log4j-javadoc-2.17.0-lp152.3.15.1<>,(aͰ]/=„xEDyԼtxeld;мxH,<^ƴޱ6N%͝:Ã# rA՟5"bgV*%/%Nd=.vrp<?~*j*KmSO'X-!4ӠK\pɳDi{')`O$VE0!,w{XyvrPsp}r"I 4G< _$}X8c%46ZAqP/eE>A?d $ @`dlp  (\  <  O  w<     @ / `` l| ((809:nBFG H0 I X|YZ[\ ]? ^'zbScTdU$eU)fU,lU.uU@ v|w x yhzl|΀ΆClog4j-javadoc2.17.0lp152.3.15.1API documentation for log4jAPI documentation for log4j.aͰ]build76F2openSUSE Leap 15.2openSUSEApache-2.0http://bugs.opensuse.orgUnspecifiedhttp://logging.apache.org/log4jlinuxnoarchzh^; 0)]A1Qa7cOL PWO3D}  JvSwYOY\65n FlO=rhOAZ BeR?ZUi5l|K9j<hELN ;j: ,.p9oym:4RRSyRERSR'(N\GG\xU#5 6<)IID@!CUU\I)J7g:%Fk'<`5,BiN&Jw"Ux!%n8 "&~Q" &AunL `"$ OHvu96)wk:w#+' YW8<C yGSq1ObY7?Q;yZΩ x}1z/][@&/922V3 OO^T\89I.J"%03w8fxj^tQ5]GL8ax<S@SYbKr|1~mFgIO&[_3QTecX)YsYRmUv 'vRŻ>uKdJgL;S K8,]"#8x2".,/&#0:+{,"WC.0*"q##E0O*"2-3:.))H4/$688,3vy"")b_s@FI7KGk&!B"# h #XL 'R)U~A\b~ &m (U/SNy 6.L/T()Z>F^.QI~2 d<M|,cZUrQWXcdQfXrQ=QK'P>vgPY_* =[$.[4Ebb!#! "!)0\0?>)Ti9d<:!&V Y!6&1%^)"_+gT)))#!@ >%#s7??#9|%mUK>i./X=4v0/9Eea6GMDB1<DYJ 5*J']6* *m,y'&#>G3D'  5n g,(Hm#2*NTc0L[BN3zye'9GpUg#>fF7?&{\y:]2y]Jn,:0pi$-I46H%E3j1%)E:)9?A:y9<Py;,!D n@%60 Z0(v"A&s$[8(U|`Q(c2u9;===>;2<9=n=?!<=&=<=?p=>;<?H===<>>?TbF?wM`Mu!R%_)-<PmU9XF.bJsY IIYJM.ew%a9%=Y+G*"Q,7*I/54"1'('O 7SR,2&EDVCW1m~H.JHzH4GGX6y)~ipZ{T)! "P|hKNd"}%ap"]XNZ&1c!wTqyOpGwgLz?Ey>OIDB2l?]ul*EB'9T_Z$|" !o  a%! ! !!!C7W3]F,G<|[N^gA70$Xj/h@b?^GFFM>Vy!"Y# X@9 V2]g-M\98WZ@xUD/kL6OvR08^U5gS Or#kr3k(*&hCxyJ-(5=9.Q]ToN_}@HNI_XaWڷENv+qtMd$Z2@Tg~3$~,"Bn'wgI0)%m,#YP1,#nd521*"H7)/\$1"."e@@>-L =BB<]D:@\DB<3;bkP ><OB.\`HU<[Es8CFR;]9&8f4:m1gC;u<* w=+)%%'<<e:O"/5MZNZ;Z;ZRZZ$ZRZiiU-J"jTLxDYLL6M71DnP}HjPClLi_VMAH~OcbDFOD!DHE0FH@dID6D6,ULo_EK?JFIINpLDQ.._DD[DsDFv ! 0 !2p9Z  ! p #j{;z#z S K  Lag)9k ` 0 ]V&a! iR\sFH5TO&L~)!-y7&y@,uW/7$Fu+-M5(\N)Dd?<334 00/:[QF<?'M0^mnb?K=0E1~0*4eۤ6/8.D5BBC}BfUi?ITODEG$I>!Otth#Y"@i[z*#/@W/,n )#*36l!!v"}8b}#58:h}eZKF8XaCD#D11P4E%0$9fTS6'3b_+/,>o6#;3V)]U:85>:S|t HZ6#WAMfevP#};#y8QJ73!33J<?gB8z$HFGvN $ A%&3ж['NwOr%:"6?O]k)?::|,3A:"M%H!3P3"Hd3]0CVHrdA:33-Ogybc :VyP)diH!6!EX@.%H&4&&#]]@)F_%ZFO!!!#!"Pwl72"+:A3wKRw{\HKJsCX+E*:,u47.""`G#IbF8FG<+pk3Ed:2xFGj\F/G;FF9F; FNF[@4F<G_A5F;FGFD>Q<I@;q-1NGsA G9\FE`F!C ! eŦ?C>%l.j.=<_;0:&D}=T9(>8''##\qM~3T@l-pb1</77%c n f*8J ['z\ZJ$9"̧b *0R^.')P_=ZwSyrdSYmfjwHo!&[)!0#cx9-]$$U$U,);P@q(22,p@J,4GxGNlS'+ 7i+&<Z[*+jDpE^H2cdXyr/<`),s,RwTD%'O8eNlcg:E[ # K33468"#9GyH+;z(3D}N#$|c2G$J0''"5H%9*BQESVQ,j@0-v4C"/.@$G9A0@/Nx;**C%,3$L7P@B;Et]S*Z9V0uY.%NvGQe{&BZJNN4*#-~3UN$'g_+k5q!7cDxFN7+7D<6UADV@Lh!","HxUU+#b#x:LWH[[H Gd^B/!*A~=;@c6 XYі 3:'V' },fA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤aͰUa}aͰRaͰKaͰKaͰKaͰHaͰKaͰHaͰKaͰKaͰKaͰRaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰRaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰHaͰBaͰJaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰJaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰJaͰAaͰAaͰAaͰAaͰJaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰAaͰAaͰAaͰAaͰAaͰJaͰJaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰJaͰAaͰAaͰAaͰAaͰAaͰJaͰJaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰHaͰHaͰJaͰJaͰAaͰJaͰJaͰHaͰHaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰAaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰJaͰAaͰAaͰAaͰAaͰJaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰJaͰBaͰJaͰJaͰHaͰHaͰJaͰBaͰJaͰBaͰBaͰJaͰJaͰJaͰHaͰHaͰJaͰJaͰBaͰBaͰBaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰHaͰHaͰJaͰJaͰBaͰBaͰJaͰJaͰJaͰHaͰHaͰJaͰJaͰBaͰBaͰBaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰJaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰJaͰBaͰBaͰBaͰBaͰBaͰJaͰJaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰGaͰJaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰJaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰJaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰBaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰCaͰCaͰCaͰCaͰCaͰCaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰJaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰJaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰCaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰJaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰDaͰJaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰDaͰDaͰIaͰIaͰIaͰHaͰHaͰJaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰJaͰDaͰDaͰDaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰDaͰDaͰIaͰIaͰIaͰHaͰHaͰJaͰHaͰHaͰJaͰJaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰJaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰHaͰHaͰJaͰJaͰDaͰDaͰDaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰDaͰDaͰDaͰIaͰIaͰIaͰIaͰJaͰDaͰDaͰDaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰHaͰHaͰJaͰJaͰDaͰDaͰDaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰDaͰDaͰDaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰDaͰDaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰDaͰDaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰDaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰJaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰJaͰEaͰEaͰEaͰEaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰHaͰHaͰJaͰJaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰEaͰIaͰIaͰHaͰHaͰJaͰJaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰJaͰJaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰEaͰEaͰIaͰIaͰIaͰHaͰHaͰJaͰHaͰHaͰJaͰJaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰEaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰEaͰEaͰEaͰEaͰEaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰEaͰEaͰEaͰEaͰEaͰEaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰEaͰEaͰEaͰIaͰIaͰIaͰIaͰJaͰEaͰIaͰIaͰHaͰHaͰJaͰHaͰHaͰJaͰJaͰEaͰEaͰEaͰEaͰEaͰEaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰHaͰHaͰJaͰJaͰFaͰJaͰJaͰJaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰHaͰHaͰJaͰJaͰFaͰFaͰHaͰHaͰHaͰHaͰHaͰJaͰJaͰFaͰFaͰFaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰFaͰFaͰJaͰFaͰFaͰFaͰFaͰFaͰFaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰJaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰJaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰJaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰFaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰJaͰHaͰHaͰJaͰJaͰGaͰGaͰGaͰHaͰHaͰHaͰHaͰHaͰHaͰJaͰJaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰIaͰHaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰGaͰGaͰGaͰGaͰHaͰHaͰHaͰHaͰHaͰHaͰHaͰJaͰJaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰIaͰHaͰHaͰJaͰJaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰGaͰJaͰGaͰGaͰJaͰJaͰJaͰHaͰHaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰJaͰGaͰGaͰGaͰGaͰGaͰGaͰHaͰHaͰHaͰHaͰHaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰHaͰJaͰHaͰHaͰHaͰJaͰJaͰJaͰJaͰHaͰHaͰJaͰKaͰJaͰKaͰKaͰKaͰKaͰKaͰKaͰKaͰHaͰKaͰKaͰKaͰU_fef0d1d7ad658473baec4724aa8c72faa2b15a2e7e3504e2203a856a2ac164e4890a550f50478e93045115f3b00bdfa4f50bae4e37277e5f40eca7a55f346ec5e622ebd53431dc2ba639e5f1ec3aad60812ce527f0baeffb0df5127b47d29d1b6e50f8caca24056991fa88177af5359ba0556a28f57c43b3d9fefa643b9cf73bd2ca865338151410658fdd993829afbdc29e05c07d699062f1143b88196bfff0fb680fa0b3d0e852930ec56ce4a0c3225f4c8e9c22f6d8f18d135bf98247b60731cb4ef4f92172702ba68aa5dc0691aab0525fb04e4f193a9fe53afe353d23f9db1e77494c2896a5eeb111f625111333cfffa8b3e44363e348b8db5b2dcc4573d7dd6b091c150b0b15f18af152b4e9800ccb912681525eba94557776a7237adb844be81d82934b5a49513ce15aebab7308dda3ca414b80d87606bc3072c625e8416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37b480019c5b91882b9d94de645ae8bbf29a94eed587b3f7e1d242e8f2af059b1244c5853c7d196a573cc1e379e080a14bc62a653f1603da4afe4ef33113088fdf1584fe18ca834a3e2ce37db2df3543a523784739861f7f92cff2fd29fbb3cbc30dddf232c52eabe46610d9fb1044e642ccbee42a5710acc3c26d34ee9279a02f474cbf2c59ff8e86f14a12e514267952f0604ba967521ce38b7a0bc6489d5e941f3b78d9f0dfee1eff0cb5b270ef4de9dceb7225b48dd97f893c926f839d3660b11196b3bfae704a390877531ec546e74a4990afcbeddd4ef50ee96557885a6ea445424f6cde5ebab42ee5289febd09c056101a9ba59c6b28c3679d72d5dcf9b51cb315b31a0bab4499960201fe72285733ed932547ab3a4634e70db83b7d8d5cf53b6de6d60741baed03c398ecd6ea5097698682ba9e09bf6b1c2780c14cabc47833ca2cc030da7d6a376731b97cd60dad29b2c6f448169c00cd0ffb91fd118cfb095119a05e9e870b21ef295abe3b27a47c114d3736479ad118219e4c3cafc712e2e2efe1717a1e10aee0e02163e1deadf88760ade58b5cdfe333ea6de524761054a5976ec5c66ac56cc169bbfda92aa7b76425ac54a49bf70d5e4d0e4722176e849220d7fe7778affeaaf0806e48bbb69a5ec5b8c8b8f5f3cd89439a6dedc8aa7c3fdb30c5b7178f9f0839446f1539b0b627fd518950247d40e2f93e963f32942c441bebd2e176605bc716b1ce4684d6abd7b3f8857bd789bc563bdc760c40ce844c4c202c352e3210a61fc0910039a70708453b0db6f29d4da9496f2711e794491b22860b2a9267b6327e19cb45cb999d290f167f7c87204ffc2ff87e457c06f765f3bed456436a8819b4d41fba66e537d88c90c4f46eb95d604c94086e3c38706b6ead21f5636ea9b79297a7976c59f8c1ff9242bf675aee5dce392ce986c18a4b2cee69dd705e8a9ac911e2284f4a5c68c86031b86e067ffaf3a253938832e56e7fad75a5b965c546f31614531586871fa417bb4dfe125b658c7e3b381f7fa706c218c7ef48cbcfa81c41f0fc0bdfce7288b6916771549d8ffee8b595ae932ab3da8512a1a563943a49241e464f5b82f18daf5cf94b4715e881e2404e43f56cc90d08587304d01867be2b12ca5f1aa6a8df48ce6fd54dd1967bd5966af6fac2d4243c48ca8284d4e609a2f96b5b24919555cddcdf67335e2d682c431316fc42eff353f041f8d77a70a2a1328821b2649a3722878e652e1e1019f9270fc1e7350c36569cbb61c88cade2f9bbea804f52f1ac36a1ae31c4c3148958bc0113c23b476d1625df9ee4540ea859981dc8f01e1c9980a16eff5ac63b0ee592f863c99f1e9a5765d3fea8675f3bcf963944003b4819f26b2c0eee43e8827dfb0a45222a6f90236d58ad183c7cc59b221603c88be11dfdbec14015b7e13b902f7c876aa3ab3199c766bfa8d5b0b4c5dd80504c2cca084d27929c2be2498549cbb1d7cdc45951bc6fab90dda0e70db3eb010190f2e55002af5d05f7fb26f0499d392669d9e44fd517b870470e2e765128ca2a86fc514ff5bad373c00aa9854d9fed34969839e7e9f98e252a7ac69666f7c7a1ea1854d77788ca8c0ebb92928317023fc5d3200e640d263d8cbe547a0fca1daa97c365cc40e2b1a4ebbfba6da889eb6adee7b4cb758e537e30038440ffabc7e314ef92b826057e7b076e695aa7f1d13978640e48111f76a8a4873b7f2fa348d9f8f141bba84f1ff3b517bdb66fd17c844202093216c1969c9ec0fd46dab0ee3a8435778a6f3eec6f0af6a45572376ed332360ac574c445e1af5c14c8457f5999071efc3dbd47010ed2dd4c8c53531e3172ae1b03dc1c21e708e05442c6805258406a16d1b75dfb6c435c3a06d2b6f5cbfde14aed0f45f2f85c5621e2456f19011b7572f6016b9c9f4a2a8c125149a5d023243c35e139ee03464c85fe356ce82179a9e617c8a2f20455c08053df0da833bb4b35887dcbe4c3a9e51b9b16a0dbe82e5998e0f60ec7c6446cf3f7d265eaaa6d160f7440ad66071fe585c7a751a544ffc30ac1da2ea1d3e2ffbfa7d66d0e8af89e7dbeb8899b61b4b29583530e20838245346a6202374c87b6ed61e6d8e7956262df556b756d60a460592f35789ac427dd5ca385d9dc50c376666a0ecb739686e718484dfaf49a53366a52b867f461998760ea14f35556ece3b8527a50426c4e88a40127aac63b8c30a4b048cc8aa71af6cfe7a82ac2d1d9db48f5098498a9288e8fdce2a0bcc16114118f1922d6499cddb032322490c9a35a1ce3b196a9ca33b77e3ee7c38552eaacfd426258a973be0842de01ba77d33adc2bb8b1676ee67508e5ac128a82d9d263a36150211ed14b70d3dcb25c56f63f78cce51eccc3c513c0b02b9fded6cfeae1867b0c82164b1f91ab472c0c311481011bca69a6b50464128fc6920d5215dce2f79039a82e4a17383dc9646ac195c290f94a4cd16b8a6e468973826f65f7eb42b74ea0831cdf9f80f5e2f71168875baf1b923a26b4d00ae5715d2fef969d980ebeb28165d9b0935be37e66f31f6d0f409cc019db35726c97e5368d86b6369e33b56e24b168d1a96310e9eee9cbe1179eabe40ddaa0313997eaa657eef6796364c14f91dd4db9a4513e76dd458bb5b8f8db7095830fc9f05b29c381bc50de82fd16f99334cc50d891c07a8153638443610bc2be1d9376ff39ae6fc17679bd7c791ec527b25fbfd9b6e877f7aa3db6477639244cc9a377e6155a8ee41fad9fde824d16b35af55f61265ce008ecf9bd0ffb1c9790b078e72e5da82693a4a84fe0e79ef713f67d1003475f2743278f2c0be692740e5b7b3467a130ee05d0e7aa17edd580722a1f8a905d180ffeac863f1cd0f3242ed34ab62e35413ceb8e320c26db1ebad78ea2e60fe9ef7f4a309ca19c78bb9a46ce8cce060a80c572f75e5debc0e2b7080b98a71f1fe836e30af586e2c8f5d292992f45a45ee394aee30ab36a44d32ec6b8718b20bd904187b7695b0443b6a586c4f4cb4921e7c0765ecc089de54491743d592586cf13a0a2edb0a566098d6fc85d85bc7fa93d30c2bf3fde18f69b4c81a8b6aa4b418de429c67f936bfb893350b17a64333659accbb8cba85d1ce0286496295dd5628578cb3c2e099ad4db4a1004d9f2c0d535bb032b84d3b58a4b8bdad02475b64f5baed9bb57b8c776cfedd0973ba279655f4a9bd3eb3920cbd4cd3806500b22f6c83b1e006ab9538caf262c1022a0ef22ffef56a6407d0d7ba5bdb0cfa09a201296ae2e981d0928e7ba79c890348e5f704ad46f21345a61d120aaf4da388837b1b8dcee678d386d67423a6c9c851c217e60acc2345fba54bd061935d01acd0752054c2478b1e03507c228e4a716577d3ff0b928381193c510b4b5a3308a084684201ecc5442fd196727642d43f5d45ef1ed7dce409587f9a93d8e55e41b6fb93d507bb48c53746842014fde474aa9ea74807cba7fdcfcca8b44ec70c0cd1b489a9ba4f672a831d0cb5f9fcba05e6d4b992ddd0e6eff6c7b7b6e890f824cf0fd3537076ac7cfe6f1defec9e73a383cc8f26832a2c156e6f4ac2b9717093a6f3986fa726bef818524bfee7a2739fb5a0058627260bb4ce45089d648c47e17ad86ead8704213b1705c0f4add2c9a9dd6fe8897572dd2bc63df1890e22074a594797b726269dc1f0c20260c321a340cf6e0d5daee6a83c12d5e3815a2ae46cd1ed49d901757c3096826a1910f451147cf2bfd78507961c076ce62b52ac2e600c444d26b491326adbf8d96ebec8d5e59882ef9d57d4a4019d903945ae3782f6c95c033f83414f4ff02eed8f3a1698a2daad92dcb2db3a0d370e2ca2b4a491ba17c0cf9ed49fab27330d8c44be6a0230eabdccca4d3babbaf8484055b2567e8ff8b5704b26badf377e8bdc96030d62fa6228477675aeb839549e3fcee2ad1f18bc000ada54b0e8aba16c059acb28fa5eff9fe40331b462f8cb92e3cf0796442f65368834d75be97f9513a34a9c684ae933c834a6c9d4e355b1bab7f3dfc24d7bc77f58aa35ff2f1637c7c39ebe9ff4c51275bcfaffb229bc947698863ff89af807edbec4843695b84371e3a8116dade7743b6152abf236aa2a7d8bc1caa08bf4a08e0aa1cdffb73bf435d088ef06807fe5c5693fd69c3f24d35af8f0341a4f367609f89bbad1c596d96e5b28bdc127c2687b4ad1f6db4cff38632becfc508f4ea5422c3f62c7dff1e73e7584228cdee15810bdc18bd591a61f3e6f25f112afbb9221975f3515d78a0b254dff31e8638086e203a714b19bed9a74a2cedb7c0ff87b214a053a119e41eb1e78c85a90302e109d50959a3115fd70f76f4550075560539444792bd5cbea64e62ed622b87e5d252212ae6c088fa9794ae4f135c0687afa9d1f2da64bdc70950a3a5ade8ce5f660d9fa7cee2d32688fabd064bdec988728280672156a93bfe30e95cd6fc8a979271a8b75943dca8523fdf5452f265119597b87633272fc4c07c1af84553cc52ab8d5d067b5c00210c0ce3424419102a6a603d5d4fad9c800b23a15cfdf418d932cf5b6aab8ee96adb1bce9fcc0a555c95fd0fb71cebc8c4be0007bf97d77fbb2ff6c9b87e844ddd28619ff023df922e5db9c404791761fb7655b379bfa3ed519769d2ff773b6b3a586c48e8dc6d3db091cec43cd5256075c740111b4699eab535a4a9c40fb7d7853de53073451ea6131bae7a5a6e64d2f5b84065c5a850e414274b337fbe9b6bb86bfe4002b081708d5d4840752dab29023ba43cbbb8cedbf89848df2534386026259836133d97b3b9187999283e27ba7ffc7a4f0456d511abe1740ea29037a754682fecee369adc18b0ffee0aba493ceaad3d4c650b68007b3499fd59412caeef28cfc024448c7c4035534a11ab7d4c87e9da63bd372b82a61f21a1d411d14c12a1f236a6a54f3829b8ecfdde55e3a7f35c89f7d27f0d12ac948f900b83f3c812a0b92166158acda15ff47931850178dfdb7c6820d88cbe91bd8be5f8405f8f266bccc7c057e8dcfcfca6c6133aaa8f4a8adc5e8dda27540d2e7b7e82c760c476416d577ac4dda05107a5e5f51068d4fea482f5fd252f788f98fe6c3b7201611e50bc7c197558b855c2d626ba0dba559fe85ae8c70db6e5ac1efa9710480367e25e281761bb3dbfbb8cc21c539af215fc469b94e098a47b5be9d0a7b88f4b0d040b8942ecaa2ecf9d67b5ab51b9a47dac75f9229cfbad64eeec26abfc98171a62a19558720709e455ffd4d63c93b9f6ee1496485dd0500b4a17f296bf992aa9df1edaf0e3c01e98e14bc6951317188d8eff186ccab1a3ee4415b7e34f84f100c999b3d636be4bdb0eb951d80c1d83d1e7d50350980800a225c3019b1d6ab1beab965e3b7e140f889e436df9bdbf720ae13ceb486d07d188b8fe8bf74be20fca8c1287197a9c13d8feeb29967bcc3003620dba44abbcfe833637b87d950b9d4d8cc5dfde73b211b280e87cee71791fb74e4b7a8055c6f784dd5318262439a13d7e897f5dbc283b9354072ddde4df153c5310a8f5bfd1f987c03d415ebd49b36ad2ff5e89cd151b20f23f9bd24426a9cab0867a7edc96e1f664c0d9b6c80e571ac85f10ef6d6beb69a814c105cc7f8d243bf209c7a84418679f770a73574376594fd6fb001f310051764a0660b00624d30ff252ff6926b53a425aa955906d1534758f499b5509a15e5e0c9b2db47c4a5d8a23287f8456e2202c285cf1c0af16c83c348abe13194ab65ec61809596e602599039ca269362eab3720b6e61e2f4d11f777cc6fb678b20aabce64cf8e9d184b85146883c36ac92f0a0e1b03e394c7b36866d043f7e32c52724a8fe9b7e4754510808d112e979803e1b9bff51b1915b780079edfd28260d0ff652a73593cc14aba3c12456de0f7de646ee82667bfa6a756aad09447ce23b29bdf1d8669984fbca91da3b6c3099ef9f70d3b6bc1cf61f585ba2007145ed4f0de93d69b588b7d276b50e7779f8ae28e95adf66c60ce6492349ea8dedbd57797570630a9424e8125ce630b543a5c315c3c8cb6346fc287e64541e9f1d0ad69560cf43ca0a0257fd2d77e1206b17c70fc29bdf5ff76f5541033f1ff44151559e50c331088f4b0df8e363026202c74c945cb2f536fb9a489bc9d1e0d81c233123512e85678b9eb93a97af663b792af8eed16ac618cba0c9ee18ea27358f11b56f016c864c16e8e33bd67a15a34a45f27452d48358d5a9116b3c41c168b35172aa3b1d371573b8b22746d0fe2199e6a878091a2c3b68317c0b99731777f1b134dea14b560bdd9cd3402bcec5bd622888f0b5df1787cb30d6cb3d1c41f2ba711dc36b6d89d82f676a6ce28669f5c865bec7c998004c0e5be01036d0d1d156091640cfb4adf57efeaa2e9745dec74e1446fae7166a22f476a34e5ee8afda62691f912fe73518130e3917871141e3c691eb92ba4f5e904d3b2f32f5cc02279d5af3eed4ee0121472df330385111f803a01ed882f6409623ed7bf657f40f22f3b2597d8b55ac62352ef27399c660fa7e48b15423d4d036d8f02ad61304c5769a7608aa5d6fbed4cc496398c54dead088933e4a9a3571d5e2fce2ac49b90bfa39508e835917949e0da5c7ea279e4eed2a83b72c364ee58ad7555be71749ae765f59b736a865bc23c80f9ca711321bf32c1ac8d15548c75ccbf6b801f6eef702e467abe85e2bf35cbf01ec49ae6d4a42fd35c790dcedbf45bd44349254f1a79fbc374fc228a9a102b756a0d51238be040b9afbefd943274ed7a1b99fc492d2275cd3a1336612045eb6ecdb28ce0188a0620f459ef90d65978b706255701f1d63b53cbd602c520bd8ebd6d50299052a009611f7dca08be384b202f561b6816a223a12a3240842e14d5db90e778de0ac6d74e10220d10bd267f73666f238a86da7e5a42d8e0bc19db2cfa44114ca5cdbad53b74f623685233fcf514c7c7de9d49da2a63a16ced6a12dd1f62023f7dba039e79899d48c54268c9a5f821ebe80fc4cc4f3af4bb384394f1b0f24a127f8884b51776553b7273218911855fc4ce558b202bd5d2bee4a59773eef9938b35196997e557cc0381a5ff8543bade371b09287d661baca561f8326905ee9abba1c034e4c02dd6591ab9d1f3ffe347722112060ddb7bc8964f3c60f46744f2d9b3efb9c91f8747f7c61c7961d9b4e0273e8c61bb8008c438a563713d13ba4299cd03b117c514d57b6253b2d3b62fa10563dbf64c9175bb3c604403408e018924ba7ba1902960d52407103df2cc6d9ec38c4d237080c8ef7ba313214742c5fc8a811bce00680b2e5f60fd674a1adf56ac0ccefe93a4610f5ffd64bc0ae58b5004b48e381909b070b5abf8fc2363a070338693696ace676a17db327954032ba150fd3c1477cfff31c8802f9ba41814ced62d0949a9bbdfdffb0c6f73d1cf9f475fb7d8c473d2d7d0653b8c040dfa655a035557216782ec0a463a0b9ed6ea3ba9fd05ebd780a1d5d2b4527fe9715d896f4be27a387ff29e4141b1218d463fc1f20c5eefc5c44838abd89d3a943e0e616bfa382810d5853736ed104e4b7e5d8e1090af361147024300cf065b2fd6b797743584a8cfc2e378672ac55aefb8375654453e0901523b7bfdaf7c8690999c0d7a45cf6a4c8e4d97de1e8eb8f1274c165cbdc43cc3b50f8969ef3d84981ee367dfbf489508a81fc22736cd2f23177b3a5e3d15dd5934f2d8dd0c56f7ab2f12413379605953ce3f9d56b7f4b0a040ce4558d955b9f2ffbb1772d054bab468c017c61b304e83836d9191c107df83ee73a0ab48485b8e7b327f097b0f4dbcca7fbaa49ffe0c61926169d19391a36072fc49d5a1cb351f4d5085714e75d9369aa0b503eb95a58f541ca064c4b73d0c5928e5094df8daa0b48179c1596e0fe9e032d8bb301c702a850ff0b91af5838bd4fe10e171a5f26fa5cdc28022d7eefc613ae58a0bc5335953a84c6c91201a4821ee92092234ef3a9b0b50a8c4b02dd27899e474d8c7742a686f5e67d35bfb5c1ae542f80e97f8048c6f57344da98ac988808ffdefe0c954a8469f88f58939b87bc78f41988f5b58f2a8170293895ce715eb3c056cc6557513fabac00d1063a30adf5e83a74c6a3376a8005b38b389146c68fe4d2cba8addb3e7d3ac5804c7ca7fb158f5d6bf4a841fa67679b5e2d2fee11f4bc6dc4f38c93268b855ba2d900c28d2784b0ceb137b4c5f710963da13db32915baccf1df80615ab0f08e552580bee88617853e5275329dd780a23946db876e2b4b6cdfed4f2f40c9cc60d022461c5661d4cca332e1a9c46b107e6b8e5206f71639569fb6017350ec0e1c4a9bdce318ac2348759993547d0bb0bbcc0e2d7e025ab8a43e81ec0cbf0cbb83f26d4d35f08781036ee834084a8528a04a5e73333f418a33c580ee24cd18b1026a68a2bff2495b4545baff5a7d839129953acb0feca42a5c86cd2065c6584cfd52941e5088455618d72c1e3d0301a07fd90fc917fe84ffad5873ef01a5ddecb60f9c9bb20493535ff390b5e175a86c13554c85f3d1ff7b12d82ad4c206bb5fa5f4c8dcfb15ace98a09ea58390de13dd8a17e8b8758accbc4b0fd0c913ff7f486e5e1243767e4bf1fd1158862ba5de64177c88c7df3021ff83f00e6bd5e1f60f01bbaeb5e90ca1ba0c47968433927cdd5d5cee1c7ff6cbe24372685bf80795e46af3581d8c588967bfacb187fc3f76d883bf6ebb0c2e1fca97223391e184e1052fa5e73e41b36a37dc4fcfd2d36679ba921756fb0346eaa19103d390061f383654fb777845cdbd9ca7a09e0ff2c7747910e85237f9ec835d4f9ad7c0001f0601c3904a0f04210f0a76e12f84329220d6ff4d5511e6f40e77086c54c9015e46cf3888641f2847b97a76eeab62d022ed151303f288473d246c3d18bdd96988eef858d3987f57d2a696aca63f1da36ca09ac8fb3581bb3109bcc7ffd5a802e61f15ec758b8fd08274b12a17e903b78c66e09aeda3112e04947b504073e5f625978f9065188b6578fd712f363befd24c3075bc09541edd530cb14abefbd0b1b0943a404f2b51e236e3d1f898da7f1a0295628e840ebf85694b1e608822c63a645288bf4558e1d0f94727443a1669417247c5b399b1c39ca1c430f1a7873bd49a0e3863d05936c27ae5a7742002493a1db6ba3c93e71570406e104eadc27a13d8e9f1dedd5d90b0f50cf7ea68bf6243518e0430881a45f94d9164de2bfd5e6f777e7608709e7540d8b4720e363a56b6c4dfac0597209d5b4ceadd478360a04b379747750e47cc410e8a5b45ad168fddf0ef325e32cc677969b8d49dc89f3974aa736214256313e7e75e16b2ca607c18f9cf72038010331a27cfdfb52d21e6420b4c524b29aec5bea672ad95f5a502e13418670b855b169facbf5c2c8aa083c5c36bd690d8c474c8069349a907419ce436671bb41b15891d1d005671df023905c7a893cd51143fa546c84b76f206870a49f8ab108ec21bec84038bb89a8ae9fdfe94386ae19ee80e3cee2c4f1468ab2172daf712a42036ae8cac1ca28cc81b87623d2466089d90437101a74eb053136c3a3eaec4286ba1eeb35c44dae46f7babf4d2e3e61730f169de5af5f453064336f3b8d26419b829e1facc94e6473866e1fb3c0afa29c9afd11fef386e92a4c315c09f259fdea0265aa281567e58df221706cfd509736798d70901de1ace34e08b28fd5eb608e0ea613a1318c0c24b14be1bad8cf490a4cb04934aa625686975e5f4ea021f79ed20ad5bdc1faeec9360845b970e780615dc26499965fd0af3e9da172579ed16b52ffa286498e5e0b680705dbcf074266e815c222be79a1d1fa382afeae4da869ff094147b995dbcc8dcd3b4c90cc7f7757bed3ae32b0bac01a1f6c6b96a989aebc0c5fdffb7e3ceaac692e0ee94e4a533f574540ff59aa64bb200de86697cdeb1948c480ef49623611122b54f6bbddac1a8b2d89d03ffb4c9e96062320ae954d3229a06d65ee6ebcd53f2b6ae13226a1585cd2929341c10f1131a010d6a7abb04a2c756df7c90fc4c521c008346a03c02e742d3a7bc95aff82f98b9fb025674aa2d96bacf2a56e9293534ae90635db91086dddfe00f330f9ac3c2c1e1030539aab5c8265c7b2906fd6d8c8b976812f99da3c05c40093c90bbd1a58d738020df8475e206ef5158ef31e53e6acc14e989e6bb38f3baf98adb6154fe2da69c71cc80ed67c2a1e67477df0cf96847ece5bdadb632e352bf8a13f361aca037f281dd76431fd39d8d6210ea82fe27aaadf8eac9033c1d306706d98b8e5f9aa3e113ca5a453ef40f47ebc39956d470ebe6230bf7a02591cda3f6b767fba7f16d730ba08f02785d4710931912de6c2bf91d25fcad44c490a45265b4944486e7c6d7e3ed700592ac7b8a500dabc6e62d7debe07ae4999a2941d42a0c87c6b9c003126faed48e82648d91cfd103f11da9d6b15dfb10163fc5870f403f6a28d1f8779e1b0e54263c676e4fa06065d74d226085da83200f5fdbb1b25e34ef479fbe52cff07f35939468e117e46a08dbe25896d2049333fda703d612f7ac4b430f0255e7f3a605a163156420bfa0667f0d1ac86799c39d1f4fb060903ee0a7449e9329b05c9c2799a688617a92e54648519e9d5789e0d91475ffd07e53872d83686ee4e83a1e977c9325560208a465ceb15e01cd0a101f2dc3512b56b1ced29b835ea960f52ccc8bb6dfe71ff5f1121e70d446911710ec198c43e1b4c6dc3f86a54e70306e8dcd1e47a4562465a1f3e5e2b52ce5eb205a78d79eb3587f7e2cfdad39fad2f1f1bbd13473042a4ba54df3075fa425f7b1ebad278375fe8c4ce781c77d8d506cd9ae2019ba89e8ac722575c54a06dae95a29aca38498cff1383ee0bc10a8aac4b1e161b5ba1f8e6725f6d29f685dfca3c8327d5c479d7febe9570d617d0715ce2c802be1d6f158ef80e696a5b6c2003c0c0c0bbcfd926b12bc0c4ccdc4cf460d85d2902b5ef34bd21eacec80b24fb58d958afa608d3dcbc485bc5d033c8cb9319b2b5203dec43dc85a2acbed3c95bb818d1b3687cefa853be6a172a929c8a3258276d8a4efa724b5c2d7603215968cd3b51bbb0fedb66b1eb902ad1d524ae50734698315e0116489acdd4b366a6e26ecdccfb4043af2a08fd6b68491fdefe0d2f1f3e607b3d4cff79b9e556ca438aaf4833ea4320438d6e68bcbf0ff075898a5b1c8351353c6ba149cbc6f804a181299b0bd0b48db796aaf64accc64db9f9012179ca0d2799b745dddcf1b7b08dbac24b612cb1174d736d7282446270794d17a4ba3593b22793cc2e90449a4e2687205e030dc3ee0a0ea20b1ddeef5a159d8cbcaf28e7cd6cf64f2d9fe4b97f7a852ab57cca38ea7be6e6ec76af69d570ca617b9a90dbf7537bbd6f812665809a1b0f5d070eb2ef4693b593e4980bf05d5c20792fdf85cdad54e48b3c74bf997b3d7f0d90891fe6a55ed63e983b7c94d08a300d993ef78b74fe0ecf31b57a9b3d75a4df4c958f9c518e251e7d86c33fe5dc5e5e53b584e2c1a168d921ddbb860ec4492efbfa05662abab86ccdd1c2b3aadb28930f17f7c57e12054041aa4bae4463abfd3264e02484da2a490f1dd325e47c3c77e9512dab0fc008e5abb2340bd43f3de246f7b09b409b03f6493d1f22e0ea04f6003fb7729a15bed8bcb5dfa96e4ebc863e46256f652601a1ef612108164da7b0e478bb9496bd95e34f0cc50acc8412b3aec81f23123a331e10d6a8c7b7f048733c78c8dcdbbc75c81d07840f48122faa74cd0e824c39df5c114b9a12da11f1174b501448515c1c8dbce46c9eff63f0cdc1f1430252fa2ab6a315980cfb232a4116607741ded89e7ae514b9c0b4132f65d603ee403e42a75bfbfd6ad5c093cda73ad172023435bc155efa6f9b1deced2963a7712a887522d28a68dcc945cde78b0027c96e24a1bb7cd33cffca8af4f440fc280c4409a9bf33f5305a8a0a5d57b6fa4fcd7b2a9095c71b3051b3fadbeb7b0245f16ab80bf05765cb69bfb82ff3420291f6e21c29eec747f1cd31b287a446488de4a7d9c69057ce7cbfed64788755984bcc3452c94a06b92e1bde6a455cf7a75333d81da0359eaf39ae0e0a2c8ced2d1c46d5a38a4d2107318e402174569e961f79d4f884345a8af373cbe6710da20032e7e4c28c02f132e8553161448090e4740e8361bae9e21a637bee96d9be269311ff091864839600f2fc87f76ca89d6d487aa9cf26d074d29e3ae0afbe7249c7dde0641d67e1fc265ed9617c4d6dc8e0d1ee4a9783fbf8ede5bd408740f77291007d4a38508c195694ec157947c7ed78486691aa15049027771ddb6432caa2ae8785dbaf4f184fb063946d116a586e816dabdb1fa3de9af32c0237d572690f935794521252008314aa94acc5f329e6439090e95adf89f89ff0a893d14088417a92c6b1bd9b8ca012cfc284921c817c0777b1da752cffbf9876429d726809547dd1ed9bc5b76d77bf42171d3c1357a705c5b7182f4c22e3305e1284753a05b3807b7584f4346ff5b653eedd0bd8bdffc17a934a36c89a2274c952528b08886f033cd2abe25a2d9433705419ede41ded5ed5908fb7d5b1c02b5b730725075ea89f49b17305c98115f98339aca305dbc60fa3ac6fb40d5ff80a1a39a36707bd22a08ea8cacce8d05307a2cf6fbfa172195f629bbe2eaf393584341a26a8a0c9d5c9446c0bcc0502634845b5b1aa91ba63d9395276fc72c0769064f7d374022639812ef0e8c058853affbcec009c22bc48969704475e94b5239d3da1eb861e5fdecb5ba2c20f35628cd4ef7f659d97e232ede5dfab29cc925099fd0d1a958d3cc5806cf23a078b4eaa0b2dd5195a6b40eeafd52da87f64010dd17fb0d772807e82f82afbfe11b292849d42bc4f84979070653cb2f9dc0aff9bb62a11fec1e2a9a58dacdf35891aac22480dcc0a45777751e9e9e12ab3f8f206d2e448acd8163ec5507fe82ab6b3da4f75e6fef0ac62e18bab807124c1900ef81eb99b2ba10dfd6b64354b0079ce2478c1510f28ae9612736e47d9c82ff76fbc8a96ae7a70eece487a31ec490a3cfc323b510a1cf357fa31324e44bcb26d80b4050a0afa527827af3544f050b87da8085bb3dd25659b21ce2c26be70580b5b9eb6ea200dca43a8b7d6cfd9601e3c1582ac0bc61af6539dc3b9179877b29d7031aad41d54964e0f4e015cd3ecac4377aa801db24bd82f72ad136de934edc0725a20ecfad673ad9580c740942f6f7d4d07974d47e3c793716be55efe9cccc5c6f63e8f562e98994dda48931ccf1f86a2f2ec4453835846dc6662c8087300212362a024e0d7a44c3c37812e21ddae3e828f5b1c60c08b579576a8ab0415df4d1354a02f7bd4c9f8c297d03708b2649fac8c5bcb0c275265126ac1ae45bfcb9601a3860d543326c903dc7cfedf080a1cab1530b6264a1ad18b53b904ea524f7c66389af61d1f42dbe6528161a3ed0933d41db29d0a6383f2be98326911157e8aeccb78e8f7b48663415a0d6c919cb3ef47b8df4d34c7f2abb84aaafaa2620cca18cdaacfb94e6df1d0dca9c8e3c7ecbfc7eefe075a4f95c96707cc28601bcf5b3f98dab8d687c3791bf488a638b5578d72ec8e41f51db98a1902299d1e170f602448f1667de34d04b2e107924d6fc67b3eb76d7361914e2944bf17cec0c7d35d03304f288db9d1e64559b7853549cdfa0a3cd5098aeb3b0525590bec863c202470c8857aa58c640f05707411921e0a0feaa4ba7214ac7dfce89d57212035af61b875f7a8629ad44ed9c2b0238edb346091baac84bbd081124125c24ba5b3c7239325c5cce243e4f4cc8cd659a07393d4621a0af7ad4f4de577d0eff56c9d8794aa572708e43558e980473cd60187ce2add021c25f8bc4fcd74e0782d2a7965742516dd2fbb49144288fdf04690910220a474cf2ed8b81da2f2e675c9a9b22ac327638308701486431b5a345a735b981fb85f3e702472681225d64d207e33d59e855fda655d3e7b2718eb54aa3dda66ad34486f580792d97aa6daccacd83a1a97c0749a13586e8837998dc8298869ec3899de647e6e865883be56bb8f5135002e07938552d531d692cb2e5b9019369321c1ab472b7a3bea708a249f75cedde0350e60558c347b9eee8c46c9481f2f019605992302d7aa288c4913a16c01d3635c362efcc5a1b6c9d57e679e7654dd656040ee67da3e11345d52452e3cf2956fe961222db493539a05a068928c010d3b97b43b498f36063c2a128d630f85a5a50a18da3530fbe04a0ae1434cb9f1159f2a9276c2ab8d02c37316cf5fc79d8f539b016882d01d754b468bb3ea64b15654a986bb5668ee91de981555797286da98155e4c32cc9e807b44aeaf50f101a2d366ead3bb31e0c1de32ee74179003ab057e98eec72fe783c371b1b11de8c8f49c617cd0d819c9d3bab036a4a90de1d0d2a075b68738f20a07aa9e7fdca28b1d16b9026129aed50a467e6e64d81dae997ebc5adc67dbe8b6dbfbcc4f3425cf9b58d14a577f799f9b973251044d82279baac3f0a9bf1df480aa32975a7e2dc7ffb1904572a5362bbde8ee48fdab45b612c0c8b017703690f7eb23da9d2af32afd90c9c6f26328c3b7b9f2924236045579794487a7be8b21305562e9115b4967e8855423658cd9213b156f44e7ac249ab9fa2c31fc1eafc62e68693ed9cce253b69ace751326ee739fb0cc354636f4dd8537cf934039ede1c73d1ddd7fa43cb6fbbaeba0ed046a83158ce687298a20c54e4e2cb2b3d528bbeb2f9a3f40881249913d3edcc2ee9604219da8f343b4386b7433cf5e79d554eddc41b707b33383b187c81c24890b64bd893b246c18ba099413632e0f97de83a8e4a4e72013cc0ea915ade7cc595f02f7a025eb1193f905981c060043b12c3076c6295ba630d6ac349762a35f16414067893d28bbc6cfeaf5e81dae1c10c7e129968e9c1bfcff827903dd8791235778115eb0721ae71c05ee5264b6b17d053b3d19933cc6522d7184cbf4f752ee5670326db37f4bafb989298be807c1c5016da1b52b7fcfdeca51569466d4eabf8da9488c72659e18a2ef2f3da2a970b3f1e441544162a4acab4fd1b28d35bb1487de6aa7b0fc9fbf0baf5ba19ed864c6c4b9dbb51a4ff1bfa0336788df5ce5a98dc113b3675154d784e5335366fa9c27ee552713128ff59aef18345d00478a3f62915f2579fd57854856efdf581d7a9a6f12002f1adfcfd235150c55be8b9d8b5471f7c7943a7989645dd074cfd7422932ecde999b3e58b82bfcda6904cb2723bd2a406e9f5af6e25627a5a13241e43e5e77fea5637efb71168a124bd890652c0cbcefb3f2d9b801b9f048938ff4ac814aa16a42bf180b9ae970b5ad35136bb2e1f02c186a7e0213624349886747f109a65c375051235f39c6a465202dbabd64d2c199a242e024ff581996e105462bf63d40f2819d3346cb05b2ed36b7e26584fd1c3f0cd0d1734d3d3781aa292c9d0f54044b9b69eadf3362a30aeac300bf063a9757affe7e4cad1a979d276f96a7af63c7b31548e1e3c370a4745d825eb551f057a54d9fcd5f9a316e5ead6b9824cb7040fc86e48bbcf260b5e6cf6c37cb2e8fab160ac8ba98ffb4c39730cf58d5bf8e7d819bd5ba3dca55d52ced37f0630d32180613e7e30c5543d0fa5492891bb15fe22e96aeb3ed5e847463d8dea4234964b2056a05334ac296d1a276d282132baff5c791c1376af02002c52be3d3319b32155266f18e31f974865e8f91157dcfddd1e945aa076e749e069ceeaedf805f532f849d8abdc09d18a9cd9ef114583ad524fa916ff996a452047bdeeacad669542391348be9a8b26533bab002d256ed4fea2585412c62b7860df71cf954b3f6b4d7f90fcc8e4908b0b04fe62de93be53e79a7185c5ceb3a08c36323678748afc590ce39b67551558a4479a25778948ddfebd43886efa0621de419c279c97bbace4318f2fafb3a0399aaba5ae95b68912531208e003370cba38335632f015289926e23869cc0dace019eef7fae73abf0f2dc50baf6fd6577038d98f9a2ba05bdbb9259e777f58da505a7bd0081f409c4d5b8ae18ec0494d60acbde6a79a8bcae7d6837234caf4d2c2778306b025d72ccfe45d1579b13b6f176d550e456135da9224501abea05a10268cb542bccf8322b145d7ce50b84dbbadbd0ad644b3151cc83d9f104de209ad32c04feb11cf346df250ffaf90660d2636995f95ff220b81ea90d849eeebd033e1b45d506e6e52c22473813f4c0e57c9a0aafc2a3024d17cc720b1934143fa4ef5e6bae9c68f91a24ae85847ca88c9f1778529584f40ae64b3866fc9b065fd97799690f2b2ac742a047d06cfe0eade5b2f052b671e24fb3f3fb102db212ccdd50225d06654d339dee1d6872603e81ea6b0de1bc4afb0eedd2f734867c6792e52b39a2971ced78e3079b6a95f9796d823da5750dd01a7325ed858159a2c4f93aa3dad852172edbcbc2dc08c7f69a19effdb707eb1be772f573b301b67cafb44ea4676da2c9fb5bbd10418b57d326f77a1050bca43886976bea9e07e8b842883df75cd205dcff1a771f38bbcd66af110bd1e8df32832682e5fef05900b47f76d3049a7d098e3c061dd0bca8255536a749e0f95e2aadc67b26e0f30e2269fb980dd1899b8d6d83375c0bbf2555563ace935858e5877b35b541f7c05cdae5e7b823f9851bd3a55221eb650dfa36e782def5702f49569f52255125b4074e5990149f2a65fdfe8a5ce803ca6cf9e7c9df1a2c45fd8b257274d60a057cf9bf4e3c1df06b0798049456e5c9985887ef720c19b8596534d5ec034c09fe07dbf2a43d87b3d7cddd04650c9f8a5a632380fa5034cedc2414f8e4e4a5625d23e04c36936cceeb331d2fa53b092b3079b3336d3c81099dae433f4a80d47cbd4b0c11ba4c9ea2e3693e209cdde86e770bf21ead638aafa535efcbfabdab5a92a035c2e746743b602aec91cf85cd64a14977d27ce901a0aa351252c3c29b84f79dc225be999b8157c4e5614997a69f4c28807a8bd33ce9ceb2631b4acfd5565841ff0e187281047fe1ec2c818b3903aa1a1aa16f313ac03675a6c84a0618097fb3958a911b27ca10ce530e227aec47e5fe3225d1ae55724179089c6f00e3dba6e3d9ac793194b76cd2fef8225e08661a61f1632ec9fa8e83a6608fe5a3a0560bbfdfa7fed0d92c4c2bd64df832efcb670d7a3098f9529f3b441c5247fa62d020f24f213a691f83f53f045f1b5f89d0f133ffc2b94a983ab2b987ed98119641ddd40433cb4a574e005f69a195dff2194d1f599fded1f37e9cf3115cb92cc0cd6af314356886877247a423004e53f02609612659d47f5e324ecf1ed998e404ce83afb2c0c131a11b5796dd9b93f362f6f41f29a71de5c7ca1522ea6302e313e06cad04aa1086b4cf80eecbb38c15ee1a0196216ae885aaad517d2e48ac5cf9f0a3dec81ebd26d877ad988fac41f7a49bf55d982005178f071d7f5275d696da89c8caff5087e5c34497cebfa1b5d8e860ac8f342c91da62668ab069d10dff51bf28a3152509751b5d544cdf5d7fa7dac627eff5a334cc09854f33ab4f02fa63194d29a366182d18477ba3fb48e927637b970ca6818a60559ac4f9f0f8ca328ea5715ddba461ac15588b63f4d738036cede690f1648332a3a03691910ba207735909fc9833be91320d19333aa2219a68521fadf586a4aad48d7491856b8dcbdc20a4151e1dd09c2b5181d52a5c92bb7f1b67ad10c5145e9a872d7d6a60c3c1cea480da0efedf4c86d3d9a3372bb00b9daedb381ed3db7810a6b737264b948fc4bdd35bf544cf0056efe8db96c9fa08bdc350e5b072e3e980682fa37b56540895c0a2381417024243e2c460eca3e9b15132c3e8b7b23c41c82ff36e788d65590679ace500d698b7f220893ee3804a939393423947b845ee5994ada910062a7d12d236052afb9619bd8088c24c3c3f7f0faee05bddef2ee0869c9744a1082e9b72ea11ec6ee8931863626d9737b6ccdd9ae60d5380c4208879b1c58fd6b7b212c83ec02e7496d292dd978dbd3ec100e2760aa142eef3261169d3ff805408892235d1fb72d29faa0147036516badb8e9793ea5f04ff41e8e73e1e6af2cf552b402d9a25b442fe408209bfbe62299401a74003e5707be589d9ffd6bf0b7045cca058ea249776ddb660337330682d4a945b4f09602a5e2dde1d127ca099264423be23dd783e080fa2a3b53b461324bd71a4d1ca2d3aa211da218bc4cb46a9b19ecb1bc86fc01d1bbdd80d3be24f534cdfac631fa42151aa7cf5bcb11a7883c4483cfa575bff7412a238368eb154cf00ab29c9dab6bcdc172b46e4f281382e87355d2cc2f78a1ac0f2dbe4a2ea1f7891c0200f0ee5677b42a98f083607729c3eec25a6bf3fff82639d0e5097dfb931868e46091eb096b408021c35f39a189579539e001e8c4f21caad942cc2def69527e0970ae9e04ac6006e0922d39cd1883b65dae45eb92c03da173f7f79eb42f2ef98a6c31ef96a3d90310fcf0964e0b518b0c48a4addde09f4216e24ea9993792b18d5985529f1b73b97a5d2f80e2fd7f848bdb0cf47088746e711e7e89b9c928a61beaca762973ff20166c9ce43e22b13ac2a6c0fe316d02358d40493d4bba8fc9491a0150717ddcedbfe3b3ecb6a7cbb5c657c0af2b89e573d652cb584951ecf51af1961ce9c5af97ff3e03faea38b1bb9c7fbd303773ab59e46a1357d28665a5923fcbbbae106641cbfb31660d3cf6afae772a0ba0e7ffdb980e45a708aea25d5c56c74ec10c7cff20e4045b730362ef3672308cf0fdd07bd64d737899afe1dc11b6f19628f61a96503e808696c125726649a2232685ff40a9127a90e19934f34f49bfe099c77c21c64e38dcbce0e8264b620bbc1e0788533de180b4a0e8fd1a63b7a8cec709b2d4cf8a7b936a42f1983d17618b1d90c8df2bbe972554b362018cfd24f518ffb17318920779b958523e10f0c6df103f22b1bf240c18111cf837465a53137995dc77049a99eb25a39aa385c8212aa4e76325a903ab9d40d2ad7a8e8d0577c00c481f4a54846c5d7588b08a8f60e1053e61e6aac6eed78acc68d5802b28f24889aa6e51bbe6451a63bf23536cff5690a06c90ef1329b1941bd0e5ebb4ca2b74744e19c34cf1162484df4047ad113e2309cd05cea4ab7813357311287e3d98ca61760d992bda7501e84cd98e33904d7e5fee498f1576e307b65e766698c0e787e3f9ea5ddf5f32753c6ddeca32be2437d602f05b00a6be638119395285919262a639f7930e0487acc8a392decb4e996d702ee2e381b92706974406a868c01fef4ee12537a4b6b70ce40862ee7a587b071d25cd3f0b88a26f47b56073ec63fc718b3d29540cef859c94a10cab5fd6f4478c9e0fd127406739e168e06634525df605c710c81bf132acbb7de649a4539370c9dcf51a070626deb0d237bf9a6f8426e79dfc0f954969b84321e9788cc29fced42b5fd3bd962c513f1fa12df4d43457f9e89069de57d058ea4bc19264da99b43651083659eb8528417beedda5bfc7474b1abb803a1b1cc1355188da75d08844651c84e8b6a34529e8191659a436acedc6c712b5b8b2e0ab1304b39b584c775b7db4c3dd456dcdd90906f587276d8221be1e1822dce1b2c183b8dee8bc8fd186ad353d7d97ccb643f63a86d8b0d779ee0dd6f4d1cbd230a62e099023bcb67254e1c8f25cdb47b9fb1aa78dedb35bcc675d0e09e82213b9b53b2ae05d2d6af415103fc2d8815415d9d8e6bd8edcba689b45d95b3258991378d463c1283e40c54cb6affd08034bfa886612f2a0a39f47fa232aa15ee086aa4c6f648bbcfa2db9690d0a551702b48af24ae3cb556d45ea9a70d752b19a037a3cd47bce65760ceb25e1c55d75cbf666b8daf46a388cb74765b7114e28783234a874bd1c44e328491ccf3c9354ddab8756bb7ecad181bb861c37f7317d9e167903e0d577ee8dc8b20fa70bcb445b1962f999e0f5a1fb4baba3ef65987d1c164e9df077617c397c960285159121db8814dd9a34dd2caf24d9776a714ce6001749d53be11460fe65da8f5cb33b01eb23c230ebc05d098881fa20a2fcdafde97c77d383c4e7ce00b72f2c247b22a118f9ec1dab228173e1c14d51bc74dc1e5432e0feab7e18c78f0c1560ff2f3184bae61fa168f571e6ad19c55023b3d6509823b2ed262537a498288726186539ac6722afbc5c49673ef47913c2536cc47765a3cac951eb9fb9852c90a34acbe54f7bcfb021bec73d7fcc2fd15c304ebc29a2dddca40756ba2aa6be7152f9b7e1dca3e904427976316c4cabe88bacd49995a8c1ab11ef160b08af4fa19db0b1e808f7b7b8ff0bf3477bb85358014a0e3f07ffddd94695c01ced86f8714aa11db4213384358c17ebd43b4c64abae66a2f59117e831b2c5699f6d46c642380301daee9978263a042be881ff5a32ad831e689f796ec57aa4fcbc712378b5cc37702b99462ad1483f9b813d01384e9b83d3e8cc07a50af93e683df05e7358e26c23286fba70989d0150dc13cd2306b6290bed301b555fc0b17f66df10c4ccd58310aee3dece9d41bd719d8de4ae566a89699823e2de73b732a896a907139de451dc16637f353a26b63381447cc351bf4e1803826314a074999a7fac943bfad60f71eccf7e53e1b0f99477fdb94f42c0ef9af6e35b6eff64529746d965bcc1f656a285a34d8d0c5a8e4547d98e3085ac1b2415ef8af9cf2b878da65500af6ded408deee1e3c06a3cbd5cd0034797c3fde9ee56abc3e2dc08bce371615dbdb3288e6645af17ae12599062c7b249ea56c858776637ab09dd8bda72866f61ed732a2b9d79655c870eb91b8841a154c8553be7e3cd88fbc458df9b117b43190efadf5e30ad9f792912c8c74f604bc268c4ea0da9367053015a70b005bafc284e33406b17ff4f8fe0e7821053b45f261bd4d77cae42b45d20a9920c2327cf2e7833153eab8b73d69c5d3e7303267a0db7eed1294400bd3a8d8872e77bc8fa3ac0050befd09f4bce0af7839104707c75278eba6497dcef4e48b6d0b3b4d0b2cfd6520925ac933b79f46553e6ace166f1a784dcba4ef7023527f48662620328ccd137b2f1b5b3d095f414e80898cc065519954dfe90b8c2af63113064a339c4fe804e911fc3258c360dcacb44196150ea75bb0b0d98df572a299bc36524e897c160e91536a6199571051e46b2527585f43af72b05e6b7ab90c17af6c2ee02be9706e0e71e90a7d365c5ccdff66e7aa82be092a8b732eb75e203949d08d1375b3af9881d80251473d19525eb77642236e9b6803c8c44cbc1efc862a7870b964c9f0227bbb85420fce6909874c34b9065fb77fa8ec8abf08e06051f05948c329bf1ba607e1c5b6782ac8220b407bd28e6a1ea1bb8abf1f00d49c508f7ac4afa7d6df49ab9c469628737be81e9bf8eb4c8419049302f00c80b492a0fda5ec26237d1dbb2f1d3daa251fbcfaca7400345834284db6fc1b40069759e35ad9e2ca189be9aa3d7b21c28e276b95e8122188de7db8b00d87ef836167b4af2d444be40abd158e4dae0030b7908330126d2909a4da9bc12fc3414fce3765c3165c511d01e1ac481ee85d9a1e97036c9293c5c5562aa7280be1a6271f849a399a3b537918914d93e17de1c4509b3d3170e4022d8b0dbffc8c9acf6427b9cc6fd2f8c22cbaf6b4e64765040b8e40c6f3e2193ed5d72928a58b2558c2e36934aa8125413f97f8a0d3a7d0d6605a4995d6cf5fe899a8637e2ff3f10f360d86de73d88b18e41153b272b111d51f9e80cf58c7e6587479a2dadbdfa2a9ea696076d518ad8a5d3ed769dbcfd8124e60b50c7f70faa6c04b34394011e5da1fde3529ca02e417d8fffde5c121a933c207329c05091ce7561ca8104b9b14ca5ca824335e26eccf405f6107235bf62cb939eaf3e1ad8172cb6a57ae7455ff2a4bdf9a068b1832a59e5caaa50371f6cdfebf7274bc444f81ea84810c6c9b14ae0053e0072d10264c6c566afc6144f9c669d314c7704b1de0ea14bf45f27dfe105d1e0d8de0b37ce43dc1e6e955254766dd156decf8ea979cc8a115f4085a7f9b77a0b24669fedd2dd8b2332ff9e88fe029da41d4eb3d168a764fe6b0ea23d46d90816647a918b60cf74e75c77a1f0ff0d4bef4162f7e6954f3e0e33d0131870b361b726ab6fd0440a05226c4d413a79cfe3355196806937d1b712938d67533a2261546a6355d95be632e265306086d73b8a9fe10ef51d66b18346da7424997e35f811d0222aeafcbc262f7a5b8717bd1dc3ff12a7a276244b3a9edadf474ace904b66edfe71dedeec2a0c989394640ed7af7fbbf33226ec0c3fd252f36b54434d09a904e3c519a3ae8d0b38a4b19b659df4a4488d178b85bec8cd1b3ee9e1fee347fcdf340a4695f4cdaa89404758254043aa1b6786fb991e8567ddce8433d16b9b9870ff643b53d5ee6c921e5ebdfab22e6055f447c33aaca08a3ca1fdb9bcde8272d65b08045e0d2e1f04365989c37892ac2ec9c52f7d41c1adf2f9e60cc1b64a261e7ecf03bd5abcb5ed7667aaafa041d342349824476554cb204696a0505b72eadeafe6a1c2806de1e963809fac9917c8a94279c513d1b57ac6ac095c555ee827ac2e9690119db737e2fb293fc3127d7a0d11d0a469da1e14fbdaf8440288841bc06b51484d1fdf06735660ec6615b183eb51e8287b8d29f96d891a484b57625c713319e24af858996c65445c238393b31dc019dfbd7c5e4e148dc119334456b01a2851ab7b0d3739e90be3bc9a7849e3f5c5abdbeac62db2aa46a663a3e1dd89591ecdd3b86f2280189adb79d7e06cece26c26155c1e457212e3c30a50a87f6a886b6cec15aabe6233fd445ec135e476c65cbbfb4e6401e5e6d106034a6cae9e41ae5f2ae065ee1a969d80b2b502e41ac31a82638d72092ce6292900db9e6766f208e6ffa76e9c3f62b20f0afd793c48570752970f2f48c3b43ed6226b28c821bd5f24d092c480be37705884db928fe8197d4521fe3849dc76fb253fb04a8262377d6117b38d5f183097c90cfda184f5e5ab784ee998df6381d2bdc7a73803ba3312b19760924c98f7f9f099ecaa80a8059367f8d264ce024da8e0380d664a417d36542a4601b8c834e83e9a6c692d878f149157c1e3c7ff5ce8aa746aa5aa42439016d32fde7517928c982f27f6cae725c01465369a7239a0e3e775baa22834183f95fd9ecb51d6712c19deba1d72fc9312ff115173844b8d39c1c9684735b926a697a0fce19e7b9fe0365d4fa196b969b9c34f4fdb91a77c2a4d2468b2753a5d9fbd007936b9b90e3a9e7a27e1b2c560207ea8200e37121f7e761df9f7f287d4d41c1c89e97ea1d6b7b8795d96f0770ed7afa6553e750477a2e7080e44d9e25499330dfe03246e3822b77a7fc86daefb4eeed3c56486c2bfc5d891883066128751f610cd0b0b91c946330abc8919a6840bc2fa787a9f6051f5724754598c38b732d0fd08135fa88e310df5e09212ef4bac82fa357c0ae03f1bec7b9278322e9cc2444963c849742a55c43bc7ce49a8a2e44465f6378d9eaae7dbdee2960f0a5230d5819b2da1cb4aead657e2eff88178ff4a93f977c722994c19b54dee8912d786f848a5a801ee24f3ebe911b0535bb5ca85b5d50d64e8bc37f0be1ca1c4be06a47520fbab9baeaf746b8b08b560eed2355865d0b5ef77ec0176b7e26ae9302aed439bf7d9aac6c53d507c6e2564e97187d123fcd3176a5f8991882dcaa4e1ebf9fa6346011b6c093ae5ec90a73b41128ca800b232c9415e9a131219dca431d4ed187cf7089b62bbd4fff04bdfc524c474fd4c67e76ba0fa2a2b6617314505d81aaab9207deae4cf04bc96352feb6343fc3f2cab6fb17a8d1ce4be1f01cb9366b28cfb0fe0f19854275a2d08675a277d6e0c1946420a62251e30b749fa6f127c14d80d73ccb140f79e7f6385e0b3f13adc7285608b731b098f3f11867d47fd13815bb6e674a3fea677d046bd21ac916a3b135834e7b7c1bc87a39fddcf13eee2866c628138727e034754d636f0ec4034ee7983396c224d108a7f3cf3f4828e6950a29053646990523f6bdfb79008da14f08c2f527be03098320eac3e8be3ac13c6486d410e58ef8f2a576f789fa1d326ea374eed72f69a3f6ceded3b4e557cd69c4ca5428e2126d491d62fa0bb9cdb29996a2217f602ab415a4dd8c3606bae5d44d67e0bd6085a76435e8e1e2cd94955f5619b15246918a9ed75627a2899017d1144820ae56c4d1e66ff39abd1109a4aeed4ede1b6f354019b2ef48d6815b84bc043032ba7199fa5fd1b87a472b717028037f776610496b80d2762596ab151624bd13a26e437aa68474afdd788e5e63643b2d6707e94d32d7e5ca3df123219f526c9d5b2e1b77e72e9c4763d61bc6e3e6fe1f1ce64083a42e8e1482bc021c1f11dbe113655698df9a67914563815f667780969ccba396baa221348e1056d4dd5cf03f59c393718a41cd54f6fddfc70980e85a378888da1ded3f378acdfa0aaa62e85078d719fd723476d7fc00a30aa8132faa7111b696e7809893382d760b2c19cc31d95d5d67eadeb301ce895c3685ddf32f7325f4dc8abf122c4a1130359bb9d4b299b0f74d65b1ce66348f68b7da4f223528b0f70cd9277d706fc5e240d257a728d9296f3aaa9f867c0c1a4255cd1827a6e65104962b29bda7dc50df6e8a88c0acc2b5fb76b7b4677e6aad420554bfce504a30032d957de2cac3a8c5d99aad30a48a494e851e040c9e12f1d4957baec0118355590cbd6860c21a1b38ecd379533c2ed71d5a8ce8ea9493ee85f0ecb0feed21d23335ab9313882b8e1d1cd45e66601d31fc6c46a5c8b25938dfa6eec0821928b85c09c1292689a8a207d04ef4375c524d7c7b7ff9f2613a2c5ae55a8c0cf2d775b7d989e7c63ad4f24bcffea83fe03a1bd20e6b22255ad3e0c27f0445d475bd829ed9d0a9a4605a4904dea0650850c1897327cf5f4bdfbb648b685483c88210118ccd9bb27990fe73a010db5b8732dfb8233997a322892c1072bc0c63695be7e0578353d61c1643bc8b1840f4b9b40e917fe135bacf44d346a8a97fea9f2a6c3c626db300d7bd6cd02f823dc43d2b7c2bf2be69719ae70d7bfbe5b20df1c084212e9cfe16cec55c865931b358c4ac48c0f11f6827a3f0d4f807611d18e99aa8bce60587534a6bb2e06f77d35f0434c841ac5ebac48a503712394d5ccbde931229d0325e70f40f3e7bb146c78b46856c69f9abaac7f6c589018e0eb8a9fc5c18b1991fecb56e0e5459619460dfd38be1f0ea9435447edfde5e67085cc31547e2d0f25f344724b1c2dcfa6aeb91e5af086a4dbdfc6b496e7fe6287255f8584929be7cd292b47c2236eab8d7b74ddf7331ceb0bdd2f48a4093a51e969153f10951d8f8f117a486e534fc8e20a603dc75ad1c58aac6d3cacda9da0e47aebaa2d6a62c40d69bb36e08af3679ed8bc0c7950a2bb6ebe3fa1ef7ac8d1efba1bbdc5644d82cc84bc8ba601d29a8ebd348dfe1395a736b9194e5c26a1e8cc005b266fa534a3ff1c5ae01e1d5f079165913f1cc7a8ce906bc97c7144eac18d673249ab8ead1ecb216b7d95cb129967a7d65aa7941e31054664e9756e1eeb96afecd5a8d6e41864ea948d97754178a26f172b9a8ae85234a83045d637aa616e1cb99dfdff1811235248ecc4589e63fc31637733fb70ded0f9ffdb5b06bed787ad1202cdf0fd905a1dc24de599c435896e0a733b26698c42f69e2f60fe046169fef0654e4064301b0faf603321a0760ef2207f77dceb95bb653d70288e250c18272a5c4a221f75afcca3c0fbec34820560ff02646b35eb8f246d92aeb167235391d350cf484ac9cd68493beab1db6f87e315cec648f35804ef39a088fcc7da38bdc1063bd8b224b215b6196734cc736918cd4306e5a1e90711f64e88d0e6f0025a0cf68cbfe5fd250e560b972b5e62c7548e279a60c4ec9d2b1625c1dac9beab28670c61c8d2d5ca2d9fd2bb78cb85337bff3a204802e972a33e5989b4bcb13738061cad5ae08a26063a09ef7e8e73b8fbda9725b743cdbb955dd318c638e993ee7f0a55b41116196d5f2247787bc29e1dab63a129583295ebb81834cf8e71a195bbd18da056159502afa8883fae309fc62f6eed3f25a9c74feb8fe318aeaa2a3e25e0203b297b6c4fe38f7392b89251470f350b11af11229cb9a27222cb786e590185123ed0567097f6f7839c5b946cfb0484de6e5d2435592ff8ea8e8ed75ed415fd7a6a02a6301f3219e73cd34171c6409cc9e8ea89d75012efc8a2a20c9781532aa621896b49675d5eceafabb5b37147561f3bcee2d943a414b097794cfa904d1e33fdc445e00fbc1dcf0cb6e99b35b8a481f21e1e698b9ba1e267cc8f498bb9f25c1a82a75c7864427ba623f1793785d82588270211d42fa50dd9082c07322147684b18c47f123aea816eaaaa0fe79d77a017c8ccaccfd96113f78d5623194eafb82bfa7fc9bd6d62a3e53825c8ade8080bab12b821a6471f53f0241c473be6e7dd83da965287892ae9be009ad22ce6adc9d72ccc9c8e81c28acfda55413d3365fd4ff80eeab66f0f35e0febd8bf43a247f860b428149b4dc47a6a0fd57c6ad70227b96d6d8a4a9e68f92adc2b1e696a044ed9f88da9c163cfbc7c89fe9f34e491c606dd85f965a4a2ea8a19fe6c8dd4efae3d0eb53bac97d732db590ddc234fb6853420b6d325e14b7f459549bf81119727572f20d77df45f9c46261d15b89aa0d9b1d784f6660b503b2fd6e01f6579cd3e424ae9e07438887ea76321eb4f642e22c10f3b63e32b703854b7d074fe6035eef01b30f6aa86b49da9f9e7e1da5f01ae5b7df9c930e5a61d780293591c97299add6d5b251028ef5db74566f43841b64d2eba537db913e2d5090ae2152ebe1d67c4186d510e1c57431ac3bb5aa6175610c5361c0d1672908af886fcb65e5d19f7627d6fb6c447c27e7afb2cf9d907a49b69eecd115ef99cc2cfa8d3a3d2deea0820ca5a097855b155abb7d0e2dc3ad44006744a14e66b7a22452a9ba2f167ccf97e92cd413bcd494464bba54b99f1092449803d77c2f5eb11c69a7bd6fd1622525156246ad0d23137c42f2a2e5790bf327b7f2d1cd5fb7e671dab1e910ac134900fcf9390d7e18859537cc5b4e718f4eb203bd5313380a3bf6f5f833be714984b0ac05fdff42a64983c911c4a56d602eb6fa3f01d1f15ee7b34d93026c1470b91f322c82c74a5dea1b95b755a624e0174f97388bc438531941fec67625a222f63f0dd775db3bc0afe422ffb940902dd86dff37cb9f72351372801d4f18e7d833b08b2d7d3818806447d9e5fb5d961087b9c3fe8d12ca24c4b62f00e9ab0608219c68cfd08c36940f36e0ebfe0aca623154d8249a9ba3f6e2ccd96ca776d983b4e006e20f22d9b6783bbc97e6b6b06921696eb85cc05662e84290f2e46d40c5180f15582baa6c4d93aca04c60d083b9a67e9cc91339f1257ef353983173b4cdd1ac736db46cd281b3e1360948429223f77afe52b841b1daeb32d3a9cedff2058c5e9b83c307c08fc253b2794855bea996f391e8a70b69d3dbc9837348ddf916d304848bb2cada8b12aef548ce09a608e4fec4cbb8e3ca056787c2723e1d04e99b01bf3198379e5762f100e2c8bac2b4b19b0a103d67ce42421fd17d7ed4dbfa0120d3ee725e906d087c8d98ad412c35ba955dd9118486c52df7e5b2559d42b3c5429aae0123f1217da0fbef6cd320b459f5826c7a97b1d19f1d6ca5143b52909b0a7d37df55706d3f7d16292a9ae757225fab67847efd565e3985c680bbc04cf00d165ce9b33f80887afefc09cf18a63f2efbcdcc2960fd2cce921370036c9a7317e90c3e24e1bf4f8ffa60cd4da43832503b3419745377b798b5855bc9711d2c186076b5105b110184e9e59a546b48cc589d6e0c94b49ef7460469d80742d0fa7bdc94b1622cc2221d4eee7cb648f2c2a49dbab75c02e1a230e432ed815aa598878b1be6c92ef7ab3ba18f78972c4e9163c02fbc93d70657b7845b4c4b13ff67ba41ba2f96a4cbfb30798effd5da8b76c964fdbb8b216692ee92be3cd7f43f8d71b0801aca7f9f986adb4c78fb95a005f9a81b03f82314a87ae6ee5ed4d32819e663be3b914840869aff489c332b99ddf5f9cec5afea7da65c07a03b97d35d9540d026414d139ccb1a0651c32c84e9dcc947446ef1d9976a3242f096305846279fc15c8939dfcb9aa8d9f8608291cee0bf0a5b21828d0bc1915e57cbbd61520e5845d5e4186addecedcf4e8f237a8360109d8ed4a2386deacf82ba75bce0be7165e1bda92bc2108ee8579e2be930c4d51790b540b19db00722bd474f77ee1968e987f41715eef5a3605ffb7c5d781f973a3693cdf4a136f68412645be6c4c11208e74675802a2f9eeb4e90cd3e46e495516d1dff9e70f065345c9cb392d366f06b8a847a0902fe5af8a3dd32b99618c29a1d75152d1c2997087b2a255a0161aa0286120c190ddb4c7c4ad3536143c403509869d5e3d23710cf36ddfbbf9a46b9ec1bafd3722492b7354a8a5fb2d7bd42c3c2957a400394c7f6b23c42ee3604e00d52a895bcb19c26a96849998ceacc847c966c7e988b339a2863734438c2276926e3bf1baf107398a1bc69ecb852475bfad6be32d53e070c9f35e641d62925398f83f32548530f95bd1c4738f5a1cb4fbc06fee0266e0b58a5a690fe1281ff2121c15cace5929ae13c5eecaa474a25cc9fb890f7dcfc7485724f4c2fe653b382d302d7f68886f0391c05c7107903a2e573e956e7520f21f4b1b3ead47ae481f111e4b88a59b9cde10eacc747150438fca171df671a77553fb3e5491716bffdb05883938da7934858f53b94b39001d27dbcc485eba9bf2cd555093e99feb518c8a42e8b3eda6f5f35375840692bdb5cc33cb485aa6de73310ff0b28149cb3d8e4d2d743f8fa6ba858ba2ff87366cc9f1b18ee082f2b277d8a9771bd8a0724d9697f2314008fe50fe1592041eeea06f10f8980f0174d6d8fe5bb3c592ac898fe3d92acc1c5f5ced348f0ae8f6eb3ef8f277f667d37d9206e85a0433acadd3d12a3fdc4143c929dd152a43740757384060e369d5e404c785bef09ca838a53cf025b5694a41e79fea218db7bfac4622aaa957748c35be0bfccfa8f6737a7097b1128f7fd93088aa4baa3e8d0fc464fe767be7ca6cee318d5114b45478dffe84166d11315e2a88494f1d6790cf5f37a3c1804089b0bf7888aca6eee4f2d54f91443a066f53b96c94b97d6e27a9c1ed4a85b6550a33742e33be8c5f0c9c448b9138a0fcdd8b98bc55a4df88aff8bae93ff32a64d4823d4a42ddd07bc13947f4b90d89a2c6e96a69fcb4202fdc5b271866541f9df76d74d72f0885420c4417ef887db2f8ade129379efdb72de692c90d6e483c18e02a3ff1f09a984c2e79b3ab609cb68aa883db982c10e70860611e140b540d287e992ee96800c10ceb405778bb5f92cf9debc64d1d9725350dee126e6c95f1229da2721f380cbf4bbb7402acc3d88cce49fc421b688385ea8b07142de7b275ae1cd34dc4b39f71099c59bfc785acbe2e0196677037f52b7a1eca321cbebeb31a7a256ae1c76672a7fb10fb846eda68cd9cad18bf1493ee914250c7c623d453ca19ed6c6dec1030facc3e847f425242f9cac11f119c3ee74d6ca3b0ea043b8f312194c8b18c928d302d017c9f7c72f7b739182d7b9e75e61849e3c327bbacbf6711aa4c6430c5a7270e24a72d835a9662ecd552b7511a6c5564aa6e6111330ac4684704a7a219cd80522e5c206b4a275a00d71897d91a812068fe026b08e3cce5c88051874666cf3f8dc0e776b40b394c5244491cf46cebbd97b959f3475745069a40c5b74f2e89bd05ce04bb5ab91f99eef3012f57efdb82cd5885e9589192bbef74f43c5739606e64b39a032efc7234c892d704796800c54a42404164004de3b7018cee754f82d99b554e4b5c1e8ec1c8f5e5d6c91a6ef8851710bc2949c096cecbd7e47f4310ff9472a63dd25609012a8857914107cd05156a8c718ca318fa2b09b926e7eb2be71efed699b89a4890dbb87c344eae51be6fb6e61271d4caf680712c7fcbf3382fece6bba523eab23025e2436f78b7f2e01d18aa1bd7782733469786fe15e50e6b9ec0197f6d3737cc60cb3c52340083f6fa9aa5343e72861369e265b051df02a7f2bb01ed6cca5b8cb287310789360ea02f3a3a12e2e7cfbcdbda5a1b43aa1037c0e8eb2f1938f4d268b0ed5c5fe6a9da9dfb15a6d17a364143691e9961affc4551c35db07f0f0813b6e9795621cc83cd12efabcde41694c4e9c7ebe2c5f69b189ef51ba54f86ec3092d6132f52fd8b13c13ee5da0f2a77b4f1fd7dab980ab916374916ef9e25e9566f6aad9662034a7b8c0f2f661262b07a8db47b56afd0d73ee42c146fda120de422a54233ded2ad877ecd0a991ea05d652b0bb990d89ccb6bf89c920a42f004fd90332fd3421bf94576ab401b56d329d0e7faceea75b5c9153705ef8ac8d2a0c9cac1bad468eea964b00ccfafe063217ff6760c37bc5dbe5cda52e175b34e1e750512232a6d742614c20654feccf99d2af1ad5ac4e8307405ff6e54d3fc4b618f2df96ef55d790e08a5b1874d21601112c19cc8b2146c497e96e7796e2a17c12cd1712993b6382fecb3ebda536612c2d4ef5984176ccce1d57a517e60e5f90a5dfd9d693e47f87908005b6a67b11d325a4964397ea71526bbd995bcbd76679159a6e58a06098fd6bbd037e394472471528fd6f2c3ed55023f90a11af435fb4d69233b36d047aae0217c2155d79c3308bd496f6cd28c497cbdae3e627c8c1575b550e25c1105ca26cd8377440db67ca0bab4ee820d91317ef09b11301ee937135a203a3b1b2054be5bb7f3ef96d86bfa0c0f77852318baf956deeef9a58b6f43ab62a27546f5659b55e3d27debad0236f253778818c91ff042e218b001c5823b13950c21bcbf7234e3d30e9f4e03d902f4b304d2c904808cc4415cfb8bdcd83d4d1c8a2cc01bbf85cbe1e54c6fcd3b0ee2baccec009c33a4116f5d225f7ec347bbcdd2dfcaafe39bcedb49fcb63aa8a36d9af31fe67dedf192f2f7123ff55aced7ec11554c9a9579cc5c3cda133316174a7f874ebb9c3eb78515f212eee0abaa82214763fabb67a6fccbe7af82062974eee0e56f7bdf66904d69016ec860ae542cf0b8cb937a738443559c80cddbdff12e68a03e6675cb21b32a5332236a31e9511bbfc9edc39187cc04ad24e8b2741045ff1628a80bddb05f87543f5bc0251deff7bda1b7892773ec0999fdb9cbbb02779ef1d9fe4c300bfec35416c7f1444e601d3578d5ab7b8ab314c557729f14b70c65f3c61e402bd1c260a016dbe18f7c67da95542880b59270270f08774d47a043c200df408307a914d755e4088f7af9429b46abfca8e4f452e33ac4ba040f0b1cc09da658726ed3d78d9454d2b072e17ace4a8de0fdda649073477913ffd26a1cb3adc530c2d3b86ac879959ad76d2e44a5d18c8abfa8d8787b353818b9229b4f4442d49648afe10155c11bd296e8a053a14ed085813abc1c49a8457ad0c6a68c8dc2c785b5e12e870923011655cb21426e88a72abdaf3a61c80187152369a68817d909986ba82731884f42609f48dce4d7993dc2131bac9f8f13643339b6692f068ecc07070f5ef3b05220dc4f82432dd0c878825412b7ad658470b92ebb9976329138ab77fbe86893d1bf45df4da2ba1647316ff1de357886eadc2ee51b4c4d8c6fccf99a439bc7ab050b3ad4fb4738dcde2f8d3e66955c1b4935422f703dfadd762b21046ebfd6b15640788b6697ec043133c6b24fb764d6b1d04ef3f216421b473d5fdd9b3f403c3dc259cf93a004f2ea7e8f5887adbc4b931a1be0e7c6fe79a8368d374bb40833833d4995c4a669a067a87e01bff67a2a78038013d96824a88de6596b42cea863ab83a919e2a847d8f10fa2d0925a2ffba4f6abb6260f04255d8c67cee2e41039a11d556fd7ec3784f91d4fb7fbae05c8d67a98006104578a385f87f3349384b82e6456d345fca24c48907f581e9b6bf63a08c63377bea8fd074900f30096449481d29a3ccfea575c315909d54e6c7ff244ce3ff2be9d5ef800ee5f33b1c5a76aff292380c169c778fe319ac93c0f4ea28418f5712a21e55f2b7638019685a1b094230c6b471be6c85edddc7285cba5aca951d0eeb7eb5245917224c42868ff61f2f100a5e72946ac51bc43821cc33eb2c879070ca040dcfe710118998b9f10bc3c257345c7b76c35aedbad3c9ed6ce3e46fafe21e4c6b3e522a3c21b535f03f5705d05f8a0d503e15b2e6e5d54397e674a3f0638744f710c421e2699f82c33e592784676bd01b6a8da06c262727c87e53fb6adbe2a728b656d640480d7d0107f6fe55de0ddd724ac4f5dc259b1bc900b360282aee38290098036798d8500c95a5d8e620593dc0d7d62f1d90d7ed458ab35e80472ce6f8c92681dc0489cd1fb7ac3a71b65b6235b07d26130081f0e8ae85f4bbdd1e101324927f081a484dd454cf96029378a567bb38d0d108b82eea4f2e3f462208d9243be97121d662acf11b2fbd11dd7588618676bd8b36cee3d325a58933387fb4918234eb17e19c5b01847d63cd8c3d187287a25fe0502bb6d11fcb629340da713e59c9698a27ebce497d6ba51deea5a2c56a17fc7c5cec228a8be4ebe9f55d537c3a4796d18f21ac7b0a01a0bd01752b6d2c9921a01b3cde22c3e988a18527ee31a337e0f93654edda7cb87f4d858984247afcc9043fcb549676c55d3038892b6f42bcdfcbafdb3fcd539c6590d10861255f833eeb9404f887a28d08dd04882283ed66e9cbaba843e9ccb7225b26d841f92681eccb99e762ef089c730686e9b951ac19f8ee7222ce901866bc49e84a7ba0a4f60f3b60c01d379cdb778cc45f423fc20074ffe001dc773edb1acf6a09b0294922d0277ed843c616d4b228680044be140c124251141b4316b7eb5bc041e487c3bd3db4d171df556cb6e7872a53c605b09fcd7626f753c0ba62a0f7892702c1f35ec297f58664661b62920a3e7b2da15db423f19246cde7067abe891bbdaaa45ac236099f53307b1c3d0d310ddf1b863e7c7976fd44cb1dbe5ae43c9bcd42513a6da624126c85d3c83bbe732083ffc247a1ae740eb6abe311249c9870f64bea331525383a50b0b374b6ad8f03e64881a044955f84ff2951a59dd059e0aa4fd13e416ee03f4a897a70a8821828d53a2d799a864543c56dd2249cb5319986557b2e8a879f3e1b080c421b6b52e8508c92e1247848e608955987486ebe3b8379db2110e337da5d441308cbc2b6938fb6e74170572863673bb9aa13394f31fbfc10df825dc57bb53b90167cc466e9174d1de104ca29f67ca41af650ed86fe4e7b9195679502d9dc227dcd2c3c8c24636e679bfd0198a7be38e5c00ed4bcc09be860fb6c4c35c801c93b9fb7c99b58ddc03f9f4d151e71c9507ed46d5da6ff504df0b7177fee6e4d6444d8a8b204f75e35464a2693c3ee4c117d013ea78835880a5427b337a84b266cf4e6345e29c24071de75a29a649a361825369caf58ec53fa1993ffec6f3c052e9c8ae14ccb9e4d51f7ee987c30001b951ddf2c8999d5a69f939230587b2e84d061956e943c395988d7fd2a2f2e9680062515e7277399c5b5a4fb567f697d2b6d62090687ccfd4b7ce2eb23854769f12a24878b3dda51267d6cd150fbaabc1fe74cbbcc61cadbd8a4bca408f0cd923b6cea8a1ac758a4a04be7e310433217429e3a35e48cf60c3615ce30173147213c7343a987077f63d041ad72bdc76607adcebabc687571f9077540bea08dc5ac7371c125dff7ef24d1624960ddef33609e4cd8d10bf1f13ede64eda7512784de9a89581fff8bf383e35ba3a17cbf2b7902d4a3040dcdfbc00457356bfdfdbadf6eb7ed5c029ae2b4251cddda9aed09d089ea677009eaa30c87613ef50c56b493b3258da7a2482f3339aee35e1ea06ded7b1bc801ad816cbcd442d73829213b0a9a0b562ce723c343db4294c58220bd93ae98d35c860a5a58bb8f37ada44616e35d3a55bb762b680712278746506eb711ea4907112b25afa8bc81b2be5a78f2887e1bb83b1c8703e7ae9d81addc0064b0dafb596e93845f0729f9a9f84176ecf5b3d3242e0d2a9093e88246e7b606fe60c2836c5f1bef1764f355329afe0443fa241be5286119e9dca0f4297470b9742af1f3fac43367a21d17bae4e94dba780b23054a1301e16ef37d8c3bfb6496471ac636b86bdc30baf9ee687313cceab5397d19c95df1938bb8b9a1cef7c8fc09b0781464c4eedc76d70dd726110a36ac96d56cc3d39f3daa97acae7c8a5e7090a47079c85ce576dbc455d143ef48b64266ece6fbc2b0335f738fe8e1554278ce8353a7e01e7c751c1675e92321278ff60a8990e50d5109df1537c6796344a7541e2a6ac7d85b2dd0210525295c2200eb644e57ac5f75eabc8462aa6318df5ba310d8ea17947802b0b4b92535ff2ce57168c78f580456528722af3350144eb5fc381970171a6df74e960af901f3ada5ec43f43df490d0c24422f162d2de3bf7288bf934f9d6f8bf239a76860c9ca89cc20694d947866ca8a3265cc162bbd70a0ab9b0740325b1e5f4436a2f2faa45caa1b69ffd8da55f4f8c6a724d1bdfff9b91360f142a252befb12647c03bfa8f63b2443541ad7b7b9ea97739ab76f8bb1b7a34e22f9bacf328cadc30048aa5e4c85356bc0f50cc3d36d7ec3b9dbe8d18dec92065613b2d0d1d523ae1bfaf635d55edfba49dbb1f8a93a670cfc65e12c10bfa5ddd53edf877f663b52a10336fa88590f117b31283ca8b0ab0783332d3cce868ed9a4b9b0fab55c7b0677430f7a96ebf7cf00b64ebe4d42e47c55914cf804d85d7e54c42232fa4b830b44af553f417add0c80ff348b2447060dd4e7103bb4495f729faba5935290546a293cfef5d7436dc923064952e954b501d1527c82d020dcf6a8b184479f45ccf11d1795f8340b83059b2e40b7c44cb1acbbcc739d131025f5f9169a9b3241c36ffa1dbec76f127065766b78a08894dad5d1199343c3e5ff1352225ae077e571ae56f0cc4b0cb3b480dae60c9baa4d50570960d29db937fbd5b22592661b428334f6a03ec10b9ec1f35900496ba7ec56fb89cd4da1c44377048e2aa3a5281409a2ce33512e30bf1cc0a9cfd57861017dafc58e3859067fb793d8b389e6a320a0e670efb7b8f702a622d884dd2324b680191889145acf22045f7ed4421d5377200c51d41db7e95d52dc245e9e0df109dea72ca756917a9038a89785e60d09c0eea9451e2c9df51bef6e43a29edbac2a37c23f0bc48140649a20651b93ea48917b3bb1bc36ceffc3f36d43fc7bdca94ddeeb5a57dc9814b6aa67b737358157b7426298e93ffd64cdcf5a652b199b337d1338e8ce10683e941e62875c51101138bc4a1776814e5a76bb8db77936b7090c7e4208319891424b692646e72f9a05e3d5c34da45da844aa40164a1ce93cc5e4a033b746c5604ed5dd8ca9f2325a880c0004d63014523936fecb361d93b7f5b4c6562c57f7e022e7269b696873540901bd813ca03955d7248b5cebda8df1ce32a5859a9a743511cb2d07cd6e849a4ffa451ea45c766615cb90d474dbbc8e30287ebf2b0572891b4948c1ddbe75739104c18f55cd3d8047f2880a4d1142758763fc341e26af5c88d8df29cc8c99b3b36b7d00105c143093fd8c7f297e1e3f1f519b7d479b822e86bb16c99a0a94e085732020caf9ecfcd11efc46c7703e1c037d7405fe2f2c6d1edea30f9ebd5fdeacdfa92f6852b3a5896eab72036f2570df2710985c27da898161fc0aa9e6ca3152b52d4144b06948050cc08d86b7f34bfb3f0a6e980e2768d18012736bd50d5556eca7c29874da54f53e8a495d914074c77d8de62a5dc3c570e309ab87de9ab76ab4f1a706e9693d39e3e7b8c9665004f93ca8c9ba5d8df9445e1843fd96b28dee1361c83ecc9a44acb5d89d30ba4cdbc53830d8e0eb74478655a11f11fc2e18175f341c4fef561c1c09a82cae1e770d9d2c32d1a3ce35ad2b8f2f2be4237c1eb828134c0298b115b7e4fe38a1350fc1072655e9cfc951325c7923d36fca9bed92caeb0cbeeb6a656ba43425176786a641a3e358ea2779bef3573faa614444c4d9cb73c5eead590f61c5f5695c07d3a5f45c2e78ed7b0c2558311bcf17b8902d10da88b5627340a27cd451cc8b093356910400994685ae71600fbdd30d657b3a9914055a9c5d19cff8523ace84580685a9004b923fca9b929324a08a51511c98f4021a80cf2229508c665735f49f921b6b0e406c547749110bb379334bc6a31f87527906781b22f9f1f7b88e391d68e7aee0d9285513a063a2a948b1478252ceec10d551921c9da7d5748227ea34b127ad647c0121079f5ea2d6683f037305666e512fd13177b14f2edfc38b2a36b6379a8a89eacaf3a78a57fccd55098b44fb9d02701d26e5db6daa6d456dbd0ae5f2ea0f7bdb58c51053b4efed2e23daaa983c3f5e9e5d9d9620a1e81d120ce46911de6e41a62eb5287d4a877f95c226da6b3efce1168f55ffedc4f81ba39256fb74215bc7638684826f3b4508edfa026d5e8e3ded2d9aaf29d3165b6af62978c640224ba4764bcfb0803cdc0fbf55bd6a6671e9cfd3fceaf66b1ecf9431c004fa87b003e843daec6a27dbcb79f8014cba0e2aef52088310a0ce4ffa1f6d1cc8ca186ed6254ae919f8e9793e49e235216577b7385c20fc76136ac394570fec88ab7a5f3078135f64390e57e0a04086cdfba776bfabfd87f3f45b2be6b8805aac2791c3f93a9c5d9a675a0db9a77d9784baaf9b7acb7246d18b82f18a2e1f980bd3cc0a746f6cdbcbf2dd508347b9ac1c23c918e14f0051af71c3a6f6e06543fef276295d96c06498072d92d31eef9f585bbf2d62ef04fddad246312d734fd01cc0999a698f5ab17e3d4d5755834992c2c311d103b50414fad42275b56d79f7296cfab4ecc88925481cf7d25d2ba9459e0d5f6189a07b4b93c95f50af5a9729b2480ef392aaf31760592a2c6c2ee8edeacb67961d03b5287e561ba84591063330e6125526890a3c77e368c63a8d3b65333967f5e3268ef3a08b983034891485025b56e9717c0ea3b2f5bb72c10f036c6c148225f9669d482d491d9f3b70d7192f3afba364c67cb02f2114372594075aa5664635d72c84b2594ba203d5e4da010fd739417ba0bd25efbd68f9aa5b8744fe2f3569867dc77a2065d9b34d172fafbc395fc81591734c768cb8eae4a613c65d57ae72439ceefec2ae0e473c3eda919316cd1c0895916a77a01e1b0cde81074f2f5f6a5e6572fc8127d23a911a8e25dfd7109a19f038d65975616362b4314d244e0136ed099412815c94645cb7b4fd34062ce5d93d3bbc73794c9fe6f0429d8c7bef180c26451b5177930c09a780a5e169862234e0ce004ae74569230b4272f3f6adf380fa0af650eeb058703c4ed0f1d3c85bf321bfa9a49d8997bbaaa15596469ea41c892dd4cb6b6180c54ea3bc0a3e1ec2eabe47b7a3169f53381372929890558a175a3201032aad3ce7578c1da9087e2ba1a110e22e7cb2c27a6e56716d70f3ad14bf3cdfb8ff497a055b476c6b933e3b4cf39db113aa810f036b0da4bdfce0d40b335bf27f08080eeaba560dd8c403884faa6ffd506a8d3ac59a415066e13f65f19cf36a5d0297c76db03fee85b54537d5fe7ae935607b59921bf18ef4da60aab548cc282f81b7134287162e2774fe18300641bdb1ac41d26f4d0aa7d51f7696a9d0cb0c20b96861b892fe03d80d8401a00252c2310d8eb7dd60fdcaf606e6cc5b297a83eee1de8dc45b8e26d46348bf51c8384f9f151a30cfe03555cd4e073af94407b646a705a12e614f542bfbfcfa1a0ab99b09e001aff6746a61fd4b586d5cc518bc3de5b012bf64d72d6f01935ff4201bd64783b5f431794d47a05e6330b7a98c06af69905ad936532cd38ff41fb47ecdb7083adc51b8803e1f1a04894ea5003224a854015779acd64852d4fd5290844f49129026b108feba420353eff8ffb21e2ace22bb94571c929f33e91e239e810c7aa8327ee723fa13d5ba78066e7b581e2d0dfb779d9599ee81e2c3be8e0c3a4739457c2a7d4ee07d8fd89a057dc134b8d46fab8f33cb2ca820867cfa541d35bb7c5c4f96a1b90d86caa13c2d996c4ecceecd4bc372c79929d12f8e2481ba13a64c1d3bed584a3ab761fa57f9a2210d705509ec3eaf88c328c9a36ec21c31e8e100747a1cf0e820faef35c14bca4868c8b0d0fd6f0bd45fa03e22ebfd7d97681b84cece406ce7b4073b083a1809412d7d9b784cadf85eec1b60632844e12102b91615c7aa9afca3f5b260292fc3c946b7634cde50a83866e2c5de71110db740a56241301733e8e91e604a42b1add83d3aeb088de6ef405a37e74e1589aa6430253d3242335f2bc651171d11b42f904b5ff1f067f403ea8e050cb13db37b9de77c9c11996d32f1d063a5145f3aaec202a2bc0aa80fc8fdfc399ef0283336d4e3a840730eb9b0b3ca0475ec74e41851f983b8d379537fe0c32f71caf943536d903e71cf432f0661522408a6611a94106e02b69e517f4c75153a425c2bc99e916ebb59ba50c944fa03b77664625d35a00b21588f0a5a4de481e7d2a56d56f796c4ee77e560e1267ffddc7f9534ace01c2396238b68698062edaf7c6c46a5cb12c860216d0229bd2010a00a1a7dfad22b451b807e0b1d31153fabb9f5ab045221ed2e5e21b7a0388e1687a27db721c6a737fb0d5fe94aec107bdc3d480239353e8495bfd49881f9ccd181c1f6540af69f881f75f09dd81c0fcbb2473e5c3180f45f9247714304ee4b5a1d3c5a19887f4cc153e61aebf6586a5c8587e4c9acef73116a5f0c5a8a692f4200d7c50a8b79230ff4702228c4555210bcada7753072133c32cd2fdd8db53e7fd0a0dbc87ad3084b72c6d0de74884dbcd01ad033d430c1fa263347336613a879eb71e5e10459f162442269715d4d12b99f2b02bea982246e85ff3f8f94c4822c2e4fd2862c938e554728f5ae8eed004e82b12ef99f1b4860adda570195a73712e7b699008af1f1500a4834bc4c9f59d4982cf764bd426bee15015ffaf7eafdef44ceecee9546039030e6598a24e81035700e18ef80ef8ffb7a1a2532b514efe7bdb218151dd3fe2e14fdca2df3093d73a3c9e9c38b44ee56a216584842359c582eb3baccd03358945b02ffa1cf5df6ec51adb326783017fd5caa77b5075b456d293e6ff23d0373822003504b5ad06422762defd4ae035ff5453b2c33522918c48aa9fcee386111eb59239401fc7f8d56ef580f3efdc0c00d31307ff15951860eaf1e2de2386fab0028b48d3f5906b509b77be45e3440f84d31c5a965e6fb78a570793db41f036e717f9033f00de0cacf60d1cc36a41b14a806cca419f33f47afe3961aea37ea26cfe158c4887854fcc04af855d7909e6776187752a86a288e23e0a9a352664c1b837e39ed669ec251e9558ee1fbdc0948a46f2f5b25a853e2636f3c40538714c4978aa091711ed799161cdc9f620b8c3004c981415ddce1088913d7b882e324340c3269cc4df8e52b8dfa4666f100cbc9eb7eb4ad0691ca2add3367421abcbf4c3ca2c93251345bff44873818837610ac4ba1aafb98aaa4adf6dd39196d26becb169e6f5205499f626f9735b17f80f93d92d885c918bc4d7f1425d498fc839e04a377f499ed48985d575c01d2fef04cd73faa95e01be29a8241145131635a695d6a2d7057bb14f180acca3a24bf2d85748393351b738a253a78d938fdd49ff2a102811bfe8192d30c58e3c63653d1e71d39de295848a2ed2af434fa540b1adab5421c78c96fe6af04eefddef316345c154a8bd1e7129cc6a2ffe99b157cf0b4c5d9aee860905a79c3422b12cad7fffbbc9948053aec01b9130a919b7664aabd72d13af2720954d49e2c4b568d636a0891daa96291a282974cd6502515915e09d9f1c19dc76db2f6b3cbfde406e660ad5336781e7b70beec57240d527efad2cada3a2031c7adc32107713add6e2dc6b576105f9137705ea51d4df8357f1a43018d1f17ffaf6d605737d7d671b987fd919d3fc680265d8e91e7108b961f5214e47f071762b94d8fe3038c00adfad99650fc68bf601b77876109894a7a203beb7e99bde62a6fc47160c9f344a97c4b796b9e473338cf8f1e0b45dd9338b5461e826b99eef84eadca685f5f82bfff8f5ae587863a488594d8875a1017ec98ace465d38103569fd283739ba214ab7d3f828dc6a30ba59c717093ff4933ea1371f2c473a4368f2d6ecf1de308ddf501ff32b73afc08ed9def9a5542519b9ac4c3d808cff0d80387e17e1d6799086d2cdbab47909a7db4988483825af453c9cfb498db2f14a0fb3514478a57fcd971f6d64a7a3f4f0bcbf6b42997d8d08b352d674e057e11a8f840e9db2411b71d6d63eb57f7d7c6b78113a40cf21c421fd830ac100107aab973c4ab7085b6e291dba87a84f92fe963daa631aacc1029c03a1a4840b2032b3370d0387389af92b5f2ad25801c91b7f886ddd32215c69fa24e6dd126a6b253151af9b81d2db0fa7f5f71aa47d92a3319e61ac7aad6e70c1e1c7d6cccced9bd7d7fe8457a96a1aab8cd3cbb3070236da662a9f1c023fd634d75ac5921166b4d5e9293aa0288aaea9cb0d3f2d40ea584c2c7ea478ae1426983fc9fa600c63b5c6a7659ecea84feb8785d8050eb853b925662cbadbb03e3ddb5e39454b857e65e2de189dfd789ccbe24f3a68daaf1a3f3d9c2f3b8526bc9542cd7af912030f19f46fefaeae97f8b301cfb40c2c40e56184388dab669694b59c532b320bff7ab5bc1c1511763d61fe6c1c8008c483c726c5fde215f48be5a640794e57426f9c6d91b3d9cdbbc2848fc5ba8175c2e9a35c811f990ffda5851f6156858487dd5fb4f00f3a553bc5d6bdf03dcedb33904ff42bedbe7f5ee348efc32b4a128fc4ddb0e58571c85af594329443d00144856d0a277d0d5877052e59e172929504313c2a25569b2c0be4db83a5648028b1a515911eb9d408423601a16d27ac40589c247126eaea7ae0f9c39a007d6d361f12759cefee7dde5f6e57aff75cd61fceaba41204bf234430b9ac772bb0c825f82c8eef31fd1517ed6e3f933bd157eac54c7c4a677454adf1a85655c5b44282357263791ba3c809969b14ace0c549028aed6b980ab5fd75b02c68e8219a9c0b350aa869996ecb338f7a7edb99c365c7d774fa4646f93194c8b849aa3746522d854a06d95b2da7b2d9ffef9da837c8d40214916952548fb8e13f717fb2a35e1ff7d1bb7a2509d36e07b89a7065ec0a05d94153412adf14e6ad8e2d3dec57240891d691ffd3b21e676e7f6de6dc75cdb889ed4afa79b975c989c084937405ab6e6be3e078feb52a22d8e2b6a2d9deba06eb48415c9ade73a75a3443bdf3faec1b32446a286a2fd297daef105d021b55194304170380fd015b9aefacb982d64bb4e789231cfc81a44ce8c7d356502c2448fea3812d100171a5bed296e6453c5de919e98c8f1b96d4779f7d8f80ee3c2f2f8ed35884fc25e1289da3eb28dd592be419eadb42d981b2e07ed562d940ee458eea5dd54f54ac0558a1bcf3e46607fe9e5eaa527f049bf359000c04338654ae32f3eb7ea0010b2ad8d3a0d7dda591ec6c50bcb1ac117905a6698b8d38a46750d5a5138d810539850e145a096d94b870d2540448608af1f6c84d06eb45f463873a16e5d50d764f1873a9c6cc21491bb26f1a8e06ae777bee9c11c852b200fc1c402f6768819e9258709ee8e2bbd6fd1125c155196c99aa6f1f5ba37ae841c78aee793efe364b080bc2421055c6e7aa984ffb503147f5fec9c9cc75425d6ce42191a8c6b25430fad97193b15834738d12994a319943922b3abfbf91192880293ab9544c244e6efddef8f0d7f1ca95859af25b51078f980a53ac2c991162b704a4eed1d2b50a4d4213c8dd84ac5bcde83d859d08f03dd4f5cbdc8a62ab3f45a970c2000a86b784c3e411f65d4d403e4d85d2c3e341e95346fc9ada3cdcf7c6fd7c66b7f6c03cdf33dbdeb64f1b9f5e9913994247f09b08100dce9bad45f030556641510c8d63ddbe2801fb9d421b6bbc7db58e55a618075278c18792781c6da03d21b7789887eb6446fdb56bdef1ffa460c5d15e7fff9fe75b39dc1120214c8210153a774e6f1e131f932ee4f42a51199102f8ba1b114fde3153f071f6140946b695fc8b91f6db118f1a48f51ed210d4b65420441668bf0906e94a67073f2ed0ff39a3cde53d2740ce70e798cab1526d47a5d89931a9b9e352a04a753ad0064872be3f3bed5de20988d4416a5114edc6ced326b77c2d7a35a89e52d92d742f943d5ffbbc1aeac63d5f274074035424331dd1af3d4a0c0cb1b279aa8f54447201798e5267f2e9e04c9698a8a2ebaa1af485c951651c7e95510f4861a33dc8cf3d94b64c86949476c2d307553c0a811b0674001ae3121ff7be4da703cbb8d7a4a3cc90a49cde0b7d0c816a0e30dcf1effd3cd1cba0915c71fcda431e3ab73f23f10d53c5aa973124f66a86eefef740342c302608b0095604b0817d807937150256e760fa2c0139db50d98ae38d6c78fef68947b8ac3a3da0df8a2f5e209daa4c2eccb52b8d0ad492426a78b34a9d3212c7ef8f0c069cf7aa3f688d0e351c2266367c5b71c2ca507610c818cb43676f66a240bb1fc973b9e9572b72bac47f8a42eb7c012ffc6bd52588af0c10e7b1f7f9676d6fdf78df3c2db961afa231904d6ebaf2fef3eb705c0945c1b323deea23c7575e92b1dc1e760ca51e7fd163af59d41dabc0a6a4f9bf82e303100f1677abec2256bb12a585af17fa68c22c6a1b62f17c3a2ade734b20da196e8f0acb9f3df1d056304380f39bbf0751758ce873372d13676f8f57854b4648544afaec9df34e4928bba627497d5df2904df8e2c66f13d3768e448a7ab7e135d16d35fc39770b685a243048bbfa3928b27b84647b727f73f3f2099ddc5db6f946b6c9fbd404821fba90ec2d45ed13b29f718ca059087c35b41fbe6b86f2f980a3d2b7af700b77e67a98636356e310e29aa778da980070db0d23b58decb2adc1178344c1cfbd6458eb0b5d9c63b1018b4aeb268f7fde4b9f82736d9842679ec5ade6bdbdd80d5b0869cd093a782ad2f98762cd08a106f4430e150bb3ba4acff23080b190187b6493e48e36c863705aecb9fba56f5eacc821cf8e36d00dac8ba3be331443bc04126117f72c2f04950ddbddb8bb6b9b56c63dca215151269eca30f95b31626ff7594fa6c69850f84605cc6ac982912f900927fa8c5ec5567e437105cb2209723b3a52b694420b837b88b3bd078f61b3e5426b498fb557fe1e41d8133bc04afa99336c82fabc32ab3f306b7426d3d587c47324289468e43333c6e4c591ce742c1c4f28191cac774394bcc5086ebd18ed857c4fced7ef345441671079a43c9e5d39b2242c399980494d1f9c5376cf840ba6a3c614951c536836981a19603d578510bd82c792ee332d03b61936edd6c5120a282b46983fc97f9656dce0f2f807abd3b344de9517f0aa50171916448906896bd5ad5b34d5ca4cb2f54d7d5a3f10748d72c81ba4e68bee73377922bcb376689eda59b57491398f36ca39ded59737a682a0ecf90be9e34769d89ab1b14c9041b0925e497383ed6237e8304df0f40678da58adb135dfe5b8d277117c66e05d41166ed564a72d4c75a32f1b46b104ce198e9a7cfc78dec508dce2ce1da4c4b370a85279102145a3f933239ce3ae6947fddac195578b75348c0e619206763853002cff79535ce7edb9c04cd33101317dbff0bc5865806ef8e10faeaae32da16711dd4d5a806d310b8a8da7cc38794546bf9bcb64946a3ef41111cedf6eaa4c5eaa809c85696382d826804f5b7beafd852294bf2e5be9370b16680486aacab2eda511a44d38f30913ebafddf5d031e6a55bf40b81536f290cd16c0fd771bc29b3554b30edec9af08a39dfa692e03b84217c9c11d1aca841164e46ab78433293840490f2f74f5dff9081a9afcaa70e4af056d56f885125875d67d2eb766e4b682f94b2719e5d647cd5b8378c942cd237dfe2805101fa03db85fec412f00b664165c5e71dbf39c9df935413f7310eaba5f05389e8316b00933a25e0cda04bc067ea754e2341f5c700ec8fa39d319a6b09318fd69378c00f80dc5a091ab544f872d3475cbbba0e9534a180c55c0cda01eee8a790f7c6fffbf4feb53a245096ef56d2a17f93c2d2febf08d3120fb904097448360ceebeb27ce4dd2c407df4834da79694af6e9ba75f032b1930413e473364d30c26b1cf4facdbb7f680756f30a8e3b544f8baa3fc22a99284c1578079ff7a80d9c5869be79164b16ecd2993df620ee0ae1c73b62ea604477709dcbbe243f65bc39ae62a0da8a64f64b96776180c3db0247c71d7360dd064bac29f2f37316c9a5a2691b109044d5f93b116c65bd0197adc66de6e5b8f7e50be72b689242bcb7a3f83eeac06835caa4ee3b01c0d8bdaf0895a72454138837bc09055c5c59a4d5925ad44a6f8c78eb5dd9b19e56ef96fadbd54e697070ffcc06dc7ef5897df6b0797ddebaadd30d555d72dcea118f6497ab98edb367bdadec16976d249eb20c2eb3ade787705c09b7f47e6104145f0d53c3df1f491d9e322081b97442ce33edfb1fe2684cd83869fd3a1a61442d2e2d736b5acca5feaf99cd1731f95090d8f68f77bad7d35a346be04577c3569d2017fc6e36f8ebc62d2503f8af9bd0c7b9ab14d7c5032cca34eb3f2a78fa44fcdb78664179ebe2d6ae677ba69b5aecd949a245823a4edfd88dbd78eb650bec9a86c05663eb5394afb42e0080158152d922bdf9e7b8aa02adf991bc93d48790cc9a76e2f416b2052683f3f9c2b461a7e26207e5114759ebb61854811b6f11cc83eba672487b7094105fc179dee9922640ca1ef741c9ac5ffa18f3194d17416b941b229bf4619cc16ca37ad2f40c427b08a4bc46d67515ababc6b37e8d3821b9dabd3f3c726eb624fbe65ae064eec2187bdcb1b94ed13714392e3a5587f61e554f7f213635b6236d770ad46ec59e718e1507c91e92820381a86001b2b747ec0cf0a55a5f56788e255fa16dad52047c9704cf145a99156f230ec1c9d535bd09f280b2964966fdb1feebbae448fc5fb716ec6a936d1738737ff98205cbfa45ac568e6b99be46f3c4aa96e3652fe0badb41bced891fa969d2016f42924762d37991f968bda260cfe2a26464750cb9eb391856f89c8199117bbe9ae32e27033ee8668aa1bbd1e1eeff912814ad2b606095787ee8715b294f722c01a9c4cc2495c6681adb4a52c776ae5a76a20bfecc97aa547cca0326073be4a961201d7123c55c9dc96adcb573c2fde8b07ad7a6ded2a4227875e619534d7ef98f7cbee4ade56fe28718dfb00e3dd13dba81256641cb1bb9c3fd521a234dcf093850ef6d346ca403c21024d616092c40820960f6df8825acb957d1ff3bba31780d19ea49bcc6bdf7ba5d266dc3f015dc083fb25a6a461d4e6a813527b0e5f6e4a19861462285e009b17cfc92b35dae222d88ea8fb8925526b18ac4d2116704377d8710b80020423ab89c89a71c2737396f2b86a664c191597008951344888b6d338d5527ca9eeea4daf39742c5d28efe72c8e1c67d0bb335edc71f989f565d780b700d0e7ec3b5b6b3bf073dda3c2e3258eed3c14321083f114d30f87162da8a25367e0f61eaab3384657c9fd0470c48c991bc029c72d1e6a9b7a33e0090ce4fbf2adc689e571179fb54be4dd25915132138fad22f21f531261d7439818a56f779dc1c4e7a3b4e89fa65e2fb3cdf1f84c208b736f51f715c2ebbe39400dd30c5a59cd6967b9951c7b9d1e008b594ffec702a1694615e914b4c283f287b91d31e577b181be285717e0a94e0172bf1584634403ae136a9031b0e4f2c47c35da4575e971b2bf788fa67b8480fb40b229ef8ab1a4f5080673cbd8f7839e1120a5fc1bfec9c171361cc1ccd13b4d2a5e6173f37e3bae04780982d445ebc55b7c7a5a70d090049646cdbfe2f03837074970c1a571ec510703bddd67d3f945f69be350891eb45d10ffe4e0472ab018665b4164b190e0dc26367c79005d92684822e5e2b04661f48b6c3d4a7076676993efb97f1bbf8c2db1bcd2ca7def3c27e994b2d359a2765464b5c3ac0d5445f0f9dd87c5d008f2c94e086b7caf8498b62f63ee6b7588fc82636dcce800bdb8a21774cd09d219c7e865686fa5d9427699c4913701e786ca4851c086904fb58ecf1e7f9a47bfa8ec0d3c27421046beebfbccf88ac86d7ce7568c0454693c5592abadf9da8d9fa5dca97069931abbfb0a587a61de082864002fab67c2aee87a971703b3b0c95c111107ca1d54a97bdcd2b172e519de720cfc5071153987fd856c69d3b40674f70f0316efd9a3c6d809060ba7b68420538cef21560c1015329e9fc8bbb94a9c9c62c41f30456bf305e895a7def9216dee65de511fa655fab7c5f2d2c72cd267b734150ca47301e161da25ed3ac1129f77d5adced2363a7e87476331265c28261b083416ca21d0744316fd82851c961adc28c849e203957c61d8fb46b42311ddbee4be354bf2a05eeeaaffd66523167bf02218475b113ce7e500ec1e5f619787e1754ea8abd755383f547571ca6286faac01476984f0839409b6adf85df2624612989a8678b158d68325353915424c77bfcd7c98bb8458e4e805f11b0568cea27cbc1faba1f1daafa495e36d35c32615d9f53f6d3127ecaa0503f090a1e7477906666483d70fb261f688b8c304d9d500f275ab8237f725d7ace9a3f28cc0cc24d40abfe8c9dfb11ebf7c43c988e739c1aea562f0f109eba174b81078e3f7c8956b6adc349322382ec3c93ecd748c9ee74a1498047890cebcd23a0d56997c2ff05c7a429c408bbfe1f54f7e2af6886770f16fbe52d6800dda86818ac59bb5bd984486110ea44eb8f4736f77c9d116a61bd969f029dd483bf17bc2819059b0476b3cbf10f0999b783d79b3ef274f76423ebedb6d53644e77e5400ed211bd891c5b95032d423d83b7f4fbbe5a2e8da49c4c87a1e69e6f385eb0b2ef1bc29d9826347da603aa002edf15afce23305ab1d26bc144217b3e081f463081cf7c3a435e01850af5a87f0028861aa826794182ff245125e2df8f79557f9d8a8bedd228409d78732b14bc7a5924b310c908eb5ec2b15868dfbe8e88252e972dcc91180e81e03dfdd40ebbb85f13d443596894468a2a48a3c528ae409f7a7329eadf4ce1df728351d4030e8927dbb41b53fe7ea160ddd2e746d2a2c338aec6d11be4791804b6de3984c807239c3d651a59fee03650bf612f8a4980d0861ffd39d12441d45f87026947f6b43288e7ed197d97bbc182123c77253369c9facc7268eee4a20c043273184830d954af4370438a86cb6c33ac473b8aaf02ec2efed43809d5f4ef2a70cccdbdc1c37f3e8708ac66664538e3234c895c65e4da7e5c3378e6a3ecba6b78523e46e945499a8af9de84d85bb06562214ab1791745440b5a0b8a1a6dc947973e6de3aca5d08c97544d5bfbfc2409489affed128c67cf9fda35c94a44c6b682e81b161d2ee82eef4ed26dd02a1f34d4ff21ebead8c56249cd19ef87d48021e87cdc9a61df9ffbb173cb58e0f3068065a57097fd6e652efc36f2b00cc7823a26a2f2e9e0f43c9e8e486fd5a071d0bdd2458bc8334acaac94c28c7907ae00c6161f5e7bba5e0170c5e61b7985d4284e73b10a08cca7a0773f87f68eb1ccdcf186ce8831504358256dc9f931f325cc9c78ae5ab560e436e37bdbff1e46250632f61ad96309305f41d73f7fda21a1694094729914b54571d312283581cdb925af6fa2d34a65b56c4d4d86c4e6ec482ac7e6bc736e38b8e8dfcae8a28842d9357ca70feda8a9a35773ee381b7d08e2f100af0f04ac83832c1b016186b8941f8ae3bec6b04df6b747e939e2fd8fff914ed60e724d8e3f0244853206f152958eb7d3a37f6a286c89a44d051292f9c7f5c962848b2a9dfd7a55e0be2378c9bb62d3beb24e73cc504b4121aae05132275603fbcf4e421a8c8a96502ecc5e41d62a5e66b51878de416b98758fca720daba39389d8501919d970ed1d60561f40ef95beb9dfe6e82e47868c3c0525db324ece6fab6a9369ce1742945d6ab2d4fc66e0a361332972cebc4ecb240f5838766a8b08ecfe487b4ab96ba98ef5f56eb80fa312e690e3ab128620681abb934de9be3ca98e98e425a6fd92c4d9a27d7c0463dbe8961a7b9c2ed03dc79cfe15afdf0fb3d70c31d078b213bb2d3fefdd35621236ae39f6e83ef977efc84d89f0bba330840c2636fa8aaa1a0306732e70354ecec8d1e30a2810cdeb515d0353d4ff9b3d456d27e7c993dc5bdfa2d4a44cc44c0a6808593f863bd6cc44b646d1fb6e1a83e85b98fb45dc0b7dff29e8ef162e90225f07057a68f00807dc2a006510e7d865a8016a4753c247d7f83b4ad6b17231c98875d556c3078664f1c00447de8a642bf628d907b87b738b64e8b6354cb3a900e845ebbee828b88b0fa210c5abf8fc124bcc791a538fce3df965504f92b4fbcacbd241de0824349e2f03a5f922593945ad78898b2148dc3d7e1a4168fc872da4dce571df3844f20abcffdd01b0e5713a5e122f87c589d2803b7c883443450e9d035a6cd4e1a86a10f6c1ffed22a908627e8615b3fe31451ae08e8101e4ea76a9d5112c9a343181605814c0bda096bf351420964ef1653c788263cf97dfbb5f62f2df5feb63295dba64f2cd5d8b68276d74c29874bca8c017ea9712df42bb9824bd86fd747782ab4e2e5fb032ab3c3d800b5564c0323ca794ed445d63c6714d2fe13295763113cf7f46a1c270b9c3c4eb5f87fd080342ac766765dc8371d40a1d694bf3dc70d7e8396bcc740f946d23c4183eb060f9f04dfe887aaa03379cb32be188c160b9a08f29514611e191a17c8e7c9f81b595a81587d21e474293e46f7ccdb10c75c336c9eaacc7b6730c46bb0d6ad9452582a19acd262262330f52d40454482d71b5f15b0d09b9f8be0b22f3c0761dc1e027ad0adb0ecc60865f1527a28fdec248cf5f62b6fdd9152b544ec16c925f01a7271f5afc4705db2e32d775d4b2f9d53e2e5321967ec6051153d5048c10715ad394082378b6dfba16a35b64f7e3c27f0232e1d8c6ab9447635fd7902fd826ea0f6f6aeee11a4435347ef62a8b1ebf75dee4318d9f17df294c1abaa10cf348b380def47bfcc1fe8bba7f0da4fc082d0bc68967db7823b9b9d2692f97c9e09365bcd502d4ded2563948636af167502678a58d8a25d9152a616fb1dca9b72b055c1c9ac99e06e89f0a674321ba5b2ed645c19d65e34625388cda5809126052ddb897184d7856965f562f6cd6addbbec1aba535166e394967d5e2e47ec714935ee4c5a7010918b5f3a9eb165819bcbe8065993a8dd797ddfc679d4a3c9c4b438ffdf371e82809ba58ff09d0ce32c54a32ba72e813e363dc571b74ce467b9500ab6eb698a1203452d8edf406102ad2bdea2afe3e5a96fcf4227694d88302e183f453ea1963137b7d7ec1ae5de3440660aa6440daeb8427e3222bbb3d52f36363825f68ef39838e46592cda30e5f4f33fa46eb77b42c21b85ac6d16a146ac7d124135569c23db32511a6c98aa77a60e856f61f88e99bc9ec522b5a257b99cdcdcd1628c270748756f3789c1fc4ccd4b023446d3c7eb1aff0a959c0c92f998136024ad6d353b36c442d25e064bb022a6c7426659c89fab2aab053a594c8dffb941d03ee7dc73434f9e897e14aeaba06909906c47f0415292ac3d2df4d4ef8e6bfd463841216ade787bf876531a81027da28775a8123c643ac71ffdf803f0a5508c2df57260381d404839bbd022f8a605013191e83ba9c3031b49d3748a4ec94d5fb558282dcb90d1352a066df299b63fa15b90726bb6d6aa3382ba7354739bef402c9d5ce2284173f870f8587da98dc95cf667f3985d2531f1958da0f1abf8d9c98495cda019d5bf81b8c28a9fb3c1b870cd0549d6bce6332d67668c1cee1fabf66f7fc74a8196d7c8c39d724c2fbb47e5b23de6db82c63858302acac1643410e4e6f4bec82eeeb07353a1e0f84109ba76b79984f05a445b723e7c75184d983bdbb94586aad0dc6d5e63e12a96a0c518367b9f8a1c601a41c5397f9a9cb1cd4d3568e501d6fc075aa8b9f07f9b3856ad8c47b0533d70fb610453e0e9842047eec70734bd3099e942bd6821a59bc153ad43a687ff67a94c74d8c0772c8c02c385ec52b6b9e5452ef06191d7fc076557c3dc9f6a6bf21ae2a5b35e4470faebe793e14e723d8007389c2f0b2a8ebaf936545eab94c46b5199ec8bee6d4b9a7ca30b2e831df53cab4c314c25bf8ee65470ffa1a1cdbc3ee444378c240c4f8526e4329840a1a5c61d43529422daf459f552b789b1c91b33224a2e7ffa405625a99de5bf4e1b16830c23598a6f793e247b3ac228ffb839b0390d5227792b3e3f287b89affab6270f20bb40d91d71349707056cfcde71b4432b28444b7f8ba8e4a68ee094e62fd184be5d9d76e32f3b60c08537abad7b670dcbf3eeac2167276fdcb040c1abe89824d7925009c1d571c8e856be660ae8b18f66a5e68ace6f18e7dc672b22a33393f610f200685a6948e27f5c4893573a64b55c12121b18c6465184f69d03bc3387523e0ecb3b9fe115c8e259885c96f5b181ce6cf8877a22f587dbcb1046d0b542c715a6cfd2ff00b3e586aa12bbce208b3654dad988f9a5447d5fbfc42e78821845c01d2a75e1bffa25cb8cf736f5cb1c37fca20974e0a3808a58ccd7e6a1a369be2a26c054de5458ceb3ab19251fb39ed7147c4e12060a949f0b7330401923fd8ed715cf73d57d86fb3272dc582e599f033b016fa3a7a0a65095ea9e3694ad31f7b632f5535545f405d594f6e6b07be021879fcd701c12edf0e360b0242f2eb06607b9e16ca0ea9661b39d56a8e4ea934847f30ca0040a0e9f39ec79b95a1a8d70222b3098ed1465b550b52f76121bbdf7bc843ce5e4eff0b24398cae6d593e29c55cabba3997d8db16b318038ac8967d5b41fc278d413f4e043f0581857c5c88f03e184c74b0322a0b8fdace0cb9e86a9cc0f420a2f5c6044fed33bbc5063aab6068e7330e3c184edaf155d0333f6de77be4d5f8e84debcf5d6d6287b2f059c3519e4d4a91f4e85987c7d30a1e4c27c85bef89dbc2862cd84cd8ec963ad7f90266a1afaedbfc6cac191100a4d1612c198813a9dff0c37208dbc5c9e9fb973432f33440648fe225243d3bae39f2ae63d9f1f88630607b75fd5085c754a7b6f84c2df04c4402dd9f0c909d052c74c3debd57593ab76db54d11a952ea7a35245fb0271d9c00b821bc44157b9d6667c0db901ad92952ec14ec4c7e36083eac2dc4c881d4b644d530c356846c8ead33fcb91292d4342348f6d0ddf5d574fa4319d09003a0976ea434d58e788767439591d2f02dd4bc7cadf821142856efe8a8c72a29f38929840b3b428e351a54cb5107054f55c330e5d96907df5a8223d6fc2fc6e1551f71a5b560782ba86ac02422f57b1785bbb8ee49cf1b85555b7591357729e441022f2d89513d44dedbb590fc0de11e4415b8f9037b0ab6412a592dd866d24799a803589fe7063ea739324aaec14d55c5c22b3c6eca88343ee874d4931813cfa26db09e27710e1a1ab610ae84192b7f87b38c1a1b76ee7de909768b38155e350bdcdaee23d9ae04c2e8516f7892959f5c04186f6231af9a22534f562d5dc259146bd9ee36e447dee4efc8ff1e7bab963c689d6a2aad975ba85823e46c4fbcb587133d65bb4ebe6f6c8bd7d12913401b56329a9d65a3125904befe86f5af0baaf9f92adc40ab967ddad85ce91da4a657e412d3c9f0b0619abb41a7302c0ef503bb96f934db4acb0d676ec4b7f71efd7f6836a33c7660abac2e10d0977186fbbaa286f95523fdf5e9b3746ef7772f20110b15e59bfca08cbace158e0f06ebec38e85307ccb43beaa86c8f48020dcc899b047e66848aa0a1fbf99faaf7039d12fe7b8cd5fa1190e632f91a1cf70f271f06aaf20506f71f905ac4b0a14c310d160d3a968a093091af25b8dd520a0c344ec33d2863fabdc75b026381ac09eddb8f7e4cf3fd4e84e0a688cf74b3776585536599a2932d79bdfc87312b9a59971165ba9fc5795a411b9f42a34b338d998df51d6ba9f1ad30e0c7870d2d79ea99d30c5d3f9176d322ed42371af8f5eafb438120d404b74c525c9735e7f8bca3d0e03a2857d1140f99f5e7adfe9ddc2f0a40d3bcef3beee3f7539bcd0dcea02fffa664622223c4b453062dc2b70c522b25120af30c928e21286203dc035457112d3739a5c0099e7a0ef8adc177c520c7b12f1bd63d2778d14831732aaae2aed62dc3ffa4660bd53214e0add9ba7bfae6c39c81684b710c0dfe1799d2155dc61ceed050e0b36c79e07534976bdcd1c1046d83dd44d890ac3a7fa717de0bd93755a3d1d7adf3a7ef2bde2046a386069c710f7444f84583680bc45205e85051f37ee56c16c0467880f12fb4b253c6efdcc208375f774decf1fae8f2ce8619e9c924f6b8e38bbabdd808fb6a69b105e0d961e10289223245697cc6e9b2b2629687699885c86cae4db61897a52452a66755927212392d35840529067449ec81287feff0a78da8eade4e3d63a7699a6d12bab74bb21fb123aebae1ca6fa93402195750ed9aa186b2e3f5bd1863ff808c03de5d4018b0f8602b95d7efc45c4605c296071855c5b16269a96bef5a48ee3be4a866040993f11ac475036e215900920ad56f870aae307096cd4da51e860d090fdeb4c95d2f6c30224b60e5b491a042222c20121b05b06b74d3c32fb6bc02f99a28b46795488493230054a83c8c6b68a41483f53703595692a07418096ccfc63e690a752887e17030245671d83a1933ceba7ca3be69639ec29e925555ab2842b4722ff01b7d579a3a4a168034abfa9dba8796fe265d0bdb0a69810a02fa8fe2c5d8633b3668d5431e74399c50102a5abde941b1cbb741182e01b1afa7036544e550963e7c6422b7276e261399761d67a8b51c1c930a33c509a0eb35fc7b679e08e1765f74383fc1ee2382d3e88ed344a70f0f01528d6248b795032f06907703e716679b8190288ed2ad9d749257a1ce72540d110e759664e61ae823511084af725efbc8d8b1318f93d0ee3caf5e2420297cabbde86316473f38209166a154713079d0822568103885126872f4c3676aa16d987bfc61ceffaab0bd974b1740cf3cf46b0e5821a68847fddfb1976d9643c968a66476074c27f3b111a93f953437a12abac8595c20d1076d2e8dfe38b4e49d417848c11d9207238490f86496477ac776cc675b13e3dae07923218fb10975ede8cdc5ea31e4bd819313349c9ab898f3497e9feec596809f8b520db963ae4804afd2c19a8c45e5e9ef7304ca97a9ce9d988a6cc4e79664a2fee68a7bfeb46f2fd75846aeb40949c1983f65321b6532468729cbedde413eab55b7fcad02b9de2f8f2e4a0e3bdf67cec372807c54247eec75cab0bb9afd56ed6fd7143b0be79ac3a073ab7b63cbfabfb8c82c1d95acff8bc91b53fec7dbaffdca08fccb0265ed92ffa024df934cc7a0a4cc9bc45ddbe460241dce2644cb2249d4d12270c49ff4d962e05b26218e86dfbbaa42a55095380c0c86782a62e7a94cab48823f18d081fb1b1e85fadaaa9c25172d46ea0d02d1def9679a1aad049873632a488d9b7eee4765e16463812136abd5e91e42a3acd04dc88dcf422d008c5a963a73b8130c1f772d2efc4d9b1f6a0487bd7be0f1cbb8a790b7333ea590edc351eb47c928614ab1e2c6ddb0df8e6fe1cd252e047d16f5fe92c360b798434725168d5e6c886b0c2a588362aaf228229310defd357f30490662beb8f485585237e06a55c110e8562b62f1c7e0e51be120b84fd402b6d39fd755ddaa21ee3df6dbb9efc4ff6e550ac1b833e5c9064df9704319cd16a3cb83b697ecf22ebea2f1215a484cbd6675bc4f9dcfdc9f3f6596364bee3e197987b372b8c9399a1d12db26b8c5a8470698245f0d2a214a6749be109895be3ff08f8d68baf434ba52abe1b8961c85dd5f555cdd02786421450013f56dee94d39d1717d7cee6e49297152c70539711471a5494734b2c292de2f57180583d748bd00ac0aafdde2c89c8560123d965dd01a98d6be60d2e2761edbc5ed74e34d9501cd497c75aee4679446f7a48b32c277023762dfd40828937e5f1018a87bcef40a4e82da9a29cf5ff3de0cd040df75bacb0917856119b14d78b2e1002ada768cb03473f9c7deab94abb0c28b2aa002dcf3788cada31f3e15713cffc0c5db4dc34e6462a8bee8fb76c063b53d566788f279f45dd8ef5084541c28686632b53393f95082342bb5f8beee286f16a145e91851f948ec67e5ebc24e000b78368c0d7e6ee7b463e57d724f8d747f1a6497d05ccdfdd8cf1bb27b39e878e637d813c108f84c486d3d4604750a8a6a355fedbb43fe9ee239162736cf34de22276527cded40efa6f5e5f89dfbe029eb1589492a388575a168759ff77c8897e92ffef6bbad471b54d7d936f318200bcd57368211642caf8380e2bcd6ac79ae72170dff815782752891d008bd9d852234a23b9c63ce05a8db6ac4d19433bea7c9d5b151592781687448b5541ea5ea58fd6fbe5d0745b8bbd6bd6e7fe8715588e7d5db4f930f4ccd6144b809bc214dc2615bc1b2ed41da6ece03c93b9424ce9a4454bb0269fcd3b99ddda5db31ebaba6c428baff6ffb662e4ad5be425f21c88ee315935b48ef1471ce146e5853a348d40364112d3b3c40baf06159137b921fcf0497f4519068a87c87c76c47cc1424ef80d84fa343f6e086a0c83ff7d6bc0cba52be36bda3dea7a4e4e9c8dac4c58d441a50b9dfe68c6965d9824272001375c5a8fd88072a8ef4131914e8c8973a86557c86cfd1e4b71255699878d3b4827223f45313bf740e6efcb758fbc38ca33e08a15e1c30bddeb028764b76c54039ff9833a86feca9b5f23b16b268cc92801e7b63b35bce8c7a91b5a6a11a1052b901dbb6fad98bef1e2873ea15d4c834b9eee18e4bc4a3d6a1cc19bb105a0309e90a63e32c49cde77f2530ce08d2a348792cfd0035d2a19afa03bb91a22cddbff864b17c982ac9b1839550078154de3783e94be81d5a35b24bfde819e1f09e38c7295b7a9a5e4bc46aa1229f72fb18036d05166476ac63f415eb3323306bdbbe182e11571dea874242c4d2f937648bc23f7c9ec88eeb44d0c7556f0add60cf54555e410f0448e19835b697aa97d12317018d54586e1ebe4f4198dce8b51ebf0d2952ac5fa2b6126faf5bd10c9311a41652017f7817ee35e52ff39cd247b84e978b74203b60121f386ae2cbd0f943b68d0898b96b9043a7291004a9574027e324d51751305129a03bcc859e21f4c268658a9e9d8690cd59a593089619fa9708f153f594f63df8c2260d0bcb3b4298ffa433814fd2313c25fd2a47d0bd4f4308b0f545c261035dd8ace500fd773bf43b6fa148e71af429285d2e737b8e67d5caf8671040cae601f8afac70f910bd7d4d2bfe33f12d1265b6920d80f916bb1867374f442852d6ab828d2b6c388e95624f1dc48410434c2dc55887a059100c14173c8c0c8a7e406a879b4cbb3859206dca187ef992d47e03b05a57de8bbd458bd3286a2e25219f8c9db80282635d02f6c0957ead0d95f1ddf5169dfdd97a87c81f120540ac046d1c3e821a852d10462a25a6fa806feaed274cf167a1b134ce9fd1657d7e0a576aefc2ccf89567bb0ca2c75ed3f1947dd0b1a481f5d477611fa097c22bee10396c84e8c69820172161198d9013c7ecd395a3517a35c2ca6f430667db441480bb0d9a911d0c6ee6f5839808cd4647581695ec1d1645a2c9638602146d5945a331d10eb2beeb71d71c258409066647478bd5995578d53357494d9ce2ad81651ab216fdb4ed4088582c88187f194ac5fd2a457902661da391e55cbd814f026398dfd4eccd18ac76c68b36307c95490343dbf74e3eba67ba460a344e2dd63579dabe702759412feb317fed19ec21b0eda8037d3bb1394c4a6bdffd5fe6600e61f3e94f465012028a6b78c8e471224aa78c9dc212a3e1d1a77868d9ddf5f3ebaa5262f091a6775bb2c5341e07f4c19b7e0b7a667f19ca51557074e8175841a06e6c89f1e7b1211eca50369141a786abe23f1635a8540e68ae3b21ac84789bc148c0dc2102f8729b92fa97cb84589fb6e58817c6e06de2b2f98cb6efe29662e65b9353bccde736b9d633dbd97af568000cfe44310d035a2c42e74755adf87f1d3ebe6be027fc00a986f0fa1560654297e580cf076ae4bb4c2ea877410d414073d48098ecc589cb6cec49c0cffe75ff263fa89d7c0cc3dacddb55d4d2c51fe145c5065e0b75a5f1b231c98acaf45d81c1cef87df5d773593afe0138009c65ab901dd0b92031f94d647f7e866e090dda7b626a873d412697a11ca8a1c7202da6bc5a5ea455d16a182fea5cf79570ddd8075c6f8b0f21bd35350c7390174d159afd6d9bf785f3ba9a78ce14ab05c08909e175b88654bf695a0d03b823308c691fbeaf01153e0ec4a1357b7480f31ad964cd5d61786aa923451ab641d0a09838b3e107f76ea0c404dd0b6c09cc492b43b7c516a066e4ee77d17aad3d11d67021b9d181d9b43390f7db14d6e463112fd34541d0abc120c3c778ee98c4ea3db10a2061fdd8588f2465088e4e5f6caf6b1852c111bb3930368a72758dc749e5c15454b82a6d5d3d8ae6fc523cdc23d950f64fcbc79c186f4ca08af190bb318045a6e5c468bcd6a15af0280cc21154617bcdd29278fa0696bc009b5fe596bf0e6b31af8ff447f45d1e6f32286946405c5aff2b6d68104070c8bab31cc1e48a63bf3905d549943701cf4fa069c23dedd839c816873feac44ce8ed4a5192ab8fe16922ddc29834fef066da715af0d1e7c3031ddf80f2ad7aba0e4f2c4d86ed4e3bf28a1fd2730608e607e9546b05ceca4b48a9cb03c8c9e44c3259ac74e7b27d04b7cd4a3a19b7d2a25a40a16f3fb3fd77896b8e7a53f01260be2d807536dd00353ef9d16667da66fbe979456b9bad8e47d07da0dd17908c715ace445036abcb463de0336dcdb85a7fb783e7c68958cc1b89a1b10693e8c14cc3da93910d3e0d9f226a50d3f2ebd719088aae09ebf9a6302e92ec71334f49ed9d97a6efee0548c35a24f9562010f16d9e40f23d77cea6b4491c498cb99b8ce7f8523cc90a38e184c779caebf4bbc3f59219d88fea67fbba13bd13ce285ccec3d44cd089e8bca9584291b87f943baac7971528f01522d23416a1f1d46c4c2e79d8cc6d06b809e625e1c35c3904434e211a77d6a25408f1a3588439bf24a14f70a1d8f6346ec6fc81b29e08f0c73851555da3ec0eaad6f99ee095e3085f4f555cf34284b9443f247ee677bac01d7a221bfc98a072a931b8c8e6333b17fff017380bdd5bb9b7dc286e0ee18a933f6e62cdea740937759d20b704461cb664a3f8915946b2ca0aad41de76747eb893ba588c0337d3d49ca7a8a23a4cf21dea470221ca5bd032f6f8d1ba04f1bf93f153402d5e14e897e8991568939ef53e9f4489e978754c401075b0251eccf199704f62d68e92a2ef8d2c3682458d63bb579d85006a1855db4514b0eaa15f1bc9d836c18962511ea649d125d1dbd4a09017ee94299afef4ae5dd6a8638c6214c9f9c334fa97f604859a9a9b6d95eb20b4b5b1dd68c853c41e3efae32561068b411e3234244d66970fea4ec2427f17ec002fc4b98fed1b570ffaee48c7b6c816d660fc382674f5cb97793ce183b4810b435272e8b8f971926c19c3603e743cb043100cefe1f89b9b3eec72d166392c029b919b25270553b3dbe3ca3c6f3c47e6064561ada1184da6108a1339b7baf25f70e4dbb515466434071758b585321a6f7fe6f74db9ccadc2622a36462c189c656c64fc67f85a81815783e482dc2584fafe7b607c7776cadb5e95c9172c7577b565aeb2f81da266a6769b68cf789d303cb67dff79116b2306633797c56d2e7bf951b75fe3176d95001c69d3217a0ed7f4376327d01655aff56b37031d2e44c1eebdd3882bbc0f62e7ca3c2d850a457b49e14c90f7839f3e63e706845a18b5300c0784538674bc7c085703d364f31f3f9807b0c8a3e299488a31de15da71c93ebc626c7ccfa44f25727360a1f022d12354bc037eddb58a96e85636506dd35f14e8a858661e3795157e2a747b86f1f70ebc5d7054c19ee49d1e1ff4dd3973d0d2bd86826438a136ce6990311df95dee9f6916cde9436bb24105597e84b9f305891e1aab8eefda5dedd37cd70aa49a66780d6e781da4ce01231190e840a045a764ec04814fe3569a523c557bbe4d059793fe3f1f84e336378bdcf0a55c234acb2cd90a306f842db73e34b02c796918a2e011c9737d7428cad90d3c43337b22c7a6e66ab06d78917841bc7e908fc3ec4f41579c4572f7dfcc600e7563272578c267c4c49a419d5eff3061ebd909c35f0b141286a31c64fabfaedb1418853b356048b941921693d019f8271bfca3de1a5cbf216412db0c185fba908963fa91f32079fa003c318c90a89c7d9d93d3dff624c7505d80a8d35bec170ba6f3a2c7824e6a3a99f5e4c135e06d04c48f6bf0446cd6031eb82a61f246afd4773231f2865389f5453bf454aa9793f901ae7bba03371881fc797032b129dc5c970f5f68760ccb6ff8828aa7a0197fa43d071afdb7547ea4e865e8c558de1d760ea51fdaa146cca91c8e9f2ac1089a3f66a1b51e9a13bd7507079571f9b9240f83b15e6af591f328b68c827e3006a1cfef72c8e3bd053e4d08ce92c3ad8e7a66dc2e91435cbf222007128b488b755826ab318f1214fae853c8b4662a61daaa821fe9133d10d1d8a02f77d7f832b405539241f6f0d7b9733025254c6e8b3a4ce4513a93377858ddff1c2361e08ce3a0b8e019b9ba169ac78cfbec2858598fb23032d2143433413fb19112d9768f749d4c266cb739f64667fb7c12e1327e672890b51ca4851ead12aa9caae5ba2388e914c494caaa08643949b933f4d17c8c2807a1da7af13ef43237fcf58de4ed994a8e0381916b4ec8ca126a563ddbbe370d62d7ea5327eac700c58166bc42261ca5aaec9ff2a4d5f8a90bbfb869d862a904c9859d1eac734934894cf19f746715f9534425b77b235b20bb7e2aff41bdba29eb619954f11049add81b0af72fa5908cb69aed59a34283a8832da3e1ada715bc1a568d3159db1e51fea06c7c49d181c8bdf7eb3604875f3915b5f1f89289f4718437a69fff8fa478cd09a01407e48f1b6dcd877a0aa5a6c0d8da4a39fd83590e797a0c75a0a33ae56cb891e6a2388a871d19bb33561c7aa5d9095d603515a6b667d39cf7fd939f9cdceeaf9dcf6a24215c566743ae48a4428db798571d8294d0e06c9d13a012ccd476fdfeac8e411085735ce347c2b338f9bef3abd96bf87d1055961153960f06dfaa616a01196b02c0af20be45d4d4b714c548324a22d529b4e835ad31727aa3b661d2a66db728010cc13d9d2898933a813a16e1162ace17e493460675dd4f6976484e859d38aeb730ccc434f9fb69f2826baca98eccddf5fa5a9a86428ba133becc6d2c729d6a09920a7c1ce4f4ffee794fc1e798d80648f95d841831fb4e4881bc9388bab1e2d82ac2a4423ba8c32c005e44e1b773f28cbb90a99aa681256b37c8bfdc0dcee30480f313969667fd6210967207349f487b38e76e102cb2eb5e12c75883c673e218e1b1ab0628a7b5f0d42318041f8417c178d709e6d4fd3cffcc0c676badf583ae2fc051a3a92119e1729060a7d9f8c2c1bdf9f3c48d10d0c51a467b648679473acf0dfbe5d6ea7c9278062b5f18731e6b7b3691f41c2c8a0c2b3a9b7385b93b5964f755a738f3cc02ffb6ea8265fb5eb378411a238cb7c62703d5917800a7adba3025bf796249e62829e437334dd9143158616d30139490dac0140ffacfce5cdded600bc2b9a078702b9c476e90bcd84eb0f635995aef36aeca6b0bac80209be72163c30468dc9c10779458b3f4f5ee14a34f0c73e66d5abbbdf9521ed729d7c03d36f330065fb017e7864f250d06c42d972d8347e9e80db3dc7a710b161a09fa925edda67d628f1eae4fec776633002a4ff316f7c8ec80d76facc2405a3fc8c82908188df59975149f7e65b442f82a05f653f9e459328d9b2ce3d22a50aa4634cd53fa8df5d64bfccc63175089847993bd570a9ab868d700189849da40243f306b86cd8e456f4cc06ce707010f77f214054ff0f706ee21b71aff7c3fe9485f58126479190f9da8e327c489965e9894ddb737479caefb2765cb559d890f528a8123383f492541e3bf6c444a8b647432856c6c076d5bfaca639bcedfb2cd1bdfff3d618df989158bffd6c35c66a647a12b2b0eec4f3490ba9f002ce3b83540f5770530a6598a889edf4bf821c1eb728cc291e9f83820e4792d3f3a6628c91d8c0983a62aca431834b483a3481371dcf94284c143f9657db58023ff50b97508548f6e935437ce2c5b8c5548e7cf7f498956694db1cbe3077bf2d2605cfd6acd9fecf079bf9daae41d598de2b258428dde83c6c0afa25f67214ec97f6fe5350197a715d4b322343806f4ef57967d9e14e0bd2fd5fed253e9d0e5b2bba429d00e2f11e4de682db0ba5cbc4f26df2c4c7d23829bf195cf89957f25655a5eb72e47d2aae53f8b0f485dc362f3bec46b40fdfdbf4388d5c4fd8397d9286abfccaca6113da96ce9fb7e9bb60bc49845f665a5a3b232db205f3b218a257a0110b097a64ffe89e8f9e9247059518674043416bda9560f3cdf90a2123ea1c412ce924683bc2b41daf2618f31f164757b2ca93cc3574c23709fb064abc2b6226ca6e623d41c2298e5c62a50c57573c012fdc112eaa42d574d6b824f7a0ab5ff88640004026fed39a84c27e88fe2b954a81ee40c70a5ff3bbf249916e2da47ff1312158f579d04918de481e236b8b086233e979324ebe1e7fb5c0941788b92c0778d5cdedcaf07295d8acccd780b105b12b973a2144a0f7bd9ad7219c13f3123b340cdaee1b0e019630b6d9ea3a97e15eab2e88deae4914a74ea28456794d8f530f9a0e66b1ebeac5a5c517501d10e30173763b0b058fb47119388c88e71064c1487a7278c2c78661bb4be8b114992542e9b2a87c5ec6b1b2c6c4695d0dfc7575ea3c942ab68df0c60281cfb225dc0b8030bdc301e31884cfcce0190728b5c339c1fcc4f8784552d08d9028ace4c2029e0bd62f385f1a859a8ff46d94e5be681988c26d0da2b011f64dc18af58e8965ad9e9bfed98c3b4602e7da32b3c6dcbdd65f5d4b98f7d676e18335f02a5e762809488427483255493b9b1bc89c5dd29081ebad55638a92930aa842398241648efa0bda6b910e03b9c7c2032cc25f101d719682ba77773a0ac7da153d8f47a6e5f06ec66ff41a5f769f8828902ce42c99a63ec8e973e1b1774d159b665f0d23e37a69cb010296c3d16f94b9e73f0c00489cb5392c8798d16eed1934fa1cdf5c16048374589c0af9071cd08114add86f5af37c46ca98a18d47038ab25d0662ff87cf36248af323d14d3d2649396840bc678ebe7c006ccb65aafba6f438965d38105a4bb4aae3b8c0ff7ee16112bc814a619a5c754aa0501d7d5ba6f3ed1d872ace469fb8ffc12cc5bde7ba7314a4095a17964a62784cfda38b48fc06f19f9d61b0b16f9ab9aa307771d6c61cd7f93ade34c1ad7aacfd352a90735b571f1c52751f7563f6a86effe02422c17b78d013148a5b2d218cb2469f86f215ae2c12b6470fbb2af90b471748a2ecad3f19cf3addc14eeafc3a819f8a5811d3aac188ce91fc7edb28efff5912148716f3c3adec82b56f6af52a645d943b3ba67061a0e72e8964c0efb76a4d3966b9b0e1bc175194afebb38de6dc05e7c59063f9e3590a0de0749124ac8e48db3791213b453ccfcf6980fd8e11a82193f20b2bf292f3e068bda010968868b5b8e891cfa25750b58e199571fc4697d456ffb12d17d6fe7530928b70576b3682e25a9388c6d9babd07925a5944cb475cc4d7c3cc6e7fd33897cc28c1e0d8151da9df128c3d6692b8bde1fbaa241a5f62a38987ccb6571580ce8991a1c9ae1ff20d4ea908060335f682341a622b90e0b7f606d769727c3ea8aa9a412e3d57bbf8187800f93a61197a712cc9802a2a8075b95cbcc83a89b3498911a7984e123baef90baeb89e0f4bf29ee5a478b9498dcad71904af5b08dd85eca164ed89ad366f03b6e47433d664f40c2e11b519e9e45e7a39f5a73864ddd0adcddb73b065045070f17e9916bc7b4b53902c799cf9d6756a5744b33bac7a122cfbefc61de6355ffbf80aaa0b99183d04af8e8da3ab36939c38f5426dfc8436652402412a0cce033029d8f0f1f471efb14a30cdbe1018089762e5334525538700e0a689d10ec3c9c939c3e49f1f33a0b4ecee87865d253ac02b70eeea7a8522a1e4b7a178093e97b345e4433739ae97975c5d793aa2c6ba2e5a2bac52ab720353ba971559455431e7e37af56632defc0c260188dd9981402c5d687dd89794c900b0457248c85e9f69f9fe56c434d2238d5781719f3cae53b66ace66383e2a0622c236a29709d5b30233d4b16c13015b288893f2da3efea617574df12a1ab4db39885dce2655774e6a73d1d51419f06bfd75cf75eb402e5ce3ba07aa7412d29266b6617e3115469ff627e701a9e3b6a378269872897680cbfc35e55f919aed7c243730c5b430b227154a28608177184e390cac1c421b1d0600424d8964ba7cd636eea3677242da078ec39eb337b2c184ec43fbaa3e80d54dea241abe0f40f9b63508e90d5c5be39d65a29ad90381691b5e95b2a916a85855947aab795c2b907aebe1c87a25fdf8382af24dd50b1588fec17f1ca13c45878ea2dff1247d01be00a7097d311a4a764f78b054a0f7b0155b7dc4b1e51ac4efdf0793c0a6be183cff28dfd0dfa5643dfc281dd5036241f3c766f65b9adcc1754a8c9c1cff75b2eebb062dbed67de7c8f7aa99eb8a78e7d317a4e8c4b5b95a95764d106a761d07bc67a7f1bbd53aadae38f83ea87e6a08fc4818eb2fb5d53f82938f456cf2cc03734eeaf4b0ea1f5144975eab60b1702b899a66a37b07aec4f7679896542205de9d11068740bf984489c243655bfd9f3bac112efbf475b087958e05b2fb78040dba5f651f2bdff1dc1115a8b91cb3f8424343fc7b47af7865fc05200921a573e7a58239d5aefc55783cacfb8395da7cbafecacc101184af9e7d1315c4bcc6c29671a20305642f1f3b375066757fa8afdf9fa024a9c975ff878232fe6349e530aa1db1de8e268499327b89bd9c8fa4bdb88d35f71caa6195d5724da7ab86a29c2c3abf9047b7ad9b3923ff3076dcbe346711aed9f3e10ceab84bfa1248be587c90ef3cb3ac03e51da9011cd62361b90805606a874d571ef7b6918cac68804cfa20074ed7b5d934ca7b2790b4e815547b3f6f25b7f7362bf41bba2a678e1ee9fa65cd3eebe7e8f06114bd5acc737c13e65f976efc2e9a092d8db849bfe4779b41a82bdf5ad16c8a9962b993083ee8bc6d8e5a086abcbc29b519a36a6a96698b3980341ef9ee2b05bbcb7ec0cde90213f31df766697d14f05064c9bdbfe024701384249f710590d52f30e3aefbcd3428393ec93e4471848869ef1e745fcb16ef91b4ed0992f57aecf6440ca479badfab440ba5f3faee79568374abafd5dfff030b3aecab44e447acff3b81efb3c9d939cc40ff18651d58401d575212e73406cf6791b995db65b068d0b345ff7e15b350ec1b3da8c63a3dead4edfc6702cf613e5465c9778c0faa24c190679b21a218070b4d2bd9a5cb0ece26e395817d12bd2a6acfa877c66972b0aa3dd9ceb7ab81601b6dbd1b2708f2e81e3b5a5f20f0d0d6ecc39ed93ec9bc5004e03d7923f8f2dcb0adfce5dbf11ae374052e8a533cbc13a7c47dc7c9d20cb44c1746a90c079f09b1b78995e39abb7d4fc53fe741ce862ee2b93641cc5dae52333b0a6f5e7117def7944cdf9f38b38ff9d2081d9dd282c707f8e52854b3dd32ed6cf3f5a84e7eb7c24b8bb5c902aa67a3769ace53d0b33a024ca57d1dd348f1cc913c3d8c875698fea28578e7755c127163eca46b492cc5901545b7406978561a41560f94138281bb7d6346d23fd874cbef30f8c972bf2ff4f4966c104724710b949fa7f38fccaf54c0dd6a633ea5582e25828550df07362a6dcfe5ad4f220905dac02c464ffd724b236586b04f7abcf53fa647db660a1fc5fb6e513b017412dd8333a5cb4197094366244c17b905e770df9783a34a2309e77a8032b0c2905bdaa4496e7e2ab9643c276247cf38654dd6da92169b3f4972ab26aa6b416d10a3862a8f92969664a385ca22f87ff7247534fee091dcd58ecbf4611836caefc162e7daea52ecf9e2f44ae5d405b62035fb97ec0e3a7a1f194aba7a1c8c60d608eb69e89d12a2250193bbf905f8aa351261ba487b72f927dea97239c28ba2e0f2f6fc8708eff298bb83c41c004091154c1f64c0092add61356e5b9b466115bb56d0b64f99c27d38c6eeefd5b5dda470986178668bcd0b30a56ce4cdc70a78c5d2f7249aa6dddd05a07db8bd3bde68a0883538fddcb4328dbbe45063e46432fb101ca0360c23928ac28cae16e678032c5c5950eaab35f550e82b27f92dd6399ba2e1c136e431c867d377aad9cfe9c71871861aa680b205a66500a246a7e584178f1367eb9da4f71795348af4036873590e05a8ee403b68c5ce39732d851187067150817e2b14369a1d100365307cfa4892ddd1c64ad7d164d8ab468fa10bb769ff5e64f9bd476f014561dbb76d553421a184b563c717d4323dc6cbc1295c940640122b0877429e88ca2215286b7d3de5cb5fa41f53c0c047c420b394342f35dd7c639cccd647fc152fc37f6da6d2cfd914e1facf4358ad2591bb0a5d2c5d7969c2b44bb9306eb9768c67d9296060ca2d3e8f636d18ee1d30e432a896ed5a6bd48aa41b3840c3bfe7707f5a3f883eeef8a3e486c8818b2ce5a1c66c6d8814d26a642fa752eb06c1e3210945399f6a0af37779e86ae444e1679e24e9473e8d8206181238955725a93aef569a646250c0c786f1fa0c0c0ba7ab3966f644a65862d898e028b6a27cddeac3d701e97aa377c56be855c08d36527df3a25dffb5839defab207617d7be0e774a355e327927be570dde9aa872e89ac7bb7ccec1a793081cfce3d53c2a64c9c91a1afa52c8b91e19eb4430410f5b813f8956b688e122fcc579630e124efb3d6ab38b08c2a3a5d6db3051404676fbfaa2348bdbc726c63ec11388e6e813fd92a2796d82c124243378ac96c2de8173f75ab6ede5cee7f7e4c40ffd487e6645205c48bbb586130d07709f1245a72360ae61b55de48a3c6a4fa7c2d8441e950b2022bd5f54baf7bdc2dbd5c5a4d1eea0f7f6b64a99fcca7bc3f4fe2d22329d57679d4901c8f012e10a4f1622728d377ea0056a00df02a5f57e7e9af36d6a7001891112ec6db3ae75f341b8f5937efe63965ece9dc389fd1fa46da7cdc6f30b9019bc62d486bdc7fa99122230491519eef0b4859bc99f7b8f889d3d07fef4f53d4c90e51d892d3e6b5e4b4aab5ddb931b8d2ffd5b262cf1159c0f62b9fd9845445cf6121c81a4e5c7fb901913dba79d5d6243cccb41cbfdc8a57eb014d92040bc5f3eec3ae826c53d79ddbbb2b45c248636a76d86dd034bfb437ebd9ef720efec85c19c94c70913cd723e9bd77d9fa1c9371400b486bb2dc04b7b57be3f075a9dbe46c3e04d08e5310f85275be1c4b4e996c7272dc9a916a69b0b7cc676318d957879db10dc16810a41013b58c578ff73c201716b61b181c3c0ac88b425f91ffa66e99a64a25485181ddac288fbd29dcf5323b6ba46edea1416190e52f295b1607bb126183c9b9bd8064edd5bc50961316e062f4704693a9cf26ac73457f9d0c085f074975768d3612001aa7fd2e868786780bcc2e3f39f1cfad2ac700320b2808a692e60d8bb6057e6651de104927d14a2d3ce620efc7b507b398e63fb32f325de6be50f3c36612c033c6d6453b5194195af87bd5bace8279fe835a3a82b10588b5d55c8d092cfcc0ba4b279803954fc3d4af4197f1bf9581c9b06a0e1b331a11632be63cb223f6e721692418042fe1e530cba2d64c15e4a29001e99de54854063cc188e643028d4fd142589ec7c1a17a730853bacd429450b195bab58e38621e064c9b9b458e114eab7ddee80e95406e25c31b8e0810bcf0823a81266d61497b3568633bfdf51e917765273bcaee2dcf851a00e50e14a247aa97d83192e15b4e236546f56a59de3e2e8be342ddc34d3fc4db386cb3c8e7fc2b76f9a9b7bd4d00d3a6e1cf9d3c4849aacd7a46f91404f94e6cfacbcf7759860d5a6f2e4f8116f0d7d5988a70124d1c4822d05db47e902ed1c7dbe2f918f891c546093d79f11f8ead0619f0243679cd2b1ba6d26e2dc48e338b3835d65cc331ce34fadcb8708a9e7a357f50d38fabc3d09428d25f2baa80e6ddb94124567bb8ae22c52a645ef77846cc8befd40385a73e24e637853fca446c7cfe2823f75ea71dcd23ae28b778678081f7de0e461fc4c4c37f76c111a4c9fd3bcd40f43a37a4cb5f85cef9234db23d9d10d92f972834c769f2c7307a14681fe5ac43c511f2b66c263d70fa4555e904802891f290f40d02e4a79ff38ce59c0f367dc2145584ffb69e434de1f54c9552542521269146d5d5248616020fbc7d53573255656268908768049963674b52a5a41eca6c49e85e1afd563351ca884ff40d6fdd9e96b45e2fdf23a36556e47d6cab9267bd898e46a9caf51fa134a69590595d7c522441af69280a981231a5b791e25af06c3b0a2a86897b225e1afa6a04c1334a5f96c8305db76c6d08fcd79b0d6f8072506dd68069324a8322f88ae818f58df571d88bd84308e8be3d804d35af0d634f93bc1da74e45c3ea0cc74d14750b1d1f48ecd5b078d5f55d2159da5bfb49a8b8041d8de02d6bdb20fee4b9bbf4d213c425308dd79846616dbebcdc4decc063cfb36182c23a968550092eee3c2a0e45f452df32872c7f508c252ffeb7f96958d9a6edd1a3153250b0fd42a6cd1b3feaecf6697913afa9fc64133ccd79ce5f830f4c7ced4b485879a5f5e67f8097c987e32b7b1d41f1172e074eaf96959449da876d3cc9cb0694fa6a9b745be862c97c7397b53df5260043ed0c87bb196f06cfc83a829e5d568cfb420b0f44c5c65095c66b4a2a97e365d02f00305cac25735c5fc92275fdd7de3e51f538fd8bc335ae1925c6477b48ecbf6139dfb16b484a713eea9883643373a88736fa0c050539c7388a51455821684587bae52f0f41d66e7761080882856c8f566529b448d8ad834656d8b58a898b6599026d85d638ff27d67e9eb7c432afd4c79ffb12cc0ad40bfe720a4e35938dcd1f8ead63c6d36c225b86a7837078e40ae14775746f3a093c70c415883bc706c314799ab046413e096e4e1e07b85fe14caafc7088e7dadbfded06f8fc77370d6c1131397f1830e663df96dd3069b6ec37020e6ab241e719adce40b5a37d6682541cc4d98c7a43b3e35cf139bb4d96b9b65eccc25565a42218902badf83a156f6d43d1490ccc54c65b3770954992f66f17f2948c70d15059a8e535cd4e8bcbcb05a3fc28dff7a209bfb4c981e32807bbf2260ca99c2524d8309d8d8f44bd520d79a40301d91703dda18a7aeae7406cba43ef69940d10d7053e11dcd39de5640a89964693b88d614477d196e70e6aa662115f39bd6f3ac6eaa55ea40e4fdf2dad2c69d220505d2d029d08c6a673f2bb609b3ee71f2be2c226e9bace82864af45fdf449eee346806708405607a80506821b0d25c4a3d59e7e2f8c7b1f31fc0a8b93bb2550496894f29df604a2c895f63658c6412135c683a54a278b491191acb80ec8cd803e92de1324700d3a273ec4b6b9cdfbbe9968bc5d4bcd65608646db125d7717639859449e76d7ef29d2b6dc4cfde63b59798f9eb1e8214fc3cbfff796651c67851a60f66f2670937ab271c7c32b2e8bce0bad5718c0c2a515c4149a4c19137712fa8294f1fa031ead6f60bd3eabb86dbd6113a55bb702141850b7e1dda56a348cd8adc1177aefeb9a0dbaf1a26d0f464f9bc1f125513a810036ac35168d3474b4cd1d917377ecb395a532412a8c4d4b08e9d7d907d517ec427f29bef237ecbe0bc5d1eea49a67d9237297d2b781a0fdf7feed2454901d3320846cf56b8869eea9cf82b4b40359b1590765ccd8bb6d8559829ecab71eb8dbf8f637085d3ba76a12cf76b2c0281a7e444cb6afec444a1f5175b7c42b5a16fc0d3ec878b99c9dc5a1636d8383ee14e4128c9a6c3a8b8694e5cd99088d437b6f52730d24e56d67470df9fe099d8620cdb3bd3a577f71ab77cbc9c5eb8693ab75253aef2576408aac95a4eec176ea00bd08d490d5e03237c2dc697e73209f7e8fd919c4b3cbd0087f6335d5b1ac822fde9c45d99d6be7b664f125691752e75f64272d795d18f03fd4cb2b0bb35bdddd78657c582ed399875de4f8ff72ec639a33a0e0a8d63f11b1dc796e4db0e501231a8b758a4ccb139daa37a69dea3c5afa4d93439ce7101c133832b112d3ff8a292cb7dc81b93802c22e0b0f47304e406f93483adab23dfa9113faab1b6000286369e7c655b1df939d5b281e1630c7ab35a2298a409dfd7770ced52116fe543367603ead4b238c79e6a331718cc94995224531a7e5236b1f9f045bdfaa170066fb4e1af35a9eaf89769c907aedf5b505c89ea843d0775a19aec1f71eba40d7cf40afa7e9017ac6d3be176569b6badb23305e7fb05a10f13298d2ac3fe28a23c551425ca58999031dd5d92d666d03bba44aa0bf46e8bc388916cb0487242a017501de57b2e869c197bbd3c3dad5e76291eef990a5704dfaecc308606cb859d8e26ea322ff8ffabed94fe38d448039f41336bc90021369e34ca31baac773a138a6900ebe3198666f7c18fca9cec5220f53c824ffe096539c23331605db7c68e6b807dcb244293f8eab3f6ccdb822f22edd048379c2506357fd11fc5758fc597cf21550a7175ca54661ecd9ca4d25d521903b4df1ff5271d8e7724559f919a97e7d602aa1181f3875ac2d462a4c5ce42375a5052f0a0fead7c3c0f7b8ac4987c39cc7132b754cd5885d0335f5870b22290f9eabd588b43670c6e87b621f075db07f13fad8cbded8f3c883b4286014aec718366e458e40f5c7b86ac2e061579fcbfa8028b4dabcf0182d308def0ddda7b2e14b104faccff6d4878e241f53d4aca8165ba7fedf608e564daf5f2b83993e49fe5a4e9f21b9879bdd756d886ac83e6d07e985781e65d6611c4f4ec1ba7c1a76bc94f27a30283d268b7ca445b66dd005f117a687f432fd5cefb28f9962f14037478a91ad17b89530984f979643271bd6fe9276e97337fbaef29f20aab5ff8133e0b6430dc2fa6b26d1c83bf5dfa7b29733f75988bb30f55d07ec0af7db92d05f3d87a390165a67b8eb43109848e1d4e0bf64d0e3e0dca7072af48179f9314ec176dc7169da7781dd7980947fd8df7e725f51b4ef3b407772f67eb0122a27733d1c57077346dd15311d440c299aed356dbbfe06041174113b376fac54ffb26ffad50b34d2c2beb5c62f0c6f8230f8f524668f2235cfbd26aa1d704e38ad64cf7af1f68aa518f730d6682b22daedf0b162dde5fd3cbaa13d8ed178438590d3eb3db13f7f11fca1022c7c1203ffad17c85b349e494b7b400182533946e61bf1f1c198c202923b5665204f42becfa72ba98ec8a8f20b1670df875f9e682ef55f7d5d1f34c858c10b01d17da114a1600761fa8714fbf8ef87c8671d9297e2e7b8b2585ff528f2c371b7e784eb14c9b6f5ac332440b46dd8d89b046d14f4601253004a1e9f3c8968064929f329713f99b59cc08f940c6db7f02d17c64626f761263c550f0ac21c61e712fc6a3eac3e2a04d4406c67e89ea9bf9d3be6d60f84acedbf2df01401f32cdceea0ff173076191f69582bfd2e25a8e93e45414fceebc814d445e335385c0157312dbd16642738880f349568bf761692cbc4343dbe8665a99431e338d22fc10deae5be6ac31afeb544bb25a9987fced9e69b0f4bc7234e833f864401fc20bf7734e00a6ce694b18e1df8490671df46de325da67c3c4c441e6f093893edcff9786f15e4325eb5f794b07b777e8ece6461494a8bbe89067367fc1241903e4ed3f99876e6574f9c0e43fc7c9919bd460162d507171215569a1e54ed4d504c3ec5981fc7fcdba290b58e93507d222870bd00ae385f0f4e871c160c8ae4e9564049406d65ad5ea8f8e4099f3ff17c033de0c0df235059cd12fa06f337d66db8b57cf585e6e9360093fcdc966d960b80a9ce6a7b5faefcc2ca0f3f8d15df81e5bc7a294f8999c8ee261872accd3853939fa46c8b61a19f7b708a51deade126e495df3da8cd8493537ae2d96344ce03bb6c80671f19326bfd3b4d5a0f3cabb227b7c467d141f3da61187acf2e46f4b1a303efb6031629add96f59533b6dcc0baedfa5ae0f0279d6257334648cb50a748e763692723b6d5eb20577bf0ce8339771fc54a90e241c6d128d45cf9900f5294dab4f79fd27fed58ff97d06177d9bfa99592ca70c24c7383e608601779e6db3df6975f1ab12256d18767c6558046825cd285e4405a128010a405a33c6bddba0bcb413ce06e260b34094c3feb1635b3bde8d2a8520902152c03d3e3292d110882f9dfa4cdae69c3fee23a547211d7aa3c79b1c8d7835980e64f8993513cccd564e7c186ddde7d566baca923743446ff901225c30b450cfa26c345167305a467c9f65350f1a574fb0ed9395a17f364b9ddf9642ce8e3cd9ca75a9646651530c7f94a9aacca8519fdee5d7022cb4cdfd5264994128029b8e3585aec729f81f0bf6ca517881024d935b9528180706c52d025536a6f28d29d72300ec965206479e1aa8648d147d94279d3d442426c6ed20c99046e0b87f728ba3631c6c0b372156d7eee5b50e01c0d956c7b7309a994f6267e38e52ffe0c5f25bd234e8e1f5354a53b4f65104e9ea6fe4002893d3fba09ae80f73b415c0d14672fa6250108c26578e35331f8c408d6266416392e7afbb5b352c1febba4a6e4c473b5ad82c19a38d0086d8be757adc1b226539e34c14be18974670e01dffe98da62b68af5d2679e163f74359315d8f96af88df2c1e7640b16ae003866371afdd67f9ee42c36afbd66c6221f5f11bdc92d25b033ebcf468f329940507c46a289eda86c1d8882c21929ad45c612642386111c2baaa4beb39f82ded2783960090dee476bb6edabf852e09a009c6bde73aa81a534448f46259aada09e06c884f111d1a8fdd9dc7c1df88e9578427466025d137079f900c25a4ae7dc230674345d038b99971301838feb411479474010fbe8815be9e57e8ff151354cc955a9f15c90eda7ac69d4338343c37854289c829fbdb65356b9530bba27ab70f87dbc3dfd39f770573ef28942f0added4e04213023277b49cd39a647e66ff8bc2c7b3f9b638ee930eeed9a00da0102c8f007a185a8707acc4a98ba301ed3d1b8925288e8f541e830195843002e26e2578db3bfc03d95152e900a4b5c9ac39f60af481b46c8d391fe49948eb45f1889d54fb4cae352e1924708dac7830048bf246b6265fccef56b5f7012d52142fba1af966ed7c86b80b870f2b4d1c763144749e2087377e5cf484e01a6a6ba6075d93c2693c02f42d09912115f4a66960f122b40ce2dee5ae8ec7e0f802012b267f85b6315cadcbb231bc50bf04bf3b77c62dc12125ef2ea4725b3479a7d46d7b95fef0efffecf2e7a7015048f73bd2942ce2feed1e156e2cdf32035088ce36ddde7ab0e40c664a727ccdbf73266450663de2333dcefe19399952e91abb8da8804269101aef8f9d30a82d0a13f70a0e502b29795a968d863b557d0b9e2fcd72a303289024477009a6ca6af90cd184a775c06cc4c51e2f5340820a5c1ce12c24dcaa4dd82f30f4921f242e977685f53107fe7a4f30870b42cff2fb2c1520dd8fe4f93aa3681ec7cdfe5ff25ef56eb072dc8cbc7118bf14352744f17ab0e1777f843f61c0cd047f66977430add78c9946e400d307a1fc3ed08131e295e72018c2083df2665ca3900960df29c1dd585150c34895fc7f52fea489062fab241aca286eeede110eee00a1df137fe68cd5c93c2686e2db6cc6313c761fedfa00c1a6023ac4244f1a62528cf62f573a6a9644e0c06d6eb7c0d7ebb797d4e1439c5377ceb2677997c13aeabf88755affb320bd124065ebf945eab66e57c0625972902fdd1eb04c98a82464f5b6d48741304df32ff63e3d9e04350d2c19447a3a754ffe275df103630a054538306962016c72e65b85769b2eb07aa83c8c434a3e532a5988fc48a3041eb4b6b59872db08adadd9bea00f80eb4533bbc3c675798814e9c12ebcaa481e03946864c2444bb799b00d5128b6059a68545e96b4e4bccafa9c7ffc2e5091955a89e952e1e18564b4469aec935938b6b065152073adc32de5dc2995640485779697ec2ea3af893067bdb3044e6218e2cfa712d0b32333e30f8899eec5af3c1c999a5f325e87914a445c4b813f59c131cf11f3f6c68fd0f5f51d86b6845d7e50af147e3df751615f52c238f40197e8676a08a67e6a21c8f91886055227dd9bb4d2226000d67b29e2b753c1f71257d1556bb261aa6367a7e997555ac21b331900787e9726fc145546a9dd32eea8df3afacfb17d777d4c8de38360eab7fc88d267c944f5c0542ce445da2b2c6719ee356bb569151f7eaf1998dc39b5b1b1b11857e136f6bd041ca4277723e9c9e6ab741410e684ecdc132429145bde612d0f147a1e110193758aa1d160d65a0cbfd6099adda40acc92ea8f2eb1623b10c3d752c4d35d612bd447b2526fdc47c23235e678d4cb9b66ce932b63e32a7334027d94310a41b7835ffe5e2d1e73aa7a97be47a08018aa947a1c8c71640f900f4d9aa85b18a700f72d616338930b580d4226cf39dbc1fb35091f4f563fcb41eb811228e09f12e7ceee46fcede2d2b579d6cb403b9f08570f2241c0c280a2d9a01e6a6b6a586fc1e40c62ce775d1a99fafa62002954e5a4b6897f669b841fdb6cf21d1841e1e30d90f2ad4d63193d840d611b3c1e4002493e8d549e0bf53821c4a1734a56bb5574f20e3ab93667c6c348b5ebed0071193ca5acf2a7d1d702ad497e5a03e54c42fa7f152eacf9dacf4506c77d5a27b8a3a36ff6f0d0fa0ff08be35e712829639ad9ae8f6a0a21f979bf4a15fa5576670c6df60b289554bbfae9294f6a29fc8d6eeeaf2645c2eba31b0afa509e8be122705154296b8cfe99c8d9cc83cf95dd9f7ea722a43e9e7573498cb9978bd709a63acc1df00b81171ff69569f15f30e17dbe04f736fd1f894897275e9cdf5ece709d7a659569a258b80aa2ca588d4510269fa2b87ed2f8b345f8e74e49db754800a6837767f7718099602a6f053228896af552a0c362fe63c55bd5021f1db45518e563fc2fb1e0378046fca6a5a3bf493d124742f4fe2dd82b27067a8de0a091a8a63939bd9fccb45b0581662f0a3efbcc690d6b671ba4e7710a7070926a4dbfa29916013fedeb0a58804d10e28b4b3d9f30a4ed35c8ae8f30709b635e0f90ebba1ab1f59b94ba77dbcec3d312b9cb9cc76274b733d03f5e399dccbeced4070c67e5f1ecf84073554818c9c05e954e5c327dfd4684ff45b6fd05186460fcc72f81e412c96f6ea32b2eec575dc52872ed99ede43f02b9bad706071d6e0cbc071b4290271c795ad5491b9f00476b0cc912e9d02ee450a5c37d8d5d2e230905bd610730cf9ef0a155cf74d70eb07a0726c8ad43f3c6449811165aaf34890e7b9f86107baade9fd5c2c562dc7683ec15a9cae8d980904aa282ff1344b0ac15668745e5e68fc03a86cf438da60344e96c3cb80c44a97fb65910969d6b3701acfe281ac97e55641758fb2ee26b5f7395302ebc6166c5118ac1544109cc60fdb0b1c8aafd195811083e2b9e4c2ca35191e33408666d2060419ecb18a9c943f0faa60c3575f89a6572274cf0fd78192bbbb92519a57698cf2794f208508328e3729ecb163cf57b1fa1b75698b35713ca067fac9c64fbd0cd9c33218dff82727e664f589c7b9d97f0002675a8ca6e8c6f3c60b542b36036bd9c2b155afd06f82a3c1016fa4114f10b7e8b775096844199c3a224b700c3e9c3203ed306672b67eb111a80180120b801bb16c17c4518ea325b625f149b882d39bb57b668fae7579206bde3312922d861bb4c87344ad8f18739ee0a7b1ed76baaad8ecda17c53b33d829e09da57859894d564885c28a796ee7943893b7d3ba7074a405cbdc58e29155cb49592cf8fe6c6478239b32bc32eee0c4b69b9b6ee7afc1b0a72076089d30ee5eaf0cfad17462f57c436c124883eb5d9ca854b2430227c3ae7b7b4ee423e5ddfed5f233c5f134ed57b0acc201160caee001b7b36f15ef790d4bed358929a334db442534213d0176e6e9aad0f29a9a373108fe314eb77c988e855b71bb80cf2f6ecf9b814ec345081b56695b605773810ab45ee668b5f1fb850e3d35d91e77e28eb18a059a444d47452b602f8c27dd5c8160e3a187e6545c7c056bf9a0f6b1f0ed3676b4857960c867233f5462cc211a44dfbb4617a8d02511cf4bc9ce47e54ffa63300b24b143727ca069368fcbe09913770fa5cd020971c396b23553b87eaf9b84e8493cbeefd5d9633b5b6598d62bd52fe66cf44c95fa71527b3aed1a640d519891cd34a2e17befbdc65c5e579e61aca29267bd3868c8523c92930a3139589763812ca46bff57d7d05af137f51b528d77ff7a050b132419dd0dfa870ae0c9d36bfd845a3c2f44a08f5513f223abc516497273a6b5631c64250ef59269692603dd1a6e91a5bc1698acbef896282a491e5875523aff83ffe29e6abfa033c3d4575049aa25025ae713cc5470168f40121042e4e565bfcd345f8497e40fd8ada131102bc8725f295dddcb76af27997a14511f760d8cbb41ebf99761d94540ab1b83e573090033cc76b80ad82d87fda42cbdf412c36b3ae63db225774f08696a630e4f363bb89dc138cc8fd1c1f99234a0ed74d0c6e170bce99993e6eac88764070fa3bebf891125d12c1aceffb38a550373134bc00078b8312ec86cc3248ea7b7241ff08439d510e11fe80d7537a26340edcb61f9ecc50273e6d266c9786d52b4f3f9c755d56f99a7d893c2f0be5e673b6f90ba17ef7a09999a33ad173b70adfba64c31d844d9e6da5ce7c6be6b28401a77d86e8a59ffb7cb86ff0d0aaebfb216484964f7120b6738f8b1693a7e1b8f9969acbb2a2203825946237e33f0b8213969c529f47a467a4bf67deea1620c81f19502b3d6ec36313e993641bd27afa52205123b11761eaace65d3319c18d9c42e97dc7cb0054dcbd70735b6cb6c4b7e6c47634cc0a12ac9fdd700aa84e89e0d1388273983f680a72a163fdc61baf22c25309ebb92ac3bba384a7dec07f3052cec1cbccf944bff248a1c1dffe51a30eb010c78526ea3d11b69f2c7984f583700b111773dc541f25cc8beb4758105599644886eaeb382be61c636c257fca181bef43f06da78f206ab1f5853b744831c67ea530dbd154549d80bc43f97da2cb7a184697428188dc4a33ac152b0eb00d161064ec58e47595d12acbcf1f374979f36fd3a1bb2cc92f001b9be97597b837c8b58358aa73840fd627f51d8dab18b8f1c02b12e36aaedc4c4efd6480cfaa260e2d68a0ae6cd4f0bde36c59f6524f3ac759b306981a7a5692e0da4a85142a10b2bff13f481912201620bfbd1a33341eae4a41a75fca38bfcf6d4f04797b2b2e0593ea14daab202dc95653f4cf52b7f0e5506ac5b8ce7336591d9d32d02e97f2edc6cb5d8a5c5a6c3991d0b0b84d8a01e3bb20e5c22364f230e13d7ad80f2b50bc998d7ed5b803a93e17e5f36fdff4d6f26387ffdcc519dd772ed2c262a7096a17bb34fffe1f22e3240993fcd6042248276a3682aa559737e71772fa01bea81ec4965795ac48e92cea983dd688819114a32a3a733d928155bb20fff5befba6283ff023aed615fa4f0662cff643f91ee0cc62213b337808a8e629ddcd3dc1cd569763e5a1b08c6dba08ef689d10ed0b1c228bc2f2cb7d3a75b1ac4e3c9e15ca2939fb57e2d876636dbc86f6c564400694e6e37ce52d2e01dc3fb32d282b25a932ccf494ec751dcfabe335e709cb58a15e17237bc90cb46e7d6210e6f47b05f469c1d5cfa7f2b9768d2259d5428c60b366298ffe1e0b00fd5f677b95228d87910198cf5f5b85746eaf125907f9f5a7645890878e232cd37af304e611b7d73555fc8e718f99b96dbc68c5b947da7f1603b573c0d5f5567a2d190b9e076712688b870bf8abf8775d4a8786b577858eb6f26a90ef26df3e89521af34cd90d00ff0d09c90ff0f3e8d521ed52f5825ceac646f97c9b23c614aedc586e4903d3dbc2b00c462b3e06d3d7ea3a6fb567fe0e6aab1627aaccfb190c636dc9795402a0ca66793626e68e27929efee708da414b04d48e379c19e8a65dec3d6e4b544e22aaccfe911c20bf22e1fca6d089ca176fa563d8fa2c373ca7238d9817d912bc853846933b443af4a1d272344ecb04a41af32280505d4b59a35ac27fa2dca9ed8ea28b1e05aaf69c9cb2727de7b850b43e827fe20d7583bb1f66006b52ef9ea79ca699b201a463eea901e11e854397171f603afc468f4f96165ded85e4ae345e69e1dc05ca9013af264b4713a12f64998639339b407a0e90a51cc31a41cbfd3b48168c6789766f3e10699925d8fdd8b65fdea1ba815ff3580defdcb20565b3341ac6a11249397f3427f2ae95fed84a3c989da8aec89dc6e434c3bdab65bad601eec90c8655c134f686b66ee1695ae2cf5a9b2e8fd6a08c6319a913a69435f491def9fa9c2eb1fd71b08c045792833934816d5d26dbfe58d6cd61cec7be6a63bf60f431fce608c27d3d5aac49f4df870142d140e60e90c890af291e8a72c0d6dec96299c970c7c7b2860f57bfa8fc063776e5cd8360f29d64bb94964a78f26252c15e86004c2b030ff3e299ac0fb3d3c0af6ddd1373950239c39516de54b49f03789095d1a1ed5cfe9b6c641c110f8d42a35fd2b247ffaf9a5d279f06b7be824e245adae796dbde699e871f4f96c5522115213a191892cfb658fc4b77e317518695e5ba60f6cdabdfa5b346bc1ad5f21a9b02812c7f0f5414bcb859046d5c86a19f833c9d30f9bb72eb1415b1528c7059c8194341f7f042a3a802bc00c1a3551236f21e33cbbf2a86b0d5cf9041030130a494a6c6c39822e58d9156089e1e65d12abf7864ec2ed476d2bb41df3d96e7c3fb1aaa0bcebaea96160da90a04e154042f47d1146aed0b2af719fbf5b67e76690e5f2c788004376724c7a4077dfdf6483e5eb531148084cd8c3313bb7faff3025804a86d21afa6928e6e3ad94b621c2e3b3a2ad902a06e005c26521a89f6a2ef398ed61ca6b0e390210851d2c6a512281855d6ea2bd5af7b037c68d9cc288a0ab55035a8b16963bc1f105fb61890b6767826fde9830fccbcbe82d94161df58d12c4b92a3f7bfa25e84b1d908e4946b354cd316abd7cf4c09720833fdca08aef67539745d16572c0aed1b290c6332102eb9b7c66c5c75c788377e0473e1701588b07e6b57f9f215fe1111d17300e12fa03326d1534ea7c833b2d4f2e276133af56f205da7b7a27df0bbeec07a67ae9c8f50dcb367935ade0cdec768642253f6a1151dad07a1f1465db01c0a126566ff4b09feffd141323e45390de46e86c0c204509a1bd4dc5f2d37d577472fb523de250cb5e069b78b975218fa63c6d7c7609d08e71e1e21070c08757e2b5ed1a052e5cc7255c8b1729e9cc89fb37c90856d121a8cff78b35d6825ae8dc41b32bcc884d412cafae827b0a084cc02f3f7ee2b961c82ab73722eb9242572aa306391fa57d029e7cb66b35345df733514c5deec80cd6f04c77c5451fb9edec5d7f4ca5471c4c65fe588ec7cb9b2527ce82fea1d1163844d47fdc5e008ee1bcc6ff38c92ce87bba0dabf729bf0a0a203195af416a9ad1b563bbcf818491ce721456cab50d9067ff6cf35650a807ba6d0fae40025a31eac790d662142170d96a8a8f4276a6145022e67c36098e2c19dfb8be6d4f909ed050f8c19a5a55a5f75e43c39b90238abc6f348cd63ed232d02ba25f045c9d7e31672f4170674d6db767bf30cb262143c1035d6af36d474f4ef211013f53153671d158bfe616ac2df24192ef63349ea4c5009c5e22f6181dfa25a7abb6632e5dd9433a6db0cf88b91a6ded6a251ed73fedc1a8f8b4b1862f6e0acfd96794e377c11e01a48ebb4b4f7fcfcdf3b1a02db821755b3a34e5f3d8063f2384d5325eb6e526ca8b1ecbbbe6904f027f71245bd19bd0347e255ca710d1cba1ba38723204810c58ac1b4e5b6d02d6e30d2968e5bdf298bee1110a629bab71aec17d9373b71ab791fd3445bfd759732e0da4a7157f060642b003c0565332274ed0905ed95128b17a555d4f4202e8b886f438cb0c7cdf7204c401e1dd0523bd4ddbbfe8e84aa4cb50db5294190d5c1aa997182b7a1f6ea12aae06568ea44eee91e063a330d70240d53e8503bee770251b1bd8197b28fe0723e25b4e087ad30b0b5ba33e9bf460ea895bb25655fbe11361fe2e9fb5a0eb52f862f608a6ef058296236ec25e30dc5be632d1790c98bec4e0560a58d6cbe5dcc8be2dadc866265a43ee7a6f0f507ed981016ed5101ad6b51c008c9837a0937fa2b807f1602159cd8bc9788d1f0204542e3e9248352077d8ae780ab2a8775339673b7260257c1430d7c6542a7063d04f9a8fb12452074b393f026ae2ae6eeb1e5bb92c89e88e460d3881d405d72854a4469788bf9e45ffb7182c86754031c5559c9d904e754a6a8311cdde1d8c8a9b5bf0cdf0bd9f94ce2aadb042b89800029cb2dcd04eeb9dc8f8cf0fc28383405807e8c48ad869da24df8392aa39aa7c10c5a708485f589d6605b83ee3e8b77a935c0d54985f79523ba7064464728a42c46dc13c3c295cfcbb56cce0d86d5b1ec64e9fa9f940e3a958cd4bbe9b415b7bcf81d7856ca77c7bce68a4e2465ddeaa426d47a1f7a4c01c49f682a10715ae68891e7e8435dba42cb0e94a60432e06189c92c65fc68caa777a21ead8491bb13b2156cf7157be534a96623cf50a987f5ba22df8f5e2560f0e542649c77a00576e70cf98fe12e65b7a1d9dfe70dfa186cd04ca180e04ddbe34b1a935e2e9f670d4e96e11ca4022aa9790c0cf5d5fceaa0b3871c206360d7cb860000cb18194f3e85e78549c7ce7103b84c952ed79fac232bd7af50ffde7b267aea5ae49deab3ce19690dc943029188eafcb59b75e22562143726e6be6562f1ddea862a5bc825f22756e004ab13f174b90c51ff0f2e11797a590a4abd26d8326fb9cb58a7f6168cc6d24c7a576da119d7cebed4f519e91393677c28cddd0bf0cf4fda0b29463c38a677342681d483d854e524c9488602d46e4eab21a30130b7a17d7e279c95a75a07ff8395263177008f7ba0872f88c99140051d2d9d0c58fee53fa9ab2db55590f1299066c673d4243651d0f6f5267c9aa25093aeeeb28e207252ce289d6d82c5b34dfa9e953c84d14050e145a025626b6bbb409ee8b2ba13ff1c7f353efc44ca83484b8419f020befe8eb4f7c0d4a32737e44ee92acbd407544c808ce36f64b503b890d5dd9291f530c7dbe1aadc9c88c8d593dddc73e10382e7efe92fd873b5787eea8c281ffa52a2e11f94ec62d8e771c58adf15f637dfe340a5e82fc976afa9a7db5fdd71a1022bce037f5440e6e95c4b45eba8fe9f1771d0cf5ad459cef95437687ea2721dccdcfce47b6ea10cbdbf013057f76a3f9c015a7557b4611dd5b9eb0480b9bbb4523a427581ec6cfa2d139e3863c5124326b37670d184029ef53de77859f437354e6d133802de489ebc5539e7e56dd4fd4b9dc1bf312e3c03fb8675c5477ee8a885851d19b51146705059f802e5a9f63e6a1fc9ffe364edb03855a8b04ef4b71a64a932b23422afe6e695095c121548f543a77a0fb7249bc2b1e960a31c34c69258b6cbe2c791016545ca9220984fe275d92d186176ec08922fdcd9c7327b7bc5e6a638e348a0d6d1b937a94b66ddfd6e683c398c2d44326f23d46867fd01fba460564f56185aff2b9dad40c75cd1286b57f555c291f71de00bc0429546b72ac0c9587edfe6662a17630b3c7607c622c35fcf6dd868377661148ea523932511ae0eeb4e30e9f118aa01499bdf381908100985ed17e96b003f31f4b5e88d33f7414b3cf2d9177656e255936f9fdaaa5af08c2e06f553f141d5eb5c6cc17b4c39986ad330fce01cf966386bf8d8d8676372c4e82143d33f458799289b79c83689a81467ab581fce441003f39966af787ab8c20dcbf1548974a5350becb8218e39a74bc9e2fe42f7f319b41945907cb7635a1fb98919ea6deb0d8451d12f3d8f98fbeb9fca1481f28c004e1fe4ffedca4d46c9de166298e312161ce9462ddbf68852c15d2ce14170ea315cfd87da1b003f162bf57eef6db39f8358e3e8c43b0e882018d44322fc7f90ff887d613a868624e379fd1f181be234cf43f4145ec810f9c0d67b6b785ef707dde7f440034a6472aefd39ce2f50d852f848b8af9bd71b6cc0f6d2eab452ffda57e551c736238cbed99719a3977c86af4a4dd65e7555d5b16b620f9c0e40e5133d7a0d44400016eb8f90ddab635a8859af4879d87aa9cb48376cdc32a9529310ae253860b39921dd56f4b18088f56dd93e0d0c6ed5c84cca1aa44993e106e986f174704892933fff334bac3b5ec71912a9352144aa1ec0dff77240470b871dc951276995b4fb04b70159f0b8ec5613fcd84d1d95cc39f75784fd6d72534fffca9cc52f96e5e48b5b14533efeae71ca862fb6f2d006a71e4301bcd6b6068304b3267105e75ef38e0c8cda6e7c2b271ac2f18aac61c60c74e1242707fad93712322dd58601fef96f05a101894236098f38b8cdd813d449d27408185ddb21204f88e8298ec0c7bcc83c1f566c6c6a9d8bf27c25bb66d17c59258848f2e37e7d0a3ff0b8e94bc465f5b771d744ef094606eacc0f745760fed6a98f08df3fda1b187c00b4bdfb4d8ae1778b45e584c2ec1816c19b0d5e1dffa776ee28b3add34d20bdc14dcfe48f81bbac18896929a97e9c1dfc0b6c05ab70e7140f51f1109927f10572bfd6f284f9199ecb3cc634d31baad29e34781664469c2de9b4793680273e6b73711d6fc6884825814cbc82fe3430c9ede8c763ef81a71f2f02135bff1257641e2fc80fe4905d28344f26aacd288e8328f49dea0387c69458f37db3350519e867e755450af7785d1cd8a99095d97a6f9cc1927181c093fb4fec2bb3508d09903091e616009d85c5ff6b62a0e5c43d811624049436c2e8fcd4fde9cf0aad9ef1c726b2f1fcd3dcd1d3e912745e8b7d35d0e9cf4378f90dd29e445f961287819dacb1a3f8af4229777780fe4721ce8f81312f261f72fb05363c13e17c30817f4ddd7bc722f7d80c34e3300153b3be9ee7d48c9a9f1e77ca286173b28a74a303bd0c7f02883731a5683ae135bd367c0e7aef8c96d6b3f1168521603a4af6fad2b970ddc3c56e8b08e1c65a7a1d56201b5034d8763872088285486ab7f294e6bd370e3e4b0dec1efb03a499d09a4e667ecc44dde478c2aea5a3d185bc4cf25a532d47115887e25f3161f6bde9f6d464da9e914b9c04625335b958010ba5e747faa9f376207fac50252c22c47b8fe816c20f8cba699f8bbc40f98e00907a77043f5158cebcab83712e99a84b05dbb774c42320b67c0510377db884924e170cdad2655795a5b078de414842cee06e661c61323091b0eceadd70f485de2c8a1fbfc152525243b2a99d9124d6a4fe2af5b6799f1e130a825fcf3d371ebf4b405a59a1b54f8694608ce607af956444153b6e8de72d92f7b4ddc9f724e77cf8e7b2940e6bf1e905ee40e234f6f388b3fe562ab1f84049c89e4ccd5cb5f39a98893f5d34fd0b01ebfc96da519d0987fc78483b6d6ec3c3606b744e19084b2abc16208c11e92c2f5b3924ded3a3a6c142aac5825ce3c5872184f5f157bf64594b350928e168ce4a5b120687d47577396f18e369c23b7ca16645698a8c1c088e78f6ffcdf9cf2c35dc26f0b39012495dd1b560682975eaf9b490cf7e5768c3ec2366dfd988ac6c4096edf620d0de5c85eeb9a77767ef1205817ce9977e8b4e944dc712e406fa591068a768e4d6cb404f8c4fa8797f448ac98f666904d2d22b7437988d39a1329fa39d5c929d16dad9e1d63ee3fbf70e6a9784f83d856f08b2885bad89fcf5e495eedddf56b1752505d549f05fd43195c988e9a4c24fc7bc25bdb3504782522e89980fb58b4413155ff782a74ae34937c2a498be29971f5741162132fe35c797938fe218d192aed4e631e801e43aaf87d3285c04fb4fc7b891e0636fcd4ee58618f4296a6a61ff45abafbaa4fcaa8441bf626176704be75062b23412606255786a960ab5a9d95243f2ccbd70df51056ef938239aeab1e66e4e856486eb2f88673dde5dbb0969f7b1ae28141b2108bc7b2191cf349a3d3238bf5812eec943dfabf638a3e41232211b099dd54d75298515ba60bd53b44714f4ce64cd0ec684af0604dd0347d84783a8ca48b4ee13aeb6956e4e7974e535342d77cae0478c9303b230578cb196bd054058d5380c7a49bc06040e509964b05b4ab6d2497560aefbe6a06d8bbecd5b2e92257cddad77e1aaef810ed8e6f5405e8005e94c3bad6e09a467c3e5802e1d22557c7060210eb6f3be8001f08418b4c0a357ad218147e8289f587d032f6af8a5d2d9780e46ad3099f77da06a88282c35b41bce8e315f8215adb0272e70a3f86a36254c97830bd404b5712ed7b0c3579496227c9b3b0586c397ebe5e013eaea868c47912e0ffef9adf6500f0e4459acacbbf85a137add5844d67b7363d93e2f038ebfce2d5b4802053c4544d01bb2ba7a121b904d46d688939afc7135ed87833cc1154981eb2dbda58ff55b6b109db2534494cf95c706409d73c946354af9a2443b4b30d9be59a7f352773bc12724b9a2daf4a093001b75bce0a8e0aa499ffb4ec842506f77a3a396062304bf827254ea166034db934050758941e4b5c407799c12e00a8ed0a0f675470953ccf4c8eeccab34f252bf156717a360958161fb9df8c0d80c46081b06e20f3ff48acd4d0271eab0990e9b5f71b1ab1f5fd138380a67adafcd938b0de92e41e9c8e2aff0c14bacf1b261b4ab22293c99b365b3a082964e79cd0fe8c4e19f09b05632907fdd4e1a1b570c1776dfcab94431f4009913564538789c0907d6646f904fca156360ec7389da2721449780c9cf077bee2a1b13a8dea5212c940d7d0b06943caff6dfbff235015393f8aa56aa516ac6cac8ca85f5cd513fdc2ca100ae20f5b13e509621b282873b64f3a9e9c58dc935dcee411a5ff8b112afee59aa448d5ccad1bc616204633660e2e6f6b4af3f760fd612b2cf23dd956c79c12045456591d9e51da5ecd014785fc5615929da056f2f5c9a29a27b6493d25dcdaebf149c6e0575afad35130d2698e40c6738f009e59400f06e7d042fe3a5df7bd76b7ee6431e782707e4f4325f20900b91446c18c8cecce085824b5458a401c8e2c0d98eeb91b75b523b7a896737957530d215d3c3cbf9f1d2fe468970b6e87100ba28175791541bd9e2f5aa0276d68948d86a5d92781d9f03241d23d0688a9cd70110ba1e086f76ac97806f37bcd36906151f74f4b54a883cd608293848deb56594e5bda943fc50f711c49801b540d59459f0cc4d18dcaca4d6e45308acb8e46d3d4a186f8eeac64e2199fd339f286029d422abd404c218df409cb87a565d861253e4b408eac03fd2a27ba503ab3bfdfb82de71d5f56cffac222fd89b3d6b6aa32e4f1b45624c30cbc3499f2266c7a77661b0a7b5fa469b507e8ea5fb7b84087b812bb246b847e84771dd74b99750142706e2e9ce224877cee66cb8166e87d47a76d4003a7b294e02d7c1df70c04b20367711154d5a3876ddca221b626a5ae4926453b6ea7b42fd35eaaf5d0375315d328841f0fd6c4b531c500bf0a9092aabc6f59a69d119bf5fe16bf91ce88225e4b902755ac62dc6c0857e6cf121d413b0563f15df2b289300c288ede3470d851f9a946dd03eb3129ec42944fdda7d45f56c37fbce11d27a0bccb9f944d6ada6d5634a23a6c4efb552709b88e5c461297536b93f8d7a66611b7027d4e8894437be836f62c2c5ede6cd33d2f77ff99faa3ef6a474d9d923d352fe16feff2ae831a2d554913706087292ab5aaaebe3df65e27d4e5d3b7c0c98dfec36cf6c31b63a5f57ef8c2e201c18f0ed79878bf77e451bd430f692d04d8c2004e0de1e32b9c06599d3a4e743fed1f081bae642869886a65b16accab66d84f8fab5f627562e4ae837547ed7f73ac78d02916d59e7a59beefad9d9712306bdff37e024ffd1213254b57ff92fd4634c3c8e777940ba6d07ade35de8665a3c7e016a8ed3887886a6f50bd59732100e9b4c65bf52ae8d5c68e38cce4ff03bccab7b9f9343e13528c3732cda6e6d8202bb10b2023e5bc53211322b204def26cabd36f1aa36e2dd4cb786605358a28afcfdd169e5949cb1011746e60b32582ecbb355be74d79bd7c3b2a0da1a03c268c751f439b392636af506be03698456d2fb868b892807d39c491b77845ec616b87c4582f1d67177a50564377def4852da5bd100d84572e3a7093a6ccd4d6a30f2b7695373c33855c22f9717a428acd2bea3f4de1d6650331ca7959bf03352b624e8b88a816e2e4229c2aba52252df75b5fa99f5038064145ef688f47799f1d6d1db2825fa69a308f966fa615d5a5e9938dddeba90cb5afd33fa32edd6aa0306e3ac84ab83e16e6953a30d7fc3e410576a252d4c625e646b261c0afb12ddae44f82dc59a4e1afddf377db53db50fd9adc2a2c42fad6ef2578c61f88f0ec8bd2aff866b6578b645fca338c803425075e9e57c83e22f3365d41c6d1db7af60f3e98a1e2934af939a440f0ebf848c2f8fc75aa91f07c4ade512a06899ae0f1629625f1ff59612eff9334f7131c80b31b389b028981d8bfb75dd65f7ab6d6854ee6b9bc7eafa6610999ac3a1c4d6e1f4b9a7dfc1eaabe1071d084d030ac9317201ceaa69d981d3ea5ae558ef4bdfd620c3ced9a3da2f88950e45e2d605c7646f1064c9da932e592b542097d4ebcba3f1ce227b8dba557077ffb5f24ac361190262f970e5fcac5e4f9d376ab88a0723550d69401ac056b5ab8bcfca1674bdbb217ec6c048b08250b606673b27653696b1f721244ef7789869a9a69f3e4d9cb9a38ee5666950cfaf25fa003c362cf6f0f79a62f33e1651cb5148803f7412a73c58c7b9b48e9656311307793d3bced85eac6d17074390569a7c3d5fd9a854292f29932a4f5da68a0d11894ff33401d6629890fc4bdd48443c5c88857d6a7e147feb78c90d750ff478bb6e9131256631991b37113f6225cc6486c63a8c0839c187625ef5bdf587dde4e7b7c61428625e05cf2224fa7b504f1c92b08feee2e49ca2c4a0c30fae3db56bacd5c9398e6e331e64d7628e01051bf4972c58d652eb7755fcb54e826141781aea4d81b90dc852a4483e78b0fadb5166a6d19080ddfb0465616a7dfa4833b29cd7afbf4bb9f7517bd142e3df79340c25b08a318de8490811a1ab368bb49b3d689e18db4d06c42634a692e299c17063ce96d71954b2a655bb48d8059fcc2621834fad946fca13fb5393e3f8f5b8a9956366609fbceb7126873373420473efe7d1a3fa2e584a564f9b5e0e1a4359006224717197db65da3d977bb330b04b63d97c4851d14ee55df0395b1a9edd9362d1d9f6916b4c4ef9e16a1033685661e90cf57b3ef8eb717cb4178811e5be0abaf92d0791ace96a1a53621061202808f85c87bebbbe370fa8fdf95c43f58761378f438186e5a80b5a2ee9a59aed9b642bbe2af5a536db8b11b67b08ee12c2c1e8bfb15aad5286b0ba51d4ef59b3bfa4f7398c2e75ffe2077d8d63d49e9f2c67d012511a29cf752fc51a83cbb3773fc2feef6a4c72a4f5cd8560b243f8f8ba928cbb6d512f75a5c5f01c74bd66643187f17927546cfc2c1d9acbfd152080ee55a6c8a7cb08536b1ef77daa57e786712d04ed2fbe8693f5d88b9be23670737472deca304d0b0b994e36d20f7592b434a1f705b36eed3b4443ffe882617d8307a3348f778ffab799d5cd9289cc84504ee8f1c033539ed633311d8496ce39c6c5799c12828db99055ee653acd47d0527be2c73eb01a31eacbcd1111812e7a968e610d0e0d6d1f192de20743806d9cf8f537a2ca1be109a2f2aa4f56da26d8411e82d096835b14be75bcc14ba7e9e85af50d60cc32f73c40f20b82ede1849a009692a0c807676c5f437f7ea321054e674de02d2eb744585344f601f3b9b29dbb2be64a081da4015b18d64b471c973e7726ad7401db8b532a6acbef8caee8cb449447aeb0244ced58fb49a1b0ca0efedbad166b73b33d8e41fb7feb7f57079c1350f283f751618faabf26b5991cb934bf1feffc0ae24ae1973dafbc073cbd0372a1909b9d760375844756b836453462d8f1300eb2b7bd457a463a28d8a293253b432d1b5e4f2c6202140f5a7825eb9c1d21dda7013cbab0f79b1808a548e686743440453fdd1aa090655eb25e14908f6076d36e560743a91f0a30cec99dbb452a595f6f604e8e658cf36fc72635d6eb2b77717a85f7fd45ddb4718a8f0c31470b3dda345869dc05b2d2ad91feb0fcf5d9cff7aa2fae7291c59543d02bdb21052b457715e6218587b7739f5e71768f1e1d9556abf2ddd4beff051baa2a98c7938c4b84a19263d73b2ff49027f045e50680704845da8273d5b3f2b9e9232afe32c727a00724f5d4df02946ac11b245b2795ec4f7cbeaf74dfff0eef2fae05ab19b6d09d0105586f5698ec786c98d77cd76125ab034075778237ac422ef3c92aae62bd4bf0d2eaa2d30171da27d1d17ac9a5fce77327764fa63aa885ebd76020174d77253107470aa74eb67c3796b5e293bc03e979e376d1a7a244cf64070e662b23359a5c60eb8de1947ad6fd2379e5efce3d54c3fdf8eb2e82003631c84c769a52e0c59727fd87518b0d0d4a1bebf5f49254d9420f1213c0369901c20751fd140899a24477897f908cfaf4b02b5bd078262098bd08af2d0860258575abccad953752c5857a80ada0f8d551f1aa55e5d1dd7d8915ed4458456fcc2d7410c3dc1a0de28e76c2f416cba462de9997e3d55ca3913e5f67886403cc9632767f4fc3207f92e9f3beaf8747b7bebe789f38576e148d8b4a2b2bd418d3709ee74cbf74a06237b2f4665f973067a925ffd7f1df5f554769e8d47d17365cbc5461d10ef455b33f23cc79c0d9cd93a2ed51677458705b300ee8b85d9397f5b2ed9d8682066f8561740ab07109d806c4fe348982bd4d1d62a6bea79cbaa925fff9acc83c46a05475dff51aa3f554560a22eae28481b81bb3a800a6617a66523bb3cb680d7dfe9b742035b6ef1c7b75df86eabc62794e9715f8da8dea7302bed74ecf4ed63f636b0e0685098b9896ea92dd90665bd6942040943867d111629e3d4ef792e029d0b88db6211c573fdd65e90367bf1ab1cf36e3226d94c427988534eccb68323afb68d5bd0cd906745d997b35d9211e17090ef390af75bb78c8c8dace750d9434fc158699de936a08a20483b348f1771bb30b6d1ca76ffde3a81999d9f6357e48c2c3717f9e97d0254bce077072331f85e19b648c2f0fef7415282406c3477c7b15d1889e03b5ff74cdcc7d07d84c37354bc576d63ad2f33e063da7f2b49ce5d67a353f3b6e9d3f4d0f8d244d860adddc91081a0d3f55a5354d4f8b7134765f39e621842c871f72442cc5a635f22d6d5b1f1e08ef3e61a4d3d70752d21e24a88a38f43073113da028297adeae26de1165015a13d9b0036fdceacfaf5e8d9bfb79b1436d01e80e800985f2e52730d125352faba1e0cfce0d4aac28b6160091dff0f908fcf97cdf661c5dcc1df1afa49c469b02b45f9b897f685b6ce528d84cb2b8d330c1382689a01ccd39bb3674e0ffd55f09369785b2379dd906408a6e7414de0924d2ca38a5ec91a56e33b79fe835fb32a91932bc787517d46dc1c8acc41707ab84780d06e6289733f95eddc02f62beebc15860aead76ce11782181f908d93b8372e74400e0fd8992e553b681cbfccecd1583806acf7dfcb0b32b9577f60e5ce2b98b9e72d0e6b501a53b84ec953bd27cf7750f62f0560e593025d8d2d30e4ece3aa1577eb2123fc8afb558ad7ea94a9cc1e174ec172fa5fe241cd9718e3f07fa8e8797ff99049f81097e323d624fe8f53da1919df33b6189767ac14d34c3e7c137a49cd1503c8a55e6fb2fa48f07f96c0d525a3f24201aec460931f876358147a2e00953a025670c66fe5ec550523a8c4f7d38793b901a9cc1813b705104960ea600a459589a6a8d5850f2d33b9784c211af352b3495f411cc0c847a1270024fce513eb6bc71de0c52df351185d253fb752d8dec242baabc76ac500745ee6dd7674dd7b73d71b00746c47f44daa24f7efc1beadae16815a1d8ad44362cce27998565176bb25cb089abfecb80eb0168b9ac378327b2c829fcd63e99fa7b47ad15de8fee2a559be03edada1f71a2dd8cf6ac0476a392f94c09bd27cc98efaba09ca0b82a62cfcabf37bec1593da106ffd35761f996cd70ecf41b0b6a72427fd8e0683f16c36eaaf267ebfc96e8ea793b33afc698770b3b1cb55bd900de7361279fbe5a3952125f7a208111465e1b8a6055e862563425e4004a707180f5cb46a9d7032aeaad1d6ac49221ef0344dca38c8541f506ba419638f3901874039b0d62212ec90d4a36b9c6aa7e8ee3823a04b9682b49802bb23eb0455734c3b8f5185407cdb537c266d0afb5846e30c0c9c500188316c8f1ca2d3e37beb1dfed55c315b6042dcb4a16a93ec1afb5c62334db9614bbd7fec852783f0068ef3ef99951679f111d8e515a10b97680f6bf086979ccf7247bfd2b5310885c3af38b72daf5dc71a1b5bc1232377b9be680a14e8f03fdc37915f28ea34e913f9d2bfc804b9f824994aaf517f33ff2f1557a24ab5d26a0da15972f09927da520433d0f3b27cdc25a948cf0a34dc6eddbffec37e1f558d72f58c1f905c37fb9ee15a62ef2c74a79bdd5385c96d85b1cd5e68b0cbc1d72132e794095d14b1b8a466a3b28a92317d26de204c7e2f407be669ffda16eb21c7772b83591bd4ac54e741c2238a23711d2e13d09dde44ed8c88393d4f85229c97b52194c1c44108d8f17beb551e31d12ea505349f68433990b59575dffd94e925fc9ef1a8f090227b0a8834233326092db6bc0aa507e547964127a3789d71583ddb73c66f2bbc860c14173867aeb478a2d7115392aa3a37dbe9b8b9b094069f2bb0adf7167a36fb78ba90d978666b392d9450cb166acdc94cd38a246e61f7962f12e106ecd402500dad0e553a128ffadffd894c1d55b1005f3b4626bc98ffac428d5a70bae9dd601dd3fec2e004de0a199461d3551c19bc72f69cecc9e5de1943a441abbc6bf31017b263eac2e8cdf86c980320c867451d4582f116e651c80e693766a5b32efdb04ef18fb088fd8ddd8979efb1f69eb956a1a36e4f784b4f69c71ca6fc2002fb174702ffa37f0178264f3b15ab654e8c1e0f4899c8f585a5d1823e42f730a26fe8b60913895bdc5856899b7c338db8af97507e8db5c4b03498ccdefe84af424fbe75ede72da75903a0b491c3cfb18fc548e7792358d2815777d2b55f9938dfbc126d160159919066c39cecca1a1179f84de45f8cc4360b0d7ce98b24cf03b775a51afd8893614edb346ab61d9a461fecedd1cbf5b79400d97523c9d6c4961fc4411665ccbb4f371408f785a48710db9b6e95ba81292f995bd78e68cce4e652bd52423ac4edcb67d8b9d1b0c3bb886b4b4acd278462979ed392619d1f309d5038cbfea1ae78010bd977c55be49edbf355a9558af509c698d7d568606e196d23486683c335466935d3bc5651bfd1bf7f56c6ff86d0e8456434bd113c4177da91c5febdef8609208be119bd08874c8f3b03e5d3983cf62b6e40a773e3818c731e136bd96bb9ef94eb02ea9b0d4c5bca37ddf00ad21f256efb15de40bd9aace3ed7c4e122d9f121410f8e1d8d26cd94a9f682add072418325d1e1bd1780d6f59ec987811b694c070d4bf03724cdc713585fea58c02bfbfe8e2d34139f84aafd8f5df1b4418581395bb838cf0c0f6e598e51772b5902e605a466c09cc0896e410dbbcbe030178cd7fb34c1d85ebd7a162438bb27e8604cf1974e6e9aa7848e0103ed7079ad793aaf5849fc8701d8f516966b500443642fdb1b7360745e926da1448f6078d37f673d0f82834fa53450e7ad63a4285be24524c31c72ac198ee7290728e69fb99f70010a0c20763faef35f5072ba3582519c862cbc0d3ffa706c42842931f04c616f9ade38c5b810043743191bba5aa295b3f4b62289bffebfc5fafa94dcc42966cb78b93d6f22690f1b5f3d62288dc1b4c22d5bcc5e6f5d43bc216fb4eb932219c347ce2025f1e62bf6da2b36d053d73af564a36722eef5d99a4cad19fc49c41eaf91d248552601e0131a91657a309bd08b6c554761949d22b75e99b9d48ffddc7af32ae75731afad467e3fb77c04b06e4ae28176086e58a590a157c0c5bed98ba5c17b0237ee53391dd2b1873b55aace9dcb106776fdefaf93bc824085721e90899acad18bb02f1cd5c5203b726f808e3e55df442f7d0cbce9acc8122a823dd828193400374252436c01616ae040c7bbb3d2d4d9316e8d77412b3c951361f409032cf8eadb6a8a9cadce0bff68c1d7629fa5c62efafcec90fcdabce36a67433cb0f98e999b75a6f78272f5e6603f45248a7acf00eb949d701605830a7f466f5dde79772b8b0f684705cb27a7c7f13f89070766bd1ddd3c32db7417911ba26bce337e1fb4340176255b902d1fd81f305b93880ccb66a2a6050951ea2232d42f40c25387a0b3932212aea85c21716ee350f3fa79b8f3e0343aa4d3fed3f9ec0885da1de816bef056bb3c6a19c1059217402e6787f143009f2785244f7f1894563ddf7ff34441ac07f22e12b0481887b74370fd7afe87290296eaa853ed831580711e8a938fee0d2e213fa919bfd06d156445120d837848fd8db6c2b3f5256f839b0130fa877a187075c008c8212c6fd1c95b3b6ddeae5ac3db47f1057fd174fa0ed8c5aab372439d18a0e07c3a2178803f0d599f62b61a5b86ab3220271d5b6e043ae454d35f9542f907c8d2e4f93dc553940660be03f04bf42b92df8585f38fe4aca2668daaeacc568707c4cbedb03bfbd4ca3886c3b8a7657e665b1e98c541afc2883681b930f4151fe83538fdcafe28d38d790c7d874db12c3994e446cc84ab08e3535a9f7194a6aaaa736c88cf13db071eda18291ed429804cfcf404b0ec12d56976ef09a3022d360a499b639511b0c520432734d32277aab79ed350cb0de96d4311f214c9e92929b7631f6b094a2b66dbe7963907d1fbbd03758cdb8d888c239aa6d9e882ab139050367a84e8e474fe7a7dfa7b89329e403e9fbc5840f28acace3f9ac7d6cf80c69f9bbba804e23ce4edf679ff32c60cfb7284cc62a2fa0911ec77bee2be96fcdb4752a69607e8cb985b8daf85258e56124d5fee630ccd5c69fdb877fa3e4f162ed3c0de06badcb63fd17ee360e4a57f61d4be817c49b68d29793b5a2355459fde19dff7bce9b4969f782720bf95a538c7a1ea5ab35940609202c9f6e964f52e89b0f75833f7c281ba0cdfcf39473df5b511cc5b19e42a817a547e494467b5763a25d9745fd62c5e14079a83e85aba2839a15444711cc953cbd85545f439f89d31f3e9889f0476b6dbea5bcef674a3d225643a2ad5037938d21806cd42a99baf7e34622fae97fa3621c72565b23e5a9f0340c659e8988d74ce49c7d44835e638887846c5afdb97fb4f229eee76209a5c926eca38dcb816149518a1528db5d659607cd2d216cdbca8355cfce5b3a0d4c137b8617edc4bc9b5e176df347cdde931a2fbfc50c435fff22108b55833f6965371ad78d05d12fee74a1f670b577e8a6f6be8901091cb4eda0bf9b6b744cabf0e3b75ba372acbc29de01eb55330e181a3e9e6a84021fbb04c298fad524133409c68f2e13ee13c5998c525ea6515379f7b7e57ba0b74ff8f5b039e0ed65af7fa1f304ae9b0748e295597c2966225cce041805c63eb152b41e678a7b69298f8b868ed8f3133ef18e89082aefdf5414aa9f3067d2e60745f7dee11dacb7738b3b741c8a6b2793c0ad8c1b3e621ba9c4ac8d52abddc295ed876d4eb7edd60e9623ee5606e53d9ca8a5f7fd9af266c1e5c2304111e268b4ad72cd5a09206ba4cd172990a714dc91813cfb3f523617d1e071ad4f0643ba51636d75f6a35f90f9ff02e4bec2504cbf9615ca37b12344bf19756d8e27049817edd95da210651e6f5467fd8491e8b571f0d075099a1e6468e58c2ea40e7c314ef9c34ddedd22af95742d920876b67fc7d4cca2c3ad3a70aee8a1b8264aac4822679217483e6922004e7ec0513d7667ca0f60e76b7a4c8436b68ab3d54bd9a2cbbc4cf522012548c29dcb83231008f25bc932cd94c588e7b2f31d07c5f12c09fb7fd189ba0ec1efe66e04735b9ab1e6e1d8420a2b55cfa5a3598cc15f0ab6846d2e6c6b96b5b15e93920130f1b344d5fd7e77edb03e3a881dcc8ac1ef352677f86a0464bd439e75435814b124205e6a10218b0c214b09762ab1e7e349127677f574f6bf9bd9f51726a50092bd2501d8b6dcf625ee271e5bb33a67bb66041c160f5fd35b8afd4290ae59602eb3d6aa1bfc6dfa5d67f1b688281ee8583d8c41cef9a9ac73146265194b63df81ef69e9f6cedc6c35761158b82ab61ed4cc43f17b8774fce758ffb202d9edf95e713e2530de8d283ec0e17eb304dfea917e866b3c9b82aaafe0209fa328bcdad8279616e63a6c627a99f9909a7b712b1a3b6ddf85f4311763e177edcbf26f66dff45a46e22e396c10984b33fc98ab367639fd29894734d27f51ba035f7d05d57d7ce0daadea912aba56dedb3637692f6ef5b09b8057194a0292d058e5c2e751a57cafa075ce6b220fd3f802fd5be7d8ab103aa28b238878eb63c20204d3ef1381b5303f4b419141b90b0aaf0876c49100facf57481a4779a770ae049c24301102ada802fcc695952116547290239b1948c267280a4cae1b2c37e5c02cf7e511d5ee5a7736cf722c4c9b4790c58d2a46cfdaae690a78b366cacf3f7af2a2201527935f18518146fbc413acb837b6e943276ce24669d7d574b61dc0eb8b177cf9926c1154b591f42be900d14d02f893d713e37c31e6574549ca893fa650f3b5e4902e76e24cdb6c356186a58b89ce712528d0ff10b6b85520ed30a008a304fab7280d1f8e4144b9f1feda67497313b126e5a662edc20c3d210a881fadcb36e83f4667b9976c22bc943206b6e6e18f2c4dd16ee66b25e947902d4cb95523c01f88c200bfc88a2ac4850564078fc17a4514ed509bfd335c7527343af3e07125f2140072269c75b90afdb31a08b6e844b1f7ab379e605ad2ec31e85f1b9e1d519b40d46349b7312260fcc9216cf910094ba54b0f60aaf3f9d543f526c9d73f40193240aad37850bcc2a4abcd5c4a2c95e139c95cabc3bfacafcdad3e0854cc88614e835f7bc9d44619529e938ff51d23da4b312e723c5c7be759f63f6bc1a8d1868941804dcf66f58a39dd485fdde89ef39d1472d95f990834d2d602653ca1c81885729126966dad7f560ec1f2b960ebb51fb7ff161fd047b461cf089244d40d202ddc05e5d65c8cdf6e370a1b7a96eaa8adf29ca18a0b327a5b1bcc961bebcfd1a6cc0d7d9a3324b61f12124adc600fd7ddab80747e2f4cb98f017c93386bed5019935b39e0e20dde636889faf0e979b3ab70d37a4c1f6920c864a6d0d8bbb06f119ac56f5f39d2da8d5afc8d45c20bc3b73f9a9aa952c9f87cb8be4f7d630e392335eb298be7bcfafe5a9b8d0a35fa17eed114184bd18c8f503586830db168232566d42cf287ffa0bf1ee21d142c552c3ea168a81280997c85f1bb882d46fda742df87d54916d519054f89efdf785114fd766f7bdc5afa9e210eb816f6e5501f7b5b5ba036b3deb7640633e9e1a111fc4a92ae430c9e246cfe4e40ee27f94351f14187998d464e20c097feb1341f42f100c3d85cef80ac995e33e8e6554c80a816e24ed4d1a6155c391a535a79984a9fa76589bbc0199a9404cbc431a7c4e3b7bda88dfcf3177ad568e1f805f108a9f3c542427c9dc094d434f24110e2c62e65d300bcb19bec3284335ed8aee1c393a8637e7de83adaffef79c0d8bbc159b6b6b52cf04a487c3b08a504dc80314ddef544ba444d64c55d6c7ed91770fcf9111e83c21adb42f8d9939c1ef409cc6c355b8b7bb1a2592d112217cf91f1a2aadea45c10787dd71dd90e18dd50e1d7f907ca4795c1bfdfb59bdb02c05b652481425dec6f14cc300992772ef48563a924f07ce2f28b0d389e3aa61effe9ff56bb8af6a057247701c6919ee247c74a5ff144da5b5825cf9d18e293607fde9a25018c8f58391b9eeb5914e5a30c1a0f37db52b3bcbb5a0dfc67308222bf5679d37a7b15d50b0395f4b58937b0bb702fd5ebabc45f88b6431de656a621c64bce92044c9fe990afb1b415233fc8160c1b43cd58c79db0c1d987abdefe1763e42c25c0f765e90d7e8c3153bc5596990f09134512cf19fc96fc0633006fa5aa43a4c96933ed64102a55894cbaf404f01a391a43f5a554b3f7693406d5f07d72e5b895a317521825bcb9fcabbb1212d7ef6bcb4c7e4680181f0e25b2f33093466cda7879611101f60eb4d3f50b6681b045fdb5c1c43b077c61150f796d649632bca0022aa3ab57551ecd3626a30fbf4c322b16d0baa104d495281a9ad766b52d275fd3dad9d92d64e9ee723e02db9dc0c4fa8f7b3ea5d5fb8f30a11853a5ae27c1312d8c2a373f6f04b2f3b9229993538553ddd1abcc6bd5dcfa74818ff2235edb411a0dbe8634ead00ca54b817ff3ea344eb26e44e8319271553ad1754959f4502b1a1a680a7880ac11c1bd68db085411f9d1a2ebbba29e7bc431e6a7f7332352da1857b94092aa73bd55f22782c9bbc7a1d9c5b21d5c4d736b8432a6362cf70e6b91b25ff68eeb83b34286cec79a2539508e962a015ccb6e6d04e06b26dfa6cbe4a4af2afc7474114a24560c3e35a2f8eff0415536538a8029fdca7765523afcaf7e198781de8e0baa0981315604304d6fe14283c24b52b958e414ae824dbf47e3f09ea66842f8e2fe62cb8b61a891ec918846189f4ae21eddc853e8af4427bef77132d8dd2ef6ae41ecd19bfe8763aa44155617a7a6c867f4147bcf3cede275d48a8f5815cbc5ed769b55250cd6c5bd0704a6c55eba413aca27bc991f1f8cf7c9b6821a71f8eddae530fb0d0c801730ffab2efe0a9347e59404720331a809e61bb34c23ed4bd4db9302fe5f5604194ec9ea37789c22883ea7ce5ca40d750e2544bf728b7f2be1f1fec15f4fd5363c82cf45b8024d0da31c8d88cff64087e051c17f9a2664a956bdfc4509eea2dc0af62297fec9b273b65b5c82e7cd1ce0eff596e4c3ad27c5e35f8a82d1e399cbac1f0acb0a6f80b9430921ff1c721d3ec491a66a2c8c21db5a06cc3c62b560e3cfe9118e7b279553d9be7311c0db01361b1f848b0b88aef45a0e5ab17ee5ad00162005e3cf009898aeba41a1e2813d92cb1526f0c0f75a0d65c5a84ee0a4985cb0c029a31814946e42d64e21c39a4e8bfc8b8e3efd3a8285658534ee8045cc4c25ee16e301be109eeed66aef704ae95051a8c95bccbedad545b8576b938bcaf67e298db2f134969fb677e5f18979231c87c44f5a97449d42b15d59824ff287e471c81478b7cdedb4a06a64e1cd07ecd52148a1ad883a55abd0db60debf5ce307edda8662df0d2bdca0e401c6bd77e177d451b6462172db76893366c9ce6cc5f7e6d9079f1b6952ea083f2c844ae892addabb457d3cf5792e0e1e223ba6121e677c060e3612f403a281aab037b8f9715a382ca8b5f339853631ec20b5caa523e1c6f21b94cb016ebafba73cd13e4e8e4fc13230108cb261e41e3006138ee08116f7f09fd3d804375d00dc470082b176e0ce53cb9f4dcef64ed1d6cf4785782d6ef703f3a49d2f609c121ae6011b3e0a9851e9351a2048dc2b0668e97be6dbd2d48699679a9b39f4538c2174d1971dcfa724f0cf048fa61fc6a005725c217550f4c64ffbd99830c58d0d1848f1172b573c37b441a47f0379bbab0c0be15cd6e6bdd7af8a8eafa2da94219574dae387ecbcd46066823431b1ee182c8725c1f832fa5ac2f2d5199cb17bc1e26f570feba7ba1f6e9a025865f55f91cffe2c8a3c9b34bc2205214634fd1b66faa21b3403fb06dd2000db229e5f48fefce4d8130a72fda75f041502fc80815b71e60568c960f72c433b05326652f720d3c368be0396eb0d747a5534478a7ce429e711005157622c5d1bca34cc9649101908f98cf8fb1454569cdca7b013e3fd6b7551561230d6ab34514ae39b776770ae06f081fdc2d4ff4623a3f79f607122fe80a0e713cbe92bf1bb9b4660d84c36ae10ab6a93405876c478f21909b2eaa34281a65ef0ce1226b03fca4b3b6d3d662f814f80e0bf2b83dc4370e01aa69fb69094ad59cb08fa10916fcf4229d2e81f6d438dffc881f0c0b99326b8c3f6eecf8f7bd4bad011da8bce0676dc427624a637149e204756615725302758fdac8e8a1dc4840dda18a46f224d0c6a58d470e352c26ac744508898ef3b124eae32864f800e3b17d9d149cab4fe0382980cafa7b9609a9fff1bd51c63c618cc803bf02a657a6191284c0cfc50aef1b80ccaaede450eabf1dc2380716b5211482c1638eb10f050a0f2559194f40b63ce8d927a1516c2214a6ec3828994d5943f509f447d7c53bff5f9de61cbe10c1e8a2187bd0bc1bf163b7f3149218a4b4463e07142ae2a9bf2273fe77b3715801e1c804de76e9a471cb0018aa78406d2b1bf20dca039a21fd0190a65979a3c21daf6a8f5b3ab5911eff7717653166a7662309292d75b0148345de07ccbc64bd3a1e6ac7c7a54e343870f32f63698305091ee2520bce0f63232a20581821bc69ea794be82b749d4559565b36eb5bc00096c0d2e8d1f3485eb3ff25277b4179d770ed3346ebacea64cb8387f1912eb4184485558af8c8619ce92e18c200692d6451a62cfde8ba40cf3864dbaa5da90fe5831e8fe868f956f332506a0f470c4a1d6a819676316d0799cc4e49d30ad52c625bb9b612f4ff0cc8ae798ad677281420e408d7f059e81c443f88eb2c352fb6019536accda1684e638691ddad74f75cba1649daccef4ed1eba4ad3faac438e3365562aecbb13f5f51897541282d30c2511cc0c492b25ea672d87585427c03488adbdb6964f245fac88e2e38980a87f317eddbf7edfa292381cb9e1c783c6dfd3be500c66a44a10aad059862b16eb0764d61029169141824626f1a078f52e6f209b99dd643016eecdc692bd3695e90b234d962f2ad42f3564c3a4b7598309af6a305cbdfedce216d93222066b9589f0d403d04de813b09b939efcfb66b7d4e1995fb3dbc199a76a961ac19c2165c6e74fecd571d6f5417a4e234281b38707bc04af87e10bf44894248152c2d1a4caecd4a95c3c6862700e8dab3ad36493b018761abb5192b013db7ca96931276a602ef32e749ce016d66fe46328b9771a95d2ac505b432654597102e408bd847886ee472f3d5f0bcbe8f006c1cebea4b59490e4ca23384672235bcfc53eb8b480fcac6bfb9aa1d56d97e8a02f8d0e83ebdf8a03985483779a373ea1d161740932c9d8cf1b6300d847eb49f45050cd4131126de0dfd9ea69ae0b3382b220ee613f0ece6e7eeef1769659c0842bbd8689f72f62e6f0515fd2582fdcc0f4528476c3066cb75fab6fb946dba1de0236b92cbd4a39db22c8f749cc50130fb4f6c79ea16333b0f61f6a3101b8d22fd0c149420405f313d81acf1aebb2dca0694380c20cc978a12fa0e08fa469760be0501cbb80355522de1ca5a3c2b27c82c082baa749e5c917ec56a636bd44d67e1a99f83995d898fbe28142b1d4ad97bb6383524cf2702587180f4c0d2f37a151a966ce29348b68c0dc8169f165e9a115d0f0b34fd9ccdc1bf6bfbd404144ffb06cbc3f30243a51993807804b56540259b340ed3b4bc2c2a6c305de7b96902627a461262a9b4ba513393dbb54a4a87c7cc17a9293e20d5281bc60ed42d21e1c73b076ad68b322022719cba5cf4644f19e111b7a0d04b35c6c0bbad973e9c7b5e949a989e27a0c04062202bf927f264765eee4dd8025ea55b03f1239421f59a36aed76a80033021d36a65d659b7bc9c3811ef0e94f6ff3fd8d9367edbd5862c820f53c42d10294e999a8b4a02a953e231f0415dfb26dbef3dc4b2c5d4e9165283f0284e7804c977b8c5e3a757eaf8cf1db1015be62380509e71cbcf99bfeb789fd8c35a1b10bc611620bfb5bad2ed0352bc86931c76a988e69cc05dba0270284c26ea9866b94dfeb06dd81e7132bda6261de58777391080f06d4855ac8c6096be328574c4c81076bb25fbfb4d0fdb6871b96ffcf9fcb979839369c02c7cb71708d891912fec8bd694e2bcf0249417853c02525949a9bbeb26c35aab73caa2d3ed192566d72bd68adfb9c333c071ea5efcfdf0db9020be03ee38f4235dd6a8e9c1f9a6fda3995959fc9496df8ff07175a8b1828e98e10ac945457383789b41975208345fc43c705e73d6fcc170feae93bbe6340368183f5d7c42cf4c94a3f8ecfe318627697b7b03c265c0fa76f7de7a0223a4c1140fcb0c2a03e628cadc4f0f6569b5442b1ba3f1f44074cbd52edc57ec430a0f401cf4427cbd3ae31db2c9566fbf5ddf66964f3c23bed0b2adf89f59cdd257e511a6809d3695e0ef24b48a89d0c65f2402f76855d9c8aa38ac591ee2af064e347b4d9048c10735cdf7b1404908c7e99b728e3221a941e1404009d8289dcdf8eb2e1f3a9af3f06934572334b7314c11dcbec6a5b4bc8747e90409cf2fbd243cfe5e8d6848502ede134eae0f2ff71126b3583de901cab61055a7271b911fcc5e6312e8372389147ed49f34f31adefa5c1a43e3cc97584893b710c243911175f65054a6c63a1033308502d3f15cafd03a3e0dc5f1edad1957aa29f1a48976597e2436e7fc9ba431dd0152fa3096210f60df8d545a050667aa092746e790525912ad9aad397a28f0a9bfbdfbf95254f4f5e4a87a1496cdbff581f6046e67e72a4a3c6d93168ebb30a5a094a9d272c4fa3237a439c8fe6200b45abbaa1c41b47b5d8c32f296bfba5fc3dbc28cc151f3c92d4280af52ddc3419e0913ce91959d771bfde07349cab2af1109268519ea693746114ac22e287d77cb04ed20778d4520be10da1c6a47f9135403a9e35a8206900c43d44e034054a02db10479e21a4f750e0dccf4a9e3c49998792fce1b56f6174721246b7b1dac53f29e668a3394ff73675f3e35515ca18512e41a6cab1ab339922353446b71f347368582281c6e3ff445aa7f0c575627eb128cb6a48f16b0a4d073cac19ae5d8f9d2e93a90b261b9889ca0439358cd655a1f111b2e156c4fafa282f759d114be42bb6941e7a4cf8773fb0d507e524b0be73c06323dd496f2e88c290434d1394b75ee195122455df63223583f8151e93844e5771ce926615cc3d96e1811df7fce21509b243c096bae4480c05da5f2eea1dd814f5109581d4b4710367e7f5512fbd9dd28b2a5231b38435bdd3ab2d537ef9059473114e1dffcef0a5e6910377f5762d171504e015b092263d9d6829b2ad30c722b292d0e88c86f7e0988aeb06702a5e61126e265e8fa96de8bb42b280d4566727b64a0ca0ce5ead915537a2e073395d68bbd36518864106aa85382ac1bf524e1f6e9e608e98820312b97631dd59f7e6e9dddea4088a384886b42246b75415c21a2ff411ae2eed7a653121a861f59f09ede17ea4fb7259dd1b188d2b3870b38c5e295d06817377316b4751169aa5ffddff9b8da939624d83e764f763708e3f66d9549bb5b7a08683cd4b7313f582cb0d7ddb5f8ffcf65a0b1526e5ef4ff2c9096f2d522574b9762eac4bcaf61c4987db06b2610a2df32f346e9c721c17a660b0e92d6da91229281a52a59520ce042055d1c41e8ae3f42682ac049236aabde7e1cb28e8dc992d3e96afcd0b3e1478cb49816710421e1154fa6eafa128b1768ade5bac34332ec9e60301081b7e5daed7838f27e12317ae8257d944a7eac08ed090c6f25e4eb3f0af3b557da0f0f4f0810c26fc046650b350afec3373d76da366741a944378168e5ed719f0d800547e017d6824201af6fd7659e5d3a52e1457148f9d47a1e1308f72aaa895868e6dbfd958ba892c20b9402316f4aefc80d66dbab2971780a5ed1b57d595d74ad2702f72a1c17239878ab77461c48211c1f6b89ad07e59a3b1bf91777db99c290325cbb52fc60790049923aa2f06d235fe5b32dda44c25347ceaf60241bde5d50318914bccd00e08f00eec263d2451901e7c52ac87fd009de4c3049f86e1a14af1b9f0311c41af078c7b64653d75a0d3d6a97a5b41b7e5908c8848eea05cad9b1c5c079968f3353af7e586833551e6019630721110cbebcf50d1ed8399f79175c2322292f3f16d609cdd09cb1f7208fd0749bc180e9cf5b569c2ff6c3e9dcc28e0e7a18033aa23f06523f2636b830dd53e48d16799269c3708a4314ef830fdfd3b012ef7a8f2f96c57bb5f75d81327245d74ef9bff54bc3ac75b4a3e5da7d881b78aea9b889991bbbf8e0831f35264e897554363e4e5760261d15cf2c1d6eb6d8c72e62f6a2ad190219268eb666fa78453ee7a318efce925514eb3448d379cafca879ed0872a091373c8d76a2e31ebf2e87c7920db03adcacfbfd74ab80805d3b260604cccde9b9c731a5d53d48b626e39723bd6f15fe7134a0abb2e34bc86ac5dd129b903721a6b24b632f8edc21a1bc4f62fa8785eaceec6ea4ce2151c3f5ef2f5c1ef89f8b6ff6013a424a7a7b328d7549896ec2e8cf12c5a826c66cc3a15c4c8da97c423eb3f5346beeddb3a4ffdcbd0ddb946545db3652e23a4f1704a34f5919d7dfffa87d21c56e63bf8cc6c3ab08e0827ed800082b217af3e1df5ba622a18005a5b6b6e4eb550dc72bda4854a2bdb9290a324faaa6eb0c5ca334039be2d99765c34e3ebaf8170637de07c36d329b681ee7f2939514454fb27cdba7f813c4c7b8b5f1bef43ab83991b5df8898a7ed663951471da6fc32d6ea3fffb4fffa53d1b3c72ff7f9419cacdc74a99112901f947a6f704f5d73d644928279b3d6ab025d061f15621846253a1e614963ea88d6f40198dc7afe6ca1a88d0dda4b8ff2480b991bf2f000a0d64a653e7f30af51b848830e69505d75360eed1caa5f3b53653c2cc33566073973eba8c207cb5caf7b2bdad5033b1d2c56fa00f08a5d8cd66729eb4247c617ab5fd550dbfe81db12c77f02fcdc78990348c58c317274b5f16c4b52beeb61cb6f7478b9fe345e6a0cff0c4a999c14d23251fe67254adc6c4beeb69a1aaafd025245eac4be56cf799c483fa5799a06ee9abc96b25d3535987f0967ad11a160cb2ee02c5939e9c1c0b4d0498359aad2ec420c2806f2d9d3d6e4a801be90f539a2b1a799e930082b6069a24b8c75d81a67ee4691d7f2da85be52af1308299d3e9d2f694e1073081ed6e5fee1eb61d91a03ee3c0fd2d3628208052f9326920c1cc41eec96780867849977a08614c6dd965b8f1c668c9e4f252be7ee3534942b26763fe084cb16d7a9f6c1f52e92169d844100b54510b522417feaa86b4cf5d73ba721143417d20bebd812aa93eb8ea49ffc0ed88f85e1d88488079e50d8b56e46ef414bcd7ea5b835c7392743001c12de142019e3ae04358b4420e040e0c21ad433141dd1676a93f4292b67f5e609b8ae81ca3f96cf3f9c58a313706f7031abd65226bd2fd95c86019eed1a5e4e715a6752865d73ec8969ec775c313e796708185eb7242ad79c87560ec9af6c771a4caf30b802ddc459e8bda0ef157164dd82a26f1602e4dd29412e79ba14cd8ec28ecc7437190976aba6a8cb7b60b83dfcfa43705903883e1b9fde40d512e3892523af199f9532c8884d424c105395bf3cb3014d27d9d00c51995d9365dfe91c04da5b72185976ae14e60c13623ee788e47c945bc7dc091d72fa6938e9b5242d2ffb86469056dc50a15070abe6a043700009daeb270bbccfaf3420972a477054f51e479354868816ae0da56639bb82e65b2fd35e36c7b56316d5227f78297057fbf19535dd8db261b01205c42e93409619f777606be240c2df90060446ba7924555bc61c5ebb23aac217b3d6e7e0c842f1a50bb12a005e4643df0d7a9acf9a71b23d14f243f2436d63bc5e8fa85f46bd11f253fb785c845f334ecdcf1eaf9ca2a9309d7b258574dfa4656318e1dcac6e223fb9d5bb118daa48ff4f61a76f642ad283e3ff52838991776531a07fc5c4320b4b95d4ff595e7ebf5671e473a619a6ebe29b071adc6ae908cb37b1a03e215d55f02f9c0b46b57daf3c20fec46e6601dd00cda88ddd1528ecfe8d74342ee39b6b82bca7f16d8ae8ac7a56ef21aae54aea32cc44d3bcbafb6b46419d79b11a48502a8338b8b8e50a906e171fd47b166565b84bd7100b5a4b44ec8d017fa6673f93ab448e05900200b16dcc938ee8d5a7c3c03f5ddfad51e7b0c593cdab7fc009cb20b1624b895fd462057c5176df22c7bb2a18e94ba0f30574f78a3e971b8831bdc0d1fa2a1015a6619b9e3944bdf0f11c5ac0817fd024911b660ebe12904c81cb39851197e567aa9f97880c0c041f32bb384c4c438214f61f41d612e8f75fe6d8d3492f5908e1b374ecc73fde219cb201eae967548f00b834a473f1049fa490f8f2648fbd46608a7891d43a37585c2e5effe76dc0fd26b6ae434c1067a7b335a01a4b81da20d79d33a74537426d317d07b80f1db4648bc970caec734f8a89090366e3181ff7511d553a517f3f7768ef391a481405ff6f5d70172da254ffee29455783f433322dc61ddd0a9f97d9a2a610a61f6e08fadeffdd4ef8a4b945198cbb0059bb37938dbd718a16fe82a2046eca952f5d721647352d29a22ab7513f18fd104c50b6dd6e5386b68e26301b5882d9807edb1f3b9f72f85da9ca94d38d1ef11d4ad44acff8e6ced80b3b53973b782d0a71f87c357aa89795d40ab1b0b01069e2fd65b1532a650210f5d876e7aa795c3b6e161cf618dd26132ad9319b0a36d31511af81728ada0b49271cba4512bf7871246cc92c0133f7f7d78f5f425f8d78ba26f9c1e8aa6408ee3e579b33c5a783f66db0d245b74a84435464da89b1f87428b88251305b8647f1da860044a6b27d1e19c4f8204c29c9f0ff4292f134e24f8696bc4af33b9d7a8537fa6beabe5abf14472bf842ad51b5f0253cb8dc6f59338a895f2e146d53487a5b0936bc86d67e8808027228f54022ca71c575f09a2dc45881cb4c500522a53a16dd6b60de1815068c831fc7629ab4f9b67643086154e7630a8bc9f20c505c8034950104877de2e82f8a3bcc72ab8cd5c1a132c02c7cbc7af40589eaa065d256fab20f62e02b9c7c1bd6c646ada9b59190c97b14eac404f78fd451cecd25980680f35fd870b54bed17a3f1fc586033141d72998662d1d84562220e201267a72b07b4d122582f5cbc0346d2a3724262b783eac62eef015d74acb7056ac17adaab2cd8aa0abd946b99ea81147d5758870509d8a233d73243cc54946546b228e4a074fe5b4bda684ddf74af5ff4452b33695faea1ace53ff284cc65edcf87581ae8383b17cefca0b5b0a94d1bcbc28ac11396c348544a27bbb5a3ee5a7a0bdf20dd6ddedac7be062f776a7c6eb6d75509075f760a36bd126f606f1e74aa5fb196606fd492de6af5485c1c3c50c9aa437e305d20ad590adb68a64984808a8cd9241a80eeaec3753f8b077ec0856519d18279543bc54494cec7bef7c6d2b62eb4f16822d709367bbfb4c474a5d1666999074490a088b8c18692af0ff7c854ebfc28c8d52c86db0a9de25cd1b2e03c2bac8cb07bae93fff281e7be026cbc79866fedc1eb0ec9e61c4705239fd696f18f4b050b81908fcfa01ba5980ec6eb71539bebc43c6afb757a310c05fa4ec68eaab10d5427504a03de6074344e590d69664e1d73d2cd2195c726ab163ea49a7bc21a4df0390b8c53d402e02524f6cb6b891af87abf698bcb522b33f5b4563eb216bce2df0c53fd213b9db3033e3657b397da8a12213b66e02499fd434fc88faa1caaa796b6baec1133994b0a7f3232867694a1226389974c2ebd4b6f063c8f9b67955605ccc599627b5f5086a68cccb40e4e7dd0029caea87fd11b4f0e2f685bdb9811a389e5d788d89b65124c4d220970677647a537513b1824df352dcff62860086a1234b45db6aee28f7ba8ee1095f3fbe62536c36eb0f5d21c75db90d19cebdf46f231d6b790db8e6ecf01b0430cc1f09992f9dfb83e3ed0dc7cdcb920f5900567825613a5ff8435985ebcce4e7f94432abcfe34803d317eaa60baee299486a30c759e3ec235d9b66f3941830225d2eb02233735f37a752d0b2f32eed918819a3a036f348e3a828bed1514a37b8011bfb4280183079d72df283ffde9e132d914ec6316cad8a34661bcfd72067ba082432c982df00d933c3bf1301e9fa71048c27df62c2cefffe0e84e12239c32eb64bf2fc94366409a87fd53f47f0bf3a7dc681ed40766353f90dc28e8f47532fefa3a84e26e985cc5a5674d6d50d606e93f93619214e0536d96064a30294df0a0945c894828b883c7444ce1900315a35fd7ef25e4890a76e045758e6c2fa358bed22059c2f2ea727a8b379e260d9a10d15beae51c2d481f1b9279ac4c16773520ae79a0595fe9350e5357d37f1625769e8c42279308e5a45e8a452be3fdf362fc62aaccec515b7e291f1bbaa457766d94d5f29279141d8bb26bc86c3e200645c1dd2aa2aa460d5f059f11c5f61f77f612a2c82d2a89eb6f25b19d68c51ae3e1d44ead7c1ca027f0ed28329634be645932e1ab7c321bf27b8cfaf9aed30f2cbf5ee4478952b2074e4b64cfac3a17618a69de47892e81023b97caf77e33c4db9048dfac1a09bb2f9760a7aa9b092c3c79efa7f058afb851cc447d1283d57421df909b54f2fb9e50b5b11a4840f7e4fd0b8757296bc671a498841accd3d5bd62b6d1d4c26471b846984ade7e51cee87b5e07963a5ec5200db31c632fe86a4819f56814830e7d97433c6738bc471cc67653bc064002d73309b8492816ac4c3c481f822b07267a08f8a369bf85b51e1d730c5bbe0901a425cfbe672b8b477248503024f943d7f3ce118ad8e5f2d3c71f0e7d6202d5829e7580ccd9e3609a546c692788e657afbe2external/jquery/jquery.jsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlog4j-2.17.0-lp152.3.15.1.src.rpmlog4j-javadoc@    javapackages-filesystemrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1aMa@a@aa@aA@^@^@^@^V]^&^!@]]?\G\=@\I[u[Xf@ZV@Y@TPTPPedro Monreal Andreas Stieger David Anes Simon Lees Peter Simons Peter Simons Fridrich Strba Pedro Monreal Gonzalez Pedro Monreal Gonzalez Fridrich Strba Pedro Monreal Gonzalez Fridrich Strba Fridrich Strba Fridrich Strba Fridrich Strba Fridrich Strba Fridrich Strba Fridrich Strba fstrba@suse.combwiedemann@suse.comfstrba@suse.comtchvatal@suse.comtchvatal@suse.com- Security fix: [bsc#1194127, CVE-2021-44832] * Remote code execution via JDBC Appender * Add log4j-CVE-2021-44832.patch- add upstream signing key to verify source signature- Update to 2.17.0 [bsc#1193887, bsc#1193888, CVE-2021-45105] * Fixed Bugs - Fix string substitution recursion. - Limit JNDI to the java protocol only. JNDI will remain disabled by default. Rename JNDI enablement property from 'log4j2.enableJndi' to 'log4j2.enableJndiLookup', 'log4j2.enableJndiJms', and 'log4j2.enableJndiContextSelector'. - Limit JNDI to the java protocol only. JNDI will remain disabled by default. The enablement property has been renamed to 'log4j2.enableJndiJava' - Do not declare log4j-api-java9 and log4j-core-java9 as dependencies as it causes problems with the Maven enforcer plugin. - PropertiesConfiguration.parseAppenderFilters NPE when parsing properties file filters. - Log4j 1.2 bridge for Syslog Appender defaults to port 512 instead of 514. - Log4j 1.2 bridge API hard codes the Syslog protocol to TCP.- Update to 2.16.0 [bsc#1193743, CVE-2021-45046] * Features - Add JsonTemplateLayout. - Create module log4j-mongodb4 to use new major version 4 MongoDB driver. - More flexible configuration of the Disruptor WaitStrategy. Thanks to Stepan Gorban. * Bugfixes and minor enhancements - It was found that the fix to address CVE-2021-44228 in Apache Log4j 2.15.0 was incomplete in certain non-default configurations. This could allows attackers with control over Thread Context Map (MDC) input data when the logging configuration uses a Pattern Layout with either a Context Lookup (for example, $${ctx:loginId}) or a Thread Context Map pattern (%X, %mdc, or %MDC) to craft malicious input data using a JNDI Lookup pattern resulting in a denial of service (DOS) attack. Log4j 2.15.0 restricts JNDI LDAP lookups to localhost by default. Note that previous mitigations involving configuration such as setting the system property log4j2.noFormatMsgLookup to true do NOT mitigate this specific vulnerability. - Upstream initial fix for bsc#1193611, CVE-2021-44228 - Numerous other minor bugfixes * Drop CVE-2021-44228.patch and disable-jndi-by-default.patch included upstream * To make the bots happy this stream isn't affected by bsc#1193662 CVE-2021-4104 which is 1.X only- Apply "disable-jndi-by-default.patch" to disable JNDI support by default. There is evidence that the previous upstream fix for CVE-2021-44228 did not solve the vulnerability entirely. Since JNDI support is ususally not required, upstream recommends this route to be completely safe. [bsc#1193611, CVE-2021-44228]- Apply "CVE-2021-44228.patch" to fix a remote code execution vulnerability that existed in the LDAP JNDI parser. [bsc#1193611, CVE-2021-44228]- Do not build the log4j-jpl artifact, as to avoid java-11-only features- Update to 2.13.2 [bsc#1170535, CVE-2020-9488] * Bugfixes and minor enhancements: - CVE-2020-9488: Improper validation of certificate with host mismatch in Apache Log4j SMTP appender. - Implement requiresLocation in GelfLayout to reflect whether location information is used in the message Pattern. - Add option to restore printing timeMillis in the JsonLayout. - Initialize pattern processor before triggering policy during reconfiguration. - Add information about using a url in log4j.configurationFile. - serializeToBytes was checking wrong variable for null. - Fix Javadoc for ScriptPatternSelector. - Allow trailing and leading spaces in log level. - Correct JsonLayout timestamp sorting issue. - Allow the file size action to parse the value without being sensitive to the current locale. - Make YamlLayoutTest more resiliant to environmental differences. - Conditionally allocate PluginEntry during PluginCache loading. - Add missing includeLocation parameter when creating AsyncLogger. - Fix Exceptions when whitespace is in the file path and Java security manager is used. - Avoid NullPointerException when StackWalker returns null. - TimeFilter did not handle daylight saving time transitions and did not support a range over 2 days. - Provide a Log4j implementation of System.Logger. - Added EventLookup to retrieve fields from the log event. * Changes: - Allow the file extension in the file pattern to be modified during reconfiguration. - Add support for specifying an SSL configuration for SmtpAppender. - Allow servlet context path to be retrieved without "/". - Allow Spring Lookup to return default and active profiles. - Allow Spring Boot applications to use composite configuratons. - Add ContextDataProviders as an alternative to having to implement a ContextDataInjector. - [JDBC] Throw a AppenderLoggingException instead of an NPE in the JDBC database manager. - Update to 2.13.1 - Prevent LoggerContext from being garbage collected while being created. - Do not log an error if Files.move does not work. - Rollover fails when file matches pattern but index is too large. - Counter stuck at 10 and overwriting files when leading zeros used in the file pattern count. - ClassLoaderContextSelector was not locating the LoggerContext during shutdown. - JSON output wrong when using additonal fields. - GraalVM does not allow use of MethodHandles. - Allow Lookup keys with leading dashes by using a slash as an escape character. - ServletContainerInitializer was obtaining the StatusLogger too soon. - PluginProcessor should use Messager instead of System.out. - MapMessage.getFormattedMesssage() would incorrectly format objects. - Always write header on a new OutputStream. - An error message in RollingFileAppender uses a placeholder for the name but does not specify the name argument in the logging call. - NullPointerException when using a custom DirectFileRolloverStrategy without a file name. - Add mulit-parameter overloads to LogBuilder. - Fixed NullPointerException after reconfiguring via JMX. - RollingFileAppender was not rolling on startup if createOnDemand was set to true. - Warn if pattern is missing on Routes element. Use default route. - Fix lock contention in the classloader using new versions of slf4j without EventData on slf4j logger creation. - Rollover handles parallel file deletion gracefully. - Remove unnecessary EventLogger references from log4j-slf4j18-impl due to removal from slf4j. - Fix a memory leak using fully asynchronous logging when the queue is full using the 'discard' asynchronous queue full strategy. - Fix erroneous log4j-jul recursive logger detection resulting in some no-op JUL loggers and 'WARN Recursive call to getLogger' being reported by the status logger. - PluginCache output is reproducible allowing the annotation processor to produce deterministic results. - Fix StackLocator.getCallerClass performance in cases where Reflection.getCallerClass is not accessible. - MutableLogEvent and RingBufferLogEvent avoid StringBuffer and parameter array allocation unless reusable messages are used. - LoaderUtil.getClassLoaders may discover additional loaders and no longer erroneously returns a result with a null element in some environments. - CronExpression.getBeforeTime() would sometimes return incorrect result. - [JDBC] MS-SQL Server JDBC driver throws SQLServerException when inserting a null value for a VARBINARY column. - NullPointerException after reconfiguring via JMX. - Implement ISO8601_PERIOD_MICROS fixed date format matching ISO8601_PERIOD with support for microsecond precision. * Changes: - Conditionally perform status logging calculations in PluginRegistry. - Use LinkedBlockingQueue instead of synchronized collction in StatusConfiguration. - Add a retry count attribute to the KafkaAppender. - Update log4j-slf4j18-impl slf4j version to 1.8.0-beta4 from 1.8.0-alpha2. - Update dependencies. - Remove patch fixed upstream: * logging-log4j-LOG4J2-2745-LOG4J2-2744-slf4j.patch * log4j-CVE-2020-9488.patch - Refresh patch: * logging-log4j-Remove-unsupported-EventDataConverter.patch- Security fix: [bsc#1170535, CVE-2020-9488] * Improper validation of certificate with host mismatch in SMTP appender. - Add log4j-CVE-2020-9488.patch- Added patches: * logging-log4j-LOG4J2-2745-LOG4J2-2744-slf4j.patch * logging-log4j-Remove-unsupported-EventDataConverter.patch + fix build with newer slf4j- Update to 2.13.0 [bsc#1159646, CVE-2019-17571] * Bugfixes and minor enhancements: - CVE-2019-17571: Remote code execution: Deserialization of untrusted data in SocketServer - Log4j 2 now requires Java 8 or higher to build and run. - Better integration with Spring Boot by providing access to Spring variables in Log4j 2 configuration files and allowing Log4j 2 system properties to be defined in the Spring configuration. - Support for accessing Kubernetes information via a Log4j 2 Lookup. - The Gelf Layout now allows the message to be formatted using a PatternLayout pattern. - Due to a break in compatibility in the SLF4J binding, Log4j now ships with two versions of the SLF4J to Log4j adapters. - log4j-slf4j-impl should be used with SLF4J 1.7.x and earlier and log4j-slf4j18-impl should be used with SLF4J 1.8.x and later. - Note that the XML, JSON and YAML formats changed in the 2.11.0 release: they no longer have the "timeMillis" attribute and instead have an "Instant" element with "epochSecond" and "nanoOfSecond" attributes. - The Log4j 2.13.0 API, as well as many core components, maintains binary compatibility with previous releases. * New Features - Add ThreadContext.putIfNotNull method. - Add a Level Patttern Selector. - Add experimental support for Log4j 1 configuration files. - Add the ability to lookup Kubernetes attributes in the Log4j configuration. Allow Log4j properties to be retrieved from the Spring environment if it is available. - Allow Spring Boot application properties to be accessed in the Log4j 2 configuration. Add lower and upper case Lookups. - Add builder pattern to Logger interface. * Fixed Bugs - Prevent recursive calls to java.util.LogManager.getLogger(). - Added try/finally around event.execute() for RingBufferLogEventHandler to clear memory correctly in case of exception/error. - Wrong java version check in ThreadNameCachingStrategy. - Use a less confusing name for the CompositeConfiguration source. - Add setKey method to Kafka Appender Builder. - ArrayIndexOutOfBoundsException could occur with MAC address longer than 6 bytes. - The rolling file appenders would fail to compress the file after rollover if the file name matched the file pattern. - @PluginValue does not support attribute names besides "value". - Validation blocks definition of script in properties configuration. - Set result of rename action to true if file was copied. - Add automatic module names where missing. - OutputStreamAppender.Builder ignores setFilter(). - Prevent a memory leak when async loggers throw errors. * Changes - Update Jackson to 2.9.10. - Allow message portion of GELF layout to be formatted using a PatternLayout. - Allow ThreadContext attributes to be explicitly included or excluded in the GelfLayout.- Obsolete log4j-mini, since on systems where this package is installed, the log4j-mini is not supposed to exist, but the compatibility version log4j12-mini/log4j12- Run fdupes on the javadoc- Upgrade to apache-log4j-2.11.1 - Drop the log4j vs. log4j-mini split * the bootstrapping is done using the log4j12/log4j12-mini compatibility packages - Removed patches: * log4j-javadoc-xlink.patch * log4j-logfactor5-userdir.patch * log4j-mx4j-tools.patch * log4j-reproducible.patch + unnecessary with this version- Build against a generic javamail provider instead of against classpathx-mail- Let log4j provide the log4j-mini and obsolete it too. - Remove conflicts on each other- Depend on the generic xml-apis- Install and package the maven pom and metadata files for the non-bootstrap log4j- Require at least java 8 for build- Add log4j-reproducible.patch to drop javadoc timestamps to make package builds more reproducible (boo#1047218)- Specify java source and target level 1.6 to allow building with jdk9- Version bump to 1.2.17 latest 1.2 series: * No short changelog provided - many small changes - Try to avoid cycle between log4j and apache-common-loggings - Remove obsoleted patch: * log4j-jmx-Agent.patch - Refresh patch to apply to new source: * log4j-mx4j-tools.patch- Cleanup with a spec-cleaner so I can understand what is going around here.log4j-manualbuild76 1640869981  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  2.17.0-lp152.3.15.12.17.0   ! "###$$###%%%%&&&%%%'''(('''))))***)))++++++++++++++,,,,,,,,,,,,,+++------.....--- /0000000000000011111111111110222222222222222222222223333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444433335555555666666555377777777777777777777777777888888888888888888888888888999999999999999999999999998887:::::::::::::::::::::::::7773;;;;;;;;<<<<<<<;;;2============================>>>>>>>>>>>>>>>>>>>>>>>>>>>===2??????????????????????2@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBAAA@CDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCFFFGGFFF@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@IIIIJJJIII@KKKLLKKK@@@@MMMMMMMMMMMMNNNNNNNNNNNMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMMQQQQRRRQQQMSSSSSSSSSTTTTTTTTSSSMUUUUVVVUWWWWXXXWWWUUUUYYYYZZZYYYM[[[[[[[[[[\\\\\\\\\[[[@]]]]^^^]]]@___``___@aaabbaaa2cccccccccccccccccccccccccccddddddddddddddddddddddddddccc2eeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffeee2gggggggggggggggghhhhhhhhhhhhhhhggg2iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjikkkkkllllkkkiii2mmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnmmm2oopooo2qqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrqqqqsssssssssssssstttttttttttttsss2uuuvvuuu2222wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwww2yyyyyyzzzzzyyy2{{{{{{{||||||{{{2}}}}~~~}}}}220000000000000/ log4j-javadocNOTICE.txtlog4jallclasses-index.htmlallclasses.htmlallpackages-index.htmlconstant-values.htmldeprecated-list.htmlelement-listhelp-doc.htmlindex-all.htmlindex.htmljqueryexternaljqueryjquery.jsimagesui-bg_glass_55_fbf9ee_1x400.pngui-bg_glass_65_dadada_1x400.pngui-bg_glass_75_dadada_1x400.pngui-bg_glass_75_e6e6e6_1x400.pngui-bg_glass_95_fef1ec_1x400.pngui-bg_highlight-soft_75_cccccc_1x100.pngui-icons_222222_256x240.pngui-icons_2e83ff_256x240.pngui-icons_454545_256x240.pngui-icons_888888_256x240.pngui-icons_cd0a0a_256x240.pngjquery-3.5.1.jsjquery-ui.cssjquery-ui.jsjquery-ui.min.cssjquery-ui.min.jsjquery-ui.structure.cssjquery-ui.structure.min.cssjszipjszip-utilsdistjszip-utils-ie.jsjszip-utils-ie.min.jsjszip-utils.jsjszip-utils.min.jsdistjszip.jsjszip.min.jsmember-search-index.jsmember-search-index.ziporgapachelog4jAppender.htmlAppenderSkeleton.NoOpErrorHandler.htmlAppenderSkeleton.htmlBasicConfigurator.htmlCategory.htmlConsoleAppender.htmlLayout.htmlLevel.htmlLogManager.htmlLogger.htmlMDC.htmlNDC.htmlPatternLayout.htmlPriority.htmlPropertyConfigurator.htmlRenderedMessage.htmlSimpleLayout.htmlWriterAppender.htmlbridgeAppenderAdapter.Adapter.htmlAppenderAdapter.htmlAppenderWrapper.htmlErrorHandlerAdapter.htmlFilterAdapter.htmlFilterWrapper.htmlLayoutAdapter.htmlLayoutWrapper.htmlLogEventAdapter.htmlLogEventWrapper.htmlRewritePolicyAdapter.htmlRewritePolicyWrapper.htmlclass-useAppenderAdapter.Adapter.htmlAppenderAdapter.htmlAppenderWrapper.htmlErrorHandlerAdapter.htmlFilterAdapter.htmlFilterWrapper.htmlLayoutAdapter.htmlLayoutWrapper.htmlLogEventAdapter.htmlLogEventWrapper.htmlRewritePolicyAdapter.htmlRewritePolicyWrapper.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlbuildersAbstractBuilder.htmlBooleanHolder.htmlBuilderManager.htmlHolder.htmlappenderAppenderBuilder.htmlAsyncAppenderBuilder.htmlConsoleAppenderBuilder.htmlDailyRollingFileAppenderBuilder.htmlFileAppenderBuilder.htmlNullAppenderBuilder.htmlRewriteAppenderBuilder.htmlRollingFileAppenderBuilder.htmlSyslogAppenderBuilder.htmlclass-useAppenderBuilder.htmlAsyncAppenderBuilder.htmlConsoleAppenderBuilder.htmlDailyRollingFileAppenderBuilder.htmlFileAppenderBuilder.htmlNullAppenderBuilder.htmlRewriteAppenderBuilder.htmlRollingFileAppenderBuilder.htmlSyslogAppenderBuilder.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractBuilder.htmlBooleanHolder.htmlBuilderManager.htmlHolder.htmlfilterDenyAllFilterBuilder.htmlFilterBuilder.htmlLevelMatchFilterBuilder.htmlLevelRangeFilterBuilder.htmlStringMatchFilterBuilder.htmlclass-useDenyAllFilterBuilder.htmlFilterBuilder.htmlLevelMatchFilterBuilder.htmlLevelRangeFilterBuilder.htmlStringMatchFilterBuilder.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllayoutHtmlLayoutBuilder.htmlLayoutBuilder.htmlPatternLayoutBuilder.htmlSimpleLayoutBuilder.htmlTTCCLayoutBuilder.htmlclass-useHtmlLayoutBuilder.htmlLayoutBuilder.htmlPatternLayoutBuilder.htmlSimpleLayoutBuilder.htmlTTCCLayoutBuilder.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrewriteRewritePolicyBuilder.htmlclass-useRewritePolicyBuilder.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAppender.htmlAppenderSkeleton.NoOpErrorHandler.htmlAppenderSkeleton.htmlBasicConfigurator.htmlCategory.htmlConsoleAppender.htmlLayout.htmlLevel.htmlLogManager.htmlLogger.htmlMDC.htmlNDC.htmlPatternLayout.htmlPriority.htmlPropertyConfigurator.htmlRenderedMessage.htmlSimpleLayout.htmlWriterAppender.htmlconfigLog4j1Configuration.htmlLog4j1ConfigurationConverter.CommandLineArguments.htmlLog4j1ConfigurationConverter.htmlLog4j1ConfigurationFactory.htmlLog4j1ConfigurationParser.htmlPropertiesConfiguration.htmlPropertiesConfigurationFactory.htmlPropertySetter.htmlPropertySetterException.htmlclass-useLog4j1Configuration.htmlLog4j1ConfigurationConverter.CommandLineArguments.htmlLog4j1ConfigurationConverter.htmlLog4j1ConfigurationFactory.htmlLog4j1ConfigurationParser.htmlPropertiesConfiguration.htmlPropertiesConfigurationFactory.htmlPropertySetter.htmlPropertySetterException.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhelpersAppenderAttachableImpl.htmlNullEnumeration.htmlOptionConverter.htmlQuietWriter.htmlclass-useAppenderAttachableImpl.htmlNullEnumeration.htmlOptionConverter.htmlQuietWriter.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllayoutLog4j1XmlLayout.htmlclass-useLog4j1XmlLayout.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllegacycoreCategoryUtil.htmlContextUtil.htmlclass-useCategoryUtil.htmlContextUtil.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlorObjectRenderer.htmlRendererSupport.htmlThreadGroupRenderer.htmlclass-useObjectRenderer.htmlRendererSupport.htmlThreadGroupRenderer.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpatternLog4j1MdcPatternConverter.htmlLog4j1NdcPatternConverter.htmlclass-useLog4j1MdcPatternConverter.htmlLog4j1NdcPatternConverter.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrewriteMapRewritePolicy.htmlPropertyRewritePolicy.htmlRewritePolicy.htmlclass-useMapRewritePolicy.htmlPropertyRewritePolicy.htmlRewritePolicy.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiAppenderAttachable.htmlConfigurator.htmlErrorCode.htmlErrorHandler.htmlFilter.htmlHierarchyEventListener.htmlLocationInfo.htmlLoggerFactory.htmlLoggerRepository.htmlLoggingEvent.htmlOptionHandler.htmlRepositorySelector.htmlThrowableInformation.htmlclass-useAppenderAttachable.htmlConfigurator.htmlErrorCode.htmlErrorHandler.htmlFilter.htmlHierarchyEventListener.htmlLocationInfo.htmlLoggerFactory.htmlLoggerRepository.htmlLoggingEvent.htmlOptionHandler.htmlRepositorySelector.htmlThrowableInformation.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlDOMConfigurator.htmlLog4jEntityResolver.htmlUnrecognizedElementHandler.htmlXmlConfiguration.htmlXmlConfigurationFactory.htmlclass-useDOMConfigurator.htmlLog4jEntityResolver.htmlUnrecognizedElementHandler.htmlXmlConfiguration.htmlXmlConfigurationFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllogginglog4jCloseableThreadContext.Instance.htmlCloseableThreadContext.htmlEventLogger.htmlLevel.htmlLogBuilder.htmlLogManager.htmlLogger.htmlLoggingException.htmlMarker.htmlMarkerManager.Log4jMarker.htmlMarkerManager.htmlThreadContext.ContextStack.htmlThreadContext.htmlclass-useCloseableThreadContext.Instance.htmlCloseableThreadContext.htmlEventLogger.htmlLevel.htmlLogBuilder.htmlLogManager.htmlLogger.htmlLoggingException.htmlMarker.htmlMarkerManager.Log4jMarker.htmlMarkerManager.htmlThreadContext.ContextStack.htmlThreadContext.htmlcoreAbstractLifeCycle.htmlAbstractLogEvent.htmlAppender.htmlContextDataInjector.htmlCore.htmlDefaultLoggerContextAccessor.htmlErrorHandler.htmlFilter.Result.htmlFilter.htmlLayout.htmlLifeCycle.State.htmlLifeCycle.htmlLifeCycle2.htmlLogEvent.htmlLogEventListener.htmlLogger.LoggerProxy.htmlLogger.PrivateConfig.htmlLogger.htmlLoggerContext.htmlLoggerContextAccessor.htmlStringLayout.htmlVersion.htmlappenderAbstractAppender.Builder.htmlAbstractAppender.htmlAbstractFileAppender.Builder.htmlAbstractFileAppender.htmlAbstractManager.htmlAbstractOutputStreamAppender.Builder.htmlAbstractOutputStreamAppender.htmlAbstractWriterAppender.htmlAppenderLoggingException.htmlAppenderSet.Builder.htmlAppenderSet.htmlAsyncAppender.Builder.htmlAsyncAppender.htmlConfigurationFactoryData.htmlConsoleAppender.Builder.htmlConsoleAppender.Target.htmlConsoleAppender.htmlCountingNoOpAppender.htmlDefaultErrorHandler.htmlFailoverAppender.htmlFailoversPlugin.htmlFileAppender.Builder.htmlFileAppender.htmlFileManager.htmlHttpAppender.Builder.htmlHttpAppender.htmlHttpManager.htmlHttpURLConnectionManager.htmlManagerFactory.htmlMemoryMappedFileAppender.Builder.htmlMemoryMappedFileAppender.htmlMemoryMappedFileManager.htmlNullAppender.htmlOutputStreamAppender.Builder.htmlOutputStreamAppender.htmlOutputStreamManager.htmlRandomAccessFileAppender.Builder.htmlRandomAccessFileAppender.htmlRandomAccessFileManager.htmlRollingFileAppender.Builder.htmlRollingFileAppender.htmlRollingRandomAccessFileAppender.Builder.htmlRollingRandomAccessFileAppender.htmlScriptAppenderSelector.Builder.htmlScriptAppenderSelector.htmlSmtpAppender.Builder.htmlSmtpAppender.htmlSocketAppender.AbstractBuilder.htmlSocketAppender.Builder.htmlSocketAppender.htmlSyslogAppender.Builder.htmlSyslogAppender.htmlTlsSyslogFrame.htmlWriterAppender.Builder.htmlWriterAppender.htmlWriterManager.htmlclass-useAbstractAppender.Builder.htmlAbstractAppender.htmlAbstractFileAppender.Builder.htmlAbstractFileAppender.htmlAbstractManager.htmlAbstractOutputStreamAppender.Builder.htmlAbstractOutputStreamAppender.htmlAbstractWriterAppender.htmlAppenderLoggingException.htmlAppenderSet.Builder.htmlAppenderSet.htmlAsyncAppender.Builder.htmlAsyncAppender.htmlConfigurationFactoryData.htmlConsoleAppender.Builder.htmlConsoleAppender.Target.htmlConsoleAppender.htmlCountingNoOpAppender.htmlDefaultErrorHandler.htmlFailoverAppender.htmlFailoversPlugin.htmlFileAppender.Builder.htmlFileAppender.htmlFileManager.htmlHttpAppender.Builder.htmlHttpAppender.htmlHttpManager.htmlHttpURLConnectionManager.htmlManagerFactory.htmlMemoryMappedFileAppender.Builder.htmlMemoryMappedFileAppender.htmlMemoryMappedFileManager.htmlNullAppender.htmlOutputStreamAppender.Builder.htmlOutputStreamAppender.htmlOutputStreamManager.htmlRandomAccessFileAppender.Builder.htmlRandomAccessFileAppender.htmlRandomAccessFileManager.htmlRollingFileAppender.Builder.htmlRollingFileAppender.htmlRollingRandomAccessFileAppender.Builder.htmlRollingRandomAccessFileAppender.htmlScriptAppenderSelector.Builder.htmlScriptAppenderSelector.htmlSmtpAppender.Builder.htmlSmtpAppender.htmlSocketAppender.AbstractBuilder.htmlSocketAppender.Builder.htmlSocketAppender.htmlSyslogAppender.Builder.htmlSyslogAppender.htmlTlsSyslogFrame.htmlWriterAppender.Builder.htmlWriterAppender.htmlWriterManager.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrewriteLoggerNameLevelRewritePolicy.htmlMapRewritePolicy.Mode.htmlMapRewritePolicy.htmlPropertiesRewritePolicy.htmlRewriteAppender.htmlRewritePolicy.htmlclass-useLoggerNameLevelRewritePolicy.htmlMapRewritePolicy.Mode.htmlMapRewritePolicy.htmlPropertiesRewritePolicy.htmlRewriteAppender.htmlRewritePolicy.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrollingAbstractRolloverStrategy.htmlAbstractTriggeringPolicy.htmlCompositeTriggeringPolicy.htmlCronTriggeringPolicy.htmlDefaultRolloverStrategy.Builder.htmlDefaultRolloverStrategy.htmlDirectFileRolloverStrategy.htmlDirectWriteRolloverStrategy.Builder.htmlDirectWriteRolloverStrategy.htmlFileExtension.htmlFileSize.htmlNoOpTriggeringPolicy.htmlOnStartupTriggeringPolicy.htmlPatternProcessor.htmlRollingFileManager.htmlRollingRandomAccessFileManager.htmlRolloverDescription.htmlRolloverDescriptionImpl.htmlRolloverFrequency.htmlRolloverListener.htmlRolloverStrategy.htmlSizeBasedTriggeringPolicy.htmlTimeBasedTriggeringPolicy.Builder.htmlTimeBasedTriggeringPolicy.htmlTriggeringPolicy.htmlactionAbstractAction.htmlAbstractPathAction.htmlAction.htmlCommonsCompressAction.htmlCompositeAction.htmlDeleteAction.htmlDeletingVisitor.htmlDuration.htmlFileRenameAction.htmlGzCompressAction.htmlIfAccumulatedFileCount.htmlIfAccumulatedFileSize.htmlIfAll.htmlIfAny.htmlIfFileName.htmlIfLastModified.htmlIfNot.htmlPathCondition.htmlPathSortByModificationTime.htmlPathSorter.htmlPathWithAttributes.htmlPosixViewAttributeAction.Builder.htmlPosixViewAttributeAction.htmlScriptCondition.htmlSortingVisitor.htmlZipCompressAction.htmlclass-useAbstractAction.htmlAbstractPathAction.htmlAction.htmlCommonsCompressAction.htmlCompositeAction.htmlDeleteAction.htmlDeletingVisitor.htmlDuration.htmlFileRenameAction.htmlGzCompressAction.htmlIfAccumulatedFileCount.htmlIfAccumulatedFileSize.htmlIfAll.htmlIfAny.htmlIfFileName.htmlIfLastModified.htmlIfNot.htmlPathCondition.htmlPathSortByModificationTime.htmlPathSorter.htmlPathWithAttributes.htmlPosixViewAttributeAction.Builder.htmlPosixViewAttributeAction.htmlScriptCondition.htmlSortingVisitor.htmlZipCompressAction.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractRolloverStrategy.htmlAbstractTriggeringPolicy.htmlCompositeTriggeringPolicy.htmlCronTriggeringPolicy.htmlDefaultRolloverStrategy.Builder.htmlDefaultRolloverStrategy.htmlDirectFileRolloverStrategy.htmlDirectWriteRolloverStrategy.Builder.htmlDirectWriteRolloverStrategy.htmlFileExtension.htmlFileSize.htmlNoOpTriggeringPolicy.htmlOnStartupTriggeringPolicy.htmlPatternProcessor.htmlRollingFileManager.htmlRollingRandomAccessFileManager.htmlRolloverDescription.htmlRolloverDescriptionImpl.htmlRolloverFrequency.htmlRolloverListener.htmlRolloverStrategy.htmlSizeBasedTriggeringPolicy.htmlTimeBasedTriggeringPolicy.Builder.htmlTimeBasedTriggeringPolicy.htmlTriggeringPolicy.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlroutingIdlePurgePolicy.htmlPurgePolicy.htmlRoute.htmlRoutes.Builder.htmlRoutes.htmlRoutingAppender.Builder.htmlRoutingAppender.htmlclass-useIdlePurgePolicy.htmlPurgePolicy.htmlRoute.htmlRoutes.Builder.htmlRoutes.htmlRoutingAppender.Builder.htmlRoutingAppender.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlasyncArrayBlockingQueueFactory.htmlAsyncLogger.htmlAsyncLoggerConfig.RootLogger.htmlAsyncLoggerConfig.htmlAsyncLoggerConfigDefaultExceptionHandler.htmlAsyncLoggerConfigDelegate.htmlAsyncLoggerConfigDisruptor.Log4jEventWrapper.htmlAsyncLoggerConfigDisruptor.htmlAsyncLoggerContext.htmlAsyncLoggerContextSelector.htmlAsyncLoggerDefaultExceptionHandler.htmlAsyncQueueFullMessageUtil.htmlAsyncQueueFullPolicy.htmlAsyncQueueFullPolicyFactory.htmlBasicAsyncLoggerContextSelector.htmlBlockingQueueFactory.htmlDefaultAsyncQueueFullPolicy.htmlDiscardingAsyncQueueFullPolicy.htmlEventRoute.htmlInternalAsyncUtil.htmlJCToolsBlockingQueueFactory.WaitStrategy.htmlJCToolsBlockingQueueFactory.htmlLinkedTransferQueueFactory.htmlRingBufferLogEvent.htmlRingBufferLogEventHandler.htmlRingBufferLogEventTranslator.htmlThreadNameCachingStrategy.htmlclass-useArrayBlockingQueueFactory.htmlAsyncLogger.htmlAsyncLoggerConfig.RootLogger.htmlAsyncLoggerConfig.htmlAsyncLoggerConfigDefaultExceptionHandler.htmlAsyncLoggerConfigDelegate.htmlAsyncLoggerConfigDisruptor.Log4jEventWrapper.htmlAsyncLoggerConfigDisruptor.htmlAsyncLoggerContext.htmlAsyncLoggerContextSelector.htmlAsyncLoggerDefaultExceptionHandler.htmlAsyncQueueFullMessageUtil.htmlAsyncQueueFullPolicy.htmlAsyncQueueFullPolicyFactory.htmlBasicAsyncLoggerContextSelector.htmlBlockingQueueFactory.htmlDefaultAsyncQueueFullPolicy.htmlDiscardingAsyncQueueFullPolicy.htmlEventRoute.htmlInternalAsyncUtil.htmlJCToolsBlockingQueueFactory.WaitStrategy.htmlJCToolsBlockingQueueFactory.htmlLinkedTransferQueueFactory.htmlRingBufferLogEvent.htmlRingBufferLogEventHandler.htmlRingBufferLogEventTranslator.htmlThreadNameCachingStrategy.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractLifeCycle.htmlAbstractLogEvent.htmlAppender.htmlContextDataInjector.htmlCore.htmlDefaultLoggerContextAccessor.htmlErrorHandler.htmlFilter.Result.htmlFilter.htmlLayout.htmlLifeCycle.State.htmlLifeCycle.htmlLifeCycle2.htmlLogEvent.htmlLogEventListener.htmlLogger.LoggerProxy.htmlLogger.PrivateConfig.htmlLogger.htmlLoggerContext.htmlLoggerContextAccessor.htmlStringLayout.htmlVersion.htmlconfigAbstractConfiguration.htmlAppenderControl.htmlAppenderControlArraySet.htmlAppenderRef.htmlAppendersPlugin.htmlAwaitCompletionReliabilityStrategy.htmlAwaitUnconditionallyReliabilityStrategy.htmlConfiguration.htmlConfigurationAware.htmlConfigurationException.htmlConfigurationFactory.htmlConfigurationFileWatcher.htmlConfigurationListener.htmlConfigurationScheduler.CronRunnable.htmlConfigurationScheduler.htmlConfigurationSource.htmlConfigurator.htmlCronScheduledFuture.htmlCustomLevelConfig.htmlCustomLevels.htmlDefaultAdvertiser.htmlDefaultConfiguration.htmlDefaultReliabilityStrategy.htmlHttpWatcher.htmlLocationAwareReliabilityStrategy.htmlLockingReliabilityStrategy.htmlLoggerConfig.LoggerConfigPredicate.htmlLoggerConfig.RootLogger.htmlLoggerConfig.htmlLoggers.htmlLoggersPlugin.htmlNode.htmlNullConfiguration.htmlOrder.htmlOrderComparator.htmlPropertiesPlugin.htmlProperty.htmlReconfigurable.htmlReliabilityStrategy.htmlReliabilityStrategyFactory.htmlScheduled.htmlScriptsPlugin.htmlarbitersArbiter.htmlClassArbiter.Builder.htmlClassArbiter.htmlDefaultArbiter.Builder.htmlDefaultArbiter.htmlScriptArbiter.Builder.htmlScriptArbiter.htmlSelectArbiter.Builder.htmlSelectArbiter.htmlSystemPropertyArbiter.Builder.htmlSystemPropertyArbiter.htmlclass-useArbiter.htmlClassArbiter.Builder.htmlClassArbiter.htmlDefaultArbiter.Builder.htmlDefaultArbiter.htmlScriptArbiter.Builder.htmlScriptArbiter.htmlSelectArbiter.Builder.htmlSelectArbiter.htmlSystemPropertyArbiter.Builder.htmlSystemPropertyArbiter.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlbuilderapiAppenderComponentBuilder.htmlAppenderRefComponentBuilder.htmlComponent.htmlComponentBuilder.htmlCompositeFilterComponentBuilder.htmlConfigurationBuilder.htmlConfigurationBuilderFactory.htmlCustomLevelComponentBuilder.htmlFilterComponentBuilder.htmlFilterableComponentBuilder.htmlKeyValuePairComponentBuilder.htmlLayoutComponentBuilder.htmlLoggableComponentBuilder.htmlLoggerComponentBuilder.htmlPropertyComponentBuilder.htmlRootLoggerComponentBuilder.htmlScriptComponentBuilder.htmlScriptFileComponentBuilder.htmlclass-useAppenderComponentBuilder.htmlAppenderRefComponentBuilder.htmlComponent.htmlComponentBuilder.htmlCompositeFilterComponentBuilder.htmlConfigurationBuilder.htmlConfigurationBuilderFactory.htmlCustomLevelComponentBuilder.htmlFilterComponentBuilder.htmlFilterableComponentBuilder.htmlKeyValuePairComponentBuilder.htmlLayoutComponentBuilder.htmlLoggableComponentBuilder.htmlLoggerComponentBuilder.htmlPropertyComponentBuilder.htmlRootLoggerComponentBuilder.htmlScriptComponentBuilder.htmlScriptFileComponentBuilder.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlimplBuiltConfiguration.htmlDefaultConfigurationBuilder.htmlclass-useBuiltConfiguration.htmlDefaultConfigurationBuilder.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractConfiguration.htmlAppenderControl.htmlAppenderControlArraySet.htmlAppenderRef.htmlAppendersPlugin.htmlAwaitCompletionReliabilityStrategy.htmlAwaitUnconditionallyReliabilityStrategy.htmlConfiguration.htmlConfigurationAware.htmlConfigurationException.htmlConfigurationFactory.htmlConfigurationFileWatcher.htmlConfigurationListener.htmlConfigurationScheduler.CronRunnable.htmlConfigurationScheduler.htmlConfigurationSource.htmlConfigurator.htmlCronScheduledFuture.htmlCustomLevelConfig.htmlCustomLevels.htmlDefaultAdvertiser.htmlDefaultConfiguration.htmlDefaultReliabilityStrategy.htmlHttpWatcher.htmlLocationAwareReliabilityStrategy.htmlLockingReliabilityStrategy.htmlLoggerConfig.LoggerConfigPredicate.htmlLoggerConfig.RootLogger.htmlLoggerConfig.htmlLoggers.htmlLoggersPlugin.htmlNode.htmlNullConfiguration.htmlOrder.htmlOrderComparator.htmlPropertiesPlugin.htmlProperty.htmlReconfigurable.htmlReliabilityStrategy.htmlReliabilityStrategyFactory.htmlScheduled.htmlScriptsPlugin.htmlcompositeCompositeConfiguration.htmlDefaultMergeStrategy.htmlMergeStrategy.htmlclass-useCompositeConfiguration.htmlDefaultMergeStrategy.htmlMergeStrategy.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljsonJsonConfiguration.htmlJsonConfigurationFactory.htmlclass-useJsonConfiguration.htmlJsonConfigurationFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpluginsPlugin.htmlPluginAliases.htmlPluginAttribute.htmlPluginBuilderAttribute.htmlPluginBuilderFactory.htmlPluginConfiguration.htmlPluginElement.htmlPluginFactory.htmlPluginNode.htmlPluginValue.htmlPluginVisitorStrategy.htmlclass-usePlugin.htmlPluginAliases.htmlPluginAttribute.htmlPluginBuilderAttribute.htmlPluginBuilderFactory.htmlPluginConfiguration.htmlPluginElement.htmlPluginFactory.htmlPluginNode.htmlPluginValue.htmlPluginVisitorStrategy.htmlconvertBase64Converter.htmlDateTypeConverter.htmlEnumConverter.htmlHexConverter.htmlTypeConverter.htmlTypeConverterRegistry.htmlTypeConverters.BigDecimalConverter.htmlTypeConverters.BigIntegerConverter.htmlTypeConverters.BooleanConverter.htmlTypeConverters.ByteArrayConverter.htmlTypeConverters.ByteConverter.htmlTypeConverters.CharArrayConverter.htmlTypeConverters.CharacterConverter.htmlTypeConverters.CharsetConverter.htmlTypeConverters.ClassConverter.htmlTypeConverters.CronExpressionConverter.htmlTypeConverters.DoubleConverter.htmlTypeConverters.DurationConverter.htmlTypeConverters.FileConverter.htmlTypeConverters.FloatConverter.htmlTypeConverters.InetAddressConverter.htmlTypeConverters.IntegerConverter.htmlTypeConverters.LevelConverter.htmlTypeConverters.LongConverter.htmlTypeConverters.PathConverter.htmlTypeConverters.PatternConverter.htmlTypeConverters.SecurityProviderConverter.htmlTypeConverters.ShortConverter.htmlTypeConverters.StringConverter.htmlTypeConverters.UriConverter.htmlTypeConverters.UrlConverter.htmlTypeConverters.UuidConverter.htmlTypeConverters.htmlclass-useBase64Converter.htmlDateTypeConverter.htmlEnumConverter.htmlHexConverter.htmlTypeConverter.htmlTypeConverterRegistry.htmlTypeConverters.BigDecimalConverter.htmlTypeConverters.BigIntegerConverter.htmlTypeConverters.BooleanConverter.htmlTypeConverters.ByteArrayConverter.htmlTypeConverters.ByteConverter.htmlTypeConverters.CharArrayConverter.htmlTypeConverters.CharacterConverter.htmlTypeConverters.CharsetConverter.htmlTypeConverters.ClassConverter.htmlTypeConverters.CronExpressionConverter.htmlTypeConverters.DoubleConverter.htmlTypeConverters.DurationConverter.htmlTypeConverters.FileConverter.htmlTypeConverters.FloatConverter.htmlTypeConverters.InetAddressConverter.htmlTypeConverters.IntegerConverter.htmlTypeConverters.LevelConverter.htmlTypeConverters.LongConverter.htmlTypeConverters.PathConverter.htmlTypeConverters.PatternConverter.htmlTypeConverters.SecurityProviderConverter.htmlTypeConverters.ShortConverter.htmlTypeConverters.StringConverter.htmlTypeConverters.UriConverter.htmlTypeConverters.UrlConverter.htmlTypeConverters.UuidConverter.htmlTypeConverters.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlprocessorPluginCache.htmlPluginEntry.htmlPluginProcessor.htmlclass-usePluginCache.htmlPluginEntry.htmlPluginProcessor.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilPluginBuilder.htmlPluginManager.htmlPluginRegistry.PluginTest.htmlPluginRegistry.htmlPluginType.htmlPluginUtil.htmlResolverUtil.Test.htmlResolverUtil.htmlclass-usePluginBuilder.htmlPluginManager.htmlPluginRegistry.PluginTest.htmlPluginRegistry.htmlPluginType.htmlPluginUtil.htmlResolverUtil.Test.htmlResolverUtil.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvalidationConstraint.htmlConstraintValidator.htmlConstraintValidators.htmlclass-useConstraint.htmlConstraintValidator.htmlConstraintValidators.htmlconstraintsRequired.htmlValidHost.htmlValidPort.htmlclass-useRequired.htmlValidHost.htmlValidPort.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvalidatorsRequiredValidator.htmlValidHostValidator.htmlValidPortValidator.htmlclass-useRequiredValidator.htmlValidHostValidator.htmlValidPortValidator.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvisitorsAbstractPluginVisitor.htmlPluginAttributeVisitor.htmlPluginBuilderAttributeVisitor.htmlPluginConfigurationVisitor.htmlPluginElementVisitor.htmlPluginNodeVisitor.htmlPluginValueVisitor.htmlPluginVisitor.htmlPluginVisitors.htmlclass-useAbstractPluginVisitor.htmlPluginAttributeVisitor.htmlPluginBuilderAttributeVisitor.htmlPluginConfigurationVisitor.htmlPluginElementVisitor.htmlPluginNodeVisitor.htmlPluginValueVisitor.htmlPluginVisitor.htmlPluginVisitors.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpropertiesPropertiesConfiguration.htmlPropertiesConfigurationBuilder.htmlPropertiesConfigurationFactory.htmlclass-usePropertiesConfiguration.htmlPropertiesConfigurationBuilder.htmlPropertiesConfigurationFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstatusStatusConfiguration.Verbosity.htmlStatusConfiguration.htmlclass-useStatusConfiguration.Verbosity.htmlStatusConfiguration.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlXmlConfiguration.htmlXmlConfigurationFactory.htmlclass-useXmlConfiguration.htmlXmlConfigurationFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfilterAbstractFilter.AbstractFilterBuilder.htmlAbstractFilter.htmlAbstractFilterable.Builder.htmlAbstractFilterable.htmlBurstFilter.Builder.htmlBurstFilter.htmlCompositeFilter.htmlDenyAllFilter.Builder.htmlDenyAllFilter.htmlDynamicThresholdFilter.htmlFilterable.htmlLevelMatchFilter.Builder.htmlLevelMatchFilter.htmlLevelRangeFilter.htmlMapFilter.htmlMarkerFilter.htmlNoMarkerFilter.Builder.htmlNoMarkerFilter.htmlRegexFilter.htmlScriptFilter.htmlStringMatchFilter.Builder.htmlStringMatchFilter.htmlStructuredDataFilter.htmlThreadContextMapFilter.htmlThresholdFilter.htmlTimeFilter.htmlclass-useAbstractFilter.AbstractFilterBuilder.htmlAbstractFilter.htmlAbstractFilterable.Builder.htmlAbstractFilterable.htmlBurstFilter.Builder.htmlBurstFilter.htmlCompositeFilter.htmlDenyAllFilter.Builder.htmlDenyAllFilter.htmlDynamicThresholdFilter.htmlFilterable.htmlLevelMatchFilter.Builder.htmlLevelMatchFilter.htmlLevelRangeFilter.htmlMapFilter.htmlMarkerFilter.htmlNoMarkerFilter.Builder.htmlNoMarkerFilter.htmlRegexFilter.htmlScriptFilter.htmlStringMatchFilter.Builder.htmlStringMatchFilter.htmlStructuredDataFilter.htmlThreadContextMapFilter.htmlThresholdFilter.htmlTimeFilter.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlimplContextAnchor.htmlContextDataFactory.htmlContextDataInjectorFactory.htmlDefaultLogEventFactory.htmlExtendedClassInfo.htmlExtendedStackTraceElement.htmlJdkMapAdapterStringMap.htmlLocationAware.htmlLocationAwareLogEventFactory.htmlLog4jContextFactory.htmlLog4jLogEvent.Builder.htmlLog4jLogEvent.htmlLog4jProvider.htmlLogEventFactory.htmlMementoMessage.htmlMutableLogEvent.htmlReusableLogEventFactory.htmlThreadContextDataInjector.ForCopyOnWriteThreadContextMap.htmlThreadContextDataInjector.ForDefaultThreadContextMap.htmlThreadContextDataInjector.ForGarbageFreeThreadContextMap.htmlThreadContextDataInjector.htmlThreadContextDataProvider.htmlThrowableFormatOptions.htmlThrowableProxy.htmlclass-useContextAnchor.htmlContextDataFactory.htmlContextDataInjectorFactory.htmlDefaultLogEventFactory.htmlExtendedClassInfo.htmlExtendedStackTraceElement.htmlJdkMapAdapterStringMap.htmlLocationAware.htmlLocationAwareLogEventFactory.htmlLog4jContextFactory.htmlLog4jLogEvent.Builder.htmlLog4jLogEvent.htmlLog4jProvider.htmlLogEventFactory.htmlMementoMessage.htmlMutableLogEvent.htmlReusableLogEventFactory.htmlThreadContextDataInjector.ForCopyOnWriteThreadContextMap.htmlThreadContextDataInjector.ForDefaultThreadContextMap.htmlThreadContextDataInjector.ForGarbageFreeThreadContextMap.htmlThreadContextDataInjector.htmlThreadContextDataProvider.htmlThrowableFormatOptions.htmlThrowableProxy.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljmxAppenderAdmin.htmlAppenderAdminMBean.htmlAsyncAppenderAdmin.htmlAsyncAppenderAdminMBean.htmlContextSelectorAdmin.htmlContextSelectorAdminMBean.htmlLoggerConfigAdmin.htmlLoggerConfigAdminMBean.htmlLoggerContextAdmin.htmlLoggerContextAdminMBean.htmlRingBufferAdmin.htmlRingBufferAdminMBean.htmlServer.htmlStatusLoggerAdmin.htmlStatusLoggerAdminMBean.htmlclass-useAppenderAdmin.htmlAppenderAdminMBean.htmlAsyncAppenderAdmin.htmlAsyncAppenderAdminMBean.htmlContextSelectorAdmin.htmlContextSelectorAdminMBean.htmlLoggerConfigAdmin.htmlLoggerConfigAdminMBean.htmlLoggerContextAdmin.htmlLoggerContextAdminMBean.htmlRingBufferAdmin.htmlRingBufferAdminMBean.htmlServer.htmlStatusLoggerAdmin.htmlStatusLoggerAdminMBean.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllayoutAbstractLayout.Builder.htmlAbstractLayout.htmlAbstractStringLayout.Builder.htmlAbstractStringLayout.Serializer.htmlAbstractStringLayout.Serializer2.htmlAbstractStringLayout.htmlByteBufferDestination.htmlByteBufferDestinationHelper.htmlEncoder.htmlHtmlLayout.Builder.htmlHtmlLayout.FontSize.htmlHtmlLayout.htmlLevelPatternSelector.Builder.htmlLevelPatternSelector.htmlLockingStringBuilderEncoder.htmlLoggerFields.htmlMarkerPatternSelector.Builder.htmlMarkerPatternSelector.htmlMessageLayout.htmlPatternLayout.Builder.htmlPatternLayout.SerializerBuilder.htmlPatternLayout.htmlPatternMatch.Builder.htmlPatternMatch.htmlPatternSelector.htmlRfc5424Layout.htmlScriptPatternSelector.Builder.htmlScriptPatternSelector.htmlSerializedLayout.htmlStringBuilderEncoder.htmlSyslogLayout.Builder.htmlSyslogLayout.htmlTextEncoderHelper.htmlclass-useAbstractLayout.Builder.htmlAbstractLayout.htmlAbstractStringLayout.Builder.htmlAbstractStringLayout.Serializer.htmlAbstractStringLayout.Serializer2.htmlAbstractStringLayout.htmlByteBufferDestination.htmlByteBufferDestinationHelper.htmlEncoder.htmlHtmlLayout.Builder.htmlHtmlLayout.FontSize.htmlHtmlLayout.htmlLevelPatternSelector.Builder.htmlLevelPatternSelector.htmlLockingStringBuilderEncoder.htmlLoggerFields.htmlMarkerPatternSelector.Builder.htmlMarkerPatternSelector.htmlMessageLayout.htmlPatternLayout.Builder.htmlPatternLayout.SerializerBuilder.htmlPatternLayout.htmlPatternMatch.Builder.htmlPatternMatch.htmlPatternSelector.htmlRfc5424Layout.htmlScriptPatternSelector.Builder.htmlScriptPatternSelector.htmlSerializedLayout.htmlStringBuilderEncoder.htmlSyslogLayout.Builder.htmlSyslogLayout.htmlTextEncoderHelper.htmlinternalExcludeChecker.htmlIncludeChecker.htmlListChecker.NoopChecker.htmlListChecker.htmlclass-useExcludeChecker.htmlIncludeChecker.htmlListChecker.NoopChecker.htmlListChecker.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllookupAbstractConfigurationAwareLookup.htmlAbstractLookup.htmlConfigurationStrSubstitutor.htmlContextMapLookup.htmlDateLookup.htmlEnvironmentLookup.htmlEventLookup.htmlInterpolator.htmlJavaLookup.htmlJmxRuntimeInputArgumentsLookup.htmlJndiLookup.htmlLog4jLookup.htmlLowerLookup.htmlMainMapLookup.htmlMapLookup.htmlMarkerLookup.htmlResourceBundleLookup.htmlRuntimeStrSubstitutor.htmlStrLookup.htmlStrMatcher.htmlStrSubstitutor.htmlStructuredDataLookup.htmlSystemPropertiesLookup.htmlUpperLookup.htmlclass-useAbstractConfigurationAwareLookup.htmlAbstractLookup.htmlConfigurationStrSubstitutor.htmlContextMapLookup.htmlDateLookup.htmlEnvironmentLookup.htmlEventLookup.htmlInterpolator.htmlJavaLookup.htmlJmxRuntimeInputArgumentsLookup.htmlJndiLookup.htmlLog4jLookup.htmlLowerLookup.htmlMainMapLookup.htmlMapLookup.htmlMarkerLookup.htmlResourceBundleLookup.htmlRuntimeStrSubstitutor.htmlStrLookup.htmlStrMatcher.htmlStrSubstitutor.htmlStructuredDataLookup.htmlSystemPropertiesLookup.htmlUpperLookup.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmessageExtendedThreadInfoFactory.htmlclass-useExtendedThreadInfoFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnetAbstractSocketManager.htmlAdvertiser.htmlDatagramOutputStream.htmlDatagramSocketManager.htmlFacility.htmlJndiManager.htmlMimeMessageBuilder.htmlMulticastDnsAdvertiser.htmlPriority.htmlProtocol.htmlRfc1349TrafficClass.htmlSeverity.htmlSmtpManager.htmlSocketAddress.Builder.htmlSocketAddress.htmlSocketOptions.htmlSocketPerformancePreferences.htmlSslSocketManager.htmlTcpSocketManager.HostResolver.htmlTcpSocketManager.TcpSocketManagerFactory.htmlTcpSocketManager.htmlUrlConnectionFactory.htmlclass-useAbstractSocketManager.htmlAdvertiser.htmlDatagramOutputStream.htmlDatagramSocketManager.htmlFacility.htmlJndiManager.htmlMimeMessageBuilder.htmlMulticastDnsAdvertiser.htmlPriority.htmlProtocol.htmlRfc1349TrafficClass.htmlSeverity.htmlSmtpManager.htmlSocketAddress.Builder.htmlSocketAddress.htmlSocketOptions.htmlSocketPerformancePreferences.htmlSslSocketManager.htmlTcpSocketManager.HostResolver.htmlTcpSocketManager.TcpSocketManagerFactory.htmlTcpSocketManager.htmlUrlConnectionFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsslAbstractKeyStoreConfiguration.htmlKeyStoreConfiguration.htmlKeyStoreConfigurationException.htmlLaxHostnameVerifier.htmlPasswordProvider.htmlSslConfiguration.htmlSslConfigurationDefaults.htmlSslConfigurationException.htmlSslConfigurationFactory.htmlStoreConfiguration.htmlStoreConfigurationException.htmlTrustStoreConfiguration.htmlTrustStoreConfigurationException.htmlclass-useAbstractKeyStoreConfiguration.htmlKeyStoreConfiguration.htmlKeyStoreConfigurationException.htmlLaxHostnameVerifier.htmlPasswordProvider.htmlSslConfiguration.htmlSslConfigurationDefaults.htmlSslConfigurationException.htmlSslConfigurationFactory.htmlStoreConfiguration.htmlStoreConfigurationException.htmlTrustStoreConfiguration.htmlTrustStoreConfigurationException.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlosgiActivator.htmlBundleContextSelector.htmlclass-useActivator.htmlBundleContextSelector.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpatternAbstractPatternConverter.htmlAbstractStyleNameConverter.Black.htmlAbstractStyleNameConverter.Blue.htmlAbstractStyleNameConverter.Cyan.htmlAbstractStyleNameConverter.Green.htmlAbstractStyleNameConverter.Magenta.htmlAbstractStyleNameConverter.Red.htmlAbstractStyleNameConverter.White.htmlAbstractStyleNameConverter.Yellow.htmlAbstractStyleNameConverter.htmlAnsiEscape.htmlArrayPatternConverter.htmlClassNamePatternConverter.htmlConverterKeys.htmlDatePatternConverter.htmlEncodingPatternConverter.htmlEndOfBatchPatternConverter.htmlEqualsBaseReplacementConverter.htmlEqualsIgnoreCaseReplacementConverter.htmlEqualsReplacementConverter.htmlExtendedThrowablePatternConverter.htmlFileDatePatternConverter.htmlFileLocationPatternConverter.htmlFormattingInfo.htmlFullLocationPatternConverter.htmlHighlightConverter.htmlHtmlTextRenderer.htmlIntegerPatternConverter.htmlJAnsiTextRenderer.htmlLevelPatternConverter.htmlLineLocationPatternConverter.htmlLineSeparatorPatternConverter.htmlLiteralPatternConverter.htmlLogEventPatternConverter.htmlLoggerFqcnPatternConverter.htmlLoggerPatternConverter.htmlMapPatternConverter.htmlMarkerPatternConverter.htmlMarkerSimpleNamePatternConverter.htmlMaxLengthConverter.htmlMdcPatternConverter.htmlMessagePatternConverter.htmlMethodLocationPatternConverter.htmlNameAbbreviator.htmlNamePatternConverter.htmlNanoTimePatternConverter.htmlNdcPatternConverter.htmlNotANumber.htmlPatternConverter.htmlPatternFormatter.htmlPatternParser.htmlPlainTextRenderer.htmlProcessIdPatternConverter.htmlRegexReplacement.htmlRegexReplacementConverter.htmlRelativeTimePatternConverter.htmlRepeatPatternConverter.htmlRootThrowablePatternConverter.htmlSequenceNumberPatternConverter.htmlStyleConverter.htmlTextRenderer.htmlThreadIdPatternConverter.htmlThreadNamePatternConverter.htmlThreadPriorityPatternConverter.htmlThrowablePatternConverter.htmlUuidPatternConverter.htmlVariablesNotEmptyReplacementConverter.htmlclass-useAbstractPatternConverter.htmlAbstractStyleNameConverter.Black.htmlAbstractStyleNameConverter.Blue.htmlAbstractStyleNameConverter.Cyan.htmlAbstractStyleNameConverter.Green.htmlAbstractStyleNameConverter.Magenta.htmlAbstractStyleNameConverter.Red.htmlAbstractStyleNameConverter.White.htmlAbstractStyleNameConverter.Yellow.htmlAbstractStyleNameConverter.htmlAnsiEscape.htmlArrayPatternConverter.htmlClassNamePatternConverter.htmlConverterKeys.htmlDatePatternConverter.htmlEncodingPatternConverter.htmlEndOfBatchPatternConverter.htmlEqualsBaseReplacementConverter.htmlEqualsIgnoreCaseReplacementConverter.htmlEqualsReplacementConverter.htmlExtendedThrowablePatternConverter.htmlFileDatePatternConverter.htmlFileLocationPatternConverter.htmlFormattingInfo.htmlFullLocationPatternConverter.htmlHighlightConverter.htmlHtmlTextRenderer.htmlIntegerPatternConverter.htmlJAnsiTextRenderer.htmlLevelPatternConverter.htmlLineLocationPatternConverter.htmlLineSeparatorPatternConverter.htmlLiteralPatternConverter.htmlLogEventPatternConverter.htmlLoggerFqcnPatternConverter.htmlLoggerPatternConverter.htmlMapPatternConverter.htmlMarkerPatternConverter.htmlMarkerSimpleNamePatternConverter.htmlMaxLengthConverter.htmlMdcPatternConverter.htmlMessagePatternConverter.htmlMethodLocationPatternConverter.htmlNameAbbreviator.htmlNamePatternConverter.htmlNanoTimePatternConverter.htmlNdcPatternConverter.htmlNotANumber.htmlPatternConverter.htmlPatternFormatter.htmlPatternParser.htmlPlainTextRenderer.htmlProcessIdPatternConverter.htmlRegexReplacement.htmlRegexReplacementConverter.htmlRelativeTimePatternConverter.htmlRepeatPatternConverter.htmlRootThrowablePatternConverter.htmlSequenceNumberPatternConverter.htmlStyleConverter.htmlTextRenderer.htmlThreadIdPatternConverter.htmlThreadNamePatternConverter.htmlThreadPriorityPatternConverter.htmlThrowablePatternConverter.htmlUuidPatternConverter.htmlVariablesNotEmptyReplacementConverter.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlscriptAbstractScript.htmlScript.htmlScriptFile.htmlScriptManager.htmlScriptRef.htmlclass-useAbstractScript.htmlScript.htmlScriptFile.htmlScriptManager.htmlScriptRef.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlselectorBasicContextSelector.htmlClassLoaderContextSelector.htmlContextSelector.htmlCoreContextSelectors.htmlJndiContextSelector.htmlNamedContextSelector.htmlclass-useBasicContextSelector.htmlClassLoaderContextSelector.htmlContextSelector.htmlCoreContextSelectors.htmlJndiContextSelector.htmlNamedContextSelector.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltimeInstant.htmlMutableInstant.htmlPreciseClock.htmlclass-useInstant.htmlMutableInstant.htmlPreciseClock.htmlinternalFixedPreciseClock.htmlclass-useFixedPreciseClock.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltoolsBasicCommandLineArguments.htmlCustomLoggerGenerator.htmlExtendedLoggerGenerator.htmlGenerate.CustomLogger.htmlGenerate.ExtendedLogger.htmlGenerate.htmlclass-useBasicCommandLineArguments.htmlCustomLoggerGenerator.htmlExtendedLoggerGenerator.htmlGenerate.CustomLogger.htmlGenerate.ExtendedLogger.htmlGenerate.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpicocliCommandLine.Command.htmlCommandLine.DefaultExceptionHandler.htmlCommandLine.DuplicateOptionAnnotationsException.htmlCommandLine.ExecutionException.htmlCommandLine.Help.Ansi.IStyle.htmlCommandLine.Help.Ansi.Style.htmlCommandLine.Help.Ansi.Text.htmlCommandLine.Help.Ansi.htmlCommandLine.Help.ColorScheme.htmlCommandLine.Help.Column.Overflow.htmlCommandLine.Help.Column.htmlCommandLine.Help.IOptionRenderer.htmlCommandLine.Help.IParamLabelRenderer.htmlCommandLine.Help.IParameterRenderer.htmlCommandLine.Help.Layout.htmlCommandLine.Help.TextTable.Cell.htmlCommandLine.Help.TextTable.htmlCommandLine.Help.htmlCommandLine.IExceptionHandler.htmlCommandLine.IParseResultHandler.htmlCommandLine.ITypeConverter.htmlCommandLine.InitializationException.htmlCommandLine.MaxValuesforFieldExceededException.htmlCommandLine.MissingParameterException.htmlCommandLine.MissingTypeConverterException.htmlCommandLine.Option.htmlCommandLine.OverwrittenOptionException.htmlCommandLine.ParameterException.htmlCommandLine.ParameterIndexGapException.htmlCommandLine.Parameters.htmlCommandLine.PicocliException.htmlCommandLine.Range.htmlCommandLine.RunAll.htmlCommandLine.RunFirst.htmlCommandLine.RunLast.htmlCommandLine.TypeConversionException.htmlCommandLine.UnmatchedArgumentException.htmlCommandLine.htmlclass-useCommandLine.Command.htmlCommandLine.DefaultExceptionHandler.htmlCommandLine.DuplicateOptionAnnotationsException.htmlCommandLine.ExecutionException.htmlCommandLine.Help.Ansi.IStyle.htmlCommandLine.Help.Ansi.Style.htmlCommandLine.Help.Ansi.Text.htmlCommandLine.Help.Ansi.htmlCommandLine.Help.ColorScheme.htmlCommandLine.Help.Column.Overflow.htmlCommandLine.Help.Column.htmlCommandLine.Help.IOptionRenderer.htmlCommandLine.Help.IParamLabelRenderer.htmlCommandLine.Help.IParameterRenderer.htmlCommandLine.Help.Layout.htmlCommandLine.Help.TextTable.Cell.htmlCommandLine.Help.TextTable.htmlCommandLine.Help.htmlCommandLine.IExceptionHandler.htmlCommandLine.IParseResultHandler.htmlCommandLine.ITypeConverter.htmlCommandLine.InitializationException.htmlCommandLine.MaxValuesforFieldExceededException.htmlCommandLine.MissingParameterException.htmlCommandLine.MissingTypeConverterException.htmlCommandLine.Option.htmlCommandLine.OverwrittenOptionException.htmlCommandLine.ParameterException.htmlCommandLine.ParameterIndexGapException.htmlCommandLine.Parameters.htmlCommandLine.PicocliException.htmlCommandLine.Range.htmlCommandLine.RunAll.htmlCommandLine.RunFirst.htmlCommandLine.RunLast.htmlCommandLine.TypeConversionException.htmlCommandLine.UnmatchedArgumentException.htmlCommandLine.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilAbstractWatcher.ReconfigurationRunnable.htmlAbstractWatcher.htmlArrayUtils.htmlAssert.htmlAuthorizationProvider.htmlBasicAuthorizationProvider.htmlBooleans.htmlBuilder.htmlCachedClock.htmlCancellable.htmlClock.htmlClockFactory.htmlCloseShieldOutputStream.htmlCloseShieldWriter.htmlCloser.htmlCoarseCachedClock.htmlConstants.htmlContextDataProvider.htmlCronExpression.htmlCyclicBuffer.htmlDefaultShutdownCallbackRegistry.htmlDummyNanoClock.htmlExecutorServices.htmlExtensionLanguageMapping.htmlFileUtils.htmlFileWatcher.htmlIOUtils.htmlIntegers.htmlJndiCloser.htmlJsonUtils.htmlKeyValuePair.Builder.htmlKeyValuePair.htmlLoader.htmlLog4jThread.htmlLog4jThreadFactory.htmlNameUtil.htmlNanoClock.htmlNetUtils.htmlNullOutputStream.htmlObjectArrayIterator.htmlOptionConverter.htmlPasswordDecryptor.htmlPatterns.htmlReflectionUtil.htmlSecretKeyProvider.htmlShutdownCallbackRegistry.htmlSource.htmlStringBuilderWriter.htmlStringEncoder.htmlSystemClock.htmlSystemMillisClock.htmlSystemNanoClock.htmlThrowables.htmlTransform.htmlTypeUtil.htmlUuidUtil.htmlWatchEventService.htmlWatchManager.htmlWatcher.htmlWatcherFactory.htmlWrappedFileWatcher.htmlclass-useAbstractWatcher.ReconfigurationRunnable.htmlAbstractWatcher.htmlArrayUtils.htmlAssert.htmlAuthorizationProvider.htmlBasicAuthorizationProvider.htmlBooleans.htmlBuilder.htmlCachedClock.htmlCancellable.htmlClock.htmlClockFactory.htmlCloseShieldOutputStream.htmlCloseShieldWriter.htmlCloser.htmlCoarseCachedClock.htmlConstants.htmlContextDataProvider.htmlCronExpression.htmlCyclicBuffer.htmlDefaultShutdownCallbackRegistry.htmlDummyNanoClock.htmlExecutorServices.htmlExtensionLanguageMapping.htmlFileUtils.htmlFileWatcher.htmlIOUtils.htmlIntegers.htmlJndiCloser.htmlJsonUtils.htmlKeyValuePair.Builder.htmlKeyValuePair.htmlLoader.htmlLog4jThread.htmlLog4jThreadFactory.htmlNameUtil.htmlNanoClock.htmlNetUtils.htmlNullOutputStream.htmlObjectArrayIterator.htmlOptionConverter.htmlPasswordDecryptor.htmlPatterns.htmlReflectionUtil.htmlSecretKeyProvider.htmlShutdownCallbackRegistry.htmlSource.htmlStringBuilderWriter.htmlStringEncoder.htmlSystemClock.htmlSystemMillisClock.htmlSystemNanoClock.htmlThrowables.htmlTransform.htmlTypeUtil.htmlUuidUtil.htmlWatchEventService.htmlWatchManager.htmlWatcher.htmlWatcherFactory.htmlWrappedFileWatcher.htmldatetimeDateParser.htmlDatePrinter.htmlFastDateFormat.htmlFastDateParser.htmlFastDatePrinter.htmlFixedDateFormat.FixedFormat.htmlFixedDateFormat.FixedTimeZoneFormat.htmlFixedDateFormat.htmlFormat.htmlclass-useDateParser.htmlDatePrinter.htmlFastDateFormat.htmlFastDateParser.htmlFastDatePrinter.htmlFixedDateFormat.FixedFormat.htmlFixedDateFormat.FixedTimeZoneFormat.htmlFixedDateFormat.htmlFormat.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldockerDockerLookup.htmlclass-useDockerLookup.htmlmodelContainer.htmlHostConfig.htmlIPAMConfig.htmlMount.htmlNetwork.htmlNetworkSettings.htmlPortDefinition.htmlclass-useContainer.htmlHostConfig.htmlIPAMConfig.htmlMount.htmlNetwork.htmlNetworkSettings.htmlPortDefinition.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlinternalDefaultLogBuilder.htmlLogManagerStatus.htmlclass-useDefaultLogBuilder.htmlLogManagerStatus.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljclLog4jLog.htmlLogAdapter.htmlLogFactoryImpl.htmlclass-useLog4jLog.htmlLogAdapter.htmlLogFactoryImpl.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllayouttemplatejsonJsonTemplateLayout.Builder.htmlJsonTemplateLayout.EventTemplateAdditionalField.Builder.htmlJsonTemplateLayout.EventTemplateAdditionalField.Format.htmlJsonTemplateLayout.EventTemplateAdditionalField.htmlJsonTemplateLayout.htmlJsonTemplateLayoutDefaults.htmlclass-useJsonTemplateLayout.Builder.htmlJsonTemplateLayout.EventTemplateAdditionalField.Builder.htmlJsonTemplateLayout.EventTemplateAdditionalField.Format.htmlJsonTemplateLayout.EventTemplateAdditionalField.htmlJsonTemplateLayout.htmlJsonTemplateLayoutDefaults.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlresolverCaseConverterResolver.htmlCaseConverterResolverFactory.htmlCounterResolver.htmlCounterResolverFactory.htmlEndOfBatchResolver.htmlEndOfBatchResolverFactory.htmlEventAdditionalFieldInterceptor.htmlEventResolver.htmlEventResolverContext.Builder.htmlEventResolverContext.htmlEventResolverFactories.htmlEventResolverFactory.htmlEventResolverInterceptor.htmlEventResolverInterceptors.htmlEventResolverStringSubstitutor.htmlEventRootObjectKeyInterceptor.htmlExceptionResolver.htmlExceptionResolverFactory.htmlExceptionRootCauseResolver.htmlExceptionRootCauseResolverFactory.htmlLevelResolver.htmlLevelResolverFactory.htmlLoggerResolver.htmlLoggerResolverFactory.htmlMainMapResolver.htmlMainMapResolverFactory.htmlMapResolver.htmlMapResolverFactory.htmlMarkerResolver.htmlMarkerResolverFactory.htmlMessageParameterResolver.htmlMessageParameterResolverFactory.htmlMessageResolver.htmlMessageResolverFactory.htmlPatternResolver.htmlPatternResolverFactory.htmlSourceResolver.htmlSourceResolverFactory.htmlTemplateResolver.htmlTemplateResolverConfig.htmlTemplateResolverFactories.htmlTemplateResolverFactory.htmlTemplateResolverInterceptor.htmlTemplateResolverInterceptors.htmlTemplateResolverStringSubstitutor.htmlTemplateResolvers.htmlThreadContextDataResolver.htmlThreadContextDataResolverFactory.htmlThreadContextStackResolver.htmlThreadContextStackResolverFactory.htmlThreadResolver.htmlThreadResolverFactory.htmlTimestampResolver.htmlTimestampResolverFactory.htmlclass-useCaseConverterResolver.htmlCaseConverterResolverFactory.htmlCounterResolver.htmlCounterResolverFactory.htmlEndOfBatchResolver.htmlEndOfBatchResolverFactory.htmlEventAdditionalFieldInterceptor.htmlEventResolver.htmlEventResolverContext.Builder.htmlEventResolverContext.htmlEventResolverFactories.htmlEventResolverFactory.htmlEventResolverInterceptor.htmlEventResolverInterceptors.htmlEventResolverStringSubstitutor.htmlEventRootObjectKeyInterceptor.htmlExceptionResolver.htmlExceptionResolverFactory.htmlExceptionRootCauseResolver.htmlExceptionRootCauseResolverFactory.htmlLevelResolver.htmlLevelResolverFactory.htmlLoggerResolver.htmlLoggerResolverFactory.htmlMainMapResolver.htmlMainMapResolverFactory.htmlMapResolver.htmlMapResolverFactory.htmlMarkerResolver.htmlMarkerResolverFactory.htmlMessageParameterResolver.htmlMessageParameterResolverFactory.htmlMessageResolver.htmlMessageResolverFactory.htmlPatternResolver.htmlPatternResolverFactory.htmlSourceResolver.htmlSourceResolverFactory.htmlTemplateResolver.htmlTemplateResolverConfig.htmlTemplateResolverFactories.htmlTemplateResolverFactory.htmlTemplateResolverInterceptor.htmlTemplateResolverInterceptors.htmlTemplateResolverStringSubstitutor.htmlTemplateResolvers.htmlThreadContextDataResolver.htmlThreadContextDataResolverFactory.htmlThreadContextStackResolver.htmlThreadContextStackResolverFactory.htmlThreadResolver.htmlThreadResolverFactory.htmlTimestampResolver.htmlTimestampResolverFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilDummyRecycler.htmlDummyRecyclerFactory.htmlInstantFormatter.Builder.htmlInstantFormatter.htmlJsonReader.htmlJsonWriter.Builder.htmlJsonWriter.htmlMapAccessor.htmlQueueingRecycler.htmlQueueingRecyclerFactory.htmlRecycler.htmlRecyclerFactories.htmlRecyclerFactory.htmlRecyclerFactoryConverter.htmlStringParameterParser.DoubleQuotedStringValue.htmlStringParameterParser.NullValue.htmlStringParameterParser.StringValue.htmlStringParameterParser.Value.htmlStringParameterParser.Values.htmlStringParameterParser.htmlThreadLocalRecycler.htmlThreadLocalRecyclerFactory.htmlTruncatingBufferedPrintWriter.htmlUris.htmlclass-useDummyRecycler.htmlDummyRecyclerFactory.htmlInstantFormatter.Builder.htmlInstantFormatter.htmlJsonReader.htmlJsonWriter.Builder.htmlJsonWriter.htmlMapAccessor.htmlQueueingRecycler.htmlQueueingRecyclerFactory.htmlRecycler.htmlRecyclerFactories.htmlRecyclerFactory.htmlRecyclerFactoryConverter.htmlStringParameterParser.DoubleQuotedStringValue.htmlStringParameterParser.NullValue.htmlStringParameterParser.StringValue.htmlStringParameterParser.Value.htmlStringParameterParser.Values.htmlStringParameterParser.htmlThreadLocalRecycler.htmlThreadLocalRecyclerFactory.htmlTruncatingBufferedPrintWriter.htmlUris.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmessageAbstractMessageFactory.htmlAsynchronouslyFormattable.htmlDefaultFlowMessageFactory.htmlEntryMessage.htmlExitMessage.htmlFlowMessage.htmlFlowMessageFactory.htmlFormattedMessage.htmlFormattedMessageFactory.htmlLocalizedMessage.htmlLocalizedMessageFactory.htmlLoggerNameAwareMessage.htmlMapMessage.MapFormat.htmlMapMessage.htmlMessage.htmlMessageCollectionMessage.htmlMessageFactory.htmlMessageFactory2.htmlMessageFormatMessage.htmlMessageFormatMessageFactory.htmlMultiformatMessage.htmlObjectArrayMessage.htmlObjectMessage.htmlParameterConsumer.htmlParameterVisitable.htmlParameterizedMessage.htmlParameterizedMessageFactory.htmlParameterizedNoReferenceMessageFactory.htmlReusableMessage.htmlReusableMessageFactory.htmlReusableObjectMessage.htmlReusableParameterizedMessage.htmlReusableSimpleMessage.htmlSimpleMessage.htmlSimpleMessageFactory.htmlStringFormattedMessage.htmlStringFormatterMessageFactory.htmlStringMapMessage.htmlStructuredDataCollectionMessage.htmlStructuredDataId.htmlStructuredDataMessage.Format.htmlStructuredDataMessage.htmlThreadDumpMessage.ThreadInfoFactory.htmlThreadDumpMessage.htmlThreadInformation.htmlTimestampMessage.htmlclass-useAbstractMessageFactory.htmlAsynchronouslyFormattable.htmlDefaultFlowMessageFactory.htmlEntryMessage.htmlExitMessage.htmlFlowMessage.htmlFlowMessageFactory.htmlFormattedMessage.htmlFormattedMessageFactory.htmlLocalizedMessage.htmlLocalizedMessageFactory.htmlLoggerNameAwareMessage.htmlMapMessage.MapFormat.htmlMapMessage.htmlMessage.htmlMessageCollectionMessage.htmlMessageFactory.htmlMessageFactory2.htmlMessageFormatMessage.htmlMessageFormatMessageFactory.htmlMultiformatMessage.htmlObjectArrayMessage.htmlObjectMessage.htmlParameterConsumer.htmlParameterVisitable.htmlParameterizedMessage.htmlParameterizedMessageFactory.htmlParameterizedNoReferenceMessageFactory.htmlReusableMessage.htmlReusableMessageFactory.htmlReusableObjectMessage.htmlReusableParameterizedMessage.htmlReusableSimpleMessage.htmlSimpleMessage.htmlSimpleMessageFactory.htmlStringFormattedMessage.htmlStringFormatterMessageFactory.htmlStringMapMessage.htmlStructuredDataCollectionMessage.htmlStructuredDataId.htmlStructuredDataMessage.Format.htmlStructuredDataMessage.htmlThreadDumpMessage.ThreadInfoFactory.htmlThreadDumpMessage.htmlThreadInformation.htmlTimestampMessage.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsimpleSimpleLogger.htmlSimpleLoggerContext.htmlSimpleLoggerContextFactory.htmlclass-useSimpleLogger.htmlSimpleLoggerContext.htmlSimpleLoggerContextFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiAbstractLogger.htmlAbstractLoggerAdapter.htmlCleanableThreadContextMap.htmlCopyOnWrite.htmlDefaultThreadContextMap.htmlDefaultThreadContextStack.htmlExtendedLogger.htmlExtendedLoggerWrapper.htmlLocationAwareLogger.htmlLoggerAdapter.htmlLoggerContext.htmlLoggerContextFactory.htmlLoggerContextKey.htmlLoggerContextShutdownAware.htmlLoggerContextShutdownEnabled.htmlLoggerRegistry.ConcurrentMapFactory.htmlLoggerRegistry.MapFactory.htmlLoggerRegistry.WeakMapFactory.htmlLoggerRegistry.htmlMessageFactory2Adapter.htmlMutableThreadContextStack.htmlNoOpThreadContextMap.htmlObjectThreadContextMap.htmlProvider.htmlReadOnlyThreadContextMap.htmlStandardLevel.htmlTerminable.htmlThreadContextMap.htmlThreadContextMap2.htmlThreadContextMapFactory.htmlThreadContextStack.htmlclass-useAbstractLogger.htmlAbstractLoggerAdapter.htmlCleanableThreadContextMap.htmlCopyOnWrite.htmlDefaultThreadContextMap.htmlDefaultThreadContextStack.htmlExtendedLogger.htmlExtendedLoggerWrapper.htmlLocationAwareLogger.htmlLoggerAdapter.htmlLoggerContext.htmlLoggerContextFactory.htmlLoggerContextKey.htmlLoggerContextShutdownAware.htmlLoggerContextShutdownEnabled.htmlLoggerRegistry.ConcurrentMapFactory.htmlLoggerRegistry.MapFactory.htmlLoggerRegistry.WeakMapFactory.htmlLoggerRegistry.htmlMessageFactory2Adapter.htmlMutableThreadContextStack.htmlNoOpThreadContextMap.htmlObjectThreadContextMap.htmlProvider.htmlReadOnlyThreadContextMap.htmlStandardLevel.htmlTerminable.htmlThreadContextMap.htmlThreadContextMap2.htmlThreadContextMapFactory.htmlThreadContextStack.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstatusStatusConsoleListener.htmlStatusData.htmlStatusListener.htmlStatusLogger.htmlclass-useStatusConsoleListener.htmlStatusData.htmlStatusListener.htmlStatusLogger.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilBase64Util.htmlBiConsumer.htmlChars.htmlConstants.htmlEnglishEnums.htmlEnvironmentPropertySource.htmlFilteredObjectInputStream.htmlIndexedReadOnlyStringMap.htmlIndexedStringMap.htmlLambdaUtil.htmlLoaderUtil.htmlMessageSupplier.htmlMultiFormatStringBuilderFormattable.htmlPerformanceSensitive.htmlProcessIdUtil.htmlPropertiesPropertySource.htmlPropertiesUtil.htmlPropertyFilePropertySource.htmlPropertySource.Comparator.htmlPropertySource.Util.htmlPropertySource.htmlProviderUtil.htmlReadOnlyStringMap.htmlSortedArrayStringMap.htmlStackLocator.htmlStackLocatorUtil.htmlStringBuilderFormattable.htmlStringBuilders.htmlStringMap.htmlStrings.htmlSupplier.htmlSystemPropertiesPropertySource.htmlTimer.Status.htmlTimer.htmlTriConsumer.htmlUnbox.htmlclass-useBase64Util.htmlBiConsumer.htmlChars.htmlConstants.htmlEnglishEnums.htmlEnvironmentPropertySource.htmlFilteredObjectInputStream.htmlIndexedReadOnlyStringMap.htmlIndexedStringMap.htmlLambdaUtil.htmlLoaderUtil.htmlMessageSupplier.htmlMultiFormatStringBuilderFormattable.htmlPerformanceSensitive.htmlProcessIdUtil.htmlPropertiesPropertySource.htmlPropertiesUtil.htmlPropertyFilePropertySource.htmlPropertySource.Comparator.htmlPropertySource.Util.htmlPropertySource.htmlProviderUtil.htmlReadOnlyStringMap.htmlSortedArrayStringMap.htmlStackLocator.htmlStackLocatorUtil.htmlStringBuilderFormattable.htmlStringBuilders.htmlStringMap.htmlStrings.htmlSupplier.htmlSystemPropertiesPropertySource.htmlTimer.Status.htmlTimer.htmlTriConsumer.htmlUnbox.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwebLog4jServletContainerInitializer.htmlLog4jServletContextListener.htmlLog4jServletFilter.htmlLog4jShutdownOnContextDestroyedListener.htmlLog4jWebSupport.htmlServletRequestThreadContext.htmlWebLoggerContextUtils.htmlWebLookup.htmlappenderServletAppender.Builder.htmlServletAppender.htmlclass-useServletAppender.Builder.htmlServletAppender.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useLog4jServletContainerInitializer.htmlLog4jServletContextListener.htmlLog4jServletFilter.htmlLog4jShutdownOnContextDestroyedListener.htmlLog4jWebSupport.htmlServletRequestThreadContext.htmlWebLoggerContextUtils.htmlWebLookup.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlslf4jLog4jLogger.htmlLog4jLoggerFactory.htmlLog4jMDCAdapter.htmlLog4jMarker.htmlLog4jMarkerFactory.htmlMDCContextMap.htmlSLF4JLogger.htmlSLF4JLoggerContext.htmlSLF4JLoggerContextFactory.htmlSLF4JLoggingException.htmlSLF4JProvider.htmlclass-useLog4jLogger.htmlLog4jLoggerFactory.htmlLog4jMDCAdapter.htmlLog4jMarker.htmlLog4jMarkerFactory.htmlMDCContextMap.htmlSLF4JLogger.htmlSLF4JLoggerContext.htmlSLF4JLoggerContextFactory.htmlSLF4JLoggingException.htmlSLF4JProvider.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlslf4jimplStaticLoggerBinder.htmlStaticMDCBinder.htmlStaticMarkerBinder.htmlclass-useStaticLoggerBinder.htmlStaticMDCBinder.htmlStaticMarkerBinder.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmloverview-summary.htmloverview-tree.htmlpackage-search-index.jspackage-search-index.zipresourcesglass.pngx.pngscript.jssearch.jsserialized-form.htmlstylesheet.csstype-search-index.jstype-search-index.ziplog4j-javadocLICENSE.txt/usr/share/doc/packages//usr/share/doc/packages/log4j-javadoc//usr/share/javadoc//usr/share/javadoc/log4j//usr/share/javadoc/log4j/jquery//usr/share/javadoc/log4j/jquery/external//usr/share/javadoc/log4j/jquery/external/jquery//usr/share/javadoc/log4j/jquery/images//usr/share/javadoc/log4j/jquery/jszip-utils//usr/share/javadoc/log4j/jquery/jszip-utils/dist//usr/share/javadoc/log4j/jquery/jszip//usr/share/javadoc/log4j/jquery/jszip/dist//usr/share/javadoc/log4j/org//usr/share/javadoc/log4j/org/apache//usr/share/javadoc/log4j/org/apache/log4j//usr/share/javadoc/log4j/org/apache/log4j/bridge//usr/share/javadoc/log4j/org/apache/log4j/bridge/class-use//usr/share/javadoc/log4j/org/apache/log4j/builders//usr/share/javadoc/log4j/org/apache/log4j/builders/appender//usr/share/javadoc/log4j/org/apache/log4j/builders/appender/class-use//usr/share/javadoc/log4j/org/apache/log4j/builders/class-use//usr/share/javadoc/log4j/org/apache/log4j/builders/filter//usr/share/javadoc/log4j/org/apache/log4j/builders/filter/class-use//usr/share/javadoc/log4j/org/apache/log4j/builders/layout//usr/share/javadoc/log4j/org/apache/log4j/builders/layout/class-use//usr/share/javadoc/log4j/org/apache/log4j/builders/rewrite//usr/share/javadoc/log4j/org/apache/log4j/builders/rewrite/class-use//usr/share/javadoc/log4j/org/apache/log4j/class-use//usr/share/javadoc/log4j/org/apache/log4j/config//usr/share/javadoc/log4j/org/apache/log4j/config/class-use//usr/share/javadoc/log4j/org/apache/log4j/helpers//usr/share/javadoc/log4j/org/apache/log4j/helpers/class-use//usr/share/javadoc/log4j/org/apache/log4j/layout//usr/share/javadoc/log4j/org/apache/log4j/layout/class-use//usr/share/javadoc/log4j/org/apache/log4j/legacy//usr/share/javadoc/log4j/org/apache/log4j/legacy/core//usr/share/javadoc/log4j/org/apache/log4j/legacy/core/class-use//usr/share/javadoc/log4j/org/apache/log4j/or//usr/share/javadoc/log4j/org/apache/log4j/or/class-use//usr/share/javadoc/log4j/org/apache/log4j/pattern//usr/share/javadoc/log4j/org/apache/log4j/pattern/class-use//usr/share/javadoc/log4j/org/apache/log4j/rewrite//usr/share/javadoc/log4j/org/apache/log4j/rewrite/class-use//usr/share/javadoc/log4j/org/apache/log4j/spi//usr/share/javadoc/log4j/org/apache/log4j/spi/class-use//usr/share/javadoc/log4j/org/apache/log4j/xml//usr/share/javadoc/log4j/org/apache/log4j/xml/class-use//usr/share/javadoc/log4j/org/apache/logging//usr/share/javadoc/log4j/org/apache/logging/log4j//usr/share/javadoc/log4j/org/apache/logging/log4j/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender/rewrite//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender/rewrite/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender/rolling//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender/rolling/action//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender/rolling/action/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender/rolling/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender/routing//usr/share/javadoc/log4j/org/apache/logging/log4j/core/appender/routing/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/async//usr/share/javadoc/log4j/org/apache/logging/log4j/core/async/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/arbiters//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/arbiters/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/builder//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/builder/api//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/builder/api/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/builder/impl//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/builder/impl/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/composite//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/composite/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/json//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/json/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/convert//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/convert/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/processor//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/processor/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/util//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/util/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/validation//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/validation/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/validation/constraints//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/validation/constraints/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/validation/validators//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/validation/validators/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/visitors//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/plugins/visitors/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/properties//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/properties/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/status//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/status/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/xml//usr/share/javadoc/log4j/org/apache/logging/log4j/core/config/xml/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/filter//usr/share/javadoc/log4j/org/apache/logging/log4j/core/filter/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/impl//usr/share/javadoc/log4j/org/apache/logging/log4j/core/impl/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/jmx//usr/share/javadoc/log4j/org/apache/logging/log4j/core/jmx/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/layout//usr/share/javadoc/log4j/org/apache/logging/log4j/core/layout/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/layout/internal//usr/share/javadoc/log4j/org/apache/logging/log4j/core/layout/internal/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/lookup//usr/share/javadoc/log4j/org/apache/logging/log4j/core/lookup/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/message//usr/share/javadoc/log4j/org/apache/logging/log4j/core/message/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/net//usr/share/javadoc/log4j/org/apache/logging/log4j/core/net/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/net/ssl//usr/share/javadoc/log4j/org/apache/logging/log4j/core/net/ssl/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/osgi//usr/share/javadoc/log4j/org/apache/logging/log4j/core/osgi/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/pattern//usr/share/javadoc/log4j/org/apache/logging/log4j/core/pattern/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/script//usr/share/javadoc/log4j/org/apache/logging/log4j/core/script/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/selector//usr/share/javadoc/log4j/org/apache/logging/log4j/core/selector/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/time//usr/share/javadoc/log4j/org/apache/logging/log4j/core/time/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/time/internal//usr/share/javadoc/log4j/org/apache/logging/log4j/core/time/internal/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/tools//usr/share/javadoc/log4j/org/apache/logging/log4j/core/tools/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/tools/picocli//usr/share/javadoc/log4j/org/apache/logging/log4j/core/tools/picocli/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/util//usr/share/javadoc/log4j/org/apache/logging/log4j/core/util/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/core/util/datetime//usr/share/javadoc/log4j/org/apache/logging/log4j/core/util/datetime/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/docker//usr/share/javadoc/log4j/org/apache/logging/log4j/docker/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/docker/model//usr/share/javadoc/log4j/org/apache/logging/log4j/docker/model/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/internal//usr/share/javadoc/log4j/org/apache/logging/log4j/internal/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/jcl//usr/share/javadoc/log4j/org/apache/logging/log4j/jcl/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/layout//usr/share/javadoc/log4j/org/apache/logging/log4j/layout/template//usr/share/javadoc/log4j/org/apache/logging/log4j/layout/template/json//usr/share/javadoc/log4j/org/apache/logging/log4j/layout/template/json/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/layout/template/json/resolver//usr/share/javadoc/log4j/org/apache/logging/log4j/layout/template/json/resolver/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/layout/template/json/util//usr/share/javadoc/log4j/org/apache/logging/log4j/layout/template/json/util/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/message//usr/share/javadoc/log4j/org/apache/logging/log4j/message/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/simple//usr/share/javadoc/log4j/org/apache/logging/log4j/simple/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/spi//usr/share/javadoc/log4j/org/apache/logging/log4j/spi/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/status//usr/share/javadoc/log4j/org/apache/logging/log4j/status/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/util//usr/share/javadoc/log4j/org/apache/logging/log4j/util/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/web//usr/share/javadoc/log4j/org/apache/logging/log4j/web/appender//usr/share/javadoc/log4j/org/apache/logging/log4j/web/appender/class-use//usr/share/javadoc/log4j/org/apache/logging/log4j/web/class-use//usr/share/javadoc/log4j/org/apache/logging/slf4j//usr/share/javadoc/log4j/org/apache/logging/slf4j/class-use//usr/share/javadoc/log4j/org/slf4j//usr/share/javadoc/log4j/org/slf4j/impl//usr/share/javadoc/log4j/org/slf4j/impl/class-use//usr/share/javadoc/log4j/resources//usr/share/licenses//usr/share/licenses/log4j-javadoc/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:17336/openSUSE_Leap_15.2_Update/13d00aa75856f7e31c6cdd1cad13b07a-log4j.openSUSE_Leap_15.2_Updatedrpmxz5noarch-suse-linux      directoryASCII textHTML document, ASCII text, with very long linesHTML document, ASCII textPNG image data, 1 x 400, 16-bit/color RGB, non-interlacedPNG image data, 1 x 400, 16-bit grayscale, non-interlacedPNG image data, 1 x 100, 16-bit grayscale, non-interlacedPNG image data, 256 x 240, 8-bit gray+alpha, non-interlacedPNG image data, 256 x 240, 8-bit colormap, non-interlacedASCII text, with very long linesUTF-8 Unicode text, with very long linesASCII text, with very long lines, with no line terminatorsASCII text, with very long lines, with no line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)PNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedRQ& p!utf-89ade5e41c1effb6c05bea2e127c3ab56ac0f66b08519484bce9a885d81b28d13?7zXZ !t/]"k%0 0(1cl?7acH{^cPqM 'NZd-[ f@@Tʬ p/arXv嗀V̌@b.Brq[(xP'g'%ȴ0:g/l휯LBVSvPp\F0 y(/m`6h_{b_UH  &D|yҊ<j * ]EP6D#0gYdiΛ=iC}OZ;[x0Lכ^u i(\Ձ6pliq>G6|A+-aej^5rn&~rS9- ~CSE#߰ee7'Ho!DU0rGG߅b«EL(mn_#r涨T?ʍ9.pd${o UKL]Ow+?5玑eYR#Y@WYgLxϱ\0߷C  dV!Q(1s7q5Ѣ8<8ۑ!tπ\ Os.PG?Ot$\`=[67PѶbCQ`uj`)[eٲRЪE%&ЎoH:teC*Yݽ|=Xg9th[Y6Zr1lٱ*{\aI0 Rԫy<.6\7_ti=fD#35Y5(,LtIAeD]?*?t"Ro걶-Q` or]j@EŠj?Cji͖"~_&z  Au8|Q@ xO XiՎ@0,vzf,Y0B1J51:\k0-}Pۣd9l#08>~}J3zB;s&K.ܸ}4\H`g9$6S3DnH]뗻+߄H}+{Gt\g9l)|3SdžI79#Ҡ~!B/\b60J8NĖ,t#1n̽z_9Z5-&~YFlV >/LP6;BnXuk,VÐ@ .1ȓD 5{`]6FZ,V2Ru.6xhTRX(,Mo8m]LUxfW?B {,ZR=A6U&NCw`W5ƪuF$KOe$*\O9( 1T {}ʼ|ȿ;$|\p m8K@U:0Nadg*t|L%H YbL@bfK\uŖ'c =ª={˴ VꉍzO{|*W@UKpj^mvrVV^(yA"zIj嵨[p CBw=x: a|hAZ&^m F>ȳI( $]la |UFWQnrf)cF?' 64&Qo{n|%BaU+!]w^n4mԌV>U PyrS ^R+U*LlY}`Μ8e*M{UpAhVyCnE_VU -v3(:jϥIZu= 7uJwG7_-N`>s;9!yp䳕d.᤽rd:JF>=aTB(|jvYŤCO]jgtM> {*/iLֆJ2MHס_3,+B}_'r=} 9a_;Mmf.oYDhx]5 #[b-8 0v;?'QD1Y G[K2:MZM5!hϜ3kƕOJ!>9Nb61JT:F+xJ0ShyXӶ/9iiUSR+ {eҟۄ}:V˝Ag0jS#ShiWi RO,}C-;*hQH{qhO|[W*$hܰǹ{VH6.K{2DSf]yw#9V uθ.xCRQhr© [?Jem FXf [ +V&]/XzM^X_# MCBVO5W}a];On>g}(8ܬGGgu)?UC0 j,h,ܶ ZlR Ŵ+Aj[T@5z#?7t̪H^ޙya{WۃmȨ'?BX !xKFYkE `VII$uf{k&];ZIیߣg*jiwnd F&[nzd;Sx ;\'b@=%5Z,'2D%,}7r`0N.CR-;t:_NJ6ŷ VjJFIO)681QxtTV9u?*w" {ǔthӚL?7hNxJ3nu\+{s*UHg"z"C M͆n-LłC(ȃ35pQl,eDràuh xyGI!S'&˛oRCSsl+DOM%M5<չubfhYcG+BePR#`NJ.coHQQHѬwIphج ᅧK%\z(&_Jڪ97 qgD}~b>Y kP kt{ITހ$kg=']. 9KH܃"GqXh⯌G\@{b>b&JrM\|@A@vUV˲WE- A S OٖV)f"ݱv/s7ߦXo;m`36/{1Lrtfɿ*-H5Xuy̛ai2,>cE&o:xb>00wmI@ڱVb, z!Ȏgtv5nmߘ~ <+׉&M؎U.Fu|n}zM"AnL<, ygv/ rA#ќ0EfӎfYf u4$;ofk|7.hYΛŎ*rxEE)!rpۿ3xl:y .^λ( &ރo'(h%߄դ ߰I\m."07[ivXݟlJ&,':e ;zj`m|#4ȏȈ U'$zWڤu"kbm6Sc_ct3qs8Lĺxhx FhOÙ.p]F1`= OTp^}y-Jc}L7h0aKu4rfkNU7*^?_&hsbhm$2Sk @ˬ^c.IЫGD_JyUܽHCkЧo4ڡ؅XQOEJJd_hd;?t\72(9^&lT^g}x01-0P?tm =bZȥtABQFz'bHOq|HўUg%ᤧ,PL']޵o;O5`D_bI !] )ancꯠ|l[~;f]'* :*>"[F ﶻ_W*SJd}}7h'N';6K1@~^BG1 pDk Z^\hq[Шy1`h+:.WGأ=I$rBE(8xRC;5hĜ\bW#fW"`ML掵3T>X i1ZCCO"LRQč(4Gh=7:dd%Ε.6n,d a^#/$kym' Xd؄2T򦑓q聒&Џ8Ss+s[sas0P!<{yhTKMQИ**<0[*(ĕ-8QSX5!' 2in0%\߁Rd4 w$,F 8奆*[[2LSFckRDpzcTۍQIyt_D)gf/MgL8yYM3 X ': 78t3l#T E-VǬ+JA?bv7G&ӻƊ 43F" Hy'S등 x+~ +V5|n[͜^||[#KgЩ`Λ~k5=K{՟WCEli_af8tЁ YX k';a$t, ʀ &3'4o̫d- L #[~u"j/-=29 Ϙ #P#nPцxbIpZ@_9]~sԄZ%.[ K BϺ:ؠݣXcGhl)UZn Cj M_C_lN^_X-6 PJȻf{J% 2uV,TNb=qq֢.-9̪w)Y}Fׅp/S[So0k>WRm2 @ZCKRJ$(Ň/MR(1\ و S+-n=o>YH^3<ƨPQ[nϞh5R mb!Kh[e3b+ʧ!!HD;(bs>m}SѦe6|ӐP:V4hdd7hQ3U_@*=Z0>~Lb*V cࡻo(:y%DxsL꣟7B-uig_׏6h@XB6URp !jS!e.q/~TD'3TZkw]vLO*٩_֍2<O6u=F$[{ jWp~ &=GH\"QRf\_M o:skL+D%0 >-OXdhbD6<*fgP#6~C4I2 ݫ $ 5 ӊra`ՃM4)0+n|{JqFgQ8h9Ȱa2`YULq]+b> )LG!̄ ̨%p=H0T\H6E\8bh(U琗x8/>Ԓ*u;RŌYw32Lμgtrߌ;^1ɓH|^M6l_h'B _']3VeY= K7 >H%2)QGXtu.7[|%!og~9%]jdؐ|#5U2:x#r,J#*Hc{փm'&QYI.gt~TN~-9!(ܣX1O3/j/ݥ_p|ػظmK{%HχX7|{-MߪcTY^t7QzeD |f:s)x=P;B>eb]:Έ#DޭtD94>[̦֍5kc@u@> !ߖ(OJC=v?I!\t箰mM09H!cF/I4az5e+P&&v;e'+ ?:dFsǑa ZR$N}]繻Ϥ]"e?ܻǬ7O <&zS9̳’.gF|ㅤk+4EIVbpY/0Xxj`_)4;G uYQS8׸x *ӈZdoI<-$xBO9;,K}mcV9G393JOvN*Js#CE]$Ryg݇Ç«V(p`5ӑ~k|uh.gI`@aܙI}HG⳯HX[/6 x0շ~>qa앳2ܹ}VrgyyiC O N-iu(4!K\קEEuMԅY|vFQpR"E5p"k⶷ 4 EtTVe| Io" bYgX*%g !ݏu#8%OuhK(RSC'b8DM6[57܇ءlJ{` 1WFk8mRq1LRJv? yd 9No)9^p^.5bDDY01ˊʓxQOMHW!كQ3ao}gg-iZWP] Zmi'zXIyIg9_R_x2[G'T~N1sBV4lPJӮG("ƎrKȋsw`-FW8,F0@΃=.*UV#&]J9,y\v 1s sZctAf@L'86<#Թ 嗜#Zי|ݣ}gvͻe ~ t<.W+V¢)]{3Tv@_S8" XNOOݛѵv]|<Ȱ8iԨz"`FQR䵺 Qz8naM#S7b٥Nu9JjZj֋u_i+`Ҡ< vGok*G\}LC9o)Se_; cA-_ n!Lݩpl}K|ћNS¨).ҢS(́<ˉ$ x(G/$ wt3lx#YP{` /m8=`*ͿY V5 :$mC asf/ؠ0&Ԕp] * T<[dNBŦ)<7ږ0\r>mg=4`aթ7U$f,+uD 5:@E{E%0s ]VY G'{P Ep^ZWTjY9 $cP!qtkZ0v(ĕ)GOҕ::Ov-*F)ox{6X4%īQnCX \N#ʏŷaDvq!O2_7v ~M<O = /:jetj˫4'o:yץdDmYs68""2P1R&H#;8PUP݄J L-X\E2?=ٍBD) wa/׃ޱ+EʣB4.$9{=7mMƊ>un4xX24ŃxO 1e ZAdJt$ zV`P*;'CgO/HiY _Ss]_&LfI=9Z }ĘL P {wu؀x]Y 1ƊŽ]VHi>"h<*D-x%6y9֤B;K`xh2 V>".M$J (7V[dh3hV1e`PWAI V|[6{TjPN`a:],&疇ۼ YBY @캧b[t~N L7PϹ|\-NT/3(Λ)m%~9߆ U#s،%)Ͻ hJ5mS5շ"8RKU=uN~ M L<}@mT_W`!*Uމ9֬,\籓8dsh9MP`X"s_ ٜ/T5Ik*b4GL\Q>cs|*T>K"jyPo,\4% sZWb MqW Y(Fg69n"?POѯ6${*lS'Ӻ}C=FuFZ=Ѳ;&h>؁~]{o/]1j(% iF m on[Ao~Y+MI|ТO#XIqw~io*u 7ueҽg9==%: ^X:[2#Ɔ#4Kړ9^ˌc?+`ՊM,Ua = b[@W$+߯Zlz0ɘ He#sI vY;o u9#9S8W7T㌇DʖJm;u]Ƙ-QVSSi>ivXC֚3E {Y*U8u,t."׷͒QЌӦDԿ󧄔i\)28RL x" P N;HoֱZ\er8PgcKJV2+y/Q1P ^CPBQ+\ c*$3<~DQO?1}J}"ֱ'<Ւ7s4X7@TWP Xd4BC, Rcpli f;vfuuh׫0svy~jz% w9, 3Yezd،T1ob' hzL:]3 ;4 &@s Ʉa(R7ݷzr1SbB~] ;ma-7NtPIn{~֒_Cn4N#'N*g`S毡t3 "mԆyo)ytWTk&\2h@=Z0MS 5$Vlē2Erk+ ј^`qv>Lfs~E EeNvFm"30aDYq}^u2{O>$e[X}~A3g!*bߦjJIQG:V"~?"q9?eru$K^d#b=@@:3,怊 X!{T&)rNUHvn6b~ @yZNduFV.t*/]dMkI͑#C,=l̹J8 M}%!}o"*MRY/VI_ziиPqEI=`C%+,  `6۳i&p2!"6&41WU&w0T΋װn/8 oSjE߀qԩKXw&]`AQSY @./pMT:e~ݯRQ"MWےzQ˚ 'k2 h-62~>JςvUݭ۫Fw ڗQ~,ADZR0,8aB!zXg:Ζ>6-@ٔ+7xFlc 8< _6Bι]C?Uv-k(1x61)-:R (tHN[I6?6)y2 t bq0)Wl!r99ujwȑ: nbf5cuKB{al44O7NqT'u.0虮4g<:EBR=4|^1 kڭrg@1^6줒L!<28I,=\߄%6Β%9d,Gسڰ靶Ei6Ǘy/׆:̀ Yj -Ay뾻?D4n*dΔHB^OXg &aOd6&XH|xdT-8 N|p((@(t?"`x+|U,3CxsXybP p%Y~sb[D'ݸjLu*=F<4zcH?hCՋxP$Zq$2X3zӯީ # $\P4lݞVx$?gr?03Ec|;ҪWR.PoSd0_{ $v9QA=wq\x/eC"?'plܯ!!-Lܾ54s9dH<߮х +uyf*& }{X*"9SHDWRZkRD` -mD=aPmqk;\@kO@t/9wg1D/+QtxyrCDQTM t'U1s]Vq18F"'FM&,$(1;d FUq[b/3 ?*A^Qz% ¥f|\%Nt< (.+;!x$pH;g03zMxح/=Gan¡B%[P#_`b֩/H0K㆐2ќrzɼΟu4!Ϭ6Tsg時f<1(H j:dsIOK'[ i֤8Pޘ | 縹lq?,읣eA^_|2YNހ{ z]V" R=#U⠺^*k5YS"S6}R=utᶖhpījɘ W/)ouKY-ˡD,5 x0g.Ngq[O/L%N"'m5YZfߧ^ux(wy.͟->\ďEqaD7 "0Bx5DцĚ lA}8P"/bء% J5Duì^{\0 -u*}Il߫pD) !:at]2Fqq#FQHJd JɰuqHFQ'*}HfuZJQ:@:W7J޾?QڎҸMxakߓ5*/47.?bFb3!Suر_c?%A':gi/qHH Ͽd\x+".=+KWZ3| ϰ_BK}|~!^z}H5g1,#3;:T}]؞z}*,=6]BW6ykzNT4[54׳35kG2j~I2EM^L?wfV`] aYCa@l3ڀ}(B\&I_shf`p(1ܻ(H9\ Xij56(Z8૛?fLr'+87HHQl Zn35z3Ӛ(GZ= 8Qz!-|2I,nIZoˉM''RW bò8ӖIѸvNTXt'ܓ(XQk bT~|x_!%HLVN=48g>=i$gbΩ'>dG&5{CKiG8byQhn0dٔb2Bջ|5DU"[&:"l6pMӨ8b/*H&5Kg)=lDğ@8,IWR!O2knv%^bV爘<¶d^b~)7`=O5E)1hh ME i^K!9ȶ/F cmhNI{ٰ$ 0!m@42;@%X&^މ~A5 Qbi/: fwnfGoXũZxvbk/ RKFw[Z9WhqųQ[mHSºZ7"]>GĠl]F> Sw.Fa65j_@I`|( ߧT*m;t,)+6>@:sCCNsM<0WgZx@w{OsixgD+Ef~^!"8 ]Ph= KyYv eS ?/wkR,%in'\s[PtQ3\enCٷiC%"xfG%UYXG̔Y]䳣KA8F  F9]U6 Bo7{ 3nKlwf0B5iH"Dy䔞l%dVoW&E`L4<-&feѻPAngY<{]鲳gjܞHW_˙ھ[FTA<×Wpw2i`|:)i{! 6&`yc= >&TռV<\zՆnPp۔G l  PHdskI&67S$mzcKB+(X{Doi4u(ܭT'-^hv5:9c3׏:˵@ j‹D&TuYl&U7N`{IX S&[ŎB!bZjKyd؜6& ϖp6BI"IJ0Y;oBH}w@;3%"`(;W#@D,#u'Ts-G]2;q*|M>νtX;HGh8CzMhs9C];ٸ묷J)gґsAćzgB9܅@X+I5Q( zzH hrq e_.}[i-/ ,0{α-T`zJ)k)"X[Fիpx݂:bl3!K?hux䇶G8P'Y3a6!lM߲sc"O1MP9_|zZEr {Yl竗tӘq ^+ Jwdd14m5ZHoxUFI8dNr!N?Qd\u =ܷP<\s e|tnSg?"YZ*_͒[p5MⰓ#gʦt [wĿ iF{ Ь.S^6o%dj 4ܸ/4hR/!VT6 "ۻD\u2T Z Ĉ{ Y8/n)~#xшBB@o'M MEi 'cFM\iYqz{Z6J+'Yzi&O)Jٽ]o]ʨ!rN y O/M49*"5!Ȳdr&}3D퇹uaA3Lݺi6:4t3a4jjrٰ*I6 Ɂn}JmIݟ!w̗|+kfS:ܓB0PGܡ O=K;ӈz;!,govj7H98Y7H)(&KYJ`Tq)hx8,Ap@:9 .'stb^^tE2/wK;F$rxd7tdhcëњS5o| 50,="w1cs:QוXi '49 Mj?= b"]U;ߥӸրuOSpҎ&4rJk5X-nv'R~.P;pvA0+H"X>C0kᇐ/Fp!F4dNN+}|7)(,qK[;қG0l0*KE|'bޱǦNg ]WEb ;QIg]hV8o5 8~vz6$&:0#)K ojHjϺg4є,'(Ky+ͭ 1SI>c, !׹i4PYI"C34+YyTSKl{zpMRܳ/}[V15dٻ4%OxZi' 7t1w>QͰ,q 3.;T/G:RB~~v"ӿE)U,;p4ןr`hҒ˔;)C6 .cnD'PA크~z>+홅zNz}LB #g8 #12wȣ&* +p`/ i i#1TBQˍ[<] ҾXO/^PGdyi %XbٗE׭c\ˈG_")~tIq-_ǞUSg8Žs s05"vdM[~ +iAא-_:hvwnn6Wk82c`FuЋ7ohqwm@GA)I=DII{#3|7 #%|zSv}n[#YXW, (Je3`<N\ ~ :+] &D#G[W~lX: Rw1M>i3<.PHg)P׼Ơl`f*h~Jl:H]\*vVܺ` sb,k˘F\%cZk ;P(zJD yMjS'TL~Հ$qks떘\YFEVs.łR`C2 @YGI {K7eI3tQ*u?w?g=b>wfHkx۩p 'wɳ}"h l@YM,͝$ F0p͘D}븍˪ dA(5E]jwg5K.X )J&TKB, z+_)\f{$3T:ir_5=A]w[20EZELP2~"H\KIpi(6Wa cQIʗ5Pȵ6m/ySFÉʃGzh9'uvzMZoU~ S tV3kj4}=ʹQ\Hh0+ENb[bL]#i3lCl $@lHU3tͥ0Q. 6vRH8=t7W աz#S;q𢙭@pT@L$$D`S IHAY6 .r}UaķQ5"A.Fhjo_zOL|a7XRl mP"bJj`H!"ӱ~3kmOV"id k/cF€ Q=M;2 j9-vL*駊*zC8 :LVtj t7~0?9zg52-[d=Y!{ah6Lvw{0x.l̞)n| >R;aq51 ]stk[,i"K6'ɋnsWHVΗK\kwGA7,ٳjbzaQ}<| .3-.Tc0w.o{uBbw/7(r:!cfN/%nbzG2aIVʍZ91=Ej'J8:Y.$<8X1z7일 _rT"Que U"\JO/H3gt+4;zL/!C9@s枹ssw{;k5T-I-vLgEKҪ]Aoku~`fw=O5JK3)r~g)ɲbobmkţNI~Mxf4L%o0=6ǘapV|_kf,G"bHܖ6D3d};l:* gu!ѫf?]ɔ~:^DaF-X+x()bp)_\X]9 .dxFEXPs][X{9= Čdasb"cOMɡ+I,76j$wIQbz%3HGtes+:,@ hyCs86ʺiNރMgF2MJRNxɂ:fݎXzz'mFwE|T2)}>1A$bjx̑!-B~mGUa,7W/*1D$E7q3_إ?X{6caźyee"bkco(bؼsK@ink&hͣ1_)TNLL,QWK6`e27tu `,:Y猦MڏzJ̥ =͏ J/'r9$ VP.>iENkl=L`l\ْ ̄reuIΕRg'}auMmMMhOвE5 Nd0[L$LXEΠV5M2 |\m@|iVGu|ݎ;A5BuGo7svUFJT )FT:]xkhB'ۦOĂj|ޅXȺm9~5P]0ln'ϡ䭚ԁ'@wfHgl̺]qԧ[%0⊝@-Z2M!O (f4z\5+n 믠Q2e uc**kO#ʛ{TE6$… '򅸱&%n6c.Aw?@*K6~R=e@>frzfGNYðV/%/A p`5u!P 7 |^ &*ZCFn-( ܥi\z#B@^w] 0CQc"LdRsTs_%&z3N;/ D5)s@")sBpIc4Kn_A5t \Lע(ãф(\ W1|r<~5M7eN2R<lcP捞Pp PnFaew$siLvȗ7Sc'PJ%K>wiPk@7ů޴iC1 1ZE2*м95r܌ו j/.%#IiV bY4"N=Q`(ɀPEg4Pk!kՀت4-#Ԯ,* kDwѤ^Wjˁp33Ck:\x m~_lQM{ݥ@r'I̡z1j<ToWV{,`y>* =PU(zӏo&*IS'3xHjT:hF$iaZcx$$A)L!<6Y[ҿ͠ YvԜPUȊ/ϴVM.'9#plVLakTcbcQۼ¾{D*}pS*6s6*w':Jky$c\]2Y>Siq0 .+QjϞ!Lגi|yR4\gn ^fVӇ,R[6GdI$k<[Uv X |3;-}/eWmB9ލCH4ꇣoH-m(^Ag])ǑKcaزk |c>`OA=i M-UPs} T"^>ezp~=X;메!`YW ѵ?|t8ECլ %0iM'5}-hn$@ˋ Z\m|6fNl57!,]4ٚ`G\:920UT_c@M "n+BGE:Y3;\'ST`@csu< ָߜX=J⋁g0e$>͖n2UbKXV X{f:aUB/:z.`y0xHAlkuF77q6wBa(A &>y\f @J(f¿X|ξ˙}ZףNGA-4[@@@bdk\tQb#[jx#ExJf[5$ԿCMO«o1Su~j^8M?&FekհMyN9E_h!KXzLO?ʡJYr+TvCϊ+\U j? * u@~ɂL`꒢yܮRh8~ ި^FJ {-8{Hۜ*?cL渚Og@X=ƙK>給qY^?-dmaPi xqm"+BAC؄͡| G/;i0gAW}VpM9s>_vfM[+ia)o;CȒ=e=dY];.l^%*kS _/N^-Ո(b#ehn~NDdɷ9կmtv\!'`CQn;(H '>%\/ҍ@tWew`Iz 8 W v7u XtŪ/?sR9#mjnn<[~ΌzL񤏼DRj?-> /4 vt vg[:ص©s]z{(چ`&9$uim{Hep% va,,P`Vzߴ6\+d>E0j %ƴg:QAh w-A +Rfgp+8T'F_01WϺ奙,jf>[5SEN>{џxd͍֭n;lߋ*CQ,J|R˝WPovfteLvQw2cM dL.?1r" o{vv˫[q I#tr/0NFs%(g}|4$fmpG=fFX[g`@89:_ho8T,1,Cz )b~1Nf>[""ԯ6A:M]Z}71/Ѫٽ|+RQ0ݺOQslūzE^և ubic4i=3_`XlVigPˌ l ѽzsc覫Ii* ]D:I uVPH9m]CBlyA%͂Qq\1aS3[~tmQ='7|dv/'zjVJI;)VH#ZBRr=p% .$()EG+3.R&CP~\;<ﲽ$:>3n1o3s'G`]\J"P&?AG~0$@Uwb[UZF_h7g8i2޵}9ŽL?4&,.]P _R8$⇄pbw2HW2,X;ZYQ?9 6&ۈT?%0\|=nULJ l3e`ͤ *bjhӚL9\,V7-rMS"7}&60:#LmF{J5-4ܜ8B9 ;y_8)6Zҝ-@Ho؛L(DU$*6C!\yߥ_&^X)J&39SOB+ ЍE˯qV+UkX毮n#!\#Wl!^ݬ5{(;S@*2CUR7TZw)W}~>J/W2JșraB@څT[.K{41KԶDŽ~ _|<#hNg2HQؼ.oJ| Bojtoe@4~EnM^dc#$"QߕR$7GMp7c;;JSd.<Hֹ +MtbPdzC=A6}iTAQ1#Ӕ@ꛦESwZ_7*![3.cv3`خ>pqDk?~"u`<[Pe2i$8(V%A itKw /IAĽ+4(~A(XLU!g-eD.^NQv藣xiR;K-闯+G9Tz%x֖ NzVdƄ_/}+ Oѻ<`=|ÁPH^gln06HDo3Ǜ3szxˆuuS@ Z!%>.a$,a=p AQ/ amT@ovom]CmHk"5qSoEfhWZ1`uKEL)È*)dqd>8ЗU$0 O"4f7":ba4B86z+@W%? ~*lBWIн>IקvوUeCh zXjmri.[n[*k'@S% 񃠘ZǏ-M͒ENs qZb xkr2(9esa?#a1R;v.,vM c(7%$ָ ?`CCfAXv}EɈ|Ezb|0{dzKy*k-g,S ) Vo RO;x]S PYFM禹=%5Ny^_RZ S$i0'QI^1X&] ۇ˚{땉yP';\t)h{b tunФ#3q_+)% Wk/$x|ΦԢv?[Я\eOQM!*c4:7p;Ys>+ m/_Jw\3wFZ)mKE#0jk2]f4PIgk- oTop(=q D$;~8zHlLo?I>NdF[wM#1}6}JqtFo=.YV} WFH6eo@QQRqwxE Wp3wSt ~4F-I&yy 3H3Uc8-BOy '(̶iZrެ?Oؐz5OdON'2Bڦ (Xt;f53Q2-аb?Qreȶm|þ˨AW*FˀɜFx;{yd \SFsJJU#|Ҹ_(Dk▴i{ؖ-sNF̫h d,C;2Zy;0u>Z!Jsl`毢S:{pfݲ%7E##+ ^juYXWrCd{|U.o`E"&%4'r,A |B^Le] E9 G/7ۯ\@ IL",&6pz(/NIssT{ )[=I{q+.`$׵fH(Ogܳ- |HL3;= * +hJJeq>R^SHoA<L%y(V SyU6ݔ*L$_%'\ jewLHՒã7sإ}k忷 1 dS0tpm쀳m$b/_E ?7=zmj:LC Fmt%#-57J$_c#YX̹Kr |@zAKs6@+n?Ϳi%c㛠O2SH`o (?r@!~[6X]uN˚$;qo,Vr.TQ:l+YKɳҲqғ#F8S_kfCG)4-תuӯB *pz1GEFD:7Dz\9IwAd#1ϔ`ـJȎXOKӗe>97 S~H;qGz} MNs@{Cd#b+τj/ 6"ThodI_>vmêb0 CSZ {[dsAH#Wjl챹kŊ /$S̋d!Cp5Eb3AzWxfrXbfE4.] L9t>v%:%*$^kldՔ}1}pHo]8yOPߦ͒]GtWb%U@%8,Z*W=2{(b#y_/(EI_`1Us:DX=Ѧ*s!8H.g~VE I !}[,)$h>Dv!̫{VO~(?MgP6LMI)4TW-=hӽ' GY:1GM;i=qs'. G 2TEsmTmJaJ"WC 5AvS9Pˈ-Nf_i<@k3cBmw僔14Urj,f^0ES uTbdb́BDjt@K䤘uh[||XMh Gp9{}֥ړXf" tk soT70"ehlI[ɤЊ0a|pKZ6@q Dx 1 A4'x1qZ j Ix';\ˆU-9߫nxCF 8 6~6epf溯V*+N.>lJ00 5VFMZ(SSU6Z"-Sy^l#`1R S֗PE^~%=elXn d!_G/YLȦCbN~`lB/M_1ZK?BMjP%7[ǖS/"&![-ͅʑ^}#ݠ.4wee-S\U1@DA$PWޣ Zb5~jy t%˵rVYxU;0n7ŝ:w OSv DVL"Aɉ=2kKْԣ?D8#Đe9*ԵP&b$i/H 曪y|n 'eAե~ӯEʥXgX]bxwTD)}Է/$8%Xh竌?"|u¤2 $v_!ݸ$/|=}3f m-;$pۘ3\z-8D'k DZ8Z(ZCKdH*OA Oc!"c+ѹ,M!/520T]\IV N74]'l@kt }Ȑ=妗ǯ|ٞ#O+',.1 n9ǘXE45.;`MXaCy4L`@d<r/vi cch;9\W,JGľgFm-e'qlEI3cwߴ׿0;Ec)~ĭhtƫ_-(%V_V/Jrn9rrtc5)Jx P54orMkz5ߠZDwI$4OkŢv8 k kՍn?F6%iעl2Coa0zs >!zb6NH8stE(n 5rHɷ^ݰ}{îx).sv.|bApr6yFJrO)`ة+BoAnY\]C3.7Qy uPdX.Z"N>E 2vU_w1)wT _?N[@uOX2D&K[XE\B$ݼ ojӴم8Vp` bdZZPEp(e!OԶGqOx~QT(^{ t_rʾ+*o7,-ȔH \>@hjJm)h\$gUh>NOD}V6=(p,$AO&V@:73a 1h]at,:e;y/Z{(V҈>)9\-wuj\K){j=bq2"7a9 aS@?׮H( IY9pM[ ݇c2OSE=MOao|Uϰ:b5W"B:4<,%eBC 8 3.gc[su}z=4VCV“(8NdO " ;0E& dѠsqߏC ,ca%1O Qs8xѝU9n٭XaRwL^c{N0}S-HeH*b&C<(H+H/]7[dDdlJי#132K OTqy8@cv!nHhcl-$*ʢ/(\ZX+G>yvO,i\ UlfGCowN6- -I=Z{8̋pu@\-[lBk|j304G,Z-_r XCVb c(g/Xu˷aq {^8d0J(ɚ_jCkơq.É"\M&9{\22_姎=>Ty;W'_#$IP<⌴1R7.%SN-JS-舶× MW+um:t+m4^QVv,]-U\ {z Z>qIz{\G () vSTkYYsne E[ۡbշzD0'VV"u\<{wY@0's?-I< SZ79]d.2o ٸ9pfG/H¡?H-'&g`vٶU6Ca828|t FY:w!8;5ֿ8tG&={qmVW:_/&Bqp!vxY$ÎV tgF3,6rHõt]bwBnr:kd]O~MOX|5IYvMGtϔjGNhre: %_Nr+5jE~Z;_!_aڡSY-`9ބ aѪ0:][}ƘCÌ.aؓh8ELWTsrWSoy~EK)T?L&. %9Z{}mf, @EyW ְGw'xAxV A_WWΣ2Za1eWT_OУm>eΪ+bwdhl;RN&VG-9і%rsm8Jb~):I(m$ ;I0A±Q#?y3\mwawu[rߚIO{p[>0TI3jOTc~'R5> 2M lfJL'CK0RkΖ '@oUSeeTy[Ww˙3Va'A'=I@(I|EڂVaBWCrn؃[Պ?{$~!?\+w';*[%*pW% bڣGiqeo:#3oPɛm,2]=PYV7R5VHqi#k{ /q?fxC/6!0m[WgW;hs Wc}6]WϚ߾gAH>IHFHQO<Z=4- (sZJzڎ6)i(UONDH>*n AA@цr9%֤@) @ۢ wq}߁^}r/K@kP#0դ1[@m S+adp4u6G{ S5 5QvzgGB8nJNz8=\N5j~;y+bC*7zEE厔T1J+9&Z14@ezb:2| UɣU%ͷ,aB([M/8y׹[\,uSåpq[4*GcbKT5ﯔ#`;"Hf(6 >A@FJv ޟSv*v_ WBAv]j>!MbRutS%%Q>՛!㺐<-P\H70L:cɯ] ]`Ԁ&b}4"ඞcm?;OZJs*YPV/Pwǧ5R؂JyY@z%`CSn˨zvZ?\q߀ktX:0'U!$2#Dm SAQœ8x@rZ'5{ς$ -є)Ȩ|mP G^X5eƠBLt0}e7v4Շ˼/H?CtWYzme;9^Z]wev˖RZ ꫺Gp_[mzxB{k8&ӓtY N6SllPa{eWFWlk}5A59axe]ꢍț$2A|=6b BN#8yAMVeEfV*g͔,rw2u 35KsKI&i?U8bRWA<( @\}s*SөLG@_Ju7YRSU~s1kC6C16œ]C즇.,8dvI)yc`͓s%˩sʺ u+W;|P|)B<+vT׭ؔB]H^>1OA̒<01їJ9yq2e}q"rw(n%P9,圤BEI/=ܵHb4S׏-y{6 1GgxiZ*ъk%eh:˝P8ݗڅ/Њ ! "r~ QElP_~|XYdK#OK&ċaU| M@rbBK(;cYq3WEŠuat;) ;kiwXVɽ!`O |H7ʘpɝo3OHϕvzv6LG +.+>ZB:IȈk|d'T>ܭ'v+^VLUpiچ0ܠ|7n\') qfG&o5Ge5l>%Y#ҚxB}+ ,p&o;z5vWUPLQ8B!N  MPkvN )G@^A\;OY\H6l~]C{9?WrQ(HdV̜b/o>7ccJ'xGsԙv;ܙB@aG'. 87=t T_+Yr< vL0U\܈b 2P(N޿L;9pM5b.^b)ث t/HXɜUHaGlGRiAfa t>W[_@}7&A/]/i.Da\ LWQ"0}A&Vޅ2#;cj3CB_OК? qW-tLXQo7@e儫CĦ$cYY"P |2E*wG`"GNgXMBZ|31Ԑ/ zݰ?Cd3ӽZoI<˧brK#j7 GP9z_b"Q Lla㗵?SydMEƅ*mJo;"k㨈ǬToøi~jU0myFc*/#A5bg۱1"d'Ѳ2ɋLXZ:Of9=˜Ӏ\v .\fWYC,PvzM(CG_lA 2M\%Wh(K2뒀A#`f}M3"O?h=XxT 1{"K_#fcrRpmq̊|gТG,Px陸m ,+NdJ? >iqtkҊA$'Ж* /+".JZ>|-{Czq[i6aˬJGp8%öKbh=TyPb%E#xڪ' k7́ǣ绕EvzoJlm^lRGĨޝDN|`r:#YzFX~۟LWE2~{%W24Tr&HR }r {W:& bCۼwLTʬON!o%Y]ا^a`N1Ei8?xx5gM˲6jII[ :w/R JtMe/B̎*Ew,Ph}msȱ'VT|QR}m1gg1ti8$ EpȭaUׯ |\T5yamuLL1yJo㐰A h %fouL\a87=ZޗARro$yzkW(&C`xuq ahCf<;vj z$c򦢁ZGy!i?oCe"tDYjXD:(3{4꿤2e`uCDZv Xdf NW@`ѪQx$9vz-7ics1Vi9ݲwl= A !V"dD#se,z}wԸBoab`sĄ \'0~EVv c|& 3t(_jZ\>J _Z4Q) sVatjM[U*`݇k^ZPY = -녇_'rT(YwRIbSִC)D1G}yu+q'Y} 2ķ}` %gI$*GL (pш_U7ӗU[*еAÀe1;ﯞ7%Z pkYU!TqX3yk 4 {F߳Ƿ=r\F |7%p=}VvzWAw&6Twy~7\-qGNMJ62"G!-WXFOM{6g<rT`+vք bсE{vP+%i~NS S# IMJGMzߗSATbbwQkA"Sk;-KHwۭD%6o@lfCܷvthE~5撅S-4!sI5xDou%f ;:0ݑKʬmhwT7*It"Kё UC[Q8vmK_>ﺃv x Fm@; 8bڼ IRy3ZR-i8O csdojq{g4=}ԯ_%-/ {,HiP#\OrQrΪS626ASS*C$vT%uW:ZRHSTC  c Ͱz}1@gdmT.W0?fZ)J[NLeH"?C>M' {iXFܙDׅDN)ΰ?_x3vƂ=iw਋|@sYtiF tm-lu$ųb^X7y6@Q"* =:|7 ֧]W倗m;cuJR$Ȼ^" *H|R 4Cmv÷nu$>t4wk5^*U1a3W|2G:Qp(C$ 66ȳk {>xU/Π^y O>#^w~(lKV᧻&~P;0SgVse1rx& U(Ks9Bȓ[Y#܋wǨRGaZt[4r$iK[mcyb%RN ➒_\lC[6PmQΣ$2 b=*]m ^Q u >0˒[$.dFz0ҳ8N-䭐b MJpC^*/KK斴}=7(ilqP\F DP’qZAgCפC7GiɊRvkVf *jl,vztr.`+z½~{Z z<̃X;F9n@i_(S){KFsKjӪd*jR%1 LcW҅“.)- QN23'/N+D#{a5)Ḭ%\R[ᤏ;|vU2 񷞶|E?ʉ^1g,/A".Qym\mKIV3" g7BwUA,S i*N΃juAyГDbrRY@(z.WoPTP@rٝ`a}uhF.Qq]q6v#o1dWdn$^9\l:9]'M,[CwdrP~ ?eu;:xR7{4HAfg{d <mICZ‹-]+xLJчajzM⤦,U2uEf~ {)cX5 p =O57DVfmhL0Yy! ( 3P0dƵM~tU_ir$2ЩOFJM3JTÂT5.}9u3)Q-pOe堯E{?0X,WXO3cFdԂZP=exj<%7f78MZUpxsc5FrתM/g]G`"KUh͕4U{|R@(@)nA"z`kS =<|~`ȱ3;j$>6颭~ 8Jmd~Z)UO*TE_cG^.bŽ0W?}"鐉B3~n|k#6MnV@i|-v"VO5G`\' =˲l au5HWX5_eCAz6dQٳz x4mZgoW7UHU[ȨGG7g qZiiˤɞĿ[DMd\"σ報gQgVEk[ -X͔ƛw!=aCq}w,\ 7Oˡ2l^![teU3*up0 O&6-M$rV3مLxE+rD\L;2*hd yzd{F zL) cʈ={0uzؔ'NPЌ,K&kV"'JwEx]kǪX<&0 ,Ņm (ej(hFBB\{/:2" jc2eT#X'5Es$&X_2%0G!c`}0{Y"zm-8q-Ѥx)B0\=X N Imb0 '^`>Ry?1}aSӂOYɞp*GH|A^ `b} '*l!䏈r@!GjrpQf#x8 C%mEkoΩ)f ګ/HKM4L5+^Bnyd:?F*B;0#]t,Y:l> lj$Ԋ}zb~l*} Tª7BG ԈsÜSm#v)/y/ VRc* \DTQp\,^>5&g懶u5,* .F$BB֌H F_ ޵v@2*msU)!?l8h!cpԄܩRG\[p#thp8_OfM| EGd $+2VZpqeFL=E^0O͉z~nub?cn^1ȒU?ۺwi卺Y͈&-wP4*?UGh?d A-)+Bގ ”pֻGi*2lbSljS1i"8bӲ1|=&ELƝ"FZyeEE"'\v4褪j,T_$=É$..ga"0W`h@^7' b#ש{;Jk# 5VB=bi }۠ajdKcNr*5YMp[Mm{]j) (r BAԧCd]9OoʺI('gɐ_\>eU pkg)P#/Sa-=@(I \:V}?!eHvd7X*[s.۩#Rc[̛|Pݴy!ģ>_ .7UҒ!y?h0%8*K{p^ Mbח%ȏ6u)eOBȗ'V׫q*/@V%&VDbbEWs0ֹŪ< )VT.&Kp"XyC=BOAe0DT2;.L# .- bdmncA^7d@.\#ԁtAV8B~22h\P]f지|^]N-;I@7a#oM$Zɛ9hTնR kE!?*ӎ&.8l?PsTi_L\8dw-8ʳoɊ0<Q_RRxr" (oH0$2 )HBk9Y9I ٮJ)*l}@a9D04T)h!@OXK|e٨Jud1y A(=X(|@Jg;ʾ[. T ]1@^}2j{~_O𭋜.RttJ+VeÁ9a$HP,q\{<BMNJ^mZm:nyf`)g/nn)V~ə=xu8K=i(C.W{uK LĴHꭂZYY5,{\lv` !6;1}?|'*рW 9n*ώ%qc '.&_ Yhc]ɬ "R#eA[10_`j}ZcX$[+Szl!+ސ -P;<5.&DAsU@n[zGVS htVy,=b?[ÃDPly6'$ YI-yC$lbk@g@>a`qzzZ.H-c{&U6ϐ#լ0n&ˤxYu 53%;"/zR-vl2:.* w(,^&ɿ#oV{dƒ9L %:b>P;r"Zđ% {5eV-8}{CW\(Kv(zG{(+T%k3];CVYnAI{Bć$vp GxOevPme_']UZ ah'|T>IDl޵z?cE.DHbXSGK|V# Gzs}S;"ZN\Y &MKX7mѿo_e8>s$BIOӣ:-êcc\MISnu.S4.E{H.Nu7K[v:i1Y0JJo83+!-Ħ{< ݃[*F~$ V-ԬĵEHZ={G1%& %QI'ur\[}N0ߠrxtVWSތ$LŹM<~wʚ̲YN,Ia1O>U<7 q݂ŀ5ou7\E& ><ԡW]A|q!%3VǶ.6c EuwKK#Qn{mĝMhoѺrv}"'{E)ٓ0Q׺"ݘ)cTVaxd_}/RK$uvQ4OM?]>c .aC?`4 ˘@ϬXPdp>W'$^N QOLga&DŽwaƿ Zgx-Y7wB3pw5UC|\{7OBB Q"H9F7DEHl'GrC_Ɗr?3 \0z ?"0s&_4RQ[ $̑\E .%4Yea4YFx0؎0⢭L}(IkBMHjMs !KaJ/xΗz ]}]pcvCnV/Hg5> |2r\ulTfu"1PϦ7CzױJ-);Z&r Vy9W8fՙV#cF%u%ٍ[5,;'(Iތھv5/&#Gʹ8M56GdRV՝W6XӮ'hF0YɪU*XkrR)ܵ:uDqxn-K͝9[5V$#poۋ)-\9Ch0s6xovD/ӻ2wsN 1?sVAX\3XF$TS€ S(!A2i=(l[L8(A4o^Jd*h\np@4lX~7{F:(x6%Po`v2\q?wq0$hYęNVR~l9M\hrʕ=?d2*`&ت0Ȗ A"QGKM1%K +% 뺇vDjvqՁ:Y}pbڬs2z. %tS"ɬle v6*dp|8{r+`&<k3W L1S3;Rr&f|YN_FA W>+xJr<\rPW ]8=7)%@v:9~Uf!2,(o+ ^[MesQބDگ5|ҩfc_M3 T޷-\~uϙvj40AU2GyP@k+w J>5w(] =dYxE(d o\G<#HC\ {%hauSffJYq9jsI߄9*TTfҒ[#@q]zPL+ 8j|{*0s 6_T;}-@A!8ؚ- "57pPqOTKqAu]ZhgD++KEaa_Mn3cJ7h!*s=9fCΨ[ݦRA0(^47.gyXc.+- >gG#O?ysOm8Tޢ5k7 7ZI/bPp$1y+tΌY9@QݕzA&u2&77aF.7D&ۯlWsǪe:!gzBOpIM#~/U_J&tcu!P;!2,ypʪ'4}"2 zbgP&6:8oK=Dy];uFӉ5˥IJAD[2*Cp?.='z n([Zy- lTANqu^6uQ 7AVB-P 6Lh֥ra+ɓIU>7ٛҀCh HGR4,Vܛta0Bu{pFgP/|#0)QLb_. ʣ% e%U9:oy"u.ÀZ 5BAQθ6eIb'KuRŭִߣ|ĉ3^!HyQycI_#Vrߠ TÑ렛5_w ZTn,)s("Ƒ`c|3HRiJbAMb/y,S`!!Fb NT&K!NOTqƊ`1 5і9oĢ:z6 %MJx 9 H>`mv6 &uWX].rX~Jyj&2f^q`䏊x*K;/^x]a#S;8ލ#˴m,}m\!ZYoYiQ&IR#D26a,5WU2^iDO$iВHCBMwvLx/"FA {dq?eW2nNj~jj% #P5b%>_\NG"d8- hrʬ=@  ߣX ci$%GƜkCQqe6  1!/c=tV0y@[~Ӑk =%Z DL@9Dv8`!7؍>",>A-|]x%oy?Ωs _Fa[D/@挳cRܴ` DyE/0 {KѨ.Ds~P=ׂсPLIn88\lEgܠ8Guwۘ曕}%Fb o~]lT1.h @zX趪a?ڝO%H$Zh-"k-IF捲?vNcw"| b!?l+19D}xSB= H=a \ek򇒡E#~r&`=e%~2}l+qk" 4G>t6)u91h>qq E2቏Pjۗh0 U$)G޴u8E<Ýᾑ,փa:D2^\ K7awTYKF^j6}m6DpL(y Ϻod\ peD=70dyb+WƐ\26vdPO p 7t<͏o͘51u;|%JocRV #-y)m`}ڼ7Z\Ј~džsh҉ˁvkE(9ӌ'u(~=Oc}@5k,sE@ܴ IX8OLY;~H8xffٸkr؝>1g_VAfI-OKj+-vbyU'{$_1? qMWƳYce>Z̴>atW݊O)LA gK .|(᱆C}*.b_gU y23Qni:<-UĄ !);0Kihds\?qMzg_4[$̰-vW?t(AzN ժZGj M K%l2"/. d¥Yu5` tQ~U>Q Y{H}\tO6vcfQXy; IPyoߢ9Td+xOƞw^O3aSoX?c+>dB:A7= ԒpZ! q@aJ8I$Fe>G`=4ʉJ2Dϕ7Ԕ lpJ yh6}#DJq!hf/~_הxѼ.k>&q&A3=Sp̰1NY@ D(mT~ξY  NKsϯH +'ĘHfַqu.4b?"ÇǑ#8YF.pWjͶ&rU+`1?=sNR˅Y rIu"܁uخHc,ɿsWnuo7'| PI@G=j#*C[!s]mc]Jg [JlZ1Y{ǂSD6 =oZBYFC f"wS'Lx1|HGn=]^'AL M`82pۅdo/1uA| `Umk@@B %\=Qz^7D+&,\xSp:!5b}h_1zjw#M{˗@ZeEc.Ozum>Lwe2 \Y'GUfOZخq-C M9QNi Vi[*A(m pAͯ"enF@!2&;>= c8sFn?jM|4DxsP%Dim z$A`59)K8btıq}_G\8FFN%O$Ra@uàp$sV:&lrb 8-cryh[',<mšZy"J΅eZ6v8cD_ֵG .^Nd֮I~I-ڲ(V^%W{;/εϝmPx1Kvϓ =1c/HfLcE>?ƏT:?} |>;ZX^&&gPZgaW<v5pһхVW$m~iF+h}*+0ǧ`xgfD FYsLm*!5nV#O,p HmH]k& ?Mԛ"*n^Xh{쟪Px0~_9v!*o@^Lh`e)1vإdU&iN~<[ՐO4d͐LB8 Dec:b(\hdfSaʓZ%Tirǭ5tSXSu7p݂ZV͇Dְ̢^!𤔐'tsz_d(/UTőseCU cd<! w+3}\óu/y?vLLܯ &"ؤº}& k!Ev"T2ǜ; tLm' [^傧 ?SE(@ڍr|ӝG ^agٛ}&ܤ'ӑ/MOe_j0{;XE7:G]HjgZ-MN)Dͱgi/'Iڑy?a%A%ϧf>a˅oe/kR6dk8=cAJG.1q6YQ 0z}be[Bgj #]Ֆ-#S",o Sh',6sZ7e!_osl_VlR})86&W6͝Gs?f_e< fYpg#-x){gjO )oUhI/'h0X{r^6d0c,Ժ3AEjh{6ޟ2_"G&{3[geDK}T&NˏH#[&BX 8p 0@ pP;وS뱲kU +us~ɄN<P9>m6 ̽`gI:GnBEiɅ6KXJYqȗMe w#?oGdXzN+!H0{k2^n&w&2euwE_E3~58$1- Im_9%hG33dG;"TB7{ZiU,jˡJo+⍍lWjF˥IX\VsbJa0$MZHWi &ҽRSckSl^T:Y2Dsۖ(louy|'`!ڇilF0CT>"I_~G;2ȡƔ aቦ=cK2h,SD"_js^_wWn$Pf%k$r)-&~^ؗԜ=)w t?Zno{+P{[*̰ǔh ij][zu Q.!8!@W}egA~_cِo: ׯLZ(p4g>(Z_V?aU=#]6aoqlxwEn4OH1;_Yӝu2^4WqBf<@~)>m ,#Qu3Ra!VPMNa)HNĈ1r MOyI۩Y+sǗ}s! Jhm|:UHHMEpvNt4JS@,h9h0WgHA ºq˲|ys' 5&قxvZjAܾp8DεCm%34 C?dzTF&7 #𖗽9X p0>.dx2WE9E a@," anE>[8e%` galH  ƛH ~k]8eO9"u_FL_a}v7UnA(4SwzQ GmKw)\79"*jw=X$>Fӭs.8e3Ezh*!EF_ y _#r4nh[@-p#*Lbᜊ>ԯ6Xʹؔ*%w a2Pa6 8mA|ʖD/esD-E+z >XyAxv޷oidE:>)`]8GbD㓵*s5_%(ay)~ORW8! :aa i Jτ';8m7GԖ .#A&O=x8~K<ϥg2 5tIlԌZc]`g|}m qſOoi_TL!QHX&^)t+QkN)%P?"gۢ Үg`@xm z&9ڳ 1%q0닔"i|eɎ8c<5^hcq^kC_L2eqѼq,An8Rf|eE$wL+z3ZA'wvaC.kf[{W*J>Mhݠ~?OhzQ&ޓg3B7SOtW5hjgw?qINFbD߫#|me{‘kDge0)JpIdZ ;8) To;;OBJallB M}Б8T (!mULϷb WWs۷zXjM)s?j4yUXnewr)h.xsR%H!*5ŌS 1Ƙ|z~2&ع #\z /f߰\:}(i{ޫeevP<'RRd,r12ü@.ֵ$l_0.@ίCn* 4%ct-Ö1YIʜ^[u7Ff ]ްj\,}S~|2P*XSܒ.~K-0`䥹k BДrp::3?2ҷ6Wb6[] KJi އ)-D+qMs8˜]я/(Ts rj@)U00xqPo1xV9usA[Gu -Ajy{ԔfPח$ocr0ycka[2?M|4M)L2 ֭FiqD'gQ gt!'[ȉP dv!񢸏?'և sNd]#y+"u&Sq+sf\qۗ2L} u݈%U []\{y-l0yӎ[`ԏ()?[W8gUT)dnw2WL,Ƕ'H2R\ǣW27-yݽ5͏\tr>=O1Ev{6`c}q+ʦ\xLaED` Y*"CuZߘ'' A +O}/\=szt@ˍQB^V-Ff.I.:f¹\7l_dL='֑)]ŕ.l_wm;!.wBgXe auMMkuneC]ћe=A4W?=-!4DM£wI #T (^\̍$~ÐZJj)Mk7Q ڗ-q'6UbmaV14W NT7v.l"8UQgK}CCG;2X{i)˺eNk)c.'@#3&vM+{OPuGavpwUkHYJ# 2/qd;dz8{@Yʗ NC,GJwKRC`! ,=k4SinҐ&588ߩ2w{OR-?6jYB0=K; FD"1&LK1#$BסNrCjD;nNQ44Ư6zE]M/`P^#`a6&S=(h?RSC{<bRzK]C:ŏOdC JVfy6 &q .9fgbA&ˌ̀ Ne>M>RsJ`k]zfCwk<(+h HXX) G8Ow`&.M{yQϏx"7_Lbz(FG"O>?Ҝ9IHb Rr2kBNYa$I~aP7hO53=}S@EjQ[hL~ހjLn&zǠIl"9Eڇn. XrbMΛƫPdTW ?m(IV=yYYxPD\7rvxUrzf>vQ׷T vwCW-/,< _;tiow|OX˒G@\būnxyIZzV9c?N{}2.DH`^ם1lޗ Qmbu"Je潌̫#x!x۠arB =^ux#?Agj4S dž>.6:Z6Nhu RH1(„bz8[NTWs:q~b/(C~0}"THQɾH_YxD.aFh*6hKS.!5(gօ YZ