binutils-2.43-150100.7.49.1<>, hfpp9|d]E4ۘ c^ {Glofյ<[$7Kh=mx˕5ݩFA3QEq! 耦*KȢt/LN]I{ĿH8mVD* `w7 =&V}nw^naQ_O[-rTNm6_s IZV LG}L+L JC#Bu]rQD[ƶnZPYv^`@کZ2)?O>CD?4d   + .Q g[ T]+] <] M<] n]  ] ]h]9]  0]*+.,P.1`.(18194\:?>Xp?Xx@XFXGX]Hz]I]XY\]]Ƅ]^LA&bPcQdReR fRlRuR$]vsw8]x]y mz0Cbinutils2.43150100.7.49.1GNU BinutilsC compiler utilities: ar, as, gprof, ld, nm, objcopy, objdump, ranlib, size, strings, and strip. These utilities are needed whenever you want to compile a program or kernel.fpibs-power9-10%SUSE Linux Enterprise 15SUSE LLC GFDL-1.3-only AND GPL-3.0-or-laterhttps://www.suse.com/Development/Tools/Buildinghttps://www.gnu.org/software/binutils/linuxppc64le/sbin/ldconfig "/usr/sbin/update-alternatives" --install \ "/usr/bin/ld" ld "/usr/bin/ld.bfd" 2 ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/as.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/bfd.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/binutils.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/gprof.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/ld.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/as.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/bfd.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/binutils.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/gprof.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/ld.info.gz || : fi ; fi ; if [ "$1" = 0 ]; then "/usr/sbin/update-alternatives" --remove ld "/usr/bin/ld.bfd"; fi;   x4 !3Pԅ ,` .  H#""!##"!""##!""$$(#!a X!p!"y" P!h!y!###("!##%"!""##!""$$.#!g ^!v!"" V!n!!# ##%"!##""!""##!""$$+#!d [!s!"|" S!k!|!# ##"!# #"!""##!""$$%"!^ U!m!~"v" M!e!v!####"###&"#5#F$>$O"#,#=$$#! !!"" !!"w#### "###,"##;#L$D$U"#2#C$$#! !!"# !!"}####"###)" #8#I$A$R"#/#@$$#! !!"# !!"z####"}####"#2#C$;$L"#)#:$$#}! !!"" !!"t##{QizQ* )'))&)B'W(o(*Z*k'g((++)|'&'''8))#&'7'H( )%)6'&^$&&&"$7%O%`':'K$G%_%p'( &Y$"#$%%"$ $q%&&/''9%&&&%&*&;((&%"&:&K(('%#$$&&#$$%&' *)'))#)?'T(l(}*W*h'd(|(*+)y'& '$'5)) &'4'E( )")3'&[$& &&$4%L%]'7'H$D%\%m'(&V$"#$ %%"$ $n%&&,''6%&&&%&'&8((#%&7&H(('%#$$&&#$$%&'#"##"c#"# #"c# ####d#!### #c#"###!#d#!### #d#"# #"c#!### #c#"###!#d#"###!#c!e!E!S!d!EG#$#####e$L$,$:$K$,e(F(&(4(E(& #}#]#k#|#] $L$,$:$K$,e(F(&(4(E(& #$#####e#$#####e#$#####e"" !y"""/!"0"A#G#X!("@"Q##"  !! +!""""!""##"!""%$$%%=%N%#$$&&*#$$&|&%g#"H#`#q$$"!#9#J-#%%''&S%&&&%A&Y&j''%&4&E( (&$."#$%F%W"## %}&&'&S%&&&%A&Y&j''%&4&E( (&$."#$%F%W"## %}&&'&S%&&&%A&Y&j''%&4&E( (&$."#$%F%W"## %}&&--G+=,U,f- *++.%.6*++..-+(* *,,)**-+M,e,v-F,*++,d)*+-|-)*+.;.L-&?*(K)c)t+,([)s)W*++&E&$%%&&&%*$%%44n444)(b'r(((~' (#(4))'(3(D)*(&9$%%'Q'b$%%7'(((( '0(H(Y(<&'')T)e&'())(&$%%'4'E$%%'@(X(i('a&q'''}& '"'3((&'2'C() '%8#$$&P&a#$$7&'''&\%&&&%J&b&s''%%&=&N((%&$7"#$%O%`"##%&&'&\%&&&%J&b&s''%%&=&N((%&$7"#$%O%`"##%&&'&\%&&&%J&b&s''%%&=&N((%&$7"#$%O%`"##%&&--J+@,X,i-*++.(.9*++..-+(** ,,)**0+P,h,y-I,*++,g)*+--)++.>.O-)B*(N)f)w+,(^)v)Z*++) (d't(((' (%(6))'(5(F)*(&;$%%'S'd$%&1'(((("'2(J([(>&'')V)g&'())(&$%%'6'G$%%'B(Z(k''Y&i'''u&''+((&'*';()'%0#$$&H&Y#$$1&y''*x*='((+!+2*X'((    py ++w)/*G*X+ (~)),#,4()),,+)<&''*T*e&''.)?*W*h#*"!##7#H#'""!""""!####"!""$$@$Q$0# #(  !!*! """"3"! !!"#&#7""!!"""A!*"B"S#Y#j!:"R"c##"  !! .!""&D%$%%%$Y%q%&&$i%%'9'J&$e$"##%&%7"##}$%%#n#3$$"#N'&S%&&&%C&[&l''%&4&E( (&$0"#$%H%Y"## %}&&'&S%&&&%C&[&l''%&4&E( (&$0"#$%H%Y"## %}&&'&S%&&&%C&[&l''%&4&E( (&$0"#$%H%Y"## %}&&-,l*b+z+,.)**-F-W)**..,?*()-)>++(%)=)NW*r++(s'&'''&:'R'c))&'')h)y(Sf&?$%%'W'h$&&!~' (!(2'!&\%&&&%L&d&u''%%&=&N((''$9"$$%Q%b"##%&&'!&\%&&&%L&d&u''%%&=&N((''$9"$$%Q%b"##%&&'!&\%&&&%L&d&u''%%&=&N((''$9"$$%Q%b"##%&&-,o*e+}+,1)**-I-Z)**. .,B*()0)A++(()@)QZ*u++((6' ("(3(R&'')j){' (#(4))(`&$&&"''%a&y&x'r(("""" ###4"_!""#w#!""##" ,!D!U!" !!.,!"# "e!!""!!$"<"M"# ""&#Z#k"E c !{! !b"z"#+"!##("!""##!""$ $1#   !""!!"#'#8%$$%%=%N%#$$&&*#$$&|&%g#"H#`#q$$"!#9#J-#%%''Z&%&&(O(`':%,#$$&D&U#$$%&&&x%$&&%$%%''$%%'m'~&X[$C"#$ %[%l"$ $s%&&/)))r)))r0*x*j*X*f*w*X""!"""9!"":"K#Q#b!2"J"[##"  !! '!""!!!!!u&H%$%%%$G%_%p&&$W%o%'='N&($"##%0%A"##$%%&%v$%%%$7%O%`&&$G%_%p''"%%#"##%%"##=$%%XT[S 0 ="REK%p'3=^X+(D*Zʱ*؛+!b{8+{Jz<\ .,B)xATm+3Va) %vi*gJkU ]*bT8+Cfw c,7 '3@tH33x^|)Igr*ћ?Y 54Q.r~5;1Ek^P^W:Z xi  };b>' $kAA큤A큤fSffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa61779560ea713c84cb99dab601c6f297f7782a0ecbd6b7921791dedd9cc00f021c23d412f95396fd7c0685c2229d216ebbbb495f3ce43645af9fce4ed4d53e3ffc851e510f2acbece80e798ee8790f7eb4737629b4ac92326c5a057edc8cdee70f48858499ee367ebf793fca73dc13d02e1f51df1616b65a5eb6b0ab9db5dfd7dce40a38b39cf830a143530691f08d708b5eeb55fdab9fa5a9572e4c1dec0919b02083deaa44cfd521f6892bc7f981865f7c431e228186028a914d0ea453b880659204f0e52e4f8a87a149b5fae8f7431e1ad790227fecf1595828ca51b1a654d8155770d73758e40eff367eb467f2364843356bd091df23ab3df2d614b0e59d4a158ef15ba3342fbae96abefc16027641fff1e244cfcdbaea3ba2be8c918be3cf97dab92e909c5ad929ad5c1f97d96937d08fc8427d181785df889a656f1f23bd80addf90b1a8ba214bfc4d044026790153e860cc9fd894769a2f42cc8c4204a73ad3223abe6ac3cb2f1e133e73f2e60c56da0a4e8b482af2475049275e978c5e80cb9214c74ef2814fdf34492f023801a4b4732cc61231fa0334ee51b3e6082e4601966fdf88dca54d3a9db37b8821da206ed8026213e3b98734ce920a85ef7f543d9da9fce4035ef3364a3c95e5092682bfb56beafae897c70153ac1e46e4da7a786725437b3f19410559b2c749141da688dfc9138c4cc715fd0f7e51e8b3c11d5101689313d4a2257b78ad658badfde65ba42d44edc55d54579fdb52d880811d51a38284568a894e1038a9b598bb20fe927acb23b2b07a7444cf65910a34ee0d0093f51d5fedb18a2e6bff07df3eca511a98aa80c5e810dc9b943476f81b2568cf484b4c6c0456e3ef937db23bb126779dd924b32c43b2674dbd961066ac4021fd71a475cdda703af81f8612901f54f793312996c48ab8bb5813486568383b77849015bd3501ea4b0dbda47c2f98a9f7383633760ec900b16728c20811e9f45bab355bfa1ceb023a7965e21066c6c66fd7980bf79b08efb09045e2fc211459de15cb81f08ec7e8e08f6c3b147e0bc1323c0556fe5948a7824bc1d03a712026b3a05bd4b8eaede9790a30b73cd1e87a6fcec8abfe66bfb051388fc277ccf52852b2fea1ed11090add667ca1370baed219b7a39def914c249aedf4cea2c57091e0aac43f1f6b627ea12b45355bb75b0e5f89a5404b51e5a7a6e113bce874ba499e7a3413f47251f4ec72036b3bdb09db552ecc1342d0f5cad65903beab32b7f0adc929fd18b300cc511c2af4b43d463b925a2ca723349507f65f18f9fb3289b36ead73a6d55993c770e8c46e790c4b960f45b2e71d8f2d3d51c7bed1425bc9241ea76b5af7eff98e3d7356bf8a9ddfb73da035b149fb561ac98cf9d1cef0a1f5ab74189b3d4c0c60f778c3905e8d83131cf97e43e0cb2164046adcb98bb3fe86072f402e4ed07b917d0070941502908a46712748e37b62748272d4af7ff4bf857e45122b7ab8d6bce30369f39c637188c8456392a52e84accf8e5000fcb1142e4705c3693a2106b61e9987e07385e12e4918dec0ae47cdf0ce0cd41c0359eda197e181b8d9b1a2720b274a3d217eca4d947d217868d060e81c9996595f699bc2860db62dd629baaafd47a39a1719a8a01592bb3dae3bc585721e6f08c0466c44a8d7ca6d313f76235854a50e1c47e4e4965d52f2790a8636621cc87865e903880657466dc378f70ce2801a44f1ab51d5ecc902a9b54f4cb4a66ff6bff5b8e7706a3a112ba985f1b66716cbf449d3d38278346b0ecc0877cdf719404d5da6203d7d2c87ad01ba89615f894f4eaf7ebb7cc1180e5d96c2c58a447dc6b808b5d21f42e9c1f9e2fc45c008269b9604c0e320eb9a63aa0001bd05b78f6ad043f27c0a2cd86830801c24fc9591661ef958e79fd8a0ed3efb96504fb4d228b036f2e467d1645b7fec87ec46c03d6e606970c2eeed1d4fcaaf41b082ba0547b8973e4db8ce9c8d802dab6bdc83537f9c2a8150f7d313081412820624a915f74f83dbb64037f3cb1c9070f63fb6c926d30bfbd0bd6bc7ef9f592022fc4e467b6658b52afca6e8c27e10340cfa1d5c167f8ff913e8f86947181cc3d3948f7bcac1a8fedfb8c696bb47036d68c5689f578e07cf7b3ea1e28ab767c2dc568528a14ebf1931583b0465b58f731c6e49419a3e4d0ad4a815e42dde44677c9527eaa7c25d932995d923df7cc3ef8522f2ef21c168ff1b82cecc6b82d4d6c95b9c9d324af65b399f884208a3981042a7f93b9b5ca018a644e4d689668983db1deb9a338ce8c02710d2810d1eebede4072278d06c8157e97a90c5a3681a2c68b888ed5c9beaf8fbea2b416dc7d732396b8362e208236dbe04e84c8767cad73039f305f056e34b43e4046c3a889f85abb299303ed6cef4bccd4672272d5c218e8778f21b51d66fd115647bd4a3eef8a76df795c385a26d9c66566c0ec311311061435a8a29d2eea7ceb1290f56fe2811f0b98756bad46219980305e2503a4a6452feeafd5f42c247a7286dd2e4aa4827f54fe012a5dc4ae8ff559ac5846442f5912ce7a2f5a5dc4906bba33b5f1cc9c3313993c39e54b29e4c0b4cf634d05bb8c47229d8837897684c4e81476e9ed20f70d8a3393339f2f41f14aab6c9bfcf897776703aba0e43348a202c8465aa0f1f2cf1f310c0deab24d86572a1eb6dfa8348e9b2b5b2549945e297b960193a2b43c4bd2fa1fb46de2476304aef40a0a362909330a1a4074b76097884c7a486e511303927c565ab7a9502019aca888021c2ae7e5fbd1c6cfdf92d3af1aeb22eee8cd9e425b632dc4f62340bf451bf551caa4b463445e4d6db92764cf77aafd09abcba5918a4ca39249faef959134052f3ab85f8347d861c8667d92845c039ab34fe34bc02a6a22d17eb8edeac2a3352b3e65eb79214baa7d37452680ab4165f061f7688238450add4820763c6dea02ef9a64696fcc1e44a0e9f8338c2b47306b57d1eab142ea9fcfaa90fa09ed41c48c51e07081693258e74bd477a3b2f7118750d4011a622f5ac9f23d9a408cd113e237a322d88de274314874075c428401bd925141f4148d290c64ac8b13f95f1f3cd7cfad1ee52c56b0d2a09baf2b9540c562791f4f83b9ad57d65efd4ac12ef43147fc7cd02cda56b9558dd4330562b6d29eb4a160ffd39c64a0735b80a872bef9dfd859ab43927625e1c5ef773bbbeebbc944ee36c83d68d613cdf5dbc3f0c4b2a4ff5f3b0a366152d7ddcc2ea32792abcfed9ce8b39e16514b4c3537b7cf9f9d5748e262b29a1f51f2a525f5449cd646b6a3674be4856d7d7c597abee8b6eb9fc94dea78016e0fe225b0b130a0c2953e9cf874c2aa00bd39f2bfc2612c213112e0a7f37ab6c0aa2248122f32281fc6c14199f648431526f177cffa9edd78dfa1b27691ee0d567f7736e0c5d82f81e9f8cfd2b56d47e3c6574560d4333723399e6bc27bc6d3bf1f53f43cb63551c043cf7ebdd67054cacfe56c54c2ff79826aa47e65fee0e43014df96680f1340ae0edd8adaea015aac5d7261c07d7a0b7fe39d607d0b1426bcf8d5bab8e47d0211c3874dc91ba7729a34d9c672b8f1aade5a126cc7768000698e5a5fff19cc985fa7a0b6ea7e953c48e5f080e9f9e894cbf518a541de287e56790ccc9ac0abdfc28f65f9d7ca49c8d0ae8795711d90d9acf954446c98dedc79e30f8b99c6a5be8ad8238572fc93972d20d871be84cb703b243000ec1c7faaa467daa40c28d07764d2411faa83bb2f83a6a68c8c444ca39b3ee65013a4e834eda8cfbcfdd099e21efbeebcf23d6162a74050356a73e3e8f12ff87b86626d9cb201f4dd36ddfb8d532ae660077b5cf9c27655dfb0ba01815cc1c1626b8cff0fa6fe9f949c60f8afe90bf02f4e9fca42af7ceed7c5ddabf3becb19b812a6b57c64e1a2c6c2e93b38b9d786d8dda06c1b1d059ceebb646d1b00e2edcc0e007d675f57ad17c9643f163ba793d0af5d76e82cfd1ae77b5e0eb33efa8673c36d63c0ac47f1433364eb26aa1846f84864a7698eb05b6a328be0d9e9edf28824c3f0e40ecf05f57daea1d73bbea38c3df12c5a2d0c4a2f8e20d695eb0c375f61e41e74371f2c213c3f2cd33c193525817369c2e25798910016c442d5888a3f5dee90d43bde7163e9463b2b0afaaca98e5ae78f397d8e48fbc4f91ceaabc03d1f95e854ee3ad13add1f995c087efe8bdcd9323352923dc4809992e7f63722ed8953047a7f06c6d5aa83b144e78ac555aedd9e63f9df06604a3a920ef4305421ebe11db403c2e69b81e00fd361aa92188aae8909241237f7575ede6f9f75357fd0e38369527340e71184f3ed8b99e7c98582657ec326a125c675ae02d4278325887cc7524da2105d776287c9dcc0c8ebd1947449deb0b4bf48446ed678bcf02aab9f2f7f98457983511592e1a530b05cbb8dfe8320f49c6a386b4ee3125e765d52e79531fddb8ace5b69f21b91bc071fa2783cb9c541a1357670931df7a93216abc2784136f19b63b9d8caa6ffe6c9fe1bda9d322099a3a9085b6193ed1a92cf3aec6823e1546a43625c7ad7e4c8ecf1e13b1c90c09c12cc5fce981ed64f0772c8f12bb4715a455e8f1e9b592b9724efadf2a6703959cd9be54c429111e6b8498f31f9d0554304033cd8be5866a2bd00538a3bdaac6fd34e633ae05a72c5aad1dd1e7a3453dd4a7a04c53c5eb7ced7b5d11d1b631fd28021b212b675f26160aa0370bfc09a61021e42d296dc7364e70dcb1cd5e0f4e86cb5bc76ce3900416697d8ba5f124dc7e7915986d4e58dbd31f7b83ee6d0dea59db3086af43f4bfd3bfe9a708b055777cdfdb177967ad4758482b62a52aa888656423200c275f28c826ee0fc448897e30908138a2661f815f189b8340e34a09e400678900359fe37c2d87ebdf306ea0153fc3020d5442c6650bc95864ce73a1ef51e3e7514600e6aee2eeff6e744265ec2815ce657053310ac879f0e917ee3032860f8e5eaad2e5408e2b41a16b32f64c17c918a3190154db4ddd71217bdca8401b43794be06081f5ec448e9c9e14b37b122eb6166ac473e944c5f37a30dc88db99b25d4ab22816080d575d5cb5a51b001c8b2bb98960df28a36cf5ca27d8618f916f4ea41090dffaebbacfe5eec674c06f5511c120f9a6689acaccdea80a40b137eaaaa80e1ee87f8d8f3d8adef9a00f04b9fedd7ab6662d8db6a96e827e650520ad833349a5e6e321cce6d3b1c1a2d8ed62b98c495299efea203001d7a779424f3be74d33d717aa4c56d41551f3f9d1f05803cfc8ae1f02b4006154623d8c91dbbf85c08041185782e3825e7d06c479821f8b10e748d16290655c5d3aa9c0e3b6b4d0966c4bd4fc7438f60eb34084b9df356caffe01265a3f5b0f232aea45bd1dd12efc4088a5971971b7bed60ae7898ca0b8a9fab72379262e755c4b5e48e1cf5171a3796f034897a71024bbe7a78b4622eeebd3e395680cc63eadb16c424f6218e81a1fcaa626be9d337891d35bcae5909841549c98f0839eac7023d478ae36217decff4324966d84fa953b733daa5b316290af2aa9244a0622b40f4059ca57ef5b178430781b214652340d3dd1e4c51f35099b43853229d64cf4ef8b2f2395f5da0c7aad73bdf7e284c908256b92eef0fa237507c592b521dc132d9e4ef37f750ca4a949514fc05c4434fc5c9101a96025f159da3e83dd38fa2c8f15ecfb5916ee17cfa0a018621a88bd61493680e54f1559406a6e4fda72c8ef0cfd27094f42d9a36371801c33e53e3b307fe87f9f7c40c8bcd3c0f4b0e89a2d1e5fb78de1c653a2a76abefd95a1be4a2837da54a85b42ec37b46ada1a33190ee4eca752d0fc1598ec74e0655d9bd58d4b212e8ae3ebc3c44aaea9501c8fdd40d990c03d4a19ff827afed64fa830ae2ecd59ed512cc66a6d534ffa996ce288bc203fae7067d29ffc982ed8c086668be9eff611ee60730b9ff9b88354955bc3435edecdaefda8507896f4eaa5b2b348b0c81ed8e90a57c54b39804c7d01e9c4ad0ed51d7952e1e2695c0506cca8d27ec4dfd89ef6b703815a8fbe7ccb6035e3c60c7b5bee2c7cef859a1798aa6b13e6c82d160b89b2ada418e7de3b4251dcbd5e424c7bd3477fdec934339b815b3a5ecbe7c1ae3c84e41cdb9a317d0d4392bb0b650ce495228006b80695d5d5e0ac90931f8eda6c81a608b5a916ee7877a9a1371eeb9a31cb786e5527425e17b04c6d398197a0761926e9240e156705544593cf4f4cba8e69483a25d7cfaf243143ddbb04b6d24317637d4d34f8842eb5a34cac8ffeec1beaceef0fbdaf8e0428f484048a94897fa3fb4bf32383e746934d12eecd30afa274f3a2caffdec629b6c72d2b2ac31ed2a3eb746f555f7364e82a4294eb3a6d0d219940cbc7baf914540b219df33fc4f742f271820de2a5e63a54b492719f66a0156eec188af2e6addd38dedd2a960328fc3a5b06516128847d195a5602a857dace9a9043074ed50d5699151ebd4a7b135a7b51154f70c1d6581d58ba6475e88ac1e2dfd5eccf0589a994670406815fb5691c50e7003465d2eba75fa7671a3fb81c3b4ed754a368afc7995050249aa99b2354feae0f7655810b8ad611e771eabb71fea8f300152794069c7417e32e2b1e1ef04ef018d2786ae30a643f7147d000af2f14d1915d293d3f52abb772742032b9d52909d0662a34e8c6ee0302453c546b300804b58340fc910bd293431e61bc746b6d11f5bed836015e520c49f3552d01aa1533acff82a800696d6a56f2c100c9a0f552c7c2c4fb8209c2b43b3048848f3435b3bc930b7ee1356c8a05ea85069c066151f80c817fb65bda089ac0e492d6ff42c519a0e93de8080f9f7d3b43b49386d69590d5b41a2e1c4d0142553bef16367113b27e4963aed5a5635f5897c16f7bcfdbb1434afadf9aa574fb0fe429dd571c34a4b3edefac60c62e53492c3e5a66d90d98a156fb55be26b07ddda61ee590f3f4347b4ed841e6bd567c80996cda08484b6d630e0c8d39702ef986d299d081e0568c7ba9edece35b9bec5b2cb77334dca4d534e5b495bce557e4f94f9da3441be9440723d5ef5efccbb6a7df8ba03be60e40bb3dec0a5d4941ba7e298d699f566721677b3d0d597906c9ba54db93d3dfed3a1d3eccd2e9aa8c00e3313adf382c25e2b86a69f72d8b9710c442f6c18ab844b4dd65aaaf079c38d94148804aa0310fdaa30f9398ad9d7f2b585b7d93a96e26ebe8702fb4af363033b589562fdd70f7faf724febafc04d1c8971629bd0bc097c763c0e0ecbfc422127628c026fd60a817cfa76675e53bdef0d171be50e2aa4efddb8747bfa6db192bbf44df94f8ab41a93a9bfc36f1db26f3a242d2cd3ab89e6d2b9e6202c17b43b4160acf048da5d32b66216639be33dd62bcca8dc4345ed1603350f0069f86389b95e31e2c14b058376291450537b38c017c27ebf55649ba016e218a6e50c239f3860d2bc43ce41383cabc72019211df1eec3668c569b2a51dbfe9fdb521ad9534a6d069cddef9358e3e4f7bc5990521edbc10abe717e9826c1c66181e694ad9ca937fc290849e89a8a46748a5b9f55449606de16c33aee253f2f6cfed0ccb7f629a8f71bc471444892c23774deee1cac16b92c384ac10edbec4386330e2c54e8c95a227539190fbd0efbba0a43ce09fab4bc8a61bfeb8df6bf33a75d4bf4ef64523649e17c3a997c3fe9404ffe5c38d460b7440a2e715067a6bde2406e7760194271c899b8aae1a30c4146ee371a0da7e8835280955df2c8022448c671faa5be1e06dfee9561fe30aefef48cead82167c409304d2e8fc076ccbdad09ef23d04dec6a03b452615398a4cf612fe8f8606bfe239529b0d93499d891518f94e0351987050d5da9aa06b0c078451e210ce1fd7cdd8cb617d0d46879710cfee6a24ba56f80b1f0dd7363a3af1fd35477f7389efc2d2bf0900838f276ebc7e9269b0c1be76769ccd3e36c492e76927b272e1c66f9ed064f332221ca9619dd831aff05b15e4b625f0946ae9c04abfafa47c71cce94fbce2e1aabbf608c390c0411988aa4acd66f187f5a95ef3004fd5a6449d7e97ad947526b2a780db214a8c9694d648c90f467c0a538ee9bf62d3d6c79a4c729ca77ff7e00b8c96e5dff8b2c86626b134c7bd43b26193f0fde6e51ab11cbd1c258c879cf7acacff9f795b82b9b46ec618b29be4c9e5a9237cc3111b8c0faea4362f3b7ea7eacb645e0e01354fe29a865cf9e664053d7cf06b5db19360a23eb1e0745ea93bb989255a0c2754d96675a50d3c0787ce2f7ca7b4a2a68054947bfa6492e906f26b3fce97c3c346e875509aea1974c651895d099c23810a26166809ced97523f17f6df6202e42821b0a0aa8d0963b1cfc3398ba2f04fb21ee894f4fec2891a9c701e46f01d1686a59c8b2227fc8cc069c4251e41060adf96bdbdb6944a9b891fbd479a33630eeb76985954f6e3e1380a2a008b09c3779a428e074c09b6f9ab847361e505f76c36f7208569daea90be37826f27a4453e93d2768f97cd79f58e85b159802cf3f71f53d5cae66f0f4a377e4546f6a7f4ba3536985af6ee1cb2de6142cacefb396cd244e89bd12891df15ff9996f5ef2ca88163b2e7951c505c8e321f5d16288ed0ffd24fdfef6e69ccb749924cc6f885e8d84381f7cb0b50755386ea6ba31a4dee5602d3f81d85e4fdf06634a12a3a954b0428ab3efdc9b423be2335e12b68709252f293e6c02375dd4ab81e0f8b74d8e9cde1df7f669fcc68a883fc55a1a7a7c83a1093abd69c82fabe43b04019c089dec0905a486fe70b7b7d2d551f1038be6d60c2003c089200cc9ec2de89f0cf21110d344c5589d09a2cdd8c983c1f575ea745c3bb5aa3fbbabd1accd1240aff6aa1fd036d239ef13a937afbb2dc4ae550843e36264edfe507fbbb89feed771c1f8c1ebf4b265b7c9ca7b34c03bbb410a13dda6df9bb89eae26e132ace731c366de7ba47216d5f093446daf91ba6b3d12d82c6e5c837eac7cca9aed55c2b8c1801c1514c4063cee73c83a9ea207ca28d5d81ead6912b9fb3dc9631bd9d490936de70e8d3706aa4d504094d264ee1dc8a076c21817a091d615247287c6dd7363db82a332be5e74dfd760dbfd6da354eb3a7c488cb86b14eac9b8932f8004177bccf384a2023502a6a6b8805c64ca9f7fe30eb524303b7e94f91df6a34b35966d52b9bde984d01e734dee3f460d560f82346fbd1d1b0050523771daf5d84be81f540291a3e3713a94c51402658c2f67ade8e0bbe9270a390049cf4f4a123b507016d7d3b1af63eb83ecbb147df7c5796c1b69f0207c17a12e881c7353d74d504d842751a490b1b2fd6a379f7c0d0f515b7568782531cc3981ce0a87b9f47ca433fb57ad94aa99937ced4e0fd3a4b8704c834c0e3778291930feea0586b8e42876e2e5fcd9ed1c384bc8e68bd8b7c6f9a8a8e46d0710dc2930ad62b4b4d665906037c88753d4143aa25c78a133a83bfd662df80ff6e317b046ec5e4ac3813b62834dec22484197ba319fe6af35fa46df04ca5fed8723c4ae8a05f9142dd37e8759fa2bee17f0bdaafad4c6ad29caeb722bf4d4301bc11e8b6e0874efcac3b8b777e8bd16ba693a8c39ee23c646823c918f220a80c7ef6a180c13e69edd826944a7e09f42a9e409e2ff8de44e3e1ac48531fa63d0c23c30d88119b189df5c02caa3aef16bad93d1dd9a94a7d2e80327526064d7be865ae4f26023eccce89bb6b3c34004f27176f2404c6ea12fb17ca39768cb6172a52b67c29edc79b7a6a0853ea652f01ea70036b2b2f148e8fff26cda64b4bee93d31df3a9f4940294550b2b5ac31de98a0617c8ecc1f7e2efda10cfd723faa4edfc2bdfa3fda9240c4a736cf161d0e2f4f16ef4ef64dbf394ed1f8a2fd3ec9afccdcf99479296afa24eb14f6002a603812e95a9b843118c222c34eb6cbc9bcee00abc058c5a2663b50c64191ceb73ad6b9cb242561db635b8d3aad6625ca7542aa0d43128b4d3f5e9eac31b81c74763ade57c25b0e8619e72aa9390999b83abe92ace1c3ed8e174f89fbd0a937bcf0436b091bfc30657fa9065bf5d77e7885c273d8b30b178acdb437afd805ff6c1a1f3f56d94ef3da29f796f6d635ee395ee79e567502e5ed4f2e90f56c2974ecb8cdf45d45077ffbe3b344299fcf8c93990003c0a6d9b69ea2f26a54e5b809577518801875cb37212921047fbaf97518e6a214155474f36edeed610ff04c293b3b8f96b5908b00f8b671317b2ae972e6fc3940b499024b301bc9267ffafb9b2b5ed81af901a1f4c6697b11659a28289ec4b4bcb36deb562c4e66ed2056ef4f39e98a9fc195fdc8fa3a0b4e373b52401dc9fb123d65e83e8c0162df91da4904ea4e5248e4c15f5a25a2c43197dbf7fd732507759a7b6ea06a76fd338b9856a10879586805667238d58881b262a0343175eb33d736aa01283ca31f491a434043b0bb6b16f14481f6490fa59d6ba268e7b83179b3511e2d293f259449abaa44651d7f514b88fd79e72d9ad710b81246eb70bc8f35903f63a6d301107e202fea9726777f54e87bbf0a9575ccc349a6b3091d3f169d75fc65cd679658e057ee1c0bdac85084048481e1d50e78328a6190d6e301d52c2a459dd86e488c84f4f329d696a2801ad4280f9ffcd23de182b4edbf723003a857c9c74d0ba36e2314cba4b2abbdb7ae53f813e80457c9e39acf697bdad8c920d37870df17f03bba7e9c6fd3dafd6a3d96cdc2bf5b3d757e22d0bff7f028fa979ec2e06f8d0fd7207752a90c8f4be6bec1299471a2b2c312bf913a55b3acd386bbede8c15e5048931fa8d87231f26762b7d562fb6dbf32e3b7bd8f8c59e046166fc5592b9f1f6e2683ca614857f6d8438f8a9e96124dee2ff6debc547f333988c23b6bc489387af29e6abd37670e02b263dfc5159386d85735420fbd7949a0048aea339d15e3bec439a9e6cc743ed491ba56c4c1f169200f1dd39a9bd5435d2e1eb59d2d804c711006f5e41d88b423479085c2621be71166f5ca6b20b6f7165eed95ab7f35fae5867479b25d0116a4f23d7b6ccab62e460c4b97736c919e691f161b577af567dd80a98d2c083ad4d2d84fdf9686de794537076d239603b8e4a92a8ac1e55a9e3c3e6c34a0a46eee40b851cf7a78d3a4feba8e23659b66b1780c35157f2509a3f46d00b42b3676bfb7b4a36c83aac4f5d798e258f51b3b17b1856986d1cc88e6fbeac2ad96b15d7fb3e949cf1280d99a85cb586c67adfe281286e8b35057b3d1e935d9f8588827563430ca92c0bed83d74c05fe432c98a594091292858db435154e2ca94a9ab13873e677abf138dd48c4f6da13a9be9b9538f93138466e9cb07bf23daf79eb6042e01ad104da91a7c99847650968cbe72c3dfd659452b66e7705d68bb97793826a48691e4c45354227172bef2ad083864dfc58e7d24f44aeb25025d633eba871da4c41dc341b0dec163267c6db49132e7de58c992b5eca68c2603d40e0f2d44cf451133d8f44fdeca2b056e9a6afc0ffcbf6f9e41a9150e5282052ac19219b7592ea8cc346d2ecb7447a9bd0f99674f9e159f06f4c66c600f9e68dcf053f34b997ab6c4d589881745e20937a2992af94021a772c116f0ff6a4f4bc21e17774a7aaae7591d32c8494f64c6e6763cb74c76faa60ee7f5582228b1f76ee759770cf65ee99a30657b4fb3177f80a32f5a5ce1da1c3c96d1d3a608bfb057293b76d59ba32b58fc9eb439f4dedd0736706400269221d9562e9074a2a2ca01460b76a15060cf08e9e34e0b4bad7a71858df7c5dd6021004aa112fca68c0b173876ba90081e494753b74abce9255911846b81ac8d5c1404868082b03fa735501924953f37c0f76c83b480f11f8d3a2cf043db5f3ab654131a8f8dfbee73c4a011cb079216ad4b17523b6fd88a09680b5afdffe8f20504fb150204813e62e9c796f8b8ad88b4172d6ffd16c5723465b18093dd61ba7926bd67260642837b6efbbe0047a1202894d2d1bc6b0a1ad0d9102187df217bbd28f5f2202bc59b1860ebfccc345c79003b88e62b5379ec194c9eb645b4586b45fa4e66a42b2539769a724706098279fe6b3a038d2b710c65a82732650688f2f8238a0aab342765ae8db62b2d8720671d845484468ddb6576d7e4bbde42cdb3b4c6b2e476e5feff7968776ea60c4f1461be77b14cab40bfdcd58b843af4d4a64f4401556a69e73388c63728c1815100a5912c7b06b581781e3eb43c57b5807dad6e8a9037e135a3ba8d849d64d0967db19c2bf48996a2025c73310af0eafe7ef35b87cedefb8e8ebf9412734fd230f9931ceb7db4fee01bfc2553a8e45b1324f98f9876929c19fbc24fba7dee339ea0a455cdbf066a0d5f73590e778b564b5b763cd1f07b1ef3198d4c8aff5e74241aaaaa1b8c55d93aa458c29bcf236e6280fc17637914e7bd9187a03953732b2de8b2fdefe295b60c61818c941924fca01c8c6e4304932d20b907595d6e6cfb0cb0b533752ef618f11eb6f6f6e0ae217b6b76b4e2ed222ce4811d4442e7d9068447fe8bd40442d39c4673983edc238d480ed0b01a4933ed5fe24bb5a1f9e8cd2fc5d6682d76db0f53a226e39f6f94ce5f34055036d97306f130c220cbc695965b7c30374ac0148c1bae8400e26ef788e3083b35e1951d5986255085654834ba3abfc9fa8cdc4229a597c1d94475470df4f8ec1c699e5a6fb20e839180a7ade67d9d838f37c6692b6313e3c7d3bd2a97696207f26727abdf953f8cf1acb7c343a5c5a15175be44c85633bbcd7b768f3fe5affe3199fe31ed004b24a5732e6db63c5af2f83c2cc75f74b07643fe30e7aa310042e026189ff09753b4b6d913d949f31455e8aa4f91af672d7230fcba29cd07250eb5fb4f24ef4a383880bd4b9f20dd8bfa1eb53686db107c49fd3c2c10d0400b3ce5db80be11b94cd4ee905e78e060ef3383402148960720afd6b6d0830f2a6fa7eca324b66f6673ef556efd867fe0330a3966654f4c7d0e1b264f124f36e5ab3b2ecaf6ece2fb25c6970aec7d28a15123efe96cd523c4d4cd1cc985354a154d24767de4743b020600ba81963eee1d9d62582807e4f3176aa8031299012cb7a5c1e47d139fb2c87123eed1066c4ed99ab4d61fac07354e568234f06c3facc478bac8d11b6f68fc7f52d35fbfaafbfd4b701e51c6e62f20e7fefda7acadd3eedeab24ad8e567698b2ab82986df4809732547b9e63f0aff7ccb061c9b662b3591325f62d6195b691349ea6e7a0cdfe11d77a1176776341e8e2dc74674b84e35978525acb449f66e706830fe85fda19ddc216fff5143e6c8bad91c54acaaabeb5fe3d40642dae7fb7ec8b342baa62e1438e80ed7a237f0d9601876c7dbea938e53ef73cc29c5bc9628f53deb8fe3280de2e017fbb2235a40d2e912998fba0e6a96a3e224f1618fb371249729967aacccdbb1de1ea4dc2710a3b91880c4fbcd793d99c392864d6e533b8407d04139bd926f20312df2497319235a48f2e5c18a0951048d7e0b1f9ec57f21686af995da4960a652bd734627d5d039880a3bd19cc070cd053be2f29c809ad8f7c7d2f591ccee67ce7a194c42936fe041a5ec9cf0e7cb57ad7f165c08fbeb6f3b5e5541a3a24c1d0bbe4459d3433416a9f84fce80f268dc3fe928da59c713b024c794898ea591fda8e22106e01924721a03f5a4719c0f1a590f7515bf1077558887a7b797d5c32874a77e8f06d9c43c3d25fc76d5c63b57c10254a5224c80768b3561d25ab2d2c7ee14e94d1f0289720b8e3cc808b861693eeb59ee187c58693c20ff87950ff2da65f13759e3ff2166802d67f177a807a76d78dbea42e4c6117858e6e3759bfc460634a84f934dd794326472cbd51030022089f9bf5ff7a590cc53a09674ce2581b191321bbfd03ef393de9188f718d3b53a3a113099a5aea1c694ee177d6aac6f2861e9965de106422b667592c1cccd346e885cf2d0aa272dd411a59e6c921d8f0b7dcc3964dcd02329ec462d1196cf14bf83fbd055a437fcee59c0510bc77aa3b46587eb1fdd4e4339de49ce7aa078263a170044a3b37eab074f4be9a777019e4f3bb61638806ac5db950eb9366efdc01bf3e0620a67dd960b345030db29db4e3c76f19ed51d95f614cfd02be798c0171fcb8ff14019fd40e9aeeaaa73b4e94207ce5eccde6e089715c63829f55e96feb3e5a6f4ebf0ad26dd614cadbd217c0d487df0110e2be4ff82e8bf4074a4f45a2a3de84cc95bf7ebc1f8cfe2802170f6100158af9b71255944f5a7ff9be999636cae92f1fd425149f591a800ade98dbf2a2d5d9b450c4b37e03e12289659106c9319ff71f9e1002673b739fe624336a8acbb97bd316ebf34603c7e09c69cc876a9ebdbd33acc3d522960c198e929f220506ed56d21453cc9b7f55480fa8db62fe264c9e70f369c1be177521c0a37577dcdebfde92dd7356c662c6754f68e1f14fd0b13fad3edc1aa3b2e44ea36ffc02284777f57b5c0078702447dfb808496c34b86f2e6efcc341ea18e4f44253566fdbe75338a628f16a9bb184508e1f4dcfa233ea1fcbc9a57d18c80a5ea60c8459365aa6b45fb5f4cc10fd8793a920455a2efb9907e12d42fa69ed0c834f16afa2f26b5bd69db86f64c59ac9dd409f5f7f1145e4d3d32f903ba240baa48c8e221b8cbcdd8dcc24d601b4fa8a09cbde033da95d21d864b251234c7868e069bd000f9391e04a51e88a5fb921548adf06b316e477fdab8cb13309eae5146e2f6e468cab065546c9ba8f45dea33f1e1ebf5a0ae0f6ea0cae1f5fb0f5f72ffc7e86bd47ef53bc80930bb27f7374eddc8324a4194ba465aa93aa64869a405d7adf4fbb60eb0aeeaa6db3a06a2bab490d21d821b6ca7aa6c8001f9619eba9ea7145a5e1557814a151605247bdcca85c40875c8288c64af7515469a9a02d8fee60eee00fb8c1ef1a857ab6d75068c9f379f0ac9ac214621ff1f7de0f9f223e082f459e977b81ce73b88c2a64923c73e554384c21dc7d9fdf775cf239d9d034c973c24e8765ef24f9e83e7b35edbd9c28673c51c8f1552d64d0f984d18576fe8a44e942fd0dc2c277676b3ee1c0851a2e700263915bce5b462ac06b60a7f8b132d2c018544260ea2db1ac704a51624f33b3dda3e95ab337717f64b8917f6a451394b50bbea368cbcdcd0d24346f68f37e9d48711b26edd9bd8b99fd00fa7dd4b67b08331ac544cb1e5db79f2b1895b04c2c0616908b623dbccaccecdeb25202e23b92975220d48868fa5dad0fbc49c766cd84f6bc88bef9e8c492440094058d7c59852afc076cecc39c79a1af4f6465074afb4c412acecce7e0ee2af006c0115fc6aa2377427bc80652aa7f3b5ba1bfc7fe7389389ecbfcd38981c17beacb744130372b8718d063ec8a5eebaaa51ee96ffa8fe17f4469a7657c1d2207c5e3b48bc67b4bb4018b69c5fec43e5ead2461d2d350a6760e88a2440cc7801e6d9810f0bc6113d704c6dd3ebf7bf72065a8090edcca53a2cf71a5aba532b41856460ea70736f2401773ec292b4fa02cba79315ff1b4258e80b295f351fe19162368449d0e100cf399fd777438eccd796b3a1558286738ef3ba7d00909589b0524ab745d1561f92c3feb9438610f0044ae78df36eee7b74ca76a3597a49c7115bd36695e135a47f82b9a4ad1e12cc8aafc8dbe537506fd3053b451f2a08e38ee0d835ec50ce894f8420656afe2e4dd61061b6d8476d3df2669b3592f49f3b738cdbd7dd769ccd518fbd3b2d26e5963a4cf5ecb483937793596492bbde73143fb267563cf8cba653d0a03010deef74c75a36ea5487be96d2e441be197f2e3a51f240f73ae3c5b09825d299821bd72fea8ddd7227f9260704e2c242b913b74e92cd974f7aec1eb48d7fc3dce4a5232f5a2e1eda9f1eddf29a596f391903d022b29bca3960890b381ab048f108a8d74eb15ac5fd377a92aba9049b8098089621c0df237aa1914a410cbadcd81f49c6174f12c8eea09ef7507c495f9fa92168fc5e42cd00bf4907eb5de56b543126614ea8a00fb7511c3b5f05aa19e508ecf52377818f36346f77495a18237585b757b7fcb7af27423ce99b045e7ede0fb3b0c86ff6fcc8a87caa10c7c8b6379fb09a50ec0b62eaae3911f75bb8384f02d55ea8ca5aa324408356ae3eb1c8a97622fdbb89f9c2fb87209c156dd0cd9b2164c061609ab9ea5fceb595f73a41f2cb5eb056ff2e733facf58a1b860d98e7e7822e7a51c1bcef8af1965a8d25f6bc92691519d556c4e5735af85e3587a301b454771dbf6d4466f79f4a353554eecb883944148ae6e4a41f17a2497b5f77155cd0b70e189a51b74e204ed61f5776b0861e523802d885aed740f7cb832d993ae9d7218ccbb676b9736c310535e3c25b57b9f73d2bb3325269ecdb2990e18161be682819281c216d3e3839dc70e91cacc94627755df432d1d4ef101b71bb4b5fca69c7e4917213957e19846853fe3ffe6621dacfdb879436e062de2589771eaa4f1bd4bd60bac8ac5c3b1db7f027a913a2aa16c405c6cffd94c065256f65235641e0a8fb99f248803fbcc532beb57317498f85642d32162b66c4d6b5d7bf22606a1f3fe2a53418eefadd7e43617121aee317dc6632405624b02fcd3ce2ac784bd1e13da439cd3720f78ea93e702d5c0893189239e3de1b672f88214623077066dffa6a195ca12a8c445a3cfb1083430a05a7e34c6c55794e100738c8f87549a48e11ae219f861b7982e97bba007b0c9fde854bd359914d9cf4a440d320a6672c0596954d455e9b12230f0a294f7219d85846a4ab4feda19ea618f6f678ccfbce6215737c0dbaf495eb8c1735bfe784c458897c0b02b3e0b58f45e579f585209dd500e76cb07eabe7ffe6f3c30d17fb5b370cc2d796902c8a58cc89a054e0d1180ab8a40ef65d9906c90ba5edf474994cfea0b7ffcf0e2cf1f1c7b1fe5a3d02a09cdc63dbd9d665cae86650b6da9a09217e4042dee1800063466d5812e7872a956c241b1a65753131083ceb93f0f00c2af80455eaf2a650b73016b182c0a597d08d5600a5d4554003f00ede05755b916890e3fcd2a11242db61afc474efb01bfaf2ece41568df07bca9da1a811a729351cab71c3fb5e30299afc358ce0bd38762cd3b71b909df49946aa2bdc43d6caf7989f053cadf6009d1cccdad1744add982271c1268abc1b8f8a2d5ab016a62977be130feebfe806783e5788b0b6099f80ba7f4363f88b149ea5220b96bd54c77d986bb714190bc1ab17ce5fda293570b1ba21e898efe7d9fae607a3920a8e62eca97ee7dd20e3b138023c90968a3f19e5b264360392c2fb7a026abf77fef90c8da9bb2be8245f9a007be2c923a0588b55bf05caeac0ec012a9e3e0e937726f62f85bd6d7ff32efb85245e2b1c484c4d469990b27f111c19b5cced9f5472ac0d355dbde7890d46984a10e0b6e58726cd226b48434ea7ec0a99d69668b4e70257499b1c515e4ed89c4274ba37af33d1400446b238b174eade14bc55fe1f4de364527d42983b906c085ca7d914c767ed62fa085307eb336c5e3de4749bfc5fcd463aa22eb4b0ae6a1fe3df9b8dc57b8639a1416ecfc35a49da9d235c20ebe23762f3b5ad8f745f88381e67d15bab6823b117506bf3cdbc02dbef4daea6013b9883ccb4900af7754479ca76ef4264d5eb759c756850c08316d082c9c4a55875497079f6882cc9e25d56be1c0e50295272dec5c0adaef26540901479c1f459c21c704239723bcc5c913cb52c76085015729aafedc15616e898d60c766655d24f10c5336767d712d61cbb24e62db1b5ae926f20e46b1b3dd6dbfeb3b30386f6f4f95c73868eb899b8bca14f9ceb9d85c040817f422ff18fb3f29af6f58fea2954062fc5637e9eb9e22f567716cedc1afabec2ccbaa8361a4b47303db3fb0fceaccca543b63ec1c3e874333ceb463ecb59d3f68c3e492efc62135d4f051c3090b4625837f06f8f4054e5126a3e89f2e36df64afa94ba563b9546dd4cc5f634427aa2333783cfe1253dabef6b5338e7eaba26092f045b19a015c1eb2d8c6fd147b5fa177ca03817d443e1938df74d08bc54659514fa739217e69b598ca744abac5f3a3d89f8448174abe76f6c0083e1574b312eed395e5d4e638a94b8701c4851b4672f185e45b50b7034d4b2cdf00adbc60d6331dbc1c60d23d8fbf90432f021cdd8fa6ac52e4389ac231c61ce6c8cb53982f10155fec4dd60d666d6a3fcb46c85ab3a4df793e4228da968b9ccf2cf90ed6cf9418610594f66b024b26a5cb3083be92129b828046cd187753f74ab5d33e9ee0b063790653df84daaab4e0a8ec571ec6bd8bf25d31acdbbcaaf107a4c5e3398104bde2b092d957c97d6f370815ca54bc9a85849a898b180d9a8cdbc38d903a893ffb380c3498b8afb183573f10d09997342a8cc418615b55fb7fd78d594e062473bc7a22d0f24602a5527136cca74a04f7b8a97b61f07dc49e53358dcc5bcd1be8a07a0c5a084ec016e6d11f7b1fdb49d6291486ec0d4668c7ce97bcc2b74af491b3f4e7a2d1d423f71dfbe7bdb50b8a2cc064dad849493461de9fba233f099678aaf134eb1d717e4c3a09153aaf96ad37c21713c6fc04c42757358213a1ea3eeabac68a593e8d2a771dd2c37ec04c09cd6156ffd11c1d147c3bc44e0ad9b61af050a63d315cd88cee66fa28f7a359d166b99eb25702a13ef270b7e5edd6df176f32024e32574ee2a29e3b39488001fd53d91db54b053cee2947558052b9d42f5027601d542e65b0118d6b54d04d35a89ca9f6ad9a35de1d392415ecc62b2518a71eccbbcde335258f1a9a59974da78063cbe02bbb20f754401e5be13ee6cdf3e0a8d2c77322c3f9ee7eaef1dc2e82be10eb7e37e6a56755a259cc8f2686269ca5f7efaa684aa6b841172f8dd1f078a320e408e9093f2058894d925fdab6c6582524056549761b02bc75c010634b2e024e46fcfe82e82d7058a8397e5b55aa591d37ea57640953ffbae88424708f759e7c814f1fb3ea0fbf2714c4f907d67ef752e4b08b77ccd8a58a1a2935c4c29cd83dfbdf406d4c903c19e4a7852ecbca371a100a4e55c91a27010c8c0d641219b97117b9ebc3d6c48d2947c987bce7f581f0a5095f5633deb87f2ca06ce086bf629640277d2263775a5828c0e6fca51635867f7342006fcb9dbae0951253bf435c2ac2f9bbf102b365cbf3fd9150d4471ebf4dab1eb13f271563ea850308dbc79892c0289399d77dd61d9df7fa78778df3cc5209c8b8ca265f25df5f5236d6b4cef46ac69ed6a6b450a5a5c508206cee63fc33707f7bce941b4628c43fdd5af28937967c7c2ab073e68fbed249c60312672a45db3c95043e49ad222537989c1437d46eb8549a1399410b32e19da04371c8bd3d94475b93b19b8e08eda6e7b93024403e4fd192727d4da25c0bffa1f19ce7676011ea679b7a0fa49eb2bc1d7d7628d7c45a825efbdaa2e33acb3952af413224463db45dabd58f77f7de5749e3945eec1c3533765c2c1b65007d72d8d63da59e3e7802953cfc35c261532e603fd11c42c00807cc92c330ed7786960ee69aa065e4cd9e4c0b0cd201fa737671d139e5216dd2dff2f00adc8c544b217d9913c0a5aa39672b7cf9eb4aa34abd1b3997e47347d6e041bfe7f3710a5fc8206c65ff68cf0eb5adb8746032eca1bdebda6455e8343f6b0c3c22c67c3d39a17a5b07b0a1aa7b5a1e7684c3a8be13c6e7e1d79b62c0d1e0c4ca0a03ab412f7d289c9ed85135d253b7f81cc937b73418bb638bc23a287e98eafe2fa118566926f8fbe62318bf48bb24392a300c19303878c0bf7842922f8b7e5a06d2006e7c9dc9fdd875003f3032cd6abca628f1cbd229c36edfb5007b6c940cca5931c7164e0e4a9233ee60022548145d5fa52ccc0f61f33cf38a1437145b4de54d384fae39fd8e3183462adf87768b83ced9d9bd0dcb42004f8e9613ad0cfbfd8037c4f6834fc3892ddcc5e490147082e17285352fc81895ab6b2fc52017d8b119a9b1b2b6162f3633e2fbe8adf3ec5e9720b01c5251976460cf8332964e9487e5e4dd30bdf84b11cba8a200f4e06570c903b7f5a9db29b8cd1b970e88cf7176dbbb5b6086a7ffb13ad30c190638219646c41e3df304b7b094a00771898f9a5568cef3cb46e5e99ac160127a5aa9a3b47a3efa2b35afaf70b35f9b261d953f058f2dad18a98833adb4acf17c4b7f528a89cbbfe670cc7871dcf2037d29f3962367e6a7228666ffca48f520cfe04cf63e95580c384c2b8cf483377e3b57c4e7e859272f4159528326daa8b92188f73b581d65a5f5a0555babed0ddf870fcf2e98bce8e2a60c7f9ed14f4a7e7cb1be6c9f9264684295f36f9ea3b07471612b6a83bedc973971b8f2e955b1ab7afae15dbcaf8bcf23aa79847aaf2b3166b30901ad0707c10b48f98a24181cba979b082d14d2f2de8a162587b7d4227b91d6179fa60bf2d815ca6f6786a99fdb3e12a11636d7d133ff4e3d10e232ca948e19488d65e6676bef2c125a9fa6297f107a810b8bb9f3d50bc9ba38a0b78ee5ec7871aa4f9d921dec3f4a3382b561c3c48d1eb52788a4205817cb75984669781eccd32c33f4cb96b84c1d860522705974a007250ab4af0ffb936339a153c62854fa6aef7b9f62d0a88d0a3b5c9e3c51c7f8c9763e56d773d2842feed9fa37398e9a1348e63c2659117bfff998ca427ccacbd048ee518fc112e99a9e79120cb7504ad23b2b778ee6a9447131a2a65ee03e91944f1bf3d2afeed87d8365a5405283626d9bd0b0eede8b483aca4de026f50792fac7035e770e0866819bffc010a335a55acbb93dc304efa880f55479536f4f0b1959065c8efb98ec53390d7541527f6fb9de5233f3f487de964e7a1f4a40fb5489c742bfa8c2a4ddb0481a9616c1f0ae0d0346b12af818857455afde7a563ac86f444580a9ffea93f3f666d675cf6dd2ccac4204d15498c5b0cdd6bb6b23033fdfdfa100aefb15ffb7bec9abcbe432debf940efac1123468b49763817ac93ab3682ca9f3988a5a9f858bc71b0a9cea3cdcabe4e5463f8a8952f337142939988353ca581368ab4f6d2dd77f07d604d433dfca9bcf4c8eacea6e7eee0a385fa8ca03016b7a4ef8901b56e2e9a7ad3d046fd4d0b165f2801c1ef17d638a40580cfb0a87caff0d862215c3386878b0c67ca1503984e881a9f99eb9a2f60caf159c54139c49e59c4df794d91388df93615d1f35a5f8f05619012a398b0699aec4b12fb50c15c0bc0966ea85e3ecd5fa2691b6c32b008c0e16707a9359043d5df08503fdf302d7a2ff4db00394c990830e2e06266733aa4b572b271353472aba01da6661b44e68fe1b0ff3e4ddb407ea1662486e2114509887cc7b98e59e6b4071162f537838ecf20b77cfcf4d59d85af7dd2deff341d6baa1d8ab7686724a4d842c42e34d50ea3721e34f2e30ca53c84b41cdfe4276b48a526e283ff0d45134f2e7ac73b298fcd4c39a044b7ed8314ce96fd3563ed4c6e781fcf987baf142e2770ff561f7b8ddf86f57e32caaa0b68d2a2536c6aed13c7437d1afce53039e5a68f4e7b3798055b4726c6098fb8fa146b00b97e762c43dca81c06e711db25562fb3984fe50b19fd475488108f674ffa9b69234c3cc85fcce18a1a96dd5b5975d4d96b30082e7e16a21676f1d80ff76dfb61e9f2a924b17aee4025ff3da31d6f62cbf1cba31be683aac49a74d026fc656e384b3dac1744d4082452a5a8ff5af5debb77893c0a2e001712ce7a3499a220ef1939dec41743be042724eb88a563835c7b4c480743e0849b4fc28e65fb218f6276a8a9ff291a04db7e433fcec622c527456361137269426472eb405128c0c787c577bddb0bca6f8e8a30a1c5157722e9fc9ab1c39cedfd7ced9a81d03b10e3b368f5e33d08ee8918c71fea592ddfe1cebd4041f982150f770a4cc237a2266f294ee2d95e96d0c40059be94ad2d123640e2fdb1db6b7701385e8db2c6e4b5787034162e6474707b18052c9bb4058ed7a4c05244d8c0006db1b69f0f878c4602b9b2aa1270f9a8ca130680c8002aaf893708bb75a83293b9fdda70fbea2119e8aa3cecb8553abbdd9abbede468f3e9cf1e3bb5b07f26dc24b29060c9ee11eb30334f81a4866e5168161d5725eca6d35b37a4f63573b6ccd4b30f612e329e75e295a14244b25866ed8ccaa22d7dcde5295c651655f283a917b242750fbdea7d8187a927aa1392d7c2014bf53da69f9664c35315d058463e8ae09a2b67cacf08c92769935bd7b3eaf90267a9bf7abee39be67c594bf990890178f7955f1ecab1126c2248893e03371329cecd8bf3c063d495a68fb73e2271c47be054e4225c98606202df8be44cf51efeed8eea2ec4d7a2247c902f5bf0779caa66a07684bf414dafe61cdd728079eacd3558f496b9c34b4c61459a6956d9d82a80db62cf8f732f8bec04db69d7e9e85b0dd2bab6861997e96238f96084ebd8e7e8f6f22fe87aeacd296bbd4475be32437b71bf7e73168cdf425757198478d83530ecc1bec7527cf0a2cc8170e8c9ddb24be2aeea65a5526dbc599b64ff2216c10af8d1d75a83023f5ca7fdfbfbd835dc077b5422c8708b699c26fd415277ff803c804f24dd58a632d343753b0989666b0180122eb08e7f89c931bf257de1af70904e30cda8b4cb0395c6d2f23ff40ea72f666d09b9c79d50db16afaaed64391b4c7cbf298bf337dabf28427ffb8fc7d65e718796a83028f88df3aa8fd83acc94980eb5ca003a4b2611d1a7cf14e21590eed3b2aab556fb5f0f784013ccf5a74825e2414e41cf58617434d9d34f0c9e3f8ccf5df68fc5d80ee0aa92cc2e2199e04b68179b189bdc19bf10e11041b18ee6bacb2585a4bcff8a88981aadefc4952122b91a4d9f925342fd17ee78292bd2942cf6e5595c018c7d4142ea8aca675a6264612fd8f943f9e37a81ee57f03b027328725e7088a341c56273fa257985040e9580b180591cd9d54b0245006de882574cccce469aa54c3f01d28aac688d4015b9fdcd3e371b963e9877c14107081c0e604fb131752766ca979c35b5d3135401a17a038761d3f3a28c517f591933fa4c3a418adacd11acc756dff582932accf74fa1d3e6ebb67a4e128c3c38928cb9ba10f48da0dc33e6794553f9821331d3495083cc85559019c489a12493ea50a932a74a77b12318e526653ed3824e517649e3b12add4ab6efbe593997e0badd681aed378428bc77d14d85d329a7a380d591829e37aebc767e4eb4b9a82dc4c830046ff934dcaf488a793a73a311ba9a42c608078f070acb333aaf21ec5be3a261f75bd7c95a18252d65850d7893757a985850ef414e5e70153b372d3fee2c7152a32d13b2e6cf0422bd033ef98ebdad68ffafef4e95af322fe0da7bbc25935205d8d86498bead1cd43d6e2cc57ee935eca6a33d07b3a757dd3f3430a80e76b302e132b8b2f5bc7803b1d0b3dae7c9c9653737d51f679e1837a85c6b3cf467de8e9edd661377b2fc339dfe5b0f9fca7ba8986ccbbe6ec4583714818d9f1d40d87c6f6189057f4664ae773c5b958d54d69f924916afe85cabedc94e1fb1d8495acf6488e175cd752f13cc00e45ee906768a4c83b7649e73c58e3e47bf25ff30c76270cc742ab532272d88348ffd36acd01126a69d96e8ec1b5a1d538ba0f2d1276b7290a72e28368ab55d28a382e7241dd55485086c7872a6caacd9a131301332e039f715c614ff61af6a7620cd08c92f06897522f53730c42d3707a5ec14f3aff5a5bc1df45b10880212d79bce03d53b7aa392d33e177c43a93f647ab2319a05705a564e28d843ecd7a0de8296b8b465576ad2189950aa508c8fa775c20a5dd22b4f09ff458d839792a381a11d9228b3d783fb33482d6368ffec7b57139619a961c1829cf62ea1123ec5ec80075f9333a77539fc67e93bce1e202ee68b4f9efc0f604c7cf96a530d4f70c9928a2f7333bb2e3588ed8632d26ac6ba6b33e9eeb960f34194d3db284a53f133fb9560ce2a06f9f3432d5a861a0bc8c53397113eabb21e15be16fc681967ab3dc9148bdc8d370a6d2198d09deb8c80190d2220dfda19bea49a59af9a687ed96841f9a2157631a29b3b61c81dc121e358fab44b0ce340bf52041a2790c28e9fb22e04c23218d4a423a6d601945f4cf14b6b1bbf074bb8f2bb202f684276665d3a52cf66936ceeacd3dad187b2d4365a279f2c17fbbe973b32c96f52555a9147bf5d26b10f05a117c73ebd2fe6e8a25f74f35cf970a621cde62e89c8054dc658316bc11c38c4feef33d057a79220ee6af7d89ed1041907b63469c281c343d657aebe1f9e514f5df067c956180e4b81f40b637f43600f623b90b15810fb9e827380f36e9c5708271f1e7a55c09b60c25920a857c00ec9a2871982e3a1fb25f28acfe41842f6d9f66f1a3b220c4a28472fa14ac1b2511d41aeac4a7364a84aa3a63f8a1b724a7796e92d4cc8a0ae61ff37678187bd857164fb5f77763aabadb5c42dfc8d78cf4ed0f43fa02ba097af1ef402ba9920f4e9c3e5eb70cf70b6451c88d8951893682246d99b19705e693e2ecc4ffc9c13a8439f64d1b3add03105acd75436b24a5f66ae12260f6b895bd24cf7419f955e9f9cd58ec9cda40d76527af1151714de252df77a59197d2a02c80956d226c03a48ea981ffc7670bb6f524f2caef88fc95cdbfc2aefea255aae3745f366994c14946f77ab46dc58337ec993c8d04dfcbdc5fb852622d38cb196d85488318e7a20beaa068ddfe99190443617e1258f764b14d1956605027e783d8a4d3ba14edd097dd27cd54ada420a854eeb16127ab7f4197cf8d47f1421b04f5e1dddcfaa48c421b5d29638f6d692c80ce0dece53b2851edc679b8b61db478f506126693ad2dc55fa16b5422c26e065cf3dc8b9fa555edf8909fe2ded8693d3c333c03c5a65b7eaeaa9f7d86c18dd0bc76882d46c267db2cc008fd0407242efb2e9e28d234258d684dd1b9ed174d5041c58b43296ee67fa0356922c1a4a037c3b455272d653543c6314125f8cbf145c4d91ab8432c5dad4dd9e0b6c96a17035b5845400b471f1fcc501556b731e7562365d62e1fd446045501ae848c8c2069f9ab19a119912f24f83d405163f9374decefb845473e2e9bd6d6a35ae9d87c736b945cf4844bfc8e6d3726ecdb06acabef01bc93f12d37816b827427ac2bf31ab2456d28509c6e21d3cf69f7b44d87ef80d6d78cbd27e25edfc4e7cf3954c298c8be0a02800d85888af87717d7138e60c4002fbe5da755a733001a9bc0e7954ed68d1b2639a7af7c2039c52ec0cb2421298d257f6b3ac28663aa197acf146c1804ff01b2f4e260cc49f1ebc3afbc3d0f66ed33aa6f3e7956f21af25df6969cdc526a1e613a07f4f8e7660fa8d261e3914b110f7eee344e937756595259627f5b7cef2d2a9017d7a8eb5af97a5ec7456fb70ce9fc2d0b5212a86b232c0ba8919ee1c1077afe3c8ce5a41e6ea63b26165aec59c01c1652df4e1a82c84fa586571189c0ca8ff268c10a3df95eaa8db7e5af0baba3a8b68c5fa755351c47ac4df3f6ec024c133550a64fd5cacfa99538ba5d506c16f63815848a11e15e200cb0e3055e81e0046d27282868bd129f36bad8c510584755bd97699b0e2b76b66cb452b1a9635aa6148e071d1d957d7b2caac8b0b23b03f47d63711a165bee6e58cb39976d945b7a33c6f0f9feaa6841b3e2adba69b4c0085b8082b6ecf97859125b2972eebb7bb11311d6cae831d26b33068247f37e0a3fb0c137fa72155fd489eb3ceed5afd176a4af87dd9e9d1f5cff1780d45e478df549bd4e2fb9a5c5b5e41ab970df1cae179d1c251b86225fea853c7613d2cc20cb1db8ecd74959a96f033aa252534e45b672720d8bc48ff7b9756915dcefb53cee3ead9bda63f357ef50583a267e5a19804de0d38c2f9558389c434ca5aa33a349f74651fae6c8ab8eb79f8da729c6be52175ba2f24d4fc90e74edbe073d951c0826710041c1e0cd3c27408b8b0f1a5ee34c920b80d354a6a8eb43825b383824bc209c13acb6bb7f53f2061b6cddd99d456fe8c1d919939a446a7bb309970f4e0863e9650a2f303bc28ae9e4d4c1fed5d31de06b7babcb64425db5bce8301ac5245936e482a65722d06737e5f5f7824dc0a3db9a7823638185a53ced5cd7fbd4c360ca11541722eacf4ea71e7bc76bcdfb203ff81fcb672ba0b55c4e972ad6c85245323a10a931b693184262ae74312a61fbb2d0edecf9b6fa4c59367a873f834aa4430dc9bd95656de40b4a1e67749bd296a3b811417bda6c0bb4a2855ef45bb03a498e0a1b99d3606267d9485e2d68fc4651ff07312fe3cb6f12113abf407b1dd508801077cb1e7be3b8ac23fddc37f806c1e19a10abfae3605ddfc6f46b5e87d972176b120e2316d37474a762df3a5f54590b7f1eae578a71621cbac11b23807f460244a72cf76e1a537a4cd3faae9a71f68bc57540d945a1458b25e0c0dfceba65eb79a052652bf8ee95a96259df93c06853fe9982000d75f5b248d8c6216287d852b7df64bc0a5b4d6cbd5ca9a4a65067f0f00786a91e19091ccac968b01d74a66f7d16a6a68895bf294106adb730f5c5c6b3e06498fa5d103127d8a2678291433375a5d18a6569dd4dac33392ea4d4a5325ab4fb862f4e314b4bdb7e28b39cef30d0bb42ce91f759a12ab8f31f54a5965197f9242f5fe6a4b8632bb371fa6ae698d5d5a9ba2fd1584cebc49cbe095b74e6119dff1afeffceaa5be89a05b8f2f112487a8f5d9b62be63ef359bb7f167c24d6dc1804b78184e97177b650d0dcd1dfcbd2e124034a37360a28c0ef4e58244b4aeff4c3951cb94472f3889a1d8d379c0f4e7b1aa625880bad5999daf6692ed3e3c090d32b776cfffd0dfb005e6febba0663b169cec8d289f113f7020109916fb55ae2c3c2ef146bc25e227ac9ea377654be6f0fe042c0d8f45e1df51cbe8f4d55e5ef8dbc9081d5102ee0e273c9f765781b49ecf4e65374dd29c638652ebd5a12c284a4e4fd6a117955322ca96ca879bddf7fa6c7c873d3c9a6e37d503499803e9be3d598737eaf065f4a431510a101203793fc00645024f60da094e2b5ba800f83fc2e7f637197c8f6767fa0345fd1a1c900ab8edf3a56152c9fcf00442833b6b5e3234479b4759e53fefd5508621bbd010101ca8e9c01ad6db1ba7c91ad823e5b77af3a92a68ce63d1121ac63c5ff0df9911b79dfb4d1fd6b4c1f25adae4ac87c3ae9df367f2e665608ca7c135a1cf8bc7c4e99fa2b100eddb0b53d4376cb85345fcecfef01d63855085ab192a57c7e7875684eada293a514fd939cc216044e46f641d1675bead65fc87f7a0d6bcdd1daefa342f88980795a3939b03466233a939e16ae920bd6cea131c989e195e968e14b1b9f6a116fb1fd6c44d4dcd5f9eeee77c91e14281abb6365263e175bdcccdee846f573a47236f1443a7bb753d3c7f4a3963b31baaca2b75aa1db6dd2fcbdf1590a5a7ee2dd7a804da928607b06a58131e543d9c85c49139596d1b8b176c1d981fe1bc1d831a8f08d61e2d870e3f0a2c0da75cbc03376f58b1df0f5363fe8c8fd61bbcf996d429419b7bfe80f276c535a7d6462afe1431b7840120e67bb897f27fbef6e9234267972cca2b7ca5d31479ec3dc49fc4d46af3bcf482b418759c5e5df526f08f4540163e18e0c6fe31a77a6a4636ea8cb858fb40cccf51b92c97bcccb68c1842e7a56aa09fdba3d5c7f8643c8a1ad176556a1f69e0fbafc4a3c577e7c039e8543ab9abd93fca19f1edf33f411f5e0fcbc372a7106d5e15c20c65dcebe021f41024f290fefbd4cf8080b65744c5145c1cb863a037592843110f2399367763186f98c1c00ff11f8d39dbf4b1a95a7a420ba80e48172d8b675c8c109ece4d1060cfcf81f22676d8099e011d0b7c48e2b993e08323da38e56f487ff9690076bf8f531b0087c4fd4058d1bc3f0805c8755c6dc1aae75db46d493b97803cb1ca509f5a23f2bfddbe96fc47cc987c069bc7dadfae56d30ce98a09306ee80702a6d2fff6cdb63eaa02b46cdfc4f119de53afb2e7909b4e7f3bfea23ebfeb3c08f9dccde11f77bf1fd2adf4e23ee6cefe907c859dea44c58dc95482eaecea9a58298f201f05602ab872ff80275ef531c6eb383d2753ff67f446c3b22c8888c499078252c234bec239de0736ac9e00eb096a8b0fd2fd7135c7867a7ee3dd502e209d8b6a36a01d6d08f297c6578d5b1b2a8d953811dd9fabc9178485927cddfbdf4bcc6c81a165a0f7def145c1745c5855fa2e9f173cbf7e9850d7835a592102954342bd0b407e3cdaad4b4f0209eb851c5d3d54a3314fdf1dd84de51b843ba185a17899547d2e5228ea150dfbfc21aacfcc0d1532db5d45b7bc7cae4512650a4e81c5eada4c1950bd7462611154ffbc82d901e80fb6c311f8519c7b4ea462c7d5b64a098ed239cc1522bd23266520bf76753e9c3a3998437e334fbfc5d5fab40da2c0913974a30fe02024e1a7aba315bd6a69b13ba1337f719aefd6168533ccb9ec3c4fce8fc090666a11143975ca065f099c74f7b4685e0fb1c8f9af5c8d0baa093c92b65a4d8b61523041ccdd6ed86c41572f9da1772c67c338587e40030f6eb929461c5afa155a8ae7a8de2e07dc4b77e8f7460d00f8ed5bc9c1180dc219d0760581e87e5c5a7a952cc8267013a499a6e457f71ab24ae675060df42b903ecb12295a579c6a3b6534b80a759120263e62e44c08bf49bfeeff8f56ab41fd7bbe15be567df7422f9c77f09861e2c1a72a4420dfbdaecd1c40ce234d58d016442ab6f4c5a1723b06d7c959db5ab98b75d2b82099be19e530583040d8e77c59475dd472cb82ffeefe6da9b40250f5f5d44c8c69dfa45a9d735973b916470d42b44b769dbdf07509a1907d21b8bbbf687b3658af55e808fa6c02618c275dfa795031e44e9ad5afb83d0802f4e452af187c529aef7d0382efd413b4e2a2e1be3c0771d317be1209aba72871b071b710c6dc408369cf325a9188145cdf1917c5f9d515643b57689e76ad4a0ad0e7d9746f36ec0141f12bfc29ec28e124332455f2fb4d4fa6823d7f2061cde9b5f5f63007162f8f4c138ed7440103f95665be93f1e58ef7fb33736b268bab871d857b127d1a7c8902dd660275f564cb9e4a216070f7691517c94916e2770cfddd0abf8e4b3cfc40ac287859e0592a8a987d3f30b44accba107cecb31ab38e20865dfb5969c7724d1ae2732cbdc469d60088efe5b157253326d13d91936a46aabe90c4ce162c8eaceae07c13c0b14d1c77408ceb49f0eb6a13cb87750956bdd029dfe32a69eb153b32f11a2f22afd278b88e6dad84b01ff114d535456abd4eaf7dae731854ca8595a420c78403fbbfd358d0418a80ce90e19869a8f1688bfaf116b7e9d40f9ea96864f09a2dfd8480f2662b6776e963d36c2fdab1285aa61e7970cc6dfffa3f490bbd33f710bc3947134c49cedb50900b17f067c2600570899d873cca3527654f3215fe815c74f9857f4a290543c247f8daf5401f87f7cbdb110a3551611c20f6718193b7e564bd3d288c787d21fe3b402846a3e52730c00502e5771715bae8fcbbe87ac72440854bef51b0ec78b524944e67f422d8d90eb1d8af349642b5e94c3cd84b20e39ec195b5b24f8896f202504b70b4bacc8ed583bdc0662151b30373f45a06b767b3e01f54186401f4e0b96a26471eec193b6c39e5e7e769e40531ac8b9cebd58cacb82fcba975cb1ec2c58f9a75826758e0afab9b6f986f0daa84d6b56aecf57c2980e14be4963dddb8f310b5806c837472afaf75b5d9716eab2776848eedaf5568559eb911ff8c0135f43d1b3259fbbcf4afb58294523a2dab008bab02f1fbd969ee59a8d632b47778b0548d0487d4c46c266db6c968087f0f463cd942aa2ec12e496a0cc0dbf1001403275365bc113b37085c8035abebe15a6017e5677c791649eef0f337d2576fb2723b93fa2ed438991228beb3ced0d0910103a3252732940bae544bf82f8afc1311e55488d1b0df9c5a3144cfb1a0e2f559d4e4c7c74c98b291488c77a0c31133ae4d00197f450dc05716ecea5b9f94eec9554ef9de24f18bfdb7bb63434fd683bf485df32b79ba86cb29a4b5e2645b16374b07d69eb1954d5b8bd2db2e97ea4061ee2cfa454bf01180c7d91ad690e90c816bfaed5ba636b0885b60298171dba4f1d296a06a73dec7bab3cfc064e3a9afcd8f7748c9ef26920a7d45f92d4f330cb59a834319ed5d0a39b4da4b354becc3e6622a610482fe2c6ff97157a3eeebb98941b6f4b7c9d8551d9d67d0fb1ca6e09e81b6f95047bb16e9effaad26c240e89a224013b3947442aeb18a9bccf8ae626f6561155f601aafda3a5058d4c1a9f491993581fd87ee735754edf69fc8c167ba4060bde113c98f810bca5f730c222d55f7745c5a1bff53e4eb553dce9a5d91d0cf009bd92a2dfda37b6393e3002a5a0ef684c962ff943e35f0f11c88ecdf20d31b74c050650933be90ef9d038f535c12dd1e7d2315e3686a6810d35516a8d0bd50f61bf6906aa3c739014fb549b4c7d36afecdee42a936d1213779c783ee5aa0fd3e1bf4a014f7c886004a3a82f552ae64ebd550fe04fa56d6a56f613a231f8c7e873fbaffda97cd3233b0ee7c7b89f37cdacc56969dd7e36f00f415d23ed21daad28c9cc6e2bbf7089b37036e02e88c7f47d596769982de284fff8f9635e611fa79337e0d3cb074335bb06b3f663e3598ee1a1b6ff53aa1cc07c7dbdefb633335840ebb74cdc6ec13bfbcbf9113218a9ca927e623e6e565bccd01ac31400aa546271cb092be8c4ee10f40fa8b495ab5be1c3beee47733e0b1c0be8dc8558aee2dd956c91d0d4d685d3003a4b92e79cb7a252b5394741d4bbb4c009da851799f90b7c066ffb1e549350402c581cbfedeff88533c1db0e761a3bc4792ed0876a256f5b96cfc7556454de3dfd1425e76ecf4f3a6cd1a0fefbba688d9eddf099a3d5c5d716727bb9803fcda73e5fed1ee89442ef5813a7b2b8597a6812c9eedf631e3edbcbf7014f2059b63d9c75d70dc73782096cec92c1d2d1cdcce29b314c0af280e43301dd4a3b44d95976e04338afc5602eafb710208cf1f6b0c61f07ef8a2ea518680a480f590610980f3a3bbf9e592adda2e1be5491fac80bd9fee0a92b0c01be6e85f4f4d709c1a7f95cf9ec344b7695a4766d21aa1f9daa20fd801918948193e41b967e53271ed464a243e061bc5f469a4248849ced9951b4d72138fd14f6a6a6359be2c3a2e24c0be512555e03826a0725c1c11dd85df9492a79800053484cd3c6c0fca71c218ce91174475db9b7ed9e6aeef640ad29474d1654179c621bd32cbe8bc56863d0f99c05803b74a46ac6938ceea232c5567cc64651c72c9fa0ed291484a04c0ad5bb02057c88d7b24b2572dcca4990d2d6b3d2fac232c5031533463341e99d98175ccdfc080ae7c0c2a88b34cbbc7bf8dd4f7f3ab0ab5ad226ea7aee8b6ec56a4f509113530031b4c14f24e13f16df084ebae77567d95374ec4cf97b4c9707d1037e0e5063986ffd08e841b2b3f1adcab90f4b84c761206cb34ebe1358f2389d8865c9b1d1226790b818c80925613e1e884d99ba0895a34568fc2ceaf137bc09d7d459a99adac75704798e0a358e75bbc2e4a3057541be9cf95219c0ff7bd5d888c927f1c444179897e0a78b28e7ca1a66bed2e58f361e667b005003572f11ec97a1fec6de90e2d1e957084306818092fd65456f3341f5ffdf240586512a4c0cd3d9ff8bafdad215af4537da88294d8ec9dd563d5c2e97a6df708fcd0fce3c5388b39a5a952e82a52899da66ac2334b2a74ad3166f09b301e21127eb53bfda37b6393e3002a5a0ef684c962ff943e35f0f11c88ecdf20d31b74c050650933be90ef9d038f535c12dd1e7d2315e3686a6810d35516a8d0bd50f61bf6906aa3c739014fb549b4c7d36afecdee42a936d1213779c783ee5aa0fd3e1bf4a014f7c886004a3a82f552ae64ebd550fe04fa56d6a56f613a231f8c7e873fbaffda97cd3233b0ee7c7b89f37cdacc56969dd7e36f00f415d23ed21daad28c9cc6e2bbf7089b37036e02e88c7f47d596769982de284fff8f9635e611fa79337e0d3cb074335bb06b3f663e3598ee1a1b6ff53aa1cc07c7dbdefb633335840ebb74cdc6ec13bfbcbf9113218a9ca927e623e6e565bccd01ac31400aa546271cb092be8c4ee10f40fa8b495ab5be1c3beee47733e0b1c0be8dc8558aee2dd956c91d0d4d685d3003a4b92e79cb7a252b5394741d4bbb4c009da851799f90b7c066ffb1e549350402c581cbfedeff88533c1db0e761a3bc4792ed0876a256f5b96cfc7556454de3dfd1425e76ecf4f3a6cd1a0fefbba688d9eddf099a3d5c5d716727bb9803fcda73e5fed1ee89442ef5813a7b2b8597a6812c9eedf631e3edbcbf7014f2059b63d9c75d70dc73782096cec92c1d2d1cdcce29b314c0af280e43301dd4a3b44d95976e04338afc5602eafb710208cf1f6b0c61f07ef8a2ea518680a480f590610980f3a3bbf9e592adda2e1be5491fac80bd9fee0a92b0c01be6e85f4f4d709c1a7f95cf9ec344b7695a4766d21aa1f9daa20fd801918948193e41b967e53271ed464a243e061bc5f469a4248849ced9951b4d72138fd14f6a6a6359be2c3a2e24c0be512555e03826a0725c1c11dd85df9492a79800053484cd3c6c0fca71c218ce91174475db9b7ed9e6aeef640ad29474d1654179c621bd32cbe8bc56863d0f99c05803b74a46ac6938ceea232c5567cc64651c72c9fa0ed291484a04c0ad5bb02057c88d7b24b2572dcca4990d2d6b3d2fac232c5031533463341e99d98175ccdfc080ae7c0c2a88b34cbbc7bf8dd4f7f3ab0ab5ad226ea7aee8b6ec56a4f509113530031b4c14f24e13f16df084ebae77567d95374ec4cf97b4c9707d1037e0e5063986ffd08e841b2b3f1adcab90f4b84c761206cb34ebe1358f2389d8865c9b1d1226790b818c80925613e1e884d99ba0895a34568fc2ceaf137bc09d7d459a99adac75704798e0a358e75bbc2e4a3057541be9cf95219c0ff7bd5d888c927f1c444179897e0a78b28e7ca1a66bed2e58f361e667b005003572f11ec97a1fec6de90e2d1e957084306818092fd65456f3341f5ffdf240586512a4c0cd3d9ff8bafdad215af4537da88294d8ec9dd563d5c2e97a6df708fcd0fce3c5388b39a5a952e82a52899da66ac2334b2a74ad3166f09b301e21127eb53bfda37b6393e3002a5a0ef684c962ff943e35f0f11c88ecdf20d31b74c050650933be90ef9d038f535c12dd1e7d2315e3686a6810d35516a8d0bd50f61bf6906aa3c739014fb549b4c7d36afecdee42a936d1213779c783ee5aa0fd3e1bf4a014f7c886004a3a82f552ae64ebd550fe04fa56d6a56f613a231f8c7e873fbaffda97cd3233b0ee7c7b89f37cdacc56969dd7e36f00f415d23ed21daad28c9cc6e2bbf7089b37036e02e88c7f47d596769982de284fff8f9635e611fa79337e0d3cb074335bb06b3f663e3598ee1a1b6ff53aa1cc07c7dbdefb633335840ebb74cdc6ec13bfbcbf9113218a9ca927e623e6e565bccd01ac31400aa546271cb092be8c4ee10f40fa8b495ab5be1c3beee47733e0b1c0be8dc8558aee2dd956c91d0d4d685d3003a4b92e79cb7a252b5394741d4bbb4c009da851799f90b7c066ffb1e549350402c581cbfedeff88533c1db0e761a3bc4792ed0876a256f5b96cfc7556454de3dfd1425e76ecf4f3a6cd1a0fefbba688d9eddf099a3d5c5d716727bb9803fcda73e5fed1ee89442ef5813a7b2b8597a6812c9eedf631e3edbcbf7014f2059b63d9c75d70dc73782096cec92c1d2d1cdcce29b314c0af280e43301dd4a3b44d95976e04338afc5602eafb710208cf1f6b0c61f07ef8a2ea518680a480f590610980f3a3bbf9e592adda2e1be5491fac80bd9fee0a92b0c01be6e85f4f4d709c1a7f95cf9ec344b7695a4766d21aa1f9daa20fd801918948193e41b967e53271ed464a243e061bc5f469a4248849ced9951b4d72138fd14f6a6a6359be2c3a2e24c0be512555e03826a0725c1c11dd85df9492a79800053484cd3c6c0fca71c218ce91174475db9b7ed9e6aeef640ad29474d1654179c621bd32cbe8bc56863d0f99c05803b74a46ac6938ceea232c5567cc64651c72c9fa0ed291484a04c0ad5bb02057c88d7b24b2572dcca4990d2d6b3d2fac232c5031533463341e99d98175ccdfc080ae7c0c2a88b34cbbc7bf8dd4f7f3ab0ab5ad226ea7aee8b6ec56a4f509113530031b4c14f24e13f16df084ebae77567d95374ec4cf97b4c9707d1037e0e5063986ffd08e841b2b3f1adcab90f4b84c761206cb34ebe1358f2389d8865c9b1d1226790b818c80925613e1e884d99ba0895a34568fc2ceaf137bc09d7d459a99adac75704798e0a358e75bbc2e4a3057541be9cf95219c0ff7bd5d888c927f1c444179897e0a78b28e7ca1a66bed2e58f361e667b005003572f11ec97a1fec6de90e2d1e957084306818092fd65456f3341f5ffdf240586512a4c0cd3d9ff8bafdad215af4537da88294d8ec9dd563d5c2e97a6df708fcd0fce3c5388b39a5a952e82a52899da66ac2334b2a74ad3166f09b301e21127eb53bcd1e638e4999ea563c003fc8c1c7dd856308128a85f0323824b51d6e3791b25c072dcf3400293fcc3786bb310f39bbb9268171dc562ab8d8d3d4cfcd152c36ef121db130bb84ba4ae32927e94210c0dbe902d4eeb87520e560c04b37efc31e31c0050e0f48e5ec98b8d6c2b201a9d7ca28e7c92969cb8be8e8a411ec5f152157d99153de12b813394d4c9010c61f316691fecd6e33f9da94ad350c22ead8db8c831ef33aecce97337213e9c5c6d76948a0e4ce34bddc06aeb03413ae7fbdb8c036251bc915ea2a270707b20a94796f5a3227c1358b1b8651763fbd5ceb8054d23926e4c787e46ecc878ab50757addb699be7b044654f49ebd6a84382f488f460671a55de2a79c2c2056c5eceac6acfd590fd2082daf4af749affe5322449ae82fef652bc00fc88ec9eacdedffff9cebae1680f70b3a56c63630000947c36536e3ebe59440e9497433ca4247879bbb54894b51aee49d26b6c496d5037e31cab1dbaa60c7f7dbb6ae1cdd3a8d679375e0c96fe962b214b7620ddbdb89fe169966208c5f6a7a42d8d14e89d7c734dfbe71ebcfe195d05c02f5f9c693d3b591f98dac16755f6decb21a53f4d11aea490827546b94e8a286fd0c1f5fde58bd6b0461774a3adc716c81d5e81b38a06c4ee4b66b6a86c8abb6ec1e620148e1a7fdfa068c7bf7f1289329852292c4139690dc4c63c83a7d033c26abfeb9432bc6afacdfb67db11bb39ebc950fcf6956008a35014b7434cc86976ee15b031948c37d19f103770fef7e8c3ecee55280d558eb1edf3a3ba45685b54aad489b8819daf6c2141f083fe4bdba3b936f42af20cd235ef1e5583fa9d7adb7eb97d378093bd64ac36530cb28aab9dea5d1e498795b1bc3edbbd23db6894d1080cfc80337c4cecf8b3c18308d3abe62ae4e94987fef711e08476c7a3e24eeac80ea73bc8ef2629b65abbed6fac4e50cba3e2f69091b0955db52c8f68520047ed6d04c86ccae71ad6e73be36a4f21581373b3997a8a41c687cc72901b6a848b2a0531f0ba31c748e3324c7f8fce24ebc7d4bbbfc96d302e9e4d53241495eb70637fb9c08c8220b5be7b1972c188dbc628a5b5793e0b2e9cd4536a07a4550ddf8afd543947b3f9aa156c7c64ea4b2c2dcd2b9b97d9056628e5425c2e81890d1f7940ade509b6e5998a0a705319f245b902b7bc89abc90c98be709dbebfabb81c96034983ff0e300ed7f09a0d512f59e9b9e71c2f7a179846436ea43c557b961ce34c808522a0ca184993b0b377ec1e779d4bafb1c077fb4ebd24e992612051984bf43bcb879e0d6db3209eb2575f3c24f04e2d86f3fd375324a14a9dd3227787cce0f7e910c07268ab811ae8b1f857419e1a1ed988c9a241acf3ef535d817e4129e9427f60fc05bc2c06a39e24e9aa8b73ae542da5565cfaa67c63e6e587575fdf85ba7a995916b0614bef4942d747c24afc71dac332ce31c058f1f4f5fb61dff2d021aa2de0c2d703dd3826f71435dee66d533a5148251157d35c31d77280e084cb03c609a5299e33ada09776661062edda365e025134a76c908559886b0ea8cc7797a0fba2e8b9eaa4d176c09a4854653b5d85c030f7f2c41f66914def00da96d2975f69cd97aa3ac02742aad3183c340ae72383692a0bdb4e180f3578f4409e9f19bd8ba82b13689f89ea2ac3135d125b746575fcf30687045d585688b300dbfe498c85f5ae83271c42b4d6568813e8ff6007b09f11af00b6babf19ad488f808a14b7a277fd5dcc25f2fa81457428a91945ad3cefa23c555b79773857e6333fcd0b7733470bf3a995cdca69a3de925488f6360406fda1045173835ef8bc862e52d808337e78631a440b5f4f05e9688aa557b7aa94fbebd31c5558e8ed6ad534918e4eb25e4e466e73aaccce9d5d4c0683d466113bfd43d19436b876ce8549e68871c466bedbc981548513133c7b4774d898571bf01c414ef9de27961cb29e5a838aa6e41fe451835b81b63832376160a8e9528aa008469cd69b1dc9240429a06b7cb60684444d8152d3ddb1ba9f36fa56cb1a8766a65c761c67c4af7856bef96382f9727ef502fe3c85202b86d29dc08be4148f4348671d633d374b0dde8902a7bbec3c912e1f3b491864ae30b39d9ee67b610f3aaf4599b6ec05a49cbd6d29f6859f0eb7a0472fec3b2d93ce9be7b4ba29d8897f8edf9eb7c678a80bd52ee017820841a0986b125fb2f569734c1d3efe82a7de8801fcda6fc8b8a83f6209ac80bfc15d66ce240528c9a5bd86272f2563fe90ee4f6d46a8ca8d41eb8dfad56ca436235ffb229524f6e40ff42e80166a3e87658c78d4b65ce4289cf24c6acca37ac191d8534dc7132afd2e0eb021874cd09bf6ccf4093eeb8c20af4e2d55c8f092acb9b29e51c6bd8f2191e896e71c1738a031ae259602b39eae3d349c1fc7b39be8dc708fd5d976aae53f790726bf57699c8bc6fd265451a2293042308a52a3e55479a37d8a2778ea9dc7da750385244cbb8b7d956b8176ca4d28625b50bf68a86608d984dc07bc5ba725104d86dd41f0468554d3e17d70757ca2b143d8c5a50b9836a67b21e1d58962bc7c33ba10aa0ae237c821e2cc8ea5884bfb55a93657d43aff5018f7787bedabbf4d89d81483532ffc3aab408c23a75223c73f525841332a36b788784b806a161664a8b1679fac4512bd8b566659fc956c829fdee3796c6086abeec435b43959e9ce2c0da37ae366c191c68f84e1e8c778a73cb915ab46841d77d2b6fcec472387d4febdecb97a2791506ff6495c3ccb7fa2e4dfbdd0094b9cf1535c5d679db4f91713ee73c03e312945331ecb9e991b9a5c3d3b8dbc2b707f8e0bb25ddcb915ac4f0a6bc88524d64ac5c5c0038c3a183579387e444e85c830bfe4ecebe7ab7adb05aaea90a287def0cea5fc3076278bddfea9197d2ee7c8e37247368a2b678d275c001b585dc5b88950cc555e49ab41bf1ca16f8065ff91b6e2f9e5506868f609b647eaa84a8df950b45503215c3d0ad1be77ada5a2c5b0f804d4760691efdc2e25a68f74d2074ca56d759c78e8439a1acdde92bad3714638abdb9e57dfe4e9eadda462bc675c5619fe4e1afe38d16bb73c8a0f78c8407b31eb19ccf8aaaba9f8f4511321206c9ef864eef3af864539c710e8f7522683393963851759c87869bd57b1f06c36707ac00bed857451bb9662be4acc75a3ffd140b5415753361d32d3f1a3b6064e21acee1a8d379d6a81792f1e4a7adab0efbba0518cb0d08037624f014aa799950eb1443570456bc62d0566d0f68f52bf9bdac2e4d0e4761cc5e32580770d9d9464ae91e02b7e728cf6780c1fe2f9caf6464244036a162f1a556d5831767b871d4029052ea1148c356c04b30252fa995d742b13f0c3d7d8024c8627660d415c08dbd8ccd87a07f7ffe3df99cdef6e0343443671eff9ee833bd1b768a478d165a896b5d5317b384a3a62ff373c6a39a75388ce80eb03c0d1f14987177b5ab540b740e6f138e9d64fb74327d6a89aeb2faa84a8f6f335edc6c4d907581344e8939f4cc9b53b5b80e50b5d7c3c5c434498ccad97946e142fa382d02b3a6c160ba96572897210c81ee98e767caf5cb37bbdd0cee0aab95d9b68184cb27930da122cf92654dc46dce7b673eb98fe5968f2e31e4fba72914674816b82dba323104327a0419b34882c82492adee59ef4fceb9ee1c2b00523b4be86ea4183f845f4113e99b36aad8c071d923a8834d712d44b75276b61ca2bf8580da7fe0cb4dd3ddb30e83b2f3dfbb195045f966a650febe1a6a0f174a802e2bc7b7702c81d271c6131829a2a878885208dd18869529cde262d373999e72e9a23c38b60944ae095004acb83045ea2e0eb4b593daa54a4647380b1a24c69d0d1cdbbb7fe5d7e443b639f957a8a2e3684d0799e0464f26eca2290166497c1e283c13c9fe44e6254902b6565f6ae8b1e65324ad6a0df206329d55bb8217e4f8eb4ddb663b8c8338a02246cba2aad0756dcbcb32dd9e8617e0205b54d70fe9df4179e6285b989a3fe905cba252a575f1d0cf5d3da62ecc5678f095f4e2da63ecb08b5a4f094ff473f52023c3d9dd8128108dbf21ac9d3fdbe25cc95738515426f53897e8a5f307f53bdaf493e47c96b0ec5f1f94bc38f8cc5772bbabfb13c4a73173612b1baf90d3a8a94dc81ca93c0c1da45eb7116dc5384c03e2bdd3429df36d1d4ca5920a95155434acaba587b70b28761f23cf46d16d35dec8e8517785d8f224ad7ec564b1e470d2ae6a169eda3a134fd3906e122f934457f34ac43d37fdaaca3ae467bcc1683faf80de5400bc99e4ab32ec19ab6a9896ecfd5f386d58de80f1efeb3b41ae9c37b7b09e223c12e18c142a870f82cbc4a02cd63731360fdb7b48209748cf4b9ad9d5656af743a4cc1d86d8a41130ec6f231e81dd634d99eaaf2222eb4d3996231b02b4728224eb8e4883fd310b8d9fac09ae97279276126aafab1fe5ba67cfb28eca2a13f77d4354e767c20b92ab01ebd31d71b50478fa741c74aaaf98f9d82118ac6f0f9d1a53636fc0867b7e25f7d071c47d962863edd0e4a931915f35aad9bde6224d3472b060c3f76a93da71437a4558125ff9385b1a4ce82e045217631d8ac4ca122f27a84a33b3ecd6300ce355a60fb9954a62ce4761940e5d03e1a1df5c8648ec1f538eab94fcb68169441b5002fd2f1a60043a8073f2f3e78fdd015bda7cc74b7f042fee39a349537e5a8ed9f51f76055ffb08c88002f467242497149e5edf1fd7f9bc0af77e0a8c10591caea5c4bcd60880a1925ebc55a8167192396acfbe94918298d42159ed44e22a934c3c4411c86b7d467311b0b3bce8bad832a4526a30f4d60cbe01047766e32ff8076de2f3d5f98429f99b9a8aa6d87011837eaba1dcb413f104e0983a2b95aa05818ae8e0de7cb3b5b2900033dc9eef7a83c4ffeacd66a7d39966878111299945c1b63face15a89e46f90906f17535e70a7100fdb1d52f05ad56de0ae1d0095780793ffebedd4bedd174011e061b71b516b512dd89f9804323042ab5932a130e151b3ecf5380c25982bd82f9a4010b9a619e0271ed1b367668b38e1b723fb342e9d52940703942511d3416b715bc9f7a2dd60e1f4b2be20919edab3020200f70d9fb894511dcbf6ac374a7595ceff59e62d717b6a239ade7a12822970b76ac1bdf0818712bc213cde1e7693a169c2eaf260f48cb4904984a4f1c15f3c2b885d2209c6cd6fa0266399064c51d303864e3847a88c4f551c363b23b8836b0abdc94ea1390e2d21e875ac88954eb29c75336b4564e1f761f4e731b490a7069c33c6d16dfe1478003f0e27a77c1b49b8e6be3bd9b5053c53b159a416681f9de06e46d990d55073af23f3f1073c2ff1bef95477418a3131f45799d0ba26c1d627471c1f9fd14e53a0464630dfdb8d7d6ebb0d74de56e3e08542d6a9c295ca059fecf321c4c45a5e4e0d997a14e116b433454c6c93bc0efffe867938bdea8b0557febbc6665c38d8048a88db4589177d7a173dbdc6cddb6b258481c24e7eb021b3df85c6969b4b782c6041bcf2e24b5b40b366f8c71849c66edf3f76e21d4f98d8205ec34a60836250bca153948eff4d38679a3687991560f57d2b2286b754713c8338bbea3d886399f6f8997097fbf81f56b43e5f64cd75d0830c136da5e5507f03000df5dcce16cc7ca7b537d05deba153f53f931bfefc5082c767f8af670a9c22d96c6a8fee924f5f96cac9bed699044656ccfae560378378a8a4472a9b31d8be55ec2e2260512ba8e9154e965395d012e80f54b6b30243988ca768f56d17a5287726ad356dc3d3dacc49cc417cb14fee0d0d7bb97dd1a04cf317f0eef3d57e5d0b30d0474af8eefb33264dbd2ee0f63abc3c2ad417c872fdc4b5fbc627092d94a97906f77d4929f29f8f9ffca4b5fbcd87bd4d06f512be7a29db4497f7ab1097f105dcd16b19e352fed4117d345f02a5cfba7363336b44687744bef33b7a03b8d4882937fe891911031cd3b1f741be6d8747cccd8fd976be35f10d74c96ced11fb6bf90dbbd77c34f17c163220b64e0c408d27c4f9375063b5efca306b44209c138fe912ba54639c0e3d8e084b4ccfa1e4f4e0347098c7701ae19e7dd11f5fb9dc00e6cce1c19d8b4577254428ac412376df278d3ffc3a45bf5f4473586970bf279d4f75b57601adf9bb396bcab11bcb478cae30a57b36f1348f671a3b606fa2bdd34746c279338a3093b8a8fc768effb4695abd98897ab2878422c0bbc860e6e52de6a0796b924c3053772731d0d7732e464e2a591227275c3bb24a61925c9c22490c619d584bcf4c03d754d80a06a6d323a9b7eb8c197155ee2357820d6bba945fc81f4bd47bdf4065426a8c0a210afdad20cc278124aeb89463b521e736e1f9ac7e8295f4d5db7fef3182e4de9ce6e9fc1c83e2b53ff2d8de490bd52d8cd8259e5bd728ed86b667b7f8841904df0a290a4a99e821ea292212933bf74210bfe42efc754a091fd0a779cc15a14d8f2ff1b7e3538d5408adfa8a2a597515fe261aa1c8e78b624a12326a05131a7bcc1d4202f68af0d12cfa5359530848db142b465c01c13c2daff6bdba6e5f0409f476e52871f30c8ddce5a777c132954a1a654f4b63a952543f070cc71f4245d03af33a0a1efa1487a8db61ce0f9391c78321a2de49d37a913fe5b015fdb3bf31ec71e7c95a7a738adcb854f645f21fd19ddbe0a9419a5e07fc13113572cf84d238e04386ad0ce896df4c33493735ba86ab67327166999794dea357c9a2a708da51bb9128032453ef1ce8f2f707c7433f1aface228b7690d6dca6f56e71c3cdcd563b3c57ba8bb18dfaedffd533e5b09bee4508c7bc3b26ebfe5a8e9992c9a1d37096dba87e5e59f7330f16a7f80ebc1ff8eb8670ec4fffd28e86ad2ff8999c92301408180d7a90363983530c65b08ce84729f9b834119012a63b3cfa4384d11488f27cc77cac3f6c8f1e42b89057b86ee621aa9691b751809e4dce307a7663ee30e015af9bb0ec46fa94f5e27f1753532bc673b7358e48fc422f5df845b8676c971eff54b8cec96fe1f788816c47254f76f65c61db8219e9f243547e5cd4684bf03891e02b049187ee5f7c81f18b19330da0557af2ab6aaf93c850c18217bb2e099eea81d4eadad900143e78220558591d7997fd9fd2563eb4e39476e0788b52b7e4ca2365ba92b243da4d360334bebf5fcfaf3a96a6e6671b6a52bd69d3939371ebb272877cfe0c30ab4cbafaec6e23ea8e19f4d14e296f675f699964ca1c89e41377cfb28eca2a13f77d4354e767c20b92ab01ebd31d71b50478fa741c74aaaf98fa4155f4bcff8417a6be98ecfb1dceab86820e65f6c8eaa51aa1542fd223cb578a1490a54e4149d2ac891becff75303e98dddcd61418b575557f713535df233a51be1f2798f810168b70c632c7f29336da000470251a4ca59dd468fdcdb414650b670cad73418509a920f0bdc1cbb6c93d905b31b220dd648b9eebf18b5ec9b284b137e6da7744184e424fcf5272bdcbbbc04eb5d0737b2c2fc74f2893f889b10c1607081e7bfee1ecb251c931cea5d6649d7a0b3bc6d038683e9dee3e7dfb54e9b7bcb160c52980660044fb7cedbef0af01198e076d45601e44888c6788bccb31664ab0024b065b48e1cc39fbbf60663ffbaf5c3aa89af86d32bd147e1ab1ee979b0a21ac33d41a4ad457c38d5e20493fdfd31ba78d76d4be1d1c15e2c4941ddf7a83c4ffeacd66a7d39966878111299945c1b63face15a89e46f90906f17535f1897cf0688e657587f2c234b8636bf3937bbb9c21fc96023b74f773e66cd7e5ae7b6112621e2bc0de67d5109838baeab5d6fcd5d660106734a37dc379c6532110628cbc86d6fbdf23876e1e55e578a378adf4f41a184d0336c09c96cbd32f98445482e78a5176b8f18199f5e64d1ab591e97c3127e48250e73651871f194cba69d17ba1b92feac6a3597246f04667dbfa542f21da1c53cf6269be11d5fc871fb3c3eaf9d75f0f6e3f4e08ee079809684f33f6d7bc43d0992a7db220e6cc1464b2cdb664522950d29cbb68eb53ea4a19b3ac59925586113a22da503957c8d0cfad6d844b8c0b34a44e1727c963fce81d6de5539c20191d500b6eaf97547d8bb1ca3a4aa032b42720c56527af8056c6e86a24e587c029d9cd9096fb698ba3e8a10badb530d13df0d4f9ba4963e536b7d6aac9c700bd0fc288b022b028c6ae952585cdb3a245ff9a3b0236a4862757108902a5a3de3f87a37f703953e0652f09c45bc0c729282516bfac445d1ae2bb1ac8be79cce9e978b32c8dc17c07b8fba21c53d95e68e8342b4220a0e9396bd7e338c6ae308b654e7a280e06a0661751cb2e735a512c43cfb63b366a23977d3045e951f1379a35a8ca348e7535d69e5167483b09f43b31fa3401b8ee6c1e9f95d65977fc8d9e4ec06292564e59fe868f2796ed8a6f68dfa71d7c48f5af098c1b45d76b098b9182ced1977c969b032d35686cc94a3ae5a3b5329f0921ba7c3574b8a5b552e6fba80487dc4d6787c1af4b8a7effa006bf82fbe6090ad9b4f5dba4bda72c8d9ff2c274063e6668d4fb205c8ce57bef61df86ab04aeca1a370142ee9ea6393e566800a28f000014e3b6bc11543bab87fe87df5b4dbdfe6d69247725567bbd8c45854abb37ce30abf0b1274167d42054059e8910a67bc618015370bbd9d7702cb524cca3c1864a8074d290d0fe4ab74eaa4441e6a9680fb4da07f5752c776a95859ee5720afd0310ce5d6a35a25a642c0608ecb07857695fdf4eb614a6223db1024e86e16efad89b5defc32ae58432c03f9692c9340c238093f4bbd8029cc06518eaa64b30a6ad4347eb852c70ec76e630689269d06450309c62ea917a257c170cefb6e5af77679185a6b92dc690242bbea18a14bf704fdc479dfb4fd0ccbe71b1cc6b13f406bc055fede5c75c6f832d228d60e875075619834488445da67ef15e73c17f51c5151a3d0a760853f8297232311fff38302ad1358fe4cd4b618630726f35f5589962c1584b63047792b7e2690b57b35eb0e382e57bf428e173e5ef451931455afbf01ef1302aa23972bec68dcc52e0363198044944bd35aeca78cdb76d722cd04f95a74b514576c595dfca95cebe3cf234fb11427f0307aa6cdd6f62cc9b2ebd5b427cc8978e2eb53ef6c1f7afca8971d76a67d9a98969a357baebb98eda40b6e2c4786c61456f4be1d215883249f879d62bb62defad2e77ef7c7a1af57987bae68e292dede100f06a80ab57dc2a0869e66e5c9928fd59fd652f2e70c26272c9aa39d40dfee17252f4445482e78a5176b8f18199f5e64d1ab591e97c3127e48250e73651871f194cba69d17ba1b92feac6a3597246f04667dbfa542f21da1c53cf6269be11d5fc871fb3c3eaf9d75f0f6e3f4e08ee079809684f33f6d7bc43d0992a7db220e6cc1464b2cdb664522950d29cbb68eb53ea4a19b3ac59925586113a22da503957c8d0cfad6d844b8c0b34a44e1727c963fce81d6de5539c20191d500b6eaf97547d8bb1ca3a4aa032b42720c56527af8056c6e86a24e587c029d9cd9096fb698ba3e8a10badb530d13df0d4f9ba4963e536b7d6aac9c700bd0fc288b022b028c6ae952585cdb3a245ff9a3b0236a4862757108902a5a3de3f87a37f703953e0652f09c45bc0c729282516bfac445d1ae2bb1ac8be79cce9e978b32c8dc17c07b8fba21c53d95e68e8342b4220a0e9396bd7e338c6ae308b654e7a280e06a0661751cb2e735a512c43cfb63b366a23977d3045e951f1379a35a8ca348e7535d69e5167483b09f43b31fa3401b8ee6c1e9f95d65977fc8d9e4ec06292564e59fe868f2796ed8a6f68dfa71d7c48f5af098c1b45d76b098b9182ced1977c969b032d35686cc94a3ae5a3b5329f0921ba7c3574b8a5b552e6fba80487dc4d6787c1af4b8a7effa006bf82fbe6090ad9b4f5dba4bda72c8d9ff2c274063e6668d4fb205c8ce57bef61df86ab04aeca1a370142ee9ea6393e566800a28f000014e3b6bc11543bab87fe87df5b4dbdfe6d69247725567bbd8c45854abb37ce30abf0b1274167d42054059e8910a67bc618015370bbd9d7702cb524cca3c1864a8074d290d0fe4ab74eaa4441e6a9680fb4da07f5752c776a95859ee5720afd0310ce5d6a35a25a642c0608ecb07857695fdf4eb614a6223db1024e86e16efad89b5defc32ae58432c03f9692c9340c238093f4bbd8029cc06518eaa64b30a6ad4347eb852c70ec76e630689269d06450309c62ea917a257c170cefb6e5af77679185a6b92dc690242bbea18a14bf704fdc479dfb4fd0ccbe71b1cc6b13f406bc055fede5c75c6f832d228d60e875075619834488445da67ef15e73c17f51c5151a3d0a760853f8297232311fff38302ad1358fe4cd4b618630726f35f5589962c1584b63047792b7e2690b57b35eb0e382e57bf428e173e5ef451931455afbf01ef1302aa23972bec68dcc52e0363198044944bd35aeca78cdb76d722cd04f95a74b514576c595dfca95cebe3cf234fb11427f0307aa6cdd6f62cc9b2ebd5b427cc8978e2eb53ef6c1f7afca8971d76a67d9a98969a357baebb98eda40b6e2c4786c61456f4be1d215883249f879d62bb62defad2e77ef7c7a1af57987bae68e292dede100f06a80ab57dc2a0869e66e5c9928fd59fd652f2e70c26272c9aa39d40dfee17252f4445482e78a5176b8f18199f5e64d1ab591e97c3127e48250e73651871f194cba69d17ba1b92feac6a3597246f04667dbfa542f21da1c53cf6269be11d5fc871fb3c3eaf9d75f0f6e3f4e08ee079809684f33f6d7bc43d0992a7db220e6cc1464b2cdb664522950d29cbb68eb53ea4a19b3ac59925586113a22da503957c8d0cfad6d844b8c0b34a44e1727c963fce81d6de5539c20191d500b6eaf97547d8bb1ca3a4aa032b42720c56527af8056c6e86a24e587c029d9cd9096fb698ba3e8a10badb530d13df0d4f9ba4963e536b7d6aac9c700bd0fc288b022b028c6ae952585cdb3a245ff9a3b0236a4862757108902a5a3de3f87a37f703953e0652f09c45bc0c729282516bfac445d1ae2bb1ac8be79cce9e978b32c8dc17c07b8fba21c53d95e68e8342b4220a0e9396bd7e338c6ae308b654e7a280e06a0661751cb2e735a512c43cfb63b366a23977d3045e951f1379a35a8ca348e7535d69e5167483b09f43b31fa3401b8ee6c1e9f95d65977fc8d9e4ec06292564e59fe868f2796ed8a6f68dfa71d7c48f5af098c1b45d76b098b9182ced1977c969b032d35686cc94a3ae5a3b5329f0921ba7c3574b8a5b552e6fba80487dc4d6787c1af4b8a7effa006bf82fbe6090ad9b4f5dba4bda72c8d9ff2c274063e6668d4fb205c8ce57bef61df86ab04aeca1a370142ee9ea6393e566800a28f000014e3b6bc11543bab87fe87df5b4dbdfe6d69247725567bbd8c45854abb37ce30abf0b1274167d42054059e8910a67bc618015370bbd9d7702cb524cca3c1864a8074d290d0fe4ab74eaa4441e6a9680fb4da07f5752c776a95859ee5720afd0310ce5d6a35a25a642c0608ecb07857695fdf4eb614a6223db1024e86e16efad89b5defc32ae58432c03f9692c9340c238093f4bbd8029cc06518eaa64b30a6ad4347eb852c70ec76e630689269d06450309c62ea917a257c170cefb6e5af77679185a6b92dc690242bbea18a14bf704fdc479dfb4fd0ccbe71b1cc6b13f406bc055fede5c75c6f832d228d60e875075619834488445da67ef15e73c17f51c5151a3d0a760853f8297232311fff38302ad1358fe4cd4b618630726f35f5589962c1584b63047792b7e2690b57b35eb0e382e57bf428e173e5ef451931455afbf01ef1302aa23972bec68dcc52e0363198044944bd35aeca78cdb76d722cd04f95a74b514576c595dfca95cebe3cf234fb11427f0307aa6cdd6f62cc9b2ebd5b427cc8978e2eb53ef6c1f7afca8971d76a67d9a98969a357baebb98eda40b6e2c4786c61456f4be1d215883249f879d62bb62defad2e77ef7c7a1af57987bae68e292dede100f06a80ab57dc2a0869e66e5c9928fd59fd652f2e70c26272c9aa39d40dfee17252f4fe181a64800b5c510899d6c65c9b736f159cf584ee20d3200973540a6c7902a9978893cbb36d950c741c1c9fb482cd3e80fa6e4543f7ad55fd311ff8381eba1791158bda5380514a1f95a48f8d5db3b46d1256c2bc951e0676834dc2f7c5a56ae1151b01e67d3c3dafd77f7bba79d2d4820f21253dcebc8f4c45fe327e9ef175b705e28c8454767843188f4f2dc2681f1f4f3774ed3f069ddafee552ce50716f60af33084f44ae7793abe96093ac3b1b51bfa12bb3f9a0273f39700df705ffe99cb38b11285d6a039465a208e8667f2f586f0227369cd9ae7a2b1c2593264c247841e8418c8a69d2a38e040f4a84abf89a01bd3c7983933be36472a1f6a2ceb5c0454c08e2a56fe960ec30451edb371e0e0f4b61be28ece7532ffdaac3a8ba4467f72a816de19db954cc5e453f41a729bdbc866dbde540b9e222b3f620d515854626b9aa387adcbcebc7fc63911e53c8834bb583fa2430bffa06b8bf9900c1e7037d87662ae8cbff7d3015dbd0ee430634af866074de5b9f3e987b076d7bc65159be39044a6eb34521ea2a539d6871ef9621d6f0dc4d4a9c7daf07edf4db899c1d6b512a3c06652182666da8f05b56fd435240dad882ca1d72d6021f0034441932d41df3d8eaa5498fd00f8e31dac24b827cac050bd0646be8b8da2f84eefeaa64acfe3142fdd8b49036e78341ced0b0dca5a3163f44744c99e469a10f47f558ef557038b4f660d0f67c7634fc8c5f2569e2e13d82d405d0d593a16046ca409b407bbc73758751121f12954802f33250fba192fc992819d0080312dbce143c57d0c2db53f59f79ac01ba1e74fe8aac71977bb435201349ac4dc031a9c5ea00ae6dafa8eaed6b77832f20c0d5de71d3e6ee5873589d56891962f71bd89e852a117ba702e9d7e960883a216cd29dce4631e99b9a70a65e7690537e3ec8b15bac534e05ce29e6077f133005cb292541974b99661a2b323c83ca99f56e89a43e56746bbc505f331c6f595176b6702e0e30b2fde8c924cf366f31c1e062242eb8caf0e0821ea5080897233636ab6e7681b42fc7ebe1b661511254f70aebfdec1b9213c7c7f5b1473ce6b88247dba7b2b437dc3766189d1435dc5551b4ae5ff7916ed2284dd7e5ca5771e1371df105db232d4d86fe3bbc8d064557cc3c2efeb16e331527bea93759f69077a437a47d1a22bb2c8c52daec7408a8649dc486e4eede0e81a42259ac4c506ff520b86e0480aaf0e2ae0e000d8490c57e3cb1bc9ff212efa1a4f9aeef031965e875e622f1e57fcff79af27238abf495790b1bdc2a69026d724d2a5f0dc19472b3f1b9d3046b0a8f28cb57472e49f80a9cb3565927c8d418d9418eaac4366295b2bb3e99d84feb7737d4e6b2efb4c795814ccb77ffa9ee60b684f764af2c81bf228d776aa248de365bfb6acc22d01412288a779bb1e30c235c915e0699a11b54b0b7be99e69ef0df7f9c204b07ab29451c512196d557d43469f931c5c58b5e6ea359cefde58063e15e3e0282758582356a6bd3b81fcdfa4c42a8b42dd884ce742c84ae99aeea91569a4dec77d8cc444a8714e100ffed08453fd5ebf60ddab26be27cf88e8fe2a1447fb997707688776144c73572eb46a1ba70978f192397036d542f6804c92477b1e3b423574bb5d4733fea908bd8968dd6ee2b61e7807d9920c91684d2b9345f952e3157d9cd0b23d80bba09acbb7a5785a5470cf446f1384be66328e3485592c4f4ae63660889941bdc9a3782695e91857041b5a8e9bc94bce933b0710608f5ec0f68c4dfeee91d6a0b7016de9632ff3c8454c817aa830e49d9031c3aabe00642300bab1c466b2f4da25874f01a87776b065b11f232a959da26808076d96bb0239e1d7ec825867fdf2dc952f749545bcdaaa7121b5399290b89bafad351fa742279b577f6055e531db20a64cf12c503eb528952e176c37f1f53d5e80b35ee5b155653f61035e47ee7f2cde6265048202fc76d1f52eb2c1dc32139bc8a889e52fc92db8230da7ba9c0d60d7daa46d38d464502d7112d1e23e0c8e71782fd06e54660a37fd5f0f22772c2d4cd47559cab5e72ad8c2615c81f065fc9ea07f7ec70703b2b648716d037f9eef3841e0ee4da2ea3cdc59bf481d51d83e013d39f7e9a9defceb43b259c26b5934c2d71a54d0dd8da441ff584bea3a294402ec44425d709ada705b9401375ee89c4f2623f1030015bda9f0169e236283158ca23d87e820e3cccce16de3eea0e15dee822a76ddc7f1583f193f6b8b377d15254224b8fef19dfcc3b80e6088b0e8ea598449d0e02a6deeeba0e8f820dc8e0d2f889f9106d25494272859cdfb0beed8b1803d65db0a6df635465b56e032332be645e8c776221382bfb25c9d22efc84b15700e3b007653e47a2504e163ebcd38ba691038212bb78b7ec9d588adbf9c0a146a1951b1b76ece7b7657d7dd4a966a2b6cc98e3e9844ea04e89e0f8be12feab2ae6fd14013a31ce13f9cd717adc915a161da86502bace2aee6d83e43ba39e0b0a4e21ec51ff8a84f6ba07d5dea319dca8b2641c960944b05178509d3633521cdcddd8769a34fe45b1c525958387d10038d47d9917bc8d8a78c8629dbaf4082b69f1ab76146e66c4d2d1ab8f7d874f7118d1c1cdecaf1aea687fb78e5e6202f54ac3c9348f1680a9c5177a9dac66037248cf3a7d59e9223abb0156c8f1d70ac702067b88054c61cb2b4c8b92b262a5a9c08ad63de22de73b9c60b9cc0d0314195d7a812c1b4841df01bc1fb9f450ce1fef7c0c5b0931a8909b048691a07c72c28d66663a8b73770134b307a2245bf09a1db10019beb91b74804587ff5165d7486ed304997b7842d1c8255e4c8746ce13fe4fbf0b96945adca4e8395533f49e3aa9d50b2d39fdf25df6e767cc33d79402e7b3ba6ddf51f6dab47c8abbaa8e1f28e17e3ad7ba776b32051862b28dabda64654a5bf2d649c6719275931181e07d0b618a6368f436861d28eb0f9751ef04e04e77cce9036c23808004e64445300af7b39c22978bb06157a2d0dbfaa9888fc7879105cbeaf7e110220aadec898dbd1706ff4fcfd3b497c14f01fd55c503437c132269ff22fa93ba564dccd2a199d4d403c3e5fb111e8a5baf48a34795dec2483e7779fd31538642341f341a4f1cb5778d2cac68718bc8ead309b9f18f2db9af7bd925f86d15092628ff187ad40f791bcab436e0794a29559380600b0ae372d1d277f9ebdca822d6a6586116a4ad7c9a40a36ec0890c14dbff36a9c930e65fb96962141ebe0c131cbdd94f99c50ab81f74b5eeb6e6e7545181f36519645d12a2a7837d952ea01748b3ee8d26cf2047bd6302c5adb4028bdc2dec7e0b6429e1105d677babdf6681335f4f7a2c1778e8d5096f127a0b092c2d19d91add46dd824734218f40d31583a84d45dcca3af9430ff097a77a06a15768c168d2dffaa0e9efbd6de9949f62463e072d18a069a8adb79026ae0e70ce9d15343798e26aebb2f64fadf655c28a112c3de5b1e7195dc3c3e137c405b6d8b4ab80702d89d66533357957331161e4e1ab9cbd7fd0edede7a48aa7ed60995437442dab5527aa006b38bd154bf41a8d51c9825b4cec50ccd08c164de8fac309cf437cfcef882cad7416e4565d1ed15d4eaa0915f57d6c65c1d30f9d95390fab2283decce2066e4f99a62147c2582592b8b8e0ac13388416ec3d827b614df2063816f859daeeac9ec35f3e5f9965b3a2e8ca3e904c0e898ea23bbd36784ed30087238b5b5faca376a736bea3272497021f0d94f59ae5459e57a4e82af180f51c638571f0140ec4bd53dfd233c24aa139a1c0a0dfceec3c18e2915b482ad8398d88f2ed56f0d1e4b444eecfc022a3c0ce3747f288e049c615d394d9678a48380c44d4611d7f7d58a61a9706fe30f7e0d6b50f3d0d989028ff10d83aee7df1676cf103672c21bd6bc473549a82484d0da6ffb92047a03b40eef03e903ddc8f5764c4d4f395e10ae861e9cce15a58002e3a2e4a1f2467b5cdadaab5469eab3828cf1677e5726db0100ae26a360648551514360cb3c167aaaf3bd11eb8228be0a8854158fb62d93f6804dd7854b67178d8c976d9027d741f8ee4d2455373600b7d46b9b40e93b079f8d50ac6121b4e32f3f6657b56efc2189a5409ec084392c46e6b8cc24ac8a834364b89080c8f86bfc483a38753b21746463280f0817d6ae69734230afb6937ee19d7498494a22537c4f02263c3d41be321e521542114cbbf9870e87aac0501cf18dad6960e4ae97c2884a4cad5eb555d24bcd8a627cc5669a03d84c0dc6b6aeb8e52ae770f9b31825d586598d54747c8416489301bc9a17263db288fa77b27ffe0a98d1a8980669223f5abc800cfa1b96502970cda9ecd8cb83c596d1bcfc21f4e9c7c0d3fb28b01228cad6c2814dd615293d0d70c875da971a7601f0b7109b2c49a34a841639f792056361a9c6b23edf8e8211dd6118d4383b2a9b2a3280674b2aaefcfe143aaf74e5be09d9cc4234a5d05e7f483e3030ed53c96203e184ea2932f6b1ffdd2904ca7a4a3f220a669a35f5abb3790db26f42eb2fb8422f9c5c167d773f7cb6b7659bf9f87a002c4f0ec9657960e83c14344768a03b9291ddc8c8bfb7b0196ee462cd0c1f3a7c98a833babb87c55e492b1def5715a26816929b0de2efdf458c55e4d914ebd5f544e795513b0486339f29e96693755c0faf31456df823220d3c860f2092e566bcd5bdcfddf49157173bd501cd4c00cfa2c5e6b75baf6a8583f524752a5887342ab96b5e0b2b3e42254512e7fc66c281e3a8ff76e4c3e06f194ce2d9f146684d3ac502031bd435db7ac0e92f7877ca3801dad7ff67e00a6f304b5b980d386c8c3e4885809961ccf0965d988a5b0574fd22dd2bc62663a17d87dacdf724085148eeacd67f57ebcc09a39595043f7d501ba0f1eeb816956648ce168e3e1e49c4a8b9c9f480043a8ed79e6fe132ef24610926732acb2e1797cd2accc0bd8cc6fa966c3b918715d3a743ca69f9bcbc00bca7ad25fbbbc846a723f66f41a55a325ecf5fbc335b09790f3fb025f571d1d940d5d53669db6b66d24d09c3501524b4c63fbf0206fc53aec337cc22b1194d71b98ea3980e7fe20bfd7f3a9a980a79e8557f9e1f9f9b0e6a2aa35d250d3a022d86230d9b87534143e91a94c2442eaee4476a12ec9d4bf67e0848809054843d702cb57fef3d7ed06fe7cc001accf013e8b873749f6c1cb62fa9b26270731728828627f3adc684f5b766350daab7fae9949c3bd008a052aaaea0677c7a3328d349f1a52c017d8bcec24ec4596af879267f0d45a17eea510d401dc4476522d11ad9f76160e5f4430415d17b879f33843d66aeff08d78d22d3f1b69890cde1124bd76ef959618131ac7d18c5145a7e1a53d77627eaa84ae398aab8891715f0ea06d2fa65a71fc31148c7ba40e1d9a56a1792fdad6ffc7464fd14a71e53664aac097de3bf264c1af6d0109645825ea8906fe0b9a0c5f97fd6e7bb5a12ef27900436a74cd8ce491ed1cafe401d61734d607d25b4e0cad0a11c79c5ecece9dfd4c28d098afcbae9c367523e6f247c427d9dbade8e956045e282c94eef1605e6fc07fd414aae1e62c01102f4eb81d6f1e1a4c6559badd551ec386876848abffc51d7d3abb18f6f57852cc0c1639ce318043d836725b25dc76a35ec2ce50829af45fd33a222b73aa7776fe1a8749796532b06af92873aa4379758b85d00bcae432c58107b57668316f5678351e8859caa4a579c1b530158c8670d59dc1d0337e26d0176e5b00434a859e834f177e44abc1b1e308e2503ae082acc44c2459ebb94d2d7d74f7cf03cda773327a14604285e75ed0cfc603eb39c56d01f4ac2289baee319cf63f11ac046937553f1657662543b9f8ff3da47da355400c47bc801e98359698fe3713ef971f41753ea82f9a97df8971fc98be5f874e51d8e587e14cf225ec99c7d3a5d7fa21be75645fc6603165817bf1a33a80fa51935e0580f7064b54b7249a759d16b2162fa6c14d1e502221bc10f72a6e4e8534c070fef012ff598adb6e263a666d5344637dab5697d2574ee66d7e0a2eb0a59e25d43148b7e07c8d4739c949bf85f769138e1f6a8d7adfce96f00b9d1c3007eb1b9e8de78e075cbc0df40c36bc024a484fd11068955e97f425c138883c633a3794d1f7ba939c24daefb40cc7154226327a60ca095a30b824510834f944c02ab4c455b0ad1072a93762a014fc411f4c1f0212718a25f55df4df19cb62ba8f425939117dac33d70e4c789438870825163e464261215174f36f314282404f1f492859834617d2d3811ecd31e8b2a0bde43d141707d2734774ef79603131f40f10bbcbb4473dc6f2015fd7dc2df1c9442dab5527aa006b38bd154bf41a8d51c9825b4cec50ccd08c164de8fac309cfbb970b58a3fa83a4e964ba51a48bb5316e13f154af55027b86a96b4258c37197e1151454a0f621f6d890c7eb824007e2469e7a52c8f5c91e341bb700aa75f323c5d950ef7b759b6237dbdaf0aa697149c75c6709fc0348c8bf496a07fe0a5d4451a1616faa75695572394635f1dc11c9db7f92348ddf5fe4319b33f934006dda2bf894128508bcff14df842458c196d04ce7ee84e948c0664406fe633b4eca22f1a4ed8e7b05a47ba292439387e5fd8a4b12c4e6fcdca3e1fd9ef33b82a3a1c5db38eb64bfd7912179cd06b65d55e51fa37a5e7fe634cbd914d3173e09bca4471c5a64a05c83aa2a860e852a805e3ed1e1671a898e923f6d0a8ccf2a18ffab336f4690024e4b97d149875619037d93891935f18ce83e553c13a5e9f1c8e88c0e77e5726db0100ae26a360648551514360cb3c167aaaf3bd11eb8228be0a8854164a1107a1fb17c398b41284251be2f09813e54d734598f9c765fe343516c87374ed7ed1c0f4bb57fae125fb754692fdcfc8f115f0e3499e0acfd4bbd1a49d44d4be81d4edadf18ef140bc5a6426989577c64e0088fe63e9b2c2e2cc92e38f264cd9e9cb5f1a5a93970e7fea95121182141d5b9fab995634d523d6e105165110dd8dc5fb0e93ce61bd4c3e2621a88fa5be8ae1bf9a719ddd6487358f06999f3a7bc3f01d266a166bb39f90f2ac54a4dafb4fc7deed170131caa3da0da02763c8d7507fc621d4027f81af69c4fa4f6ee259101d036ba80343a36e4d7239097e166119592856dcdd720b8549c71f5dba6ba69cdf19b2befe62d5848fb6e57cf0e4bf4a1117588297a5f11cd132b27421057f87953af95fdf72d08275a719d4f23e0cc9723b3284f974df887758589c8f847bd0b23f4d6f82649acbf25897e831c696470535d7306b9aeed4d1c10ffb0377c9f5ccd9a185965316ed53bdaadd82e3f57f873cf4b6c8dec5c8325967d368d71b086b45c2ea4f91767a2ce330f2e3841d1e615e8cdcccafa1b187af27d1578f9178f8135b0180bb3368e82e1f4bab3bb568c81d7287b67feb508f4e5386c582e5bbdd99e814aed0465124591ec0eca87a1a59b9726f23505974f02cc537c504ccc7a428260d4a8698f79aab5aa274d07049cc6542a9bb7a986fff669fa5e24c5de987f07f05778e3b3adea65ecd2a602c809f8b710cd9dd10c29cb94ce703493d55c773837b456d3c035cad5e8a839f32a34f717c7d7290856cd82fc379fe63169f23ee8fef319e2ab198d2b989b6b9f16237488da83c8795d7e0db8a0749165dfd9e2f461e5f25d30cececbb9bee081e9c48322548e5f2a4c691bd8fe102d4fe76ba4786565da0d133dab7932e362c29ef8fcd4d38d3c17f54e43fc12dc82152f80798a10c0c209bd9bf9798cc23d51e775a3b885a2d2b7fa96f40e20380cbb6d07f07aefcb7e660a67f6b5e9b25f7e927438c8672f5cd1a6a1c5fe508d45bcf7272ff54ade656649c6dc2810d78621c91a6b6233ec03fd6b981af96f494f68ea25b7492c7b08eaed068f7143f049e52ef17bf460739baf3f40d067f3151b2267bfe0bed2d7d959e7c7a7c89814a53b197e2913863ccbc7a3c1b09d44dbf836acbc41ff4a9067297b9e6e91a8e961788bf17cb73d8a4301382503428259b4e16e43654c3dc99a4ae4ee4b7992b8da565480a13ba6de60ba2be45079fe2421a72fcd6e61427f1a96bf4e284a686ac4f80bff08ec49b933c99567ed2af36603bd4f5cacbaf933bab8440e12d087705bc05786a711c22461c1c50e6aa4de40c6f72cd46344ba6e8f4518a299c070562bd85fb9c380e9c0dc2efd907c135182eddd60b9f57f48b77271e97f6a142dc65c272d0602416abe05715e6b287ad81e37509adae73f8c62e8984b1ef8034e2967a2cb2f731dca9125c4db76ee29bdcbea0e49786badd567b91191303a9074ec02c4e1e1240271ccb67ecfbbc79cabf261e8bb9f1c79cdd70b75d2eb4c9aeea87a0ddb62068d5b9ddb275ee8a465ef95a7ed45782719941ef0bfa72b663481df59cfdc99a9e071fb471bce71f0bc49bd96a256f3d362decf4160e060be059ce91ca353f138d2f0aff81c89e520ae28adacc7b555204d38f1537fc91aea7701ae12d25e3c9fbbf126cbc891c48b32ee87af2abd4c6f142bab39fa3cec5fd90d7bb3667782064d4c364396f976071b640e5e53de0cb20a9d203f83399011ad37592c01b9fc86bc4a08be032a288c19054938b6acc86c3e523ab5aaf197a5bbc980f507f4057b2e9fe3e1ab9b58e07b4f54631e15ced21dd13026dd90a7584526e3635bd47914124c9d1f40604db14e644bee9fa9a37e166c2035af6098cad65b026b7e6d64955d4bb5a6d1e73d4a07f5709cf004e51f5c1aa83a885a96aaeea681cf3114b281f0867d069fb429523b95745a0371d2528fb5a8de5b969d97e2336794aaa20d172226830fc642664f5847f338cd1c86147785427436aa097ff5e1ab5ccecd206be7eee7fbd5f1a270ef60c1e1548e118f42f8da279135f67fb6f683c39c7b6992e9f34a8f3b8718fe4b2257ed26eb514ea61b08b4e81af28afe5d803d3f1745b3e77388eb378dc45844b6414c8d2362438774cf38cc82ff355549f734c9c56fc8c12e584436055b1f2d35f79739cf4fb34db3fb7e68975893e26023530344ee1d35d33aff3de13fecd1422bbb09daaad27ad52b2d47b5653f16a971da76546304acf30a134f397667b41f45678687463c8dddd20e5745831c49906e2e2cf80c9772b9a174997ebae668459fe4d09bf35961d312c426039e66f82045c8366bc26e4eeae6eded978f11732fcb6dbcdf75ce5a0e299b974cf608cd88ecbdce6ced3941da6755b4540b121c564ecea1919075dd734dd863414fe5f91481e27665daa11d42f7997998a8264797dd5b85764174111e2a1939a2a96f1666c283c71d6bc2d6c7c2e47a69d0c1ae6ca52cb987b54242ba400e332757699ed0d73cd1e686e3a74b7d1ea38f61ef9eb9c86667ba9e524f0b5bc3e513c208de42130b7f7d1214dbddad06940d9b76ed907a5dec50621274c37b47330db65857ea624b08fcf709239b542ce8a6234f2b79994bbd41cfc82f8950ed24f930702b63a31ae09acebabf2ecaef469ab195c60676b8b517589cec9df28d43ece4f13e318fbb4cde63758126228dd982fff5dacf0a58151198eea8485465c0835c0e940d2400cbac52848ea7ea27136209749d58b9f93ee2684825aa1094d494cbf33392bd7bac03858b2927c3d11af6e52c167735d9a3bc2a5861f9a706c147e36a9ed30f38249822606c3965c68b9ddc6c3032cc0439f46d9f1ce352dcc281e4a47df7752ff0752eb9761385d3ce53908de68a29f6f2e324e8ee3d46577078ee56ce4a1205bd460c29e8ac66980806f0e9afc0bb078901b9411d3269dd86fb1cb92346b934aefd43ca18040e8cee581af96885770c85ac65c47e9f76b040ea548ce342001f5235410970384fac9f1c5cafe4ad51630e80bf0571757e1d967ea64e55690f5ec1c4658a46d6b6800bb1e5008975a32903295c5476e69946a5bb10bed4cb68d3060b52a3c791002436118911b1ec16ea72878e7c95d72eac15704136d2640f675eadc2ce44e115385ad136361668822ed74aaa8898daef92dc42a7bf961f3d0018e077f8955efa44d219db57d7db8059837d033a5648d3fed1e673460c689aa3a25b0c4bba3ce22ec1b713e66c589282db947b32a0531bb929506ac5b2e611cdf4cf9eb4c8b6231f04cedc73533c1af5f5c689c34c8129fac9cd35717a9306e7df78c2278a51439fd8273841864b7d21aa9de58800f3a2f0dd696b92d071dcf902d246e9530e3dd1519d81a77ebcefe8211114d2012c7a1216bce014cdfd6282870a627fb35a9d3964e18ca116d125638cbdc628c96475d3440602edfac991cb4a040e346060d812665c86db7767b92036f926e65b97f82f60ef2facb7f98d1fc51f2e69d97a950116f8600c78579a76441962886440da8d1308f4bc2b6bac456b91aa2ecb3810b10db114f12c9ed1f6f1c60c879a56c8c3d2ae30b135813e65d4419c618564b4769ea11f5029f163dc2b40483082f17a56739d3bc7d736ab6715a7d5162bc583281ee58ff90c00d4c024c5326e60541ff692d011ab2ccfb5f75a2573041634e54a94e11a64e112f02eab12b949639f983976d8a720d408a1b07acc8a252945c4334aa08771a3a80fb407c615b8056d83b08c738c51b4755bf6611640c02e9929573674313395ce3782eec177731c96ee3329d7a20e3902591b7ef381041b90125e392cc7ecaf948f4eae7ff222c9aad2f6868fbc66d1a6ddb52719a5bc4a127fb0b1fbbc0eccbd53d86e812b80f2e38337bf08f1a98b79555754ea063a2e8b6b527ea5bf3257395fb2d48d22d94e88c74586f8c1605a0e98a9af8e53077a185a570e7e5d38e259943c885da9584d0d20a0c1595cd404e75ddc3aca6046ae73e2ef06a7dd4a3513174b567d97dcd9684133f92f34b3427ee50c9369ce22aa6b7cc72017cd33ccb27f59a70a0d9e5cafde024ceddb10b7eeaa37c5d592ed5659040b28a18fde5df38ac9a2979f08456aea4c7c123612cbf6586fee8571afe1af0d322e075d49e21b9401b126210debc21fc551643429a065a55234e739ff592e52b86fcd89a0fe447b8a25359c658cbb7ad7195fdf228c02cf74aac28fbc28ee73192171bf2131099e7b4c78d099dd66db0ca960fd8e9a01706f3fee11965a7593c9640ef42aee968f7cfdc2a6e71b7e84cb8e22d363d429cc315cac77db787cc277198a8254b7ebcae24db79595c229a7244f736bebf222e636dca9f8ffaa2315d2766907ccb3c702954512e1bbb832b09109787b64999c13d96a77dc170df5096d077a64156aa85df8b8425e22b4e6babfb8dc033e039c6fe88239ffaecb956c2942348b593c3721bb5332c162c3a30ac884763e5ba9ef074552675dfda42fb857a394cb552f560a066958615ffc35bdbd2aa52dc7f6f2442e09e5155e35d06f6b32e12b1278ee2efbacdd7a763609e2e7a40c5b1214c2492e853694b57428549bdde6ab4ec9c415a2a498172203f72bbbbeda5d20aea60e3df9c7d0aa2c105bc331b62e99eb3e6ffaa9aa89baca1eedf41c6dac5f3a12854720923a0e9c45b704dea58a94bc5536aa6976a375298b60b469caf739616c850ac20d79d14572523722508e64b9cab472e889faaf71f2f1adf998b2ea652c9c17329a940ecc812f3c412d9afc4400b188a6d212983e1e259e7f58e2061990b5b94ea3dd02ffd2b251ffafa43976ed954a3255e6b43d42c2ae3a23e03ab3513cf7e3df78e50ff4693e7e0274dbfde5e37a7dbbb4d321a52eccf862cf38ee73f43885faa3aae0f3b5ca036f26c5072abef52de86de2602c5bef081e99054aaee468aead0aa90f8f74b611fa9d055c7549bf83806c5fc1ccc62e5b6195160614788fe88f7d7c7f74cdb599b8073347a92963726a9b9f1eeb0d289f6593f0dff75febd72c13e6c3fee6e4a345d862c45365f1acc9ad5d17e5a34c370ee3a1ef3cc105eac6a14e9463c50da02c8214578c35ad82ba4e77d2e1717ff9fbcd594d997a1a3ab52607c9ae2ea2af00fc6ffb4b8f2dfbd27fe043b1eeff822db45a2f327644fd5a9fe6917f001419e3bbdf7be6f3f0eb1efd7bab548b7e5fd02033d93fb0c861f34ab187c00e293faad3976e1f615f881853ac64b8283775cc58c92a19313948c0b62a1576f661f6e969ca081c5a134475e8bf105909d094127d39d3eb9cb7d948555c393c53f3d40eb41b92745b12c98999adf5aa950559ebf2f00b0bd0574891e4ffa3f338e04705aa1c53b22ac39e4fcc13c62087eb1d2811e2cb11694e4a08405ca1d0acbd3aff39183239fc217d59b838d4d8fa19af4b275be38da687815154268cae73faf6efa4932566376222680b0f6895ea756b29597146ea5f7054a61c26881b61e56496baeec38b3ae95b402db4f8172ff2ba960f04547b0f0d5e0f46704133fbdc8579251498577535ce309d57c9b2b51bd8748bbb4bcbf61f29e41cd7acd18e5436c9c765178a57d46c3540ea309c4ef342155161588596259f41317460e9e19ffc1d83991a1ef81d4c929435f3721d37a74566e257614b388739f8446042641860dd5190a63fe9f3b940704f89e3eb3a18432f9c2f380898586298c6580ee91508ea718565da10a5ca7284936f719c28165f9a0fbf822b306d267a7ac743bdd6ef9cdda8d5f9a7509d9b3b9e25fe68abcaae87a75b0f00a26e880e4d5679a02ffb953ec277467f8aba361d8993ca515aacd38e347f0593c6e0c604983d29a83e559692efeaad80bef7f91ecde4ff7784e54ff2f1d784b19dfbbcc85f3f2a5685a589ff4b09afcdfbf4a4de8e38df95dd8496e1d5fa7aab8485045f9ee5ba156804573a7e9677c9eae720b3a9181a3a8c5f1068a6b4b7cef3ad2051076f8c1f15bfabca493c68e11a27905d4d7b2d3687e98cc95f5e10089d7e77be610bc074bf363ec21c7f21bb6e7e7a8768113bd9c77ba64219fe5431314de30e4135d78c88918796b3570d01129f1ab5637b2a487910e2732fa5c994358459b0eba9d4241de561cf2309da3e1bac6d36c8255b69ec7ea4aeba6a9c703bf0cc1213f9d59ced15b0a2bd488979b9503059e96e5965410b46222fce2065d1703890731cb01d591fee12108162bd75dfb1fee9ff2c3210a882239391d5ef2f8fb48137e3e95662e38f4d3a8f8096dedb87f74735548673f3a833eadaa5056117db8f572979e60baa5bb95e1c8963a035a296b8339f754c9492c7b385d14c9d5d6627c3ffd81250e0ac2263a4531d4993d774e519cd30f249d292ff1aad0870b8574f3739fdc923b2f95c6de9f9c8b51175691c18c4c69054f0ada55ce009a0cc31a458f521ad604d942b086d047d69ded2287ccae1e2cdb4bd5321c44b07c1ef2d822196fade7d63fc8706fbe70b7deda31b0867ab78b078bc0235a54a71dbcc66aa44af1e0e2f659178c8a2d586fa51e74a3c861f0ccfaae7dc168be9830431bfcea0c8c0240a19f70adbd8f5f29fd002e14e03c328df947c43331c9072cfc664c873e56b78d451f93446c0501a5ddccbd5f52a9423e5deb86b65fb1e021357705349e9274afcea5bae476b054aefaad27b4ddd631fc8d1e14b4fba312f35e934cf5011bc1a68f0269537010138ea8c1391d8175418857ffa68b27b80676593a0d657ed8e23368fc29e72ac6ae367d70da0cbd39265501bae88157addd91eeaffb12c74c4d599211643e383bb6bbaab82b59e5dca165d7b09ec3c84e49b493373326dded4af21a19a1a84f0f96ba712382dec221e673e711fc56c554027f7f51826bc5d4320f6bd0cbe59a624c6953aabc34af0f6a145da08756a6c72ad42f6976680f98b4a24534661e777684a81642528127a87ccc5a41e80ce58d41176d84496fd7089ea9e72c676639219c641a7c06e164216a91300d1ab12d4ec562593681c0442e474a7f2fef65875d773df769c158010862545aaa8c8612aaeea3bc64d6d2ce3fcb6670191019068ce87b494151d97a6355299a1bd4a2add3fc9ac0aa8676f53ecc675f5cd27b9fa96ebf3e8dd1f942008ed679f06455d9bc82cb3df316e5dc88319a6a9d1a1bf7d0168e18ab392545291673a09a482bb15d6d74863254775dca8d2de24c393f57b73a603ac67924e249c99c0fa2586b1b94b78e47babd460917d9405e448cc6b1228370d9be720987daf716fefd4fadb8be7f4a5743a4516c2e54e4365577fcda53a8f20b93ba9bb6c7f01b7ffa0e84958907b5ea457b6894931048b1a724a49947901e5576c957f784e9f434bbcfae8c085de61b856c948f71cf5aff1e2dd0a9c2574c0aa2d3c134bb13209d7da9c2501f7e6e3c58fb4be1893e392b158d42d2985edc3c56b2562ecefd134959ff9719f8fbba1b4122f36f6b523d5f0b07758781a3dc8134df82e6a1c09ec0b6ed3e39e82eed93d00ff9cead135f239777c7aa652dbd4e869bcb9c82f4b7aa62a1c7e8a1794acf0c2c03df8bb569b715d01025f8d92c8a9b44a5fe79b3cf92aa0a870370b0ed9eccac1d9405ee31f9f86f191a3ea0c35c0c7b6a03e8706f3a7467750f69e4ec5e08573e63114b25392efacd5bb8957569b2cb652511518db141e8ad11287cf261357a0c3efca99f96f579fb3b5ef43e2106c43d9cdb53dceb8096079df1c77d2f9dc2f27ec26ed704ef6fa624324abe9f43a2fcf099f8e198c16dcf41432b75a7cf9bb5be2d57b7ec2f52541c7ea48faeae413fcbe20d8b4aa197459e458299274c0ea85af696446de18f101f840d4670e699184866ee4c572b1aff771ceeb8d46ae0f1665197c8ce4ca75cedd750865636cf1ea66bba6cebf301c89ed11815480b6281f9dde2decfd31d1e3bc9a7f25328c9ec353bfc581e4c9944e086ba422e0bae775f53b32179134508d14db7a85cfa700d40591c8170729e6f5433cf3a25909ff82fb710c15267b021f5ee31c2bdffaf2f2effa93ab8e487967faefebf7923b48b7d882c7e09ac197ddc67078a55d5fd44c7f7512096d5c23ae4418edb20dab3e2eb471d60ba6f12f38eacbfcfd2b53eccae25aae3f84c6978f86ebe2c98764570c16e8ae0e5e28dcaa1b07fa1db63ad9754e4308dd514c79c8ebaa1d3d4fb4636e27c7b45718e75e8cc24591cd245ae127a870b3b6ed7ac89ac8a06810d0df8427264eaf13e63afd9733e627038d615c7e3f5545f56150a44862bfb1f692a0ec46787441a55c9974098389f56e22fd18460cac92de02e6b634dd8de9323728a293be002100f8cc5e1446eaee28cce9a3ab0774de98dfdab0566f51da9083436dac059d3ec1755debcbd6a68b19fee2d7bdaa1ce0315bf6d0e5c15b944c70e8eeafcf03a07b5d12b285629a463778831235d23fa89e9c5652e66f4c9864066d378e15af4873a94007bcc049b0d6a8942af36381666e99e18dea4d6fbdcc28651866bdbf07ed32e785a6bb9cfed7766c1ad8b553db7ea230ac5cd38c130473f12a73e5bb493505cc19bdb0f14a71deb95fb33ed8be64c6a6a02c4c2d9c0d06cd279710185e52d7b3e0f45296862fbd5d335911f536e81f43ad412510dc5a4eebbef2c73da6470bffb065ce63b93e912cbebaa5136661f22622cea72554a2b7c6cd7aa90e435ea74f7762a881b2b1e80c15f695be5475c28ce5d4852321d0d2015014d7c2f75b4e9e87db53d2e96b916d5bdb039659a3db7ede0612c38478d8f64a949182be2cb06e5cf357f7a7d7299eeb60e860add4f0c506d5b01d60fb2c878d1d9b0d11916c1e837d845d2ae43af70eae947fc3186182e7b207eee34b793cc01ddfa019a4db02696a2f84b5eb04ef4c7b763dc65ff9458928eec99266fed5aa494572dbe6ea8e8d79b5cfb219950f8eded78130b48c4646fe344b1f19954f3c87273fc5a5e42d904d8adc296d7eca4a8454bd00fdf828a8d53a57da2ba2764debcb16a055aafeee86a6b58e89d746b803ef15fcd39f92a93f63811b187b6ca55552ffb67d6cebc6b4f27e4d1730f0c25fdda57047965bcf2f31bdf0e88d20cb5a0716f3b8894983aea49861454448339b15f4564a748b145f7a3b42aeda5e9421ffba099f915d240214cbc58a2fd7f7620e231d03c1c414cb53e9ce6985168db7b8b512d03b317128c595611f1d45c790354c54adef8929858c525b991781cebe3aafc436b024b78594bff4580ace773750f3f8c18b3411d5da5fe0a3ba50afd79d73539185ac3f898c1d38b07a085a38912d8d8a3644fca850b33c99c483aa33a06856230399c53abf615905f589eab1f5709bb6ec05aef72cfe578da70bd2b55a301a8785000cba8b8f1ae88652c6c1e0a36b3dcc00dfc583dbd8c699ca845e9d80a73795dd8a8b8485c2044cd4c1cc05b9725b1480912c98f295e35c45cb043e4bd6000aa046ac02b368290f651835a422980f235ed745596f4e9ba951b0cebb969e99095c87f43161e7fcbcaa065ac2c4e224408bfa15d6a9c484e7dcd6edea5e173d71c77fabae435c52bffa4bb72c656519f5af9d25a77e536f172845751e9abc50d044aee4f267f1b42c439451f3d26c80e7a68be40492a072d70d49e296fbb2318724fb294779d5bd53983dc401783095d7d3038800887211eea32ada9b20b1d6b382d1606ae9b66ec653c7c81fab3eb1eddc57ebb5c72f02c30b5deb26528a3191e73db6772b1dd869e3ceb8136ce8e7cadfc564e191e4e93af5e2560740e50c2c511a76a2ccc280345d166a7f6e85ed575527a8eb785edd091ca5035051318115b0951264b6a575b131b51a5bfbb708083d5961f0da2945b000ce52dfb352ae69510a7d009dbcf844620ccd622e96d0b95dd7b0425a0b7a4ed72bd752c07d72e16f4b0455137537dec83bc1959cafc3810bf31f0c167f0d5975e671d1b65d002a388538add6389f81564a7100833e6a284e6bbcd00572549333a81a41f07162ce6906ccaabe9d5b9400dd70e90aeca02ef0730e2dc49a0318bbb1d24649e003ace56f288ca1ff8c62ff76dd04cd12df233eea21b9f81139ced64b7ee3699de8ff5fdb211273013840e317805e286e01215f0ac3391baea50a1b698ea1e862ade230235aa665113f0ca1cf3987208fcd7ed400d6a0b18257c101c2a7f73b1edbb34a7d07893aa467abcb6343f0d2c489d16fa530a2fdf301bf878d1d9b0d11916c1e837d845d2ae43af70eae947fc3186182e7b207eee34b793cc01ddfa019a4db02696a2f84b5eb04ef4c7b763dc65ff9458928eec99266fed5aa494572dbe6ea8e8d79b5cfb219950f8eded78130b48c4646fe344b1f19954f3c87273fc5a5e42d904d8adc296d7eca4a8454bd00fdf828a8d53a57da2ba2764debcb16a055aafeee86a6b58e89d746b803ef15fcd39f92a93f63811b187b6ca55552ffb67d6cebc6b4f27e4d1730f0c25fdda57047965bcf2f31bdf0e88d20cb5a0716f3b8894983aea49861454448339b15f4564a748b145f7a3b42aeda5e9421ffba099f915d240214cbc58a2fd7f7620e231d03c1c414cb53e9ce6985168db7b8b512d03b317128c595611f1d45c790354c54adef8929858c525b991781cebe3aafc436b024b78594bff4580ace773750f3f8c18b3411d5da5fe0a3ba50afd79d73539185ac3f898c1d38b07a085a38912d8d8a3644fca850b33c99c483aa33a06856230399c53abf615905f589eab1f5709bb6ec05aef72cfe578da70bd2b55a301a8785000cba8b8f1ae88652c6c1e0a36b3dcc00dfc583dbd8c699ca845e9d80a73795dd8a8b8485c2044cd4c1cc05b9725b1480912c98f295e35c45cb043e4bd6000aa046ac02b368290f651835a422980f235ed745596f4e9ba951b0cebb969e99095c87f43161e7fcbcaa065ac2c4e224408bfa15d6a9c484e7dcd6edea5e173d71c77fabae435c52bffa4bb72c656519f5af9d25a77e536f172845751e9abc50d044aee4f267f1b42c439451f3d26c80e7a68be40492a072d70d49e296fbb2318724fb294779d5bd53983dc401783095d7d3038800887211eea32ada9b20b1d6b382d1606ae9b66ec653c7c81fab3eb1eddc57ebb5c72f02c30b5deb26528a3191e73db6772b1dd869e3ceb8136ce8e7cadfc564e191e4e93af5e2560740e50c2c511a76a2ccc280345d166a7f6e85ed575527a8eb785edd091ca5035051318115b0951264b6a575b131b51a5bfbb708083d5961f0da2945b000ce52dfb352ae69510a7d009dbcf844620ccd622e96d0b95dd7b0425a0b7a4ed72bd752c07d72e16f4b0455137537dec83bc1959cafc3810bf31f0c167f0d5975e671d1b65d002a388538add6389f81564a7100833e6a284e6bbcd00572549333a81a41f07162ce6906ccaabe9d5b9400dd70e90aeca02ef0730e2dc49a0318bbb1d24649e003ace56f288ca1ff8c62ff76dd04cd12df233eea21b9f81139ced64b7ee3699de8ff5fdb211273013840e317805e286e01215f0ac3391baea50a1b698ea1e862ade230235aa665113f0ca1cf3987208fcd7ed400d6a0b18257c101c2a7f73b1edbb34a7d07893aa467abcb6343f0d2c489d16fa530a2fdf301bf878d1d9b0d11916c1e837d845d2ae43af70eae947fc3186182e7b207eee34b793cc01ddfa019a4db02696a2f84b5eb04ef4c7b763dc65ff9458928eec99266fed5aa494572dbe6ea8e8d79b5cfb219950f8eded78130b48c4646fe344b1f19954f3c87273fc5a5e42d904d8adc296d7eca4a8454bd00fdf828a8d53a57da2ba2764debcb16a055aafeee86a6b58e89d746b803ef15fcd39f92a93f63811b187b6ca55552ffb67d6cebc6b4f27e4d1730f0c25fdda57047965bcf2f31bdf0e88d20cb5a0716f3b8894983aea49861454448339b15f4564a748b145f7a3b42aeda5e9421ffba099f915d240214cbc58a2fd7f7620e231d03c1c414cb53e9ce6985168db7b8b512d03b317128c595611f1d45c790354c54adef8929858c525b991781cebe3aafc436b024b78594bff4580ace773750f3f8c18b3411d5da5fe0a3ba50afd79d73539185ac3f898c1d38b07a085a38912d8d8a3644fca850b33c99c483aa33a06856230399c53abf615905f589eab1f5709bb6ec05aef72cfe578da70bd2b55a301a8785000cba8b8f1ae88652c6c1e0a36b3dcc00dfc583dbd8c699ca845e9d80a73795dd8a8b8485c2044cd4c1cc05b9725b1480912c98f295e35c45cb043e4bd6000aa046ac02b368290f651835a422980f235ed745596f4e9ba951b0cebb969e99095c87f43161e7fcbcaa065ac2c4e224408bfa15d6a9c484e7dcd6edea5e173d71c77fabae435c52bffa4bb72c656519f5af9d25a77e536f172845751e9abc50d044aee4f267f1b42c439451f3d26c80e7a68be40492a072d70d49e296fbb2318724fb294779d5bd53983dc401783095d7d3038800887211eea32ada9b20b1d6b382d1606ae9b66ec653c7c81fab3eb1eddc57ebb5c72f02c30b5deb26528a3191e73db6772b1dd869e3ceb8136ce8e7cadfc564e191e4e93af5e2560740e50c2c511a76a2ccc280345d166a7f6e85ed575527a8eb785edd091ca5035051318115b0951264b6a575b131b51a5bfbb708083d5961f0da2945b000ce52dfb352ae69510a7d009dbcf844620ccd622e96d0b95dd7b0425a0b7a4ed72bd752c07d72e16f4b0455137537dec83bc1959cafc3810bf31f0c167f0d5975e671d1b65d002a388538add6389f81564a7100833e6a284e6bbcd00572549333a81a41f07162ce6906ccaabe9d5b9400dd70e90aeca02ef0730e2dc49a0318bbb1d24649e003ace56f288ca1ff8c62ff76dd04cd12df233eea21b9f81139ced64b7ee3699de8ff5fdb211273013840e317805e286e01215f0ac3391baea50a1b698ea1e862ade230235aa665113f0ca1cf3987208fcd7ed400d6a0b18257c101c2a7f73b1edbb34a7d07893aa467abcb6343f0d2c489d16fa530a2fdf301bf34533d207432e09a46ab39c15a229f2f9e157440ea6f752c8ca5cf71dad9ae57a937408ec5615daee30a9d0e6728f33ecaa331aa1f23a0d63856cd1de29c350bb299f2a1c281ad5ecbbad3db0a0ed6712c41ee59b3b8732a120dc8a7800d547a290e581fbccffa7206a447fc75c0a4d0e7e603d07da39e49565922e33e80b60b83127dba2079b7761e38da8a4f80ba051107e6831e00c7e325fd8b15c67e7eeca427f5e48a997da53bed518ac9390f8ac57ffdb2113fa10132683b7ca24c4deb5996063b5b16cd86ab966dd2c7d645d28b54b2554a4bb8fd2152fc13133e812157c2126155a85f8be9a2e2aca3b02609a2c0225e154c25df55b031176981a39e6abf8deccef9a4e49b9ff941e7003f36d34ae141a9c1dc1d0afccd98dd0d01e70361cea0a1389427f8751f458724ef5cfd796211d04d3c7e25646ff526702354aa4d3d3e34b90ef2b75eab2a3d7c92e86d41eb582ffffe99a6dee9e51660ed366a0a3b5a23634dd52c8b51066a6d4c7d4cf9c0d4b6927234270863d4dfc9192efdfd05967991c5a0238c74f2eca26855dbead77b7604b3603f8dbb3f2e0aea26a0bf5ddce55545a0c27ff6e32bb83178c38d90a1ae1c8c9ca2f22128b8bb20ae7d73ae7cfa439dc90ad2740b119f71658d74cfc992dce4bee269e7a9c861d343b1913ce0ea34a01330361759b65024ef1767ad091bbcba9d3bc6350de69a9a40d5306d4c7412b68fae828d6e36349ea4ca0992c9a6bc0944dd1a49512b0cfb1f28f7954b72ec0dddafa5d28f988152f98919d7e9c08816ac38743dd9501a24902f1e62679d841b2badfb606df90b6ae2f2e2d66e713223c07fa8cf8eeb60d3c5f0e735ef4abd761f4619ae5eab340b3ef57d612062d2b4f91b45940153ca9f133cb3b2763e839f9f3cb4521cbdb8bc84868af0402885a82a67f6acb9a4d1cd852e76aaf5a3c9c1b8aca5175ac10b5ed61ee73a6bcb998308ccdf7f4953e48ab6f5d058872533c3affe9d99123016fcfd85d350b567f26c42827f8c50697a161b56be6623634fc80ed59137ef7b8a6f0c6f8046b35a98b9e48f2a5911d9074d1530ed0411e2e5d5a83531fb459d1c0abb4a6580d22fef5fc00f171922738de9090f8bcd88ac0e842f278f6348e4b8704996d4979ac402d1847ee57abecd69a173f42fc2494b07308746435e88c6511c267079aa18be31977bca824f7794e7e7a70d54dfe69ac7b3431f9c5f624c718cde26547ee211d409b12910ed3f163c18ff844e0146190a2990b7b58fd74234652a42fd7b9b5021ade509f21bc021d1ea94bbc92a34e4cdac6a17e75aec1dd3579b76f8544a6d4086ef93e48a26da12d7c85750d469efb77747a3ddc8df14f2c51c9465a58091139263cf9346c9a3ebc0a92e2b2e498f008774d42805c1972517ae878499fce93cf84f15696e1c9b65252e17f25b40c28651f6944018b54bc0dfa66600b494861c4dcb8be9c24099e6738730320aa3a0d55fd5774d7bb3fe319ca90dbebfc1126e4fada77ed8c603b2f3a5b7396b4aafc35305bd4de339d3ec111056c459070d977a5ec849b9765d4c8a4134c7ee7f3f263fb599ce06cb2d73a311897d8e0931feae6cf5264d1d32d9337db8023f62d0736e88a5e13a06e0269a8912053832bbda6a599ded79a87389bf08816bd6186986c8ebf8d63821eed1b9c34169545111ac60de423f40d9d98914ec0bf8179f3b8a0a9fd7298ec249e68772a06f0f2b211b3eb0f9414b2238cd5597315bcc80f0e78246affb9f0760e0559377ef5fe200b0c439b847ee93a61686339269a51dbca2d1d462ef087aaa00ca1732623afa91c242b7ee2e1966105455501cc84ee74484d2bf26a824ac14f1b21857f4a3eaa548e94f0781de0ebf177641b49b28c7c816d73e18c0d40dc95cb3bc84ec5522fd9cbf952f1c1ba929071979899e5026fbf1f81352e4060ae43f6fce98b1c7232166d17b26c81e4ecdb3447e61f040d9aa394ed02346b43230fea8116fcec692cee14d0c95acdf4a0bb60965cc7f67dc9e417d554ffae1d5101064e756d988e5b47dda3f9ab7af5a932494608eb79997c28999162b75b6e1558a0436070ebcb43b890dd06486a8cb6dbe6381e109caeeb24bb27498ab6fcf724dc573490199760bbcae07f03e4b94ae3f6bf8f71da9284ff7b2d949a107175e5761736e5292d676ff38d3699e22cb8be7a6a6a129c6ac32b46622dc8d8ed6b787b2db0704ab7410d2642bc39aa84d080233ef214ff5b0655a6241a8136ae13e29189e9311c2ffd226b26493902134d9724e7d810f78135248785a69bdd713f4c809e3188acc3182ed27d1ac53c8fed6d4b549dc49d38e76a2fa878c35ac9ea328be9395a9858be4df5213657ac3feec1cf552fe1f3dee8bf889e7fa51b898608cffbd7eb2934435f7c27b1fc252eb6c50d404c62d1be1e71b3afe5ae212da90a70b55adbe98053ff660d85fcade5d9c5e744294a901b9ad61608fd107569910b68ae314788b1bb20d597202b3f7149617e760d09774d0dd1230b676272a88d1792d194fbfe76acc9a8821f133220c4c49ad4c4130d9cc35a0df43ebd2123aeaa2cf33db8b32aad92d1123ba9796ea935a57c90c3241b6849f99eba03fe7e09635eda060cf4ad0938b3206194a967e1cf7215872618e2677c2f001329c973b7b22cefc4776ffa4977e77189fc2c5adfdb7875b37c68bc1ebf511a0cee1cbf2cdb37ebd2411b31ab614741ed61f4d7f44bdab224cdf40e6b51e3045c5b18ba893ad52a7a54acff02f4f3a092ab75b0ccf11d6731e9b0911d7574af40169de9dce21cf4b57659470ae288df21f62146c6379653557f204eb93c37bacaf092789a6c2937eec2b4573b30266b93fb6cc5bddbf57b071c1e21b0b8dda2148e7fbb0bf6bca81b6c61cf2293774c2708a7f37a58ee43cd48c260e8b20ac7bfb348aeff94651ebe9ecb3820a246c73b2d1beb7f08a33f7461aed7fe867a26909ca059976bc72081c99ec04ad81e618bcaddad60685c693d86efe2b8a06d1ff36886781aca1335cbff43c4e897587151f24ddbf2e467853464cbfb1526d8a5941b2b8689804b58575e366378cd1c21623505566f1b7102ca58f872259940e876bbdc67c4c054cbb8dc779846bff5d534720af8c15da7063d103ca51ad26a79037397395c469edad93ad126d0fa4168a012a0f524349b8fb1bde45308b6769d82a3d5c822fbb4b52c716d6726231a990e158fc45937a59b99ceb6d19dae4c061d653de6739bd93d0efccfa7e25f70cb6fc74048329f815da038086c59eddb4a4ebba1aa8fcde8bab5088aeda3da2395de0712fd67e4669a20ec13a1ae68f70f726430eae977c441d7c98699f95df43dbfe6d6ec387e6cba8625f5ed38f12ecc804e8cf5d058feb0155f74b745a338f497ecc94ae495b150f9eb30d5d760edfd366a63be91baf7fb7a83841ed3669fd01b8fd183c09b4e6a8fdd3dabee7d26c58213b5d9e47f44534162e5761f98788951515403aa74138e9b98fe0b6379fcdf8735ad3b8792132a367f1a7ea7bf69a48bc1a61d92a3fb36fccaefe922d567c7d2d075990f86ab18276baf44402156c1ea8138879c840328cbc9adc7ac81d6e0487a638ccddb89860e4779fab71a22e743bc46df93d8ae406c2984ec73b64bf5b4af8333ee54eb205c54b436d8b78c15402310db915c84d5a905cd6dacec2d24345a7d3f5fa5463762cc4662324060b8504b532b85b175d25e1c34e80ad5deb9f89be791d8ccb44ae782c4fc784cea3fe44ea9b820f6debff6e41fbfb9e30004fdd587ab7e196a9086a64d6633d2389efea9e27fa608e31f16c20334f6bade87d3d391ec0127901ed73123085857d5c8f9993f3313c79ce3a027c3a9d9feed8c9fe2a8264f98179c7536d6ff214d96e77856d5bd1a253c20c021be2b479ba2474a0e90a1a8759f4e23a1e1a02bad283798b6e7863168c907fd85f62d777a15cae3509ad37efaba7fa643e57a0e9809f4f3bd23de0ba912174d65fc3ddc9f7473f5349ea6a0abbb92eaf11b49d5bfc8733e306a8c7733c1bf469f375cc050d44878c0be569f8d7f46be5a0f50e947998252c93340f1e9342f2745f8656170c8e7edbb08d9f61ac11cef25c769799887d89d0af00bc28d37f35d0cc36c279ee8d9a2d1e6fb9f6e4d27de839a307cbc2cc3b6a2c208ce0c18f531e9b0911d7574af40169de9dce21cf4b57659470ae288df21f62146c6379653557f204eb93c37bacaf092789a6c2937eec2b4573b30266b93fb6cc5bddbf57b071c1e21b0b8dda2148e7fbb0bf6bca81b6c61cf2293774c2708a7f37a58ee43cd48c260e8b20ac7bfb348aeff94651ebe9ecb3820a246c73b2d1beb7f08a33f7461aed7fe867a26909ca059976bc72081c99ec04ad81e618bcaddad60685c693d86efe2b8a06d1ff36886781aca1335cbff43c4e897587151f24ddbf2e467853464cbfb1526d8a5941b2b8689804b58575e366378cd1c21623505566f1b7102ca58f872259940e876bbdc67c4c054cbb8dc779846bff5d534720af8c15da7063d103ca51ad26a79037397395c469edad93ad126d0fa4168a012a0f524349b8fb1bde45308b6769d82a3d5c822fbb4b52c716d6726231a990e158fc45937a59b99ceb6d19dae4c061d653de6739bd93d0efccfa7e25f70cb6fc74048329f815da038086c59eddb4a4ebba1aa8fcde8bab5088aeda3da2395de0712fd67e4669a20ec13a1ae68f70f726430eae977c441d7c98699f95df43dbfe6d6ec387e6cba8625f5ed38f12ecc804e8cf5d058feb0155f74b745a338f497ecc94ae495b150f9eb30d5d760edfd366a63be91baf7fb7a83841ed3669fd01b8fd183c09b4e6a8fdd3dabee7d26c58213b5d9e47f44534162e5761f98788951515403aa74138e9b98fe0b6379fcdf8735ad3b8792132a367f1a7ea7bf69a48bc1a61d92a3fb36fccaefe922d567c7d2d075990f86ab18276baf44402156c1ea8138879c840328cbc9adc7ac81d6e0487a638ccddb89860e4779fab71a22e743bc46df93d8ae406c2984ec73b64bf5b4af8333ee54eb205c54b436d8b78c15402310db915c84d5a905cd6dacec2d24345a7d3f5fa5463762cc4662324060b8504b532b85b175d25e1c34e80ad5deb9f89be791d8ccb44ae782c4fc784cea3fe44ea9b820f6debff6e41fbfb9e30004fdd587ab7e196a9086a64d6633d2389efea9e27fa608e31f16c20334f6bade87d3d391ec0127901ed73123085857d5c8f9993f3313c79ce3a027c3a9d9feed8c9fe2a8264f98179c7536d6ff214d96e77856d5bd1a253c20c021be2b479ba2474a0e90a1a8759f4e23a1e1a02bad283798b6e7863168c907fd85f62d777a15cae3509ad37efaba7fa643e57a0e9809f4f3bd23de0ba912174d65fc3ddc9f7473f5349ea6a0abbb92eaf11b49d5bfc8733e306a8c7733c1bf469f375cc050d44878c0be569f8d7f46be5a0f50e947998252c93340f1e9342f2745f8656170c8e7edbb08d9f61ac11cef25c769799887d89d0af00bc28d37f35d0cc36c279ee8d9a2d1e6fb9f6e4d27de839a307cbc2cc3b6a2c208ce0c18f531e9b0911d7574af40169de9dce21cf4b57659470ae288df21f62146c6379653557f204eb93c37bacaf092789a6c2937eec2b4573b30266b93fb6cc5bddbf57b071c1e21b0b8dda2148e7fbb0bf6bca81b6c61cf2293774c2708a7f37a58ee43cd48c260e8b20ac7bfb348aeff94651ebe9ecb3820a246c73b2d1beb7f08a33f7461aed7fe867a26909ca059976bc72081c99ec04ad81e618bcaddad60685c693d86efe2b8a06d1ff36886781aca1335cbff43c4e897587151f24ddbf2e467853464cbfb1526d8a5941b2b8689804b58575e366378cd1c21623505566f1b7102ca58f872259940e876bbdc67c4c054cbb8dc779846bff5d534720af8c15da7063d103ca51ad26a79037397395c469edad93ad126d0fa4168a012a0f524349b8fb1bde45308b6769d82a3d5c822fbb4b52c716d6726231a990e158fc45937a59b99ceb6d19dae4c061d653de6739bd93d0efccfa7e25f70cb6fc74048329f815da038086c59eddb4a4ebba1aa8fcde8bab5088aeda3da2395de0712fd67e4669a20ec13a1ae68f70f726430eae977c441d7c98699f95df43dbfe6d6ec387e6cba8625f5ed38f12ecc804e8cf5d058feb0155f74b745a338f497ecc94ae495b150f9eb30d5d760edfd366a63be91baf7fb7a83841ed3669fd01b8fd183c09b4e6a8fdd3dabee7d26c58213b5d9e47f44534162e5761f98788951515403aa74138e9b98fe0b6379fcdf8735ad3b8792132a367f1a7ea7bf69a48bc1a61d92a3fb36fccaefe922d567c7d2d075990f86ab18276baf44402156c1ea8138879c840328cbc9adc7ac81d6e0487a638ccddb89860e4779fab71a22e743bc46df93d8ae406c2984ec73b64bf5b4af8333ee54eb205c54b436d8b78c15402310db915c84d5a905cd6dacec2d24345a7d3f5fa5463762cc4662324060b8504b532b85b175d25e1c34e80ad5deb9f89be791d8ccb44ae782c4fc784cea3fe44ea9b820f6debff6e41fbfb9e30004fdd587ab7e196a9086a64d6633d2389efea9e27fa608e31f16c20334f6bade87d3d391ec0127901ed73123085857d5c8f9993f3313c79ce3a027c3a9d9feed8c9fe2a8264f98179c7536d6ff214d96e77856d5bd1a253c20c021be2b479ba2474a0e90a1a8759f4e23a1e1a02bad283798b6e7863168c907fd85f62d777a15cae3509ad37efaba7fa643e57a0e9809f4f3bd23de0ba912174d65fc3ddc9f7473f5349ea6a0abbb92eaf11b49d5bfc8733e306a8c7733c1bf469f375cc050d44878c0be569f8d7f46be5a0f50e947998252c93340f1e9342f2745f8656170c8e7edbb08d9f61ac11cef25c769799887d89d0af00bc28d37f35d0cc36c279ee8d9a2d1e6fb9f6e4d27de839a307cbc2cc3b6a2c208ce0c18f53678e54ad88eeba3e0ffd25e89095ae07a4298389f5ae28a80d3011caafe7ceaf70423f9302dee9c901d1756c131b41e7429d971f9e99ce9b33440ef4414b2888793613e6708de07f8ccc35ef4a394ce92b96d2fafcfb7301b31bd36d54678c1ab67b5f1ba539b4d969bebe81c962cf772afb8bcc5edbe7206c249adf084ae03b47ca49b40e38e75c5008e0fb8d3873583a98de894d9cc922273af0e13bef42ea3aeccae73535ab9b831655fb4943e0cfb3c220cfe860276322e05fafdbc9643056f37219f9833a1cdf619bb9db3b095ea3acc2726a27ed75e04275091232e08814236a5be47ffdd202be20c3c12ee6cab9d6db6b1b439591c5fd3fbea73c479c8bb703f5d7778cd782ca08597b0922b9cde5f3a7313d9467e86cca0701a0320ded809febc20c3f1b9a471306fbf03e70f128db39bc0de9fa899c1f474bcb8cc1f7a8f65275bc0aa290980527aeb46a46042de3082359fdf1b7447c93edfaf27c9d923a56106e9b6446449309f23869b773683cec2aee48ff41b551bc2e16c929155f5bf56b42cb74895949c4eb5f7ce5194215b239ca3713f74d6ac5f76297b3a93978da899d92cb949111d8dc676109c9218409004dbcb4714d6c507d5cbd62497d835381b9ab9e1e8c2866024435c4e64c89afaec6f3901118c8359efad72455c5f39aa022dab935164fcb8a486e529e1b2916cd90dd7bc73884bb41ae81c56254f76e06a5aadb6c3125b850542cebbe6e22526a669194da25e607b1ac9874722d88ad8ed1398b8cf148cb8a032c7cc419fa16c064a6a6a7e022adfc5e5830753d7b316e8e8bb5e5af2ff33779bc4b37ba8c3a516dd6e46d9b27cf0b0528577709eb29a66834ad5d3adf651059321e724ec01f80d8ec7baf6b2e65dab19364d5d4605817ccc334db695c3fc0617116f1a6f9d5096e88171e92130d37fe7d6914f90300831c187cb82c3ec6526710fb489f9de38bdc566bb25750d2e13d4de96caa517024e3b81133b1e6e40fee60a5ac35aebf3696b694ea50e7c1341831e34910ca97d349e3d1dd2fe07f19382276c8e8efd79bece6c4560fe3d6a7e649b1eceb97ef244ae3bad52346f22e3fc7af99721e77ce5bbb875283bb7699321ce8cd9cf4d74bc9d749a3e76b8cbecd2ac042be89ec5727a7e2b6e1bbb34d8764e0ae1fb8fd078f2ad5c207e543d622d8cf703ebbfe7ae41cd09a37a1d13ea740271452adca787df61bba7345fa4be4eebc45d18b9f1d7e8328250bca6bfa790e58de7dddb4c878f966edc4d23cd032cacad1d8a5f9c0904de39248c0ba63118d0dc84337c7266705482f51f97edf558e5deb9c32ab65b2a111014a58f4c6c5f425e77ec15091329e47dd683db51fdc1d74ab7973dcd339f4ab364c3789928cc659b03cd2a01f647f4af344276f83cd9c1f20c8319fec8e59ed90fe7cfb6e6d4dd59ecbfb22dcb76592eff531464de68c35a52e96a6019445974c931a73c8f3e65693a61e1a60bc32a7f42c0ab8516736b6afb26cff0f561961fc7e07ba33dadeecd1c6a29c9099c428d56822cd04318d70853d1159e3705db7bab3dfacf6ca1916d1bc3ba52c2fae7d62ba6b388616e2a952760c7d6a2e33f785b9d80e197f5b440513f55b78005c23938ef919301d76e3e49effccb18ca491254cfd001346ca8aa28d1955daf41b9e989436685c6a3b75d7dd32decf87d105e10856d904aefc2413c6fa88059e6eddb9175fd99062ee17e19c0c2419764b0d447cb7bee544f0871382e56233b3757af1a53ba322a50fff875bb9a6b42ed1eed1e0ed880899852979494b26771077bde0ba57f01bf1e6a64a33645e3a3233814ba5a44583de3ee2a7d071306209821c96ab653ede3aee069e66859b671d1540dbe70ce60de8254ca6ba8de2369c7631b21b6eb71226c914fdd5cc9308bcd9c5e17f9518fd99a5d6d14932c5b0af076ca71231f8925f1e5f94cc2a3820ffb2b817355d8c34023bc6570962f242362ddf85d9994370f5ccd5ee65a0bca12bdaa0f0d62c963c0ffbce880cc45366a0f017331bc82a844839d282d3673db9f2cd8ad014a0a3a64b363a7c9d6d078e22ade9ff30f8988658690040c0200ef2cc986403870a0fb0b68912f519d9d016661d36413e4b5c06cd3822724bd8ca21b71aa5c17a137680e867615e9e80008fd1a71729392cf71f3d4f474c3e2f8fe5c2ef72ca1ff215e84f13747e2c6dab3634521206294819b4d65ba432766e6533eced49983c93d6130fe9d805ec2444a9dfdd7f449d12cb62f1f7f672238baf47ab11e2206ee5fed2d430c16cbefd9c42a31e212609a5ce234f6e7a10b320b31e336f7a5921666c5684856b3c7a056438047888d074606ad1011f952b6172f29ae03159be90eb1d31863790650f73abec8dda3e02fe813139ee29ceb6ab1b82770030e8fca51fda204b1cda46e214ed84385a2901386e47664fa7ef6902a0e56d50a40675932141f61f342cddc8824d147e163054bec9c9bf06bfd236a8613f9eeb0e6bd38f9af4c737722d2f89dff9cf830113e931896ad6b0a921c5cb93138158195bd6810215cd74d84b7488b36451d59692660a01a7c387c79e69cf62c4c0ae4998777a477e1c34852b24c4a0e784ea4c74e3993ba623fcf04a17c692915d905dd261b398f3ae2f58955e96b358873517f134d1ed02f5e3e27daa5f6ef68aa3611f74cee2d5aedfdb32783dc62f07e8234bb75ef16fcfd8d12a396191ebee35383d4269a6db6ed8922ced2a7acff4ec6381bed917642c592dc25f861cb7b6c36cd37a3ec6c8e86ba5dd3b4b8b4d8c3f93fa5aad262536ad8cf58043966e5a443d2c7613c41fb4d3429c51ef30cf7c36bbe41a6e97a82d20e1318c8fe69d0e2f5c03b92ccd86bc228294a97909b49cac9d749ae92ac4f187805f42874088fa6387877d75cdb8a5e8e96a421d21bba326c34ec20847848f3b42cba64305e48c498d3e4df608551ba8060da4fd0d2d4d51eade83a4051c21e20ed1a74ed350f38d6df1ef63f9e8dcf6b765d20878dfced13c3717cf722aae0f23bea1c80140d65388deb55feec6086d796b1d89e9263b24e7f25e077d8800ccbe6af0850901db1d21c5a3b15726abaaab94791eb26159df9a77dcb816a5b7b0f5fa7909b99896872099a1d18fe6c3702e2c445ebd2ab79fc48858400ca6db84398b5b34318406d52d50154f994ae44dbb604fa0fe6f4c612966a930c235f9c0794130b48faf9456dc8ab0201d0ea2ac774c004145ab6707085c5eb694ea483a6d0eef16c7fe12dd76ad4afef14d0554e004fc02a00d870c2594f8310bd13fb21860173eca35d9ce5d5b4c667d95df189c21dcfef9c9d924f3382f2e6680d92755ff75424b2e14e0e635b7b4fdf88398f16dcead882c34fad7cfe73bd771e497d2420f1f42ca298d6440d5ae45b64beae18a20324a72acbdcdc0c1b94e953b9ddc3a4cf016b65471a45d8569b5e83528d78c7bb4bfdf807993f7f14253f3d3b255f109cfd8e805c9c0f8941e729b97c0065f122bc33eeafc3e3598281c712015182beec77ce7660f8384d842d8b6cd2f12dad23d4fc97021ebb7da73b081a126b00c3693b9831b22c57833acda3214a854270a7d2d9073edc9b90b9506abf422bd76d4565f818fb8ce16e4184f51b024372cd607844393233fa13fd7755cd30e2da84f5f451a2704d254820cc351377b4295108daab55f151fdf544bbe5673c4b11bb6dbe053a2ae076ff8fed53b106faa2b6577b4183c7fa293c7ea45115c5253f9cc48c5c454dc6b980d2fc3d07d5efd2dcd6966997d13bf6d8d768f1c36b5675bf6488190c5c3fe34dd54f8e07a9b4ba4278f3deee8023174619e9beb6a4061cab2c135ba100829f6771265c37abd177c7a674a40600830505e7f06e34d5dead4842442ea04a7292064f8cb3f5aa94f0a68bbce5779c881feebb79684436c3caf9f08b988e521fa8a577180c570389a596d620d3ccf026e7d0468d3aabd03c8f32f112d4f72c290e3f1cf194a76bdb62db9b8714b63a315cb381b107f0eda985505516f39c4d42573c97a06bb7770f64d7e6cbb5e7ed9c43a2db9b175db5e1a3ae34428fe45d623d6e3e590d4a98a890852b04f92816d944db7a66285d74d092fb1342ba5eaa3cd0df563c677e2a39cc32490507925b4bd4845d9c068ec7cd6759b84b590da9529df9d6a8148bc9b9ce78ee36d037e15ffe90a624da03a866f72d0c07c36a056d6817f2655b12e606f7f633114836f4b90f41b04fdc6bf52a01688738f3ba31ab464af8037477d58415c7d0c39bfd6934f759c979250d9518167ad755de0931a3a98f95d5d55808c9afa5056f629cef323c0f96fa1498bf5465ba4951ec3b20371531bd65f3ebfbe3e7b5b2007a59922dfc5e1b22c5af90f871708988c76e34a754fbbfa02e7009da8e815f90cc67a7e137349f8ec1de413ea779ca4af1fbae923ee3eec4d7da5385c115376c6065842b0cd0278d2dab6974e38c944eb7d5418deaedede9df99bd0c81b63c10d8b35204c0397f2903c0af233e50d82f7e5371f0cf531d9d450dae2321cedbc3b1caa729d8a94429906f2875ea5a4e43da7bc1ea8821320984725efe5d7b2c7232a21bb6185303d3a58c3eb9c6c3b9161a3cbcf66c5d4c63079456983f6e95b25cd9e0ccd1e99e88c28655eba2bb3a62fa200f288c48135bcbb2373a57b594728ff5cd827bccb6fa7cbd053745ab39eb20cda14349915f3688508bfc29c1765ae4d499fc898d94f1c010bc6a89f4df66745075885614fd5348d1da1504b64e5ba7b986635bcf1bd9ef07c6c6762b3d65e6b55b7c9b560be0929e82e58066d25133c5b085946631e037d9630e4c658c39437692fede3cfa5f5bb93be48656b6baac6ab92e088ba2f988caa1b0e2ab995fb1bc20c87960056493dbfca8af5f35b0e270abce08ea08797c4ff2e7e5ac538fed9438e761e20ecf0b14f4f28afd25478ab40c66b279f37183268753b3f500626613bad04993477d047baae31d7b7e31529710764fbbfc683d23d0835b61006bc68a1e1a957cdfb273c9dc4ac101229d0836b523df88604c2443f0f1690cb7911ef09b465905ca2f2708d755c14e4002131955fc32baff38b92d81a16c3ba99b0973bdd3a88add230d4f33562e6bd05d1ee76871197313e3f073855d9d2b2bc25d2cc7ab6f77d7825ad34f9c80260ba1647ac8fa01432d3e44b117a918afef9efb3e2f91d9ced00a73b6c50adc77329282d5723ab45a7ffcb2d0edacad0d7171b4571574f5d70ccf096d345a0a78918d9a93075fd2264b5febdc3debafab8662e042ba681fdcc72f9843c10d2b0cb158e45c780a3d0c9d7b8dff8ab3ef846e4fec5277acd97c09f4ac061937614a9c02c12892247961985030f4f8c3cc9363253e90a3935b922360f031a560a58a520bb9f7e8e8bff52b28e8757b3bdf0f758ea0eafa471b0bcf07c2da8ab1e7d86a4b5d5ece8013447e69f92629e90a28ad6484feaf015d4893582ffd29cd4484f692e8406028c48ec4664b2c987bd38b5078570234c4511b690015468168dfc7e8c3200abc5e039c0cb733d506a70ec98b2c01cf22db84d8793e6b78e58eee85dae7933083b0ac7fd2aefb6f454f313cd540df876e6d4f813331422fee8aa802fb6cd2fa8598cafe594846f4e72dbd5c02013e0ffbdbe47f470f3f66aacd4fd83e5227903a3e94f3bbccb3c55b2851af95e5fa359e8d83e3feebf72ebe9ca2ff163302ec2ef4d66fbdf0ef3627f489261ed272b081152b6fdc8045942ddd623dbfd25d545ff19f7622068aacd4b1155c8774c54c8008dbff9a42df8288d6d732ce2c5608e58cf4b38c9c4e7cb74072d6f7f51ae2cafdea37fe09c12d1ffb28b2326674a0c602940d3530249f4217934957100ff1730471b7f85f2f404724eb0dd5f27b2b83943addd5adc9c52583bbcb9270d766e7f942c13f21ec3163d82c8160c5127cebc23d70df0f52c3eb9d298b01c6782f6ce557ccaa707eafd99ba5617a5130cf31ce40f12af41d3dfefb1d79866c80e9972b53f8e2689a7c5d34cd187c19e3b74efaf4af2df7f5f0ed40acfa2daefd29a57eddb74fc2c6effe2fb353900e633e40a332ac279066b0955b9983a405d66dcac09182e563775ff85ae6415e70e0f2f0f4f45e11242999ba9160686b25ce26529f4d4b1013ead40f865e2ce16c0c48803e048f863982118366d4de431896bca3f7d7f6967e22bd4722fed317971ba95c6c97a56a484599792405d4ab02f3858a2bae161ffda7a193ba16661120bd9e0bd5501dbbdf1418bd94fab5f261a4bfd20b9fa83ca9069324d0c7289e275a60f07db28fa7d08f16eb8415758b17eb305dfefeaa2c83ddb5da6a2ef2fb926cb626b8b994549b5c09dc63b97f160933b899b18a2d6830eede0d5d234b6573e7b6bc931b70fff1e3191f5ceebf7647496d32e3c8b1f2dc2d73cdc11c1d0e4984143277084bd242c0347179ce8588f642e571f33c678c346b537e3e2f11986416e59b7524a01ec42c204c2b438f1141a978a3d57f36476590fdcba4086e2ef04d97760ef260b7e1af85f37aa3c49be0063f3f1b5432c81f5f681956dd6e1bc7b1789be468bee7cdefc95015a224ee7323c15bbf0afa292bd8d408cc412b5351dfa05acf4dc4b49e0af75aff2f835bb4f84ab2181da89fbe32d38d6a3d61911b8d494b638758097c071e60e11a610dd64982758f611eda9f04a38b9c5206d79f471d2b5078b12355cfa5ddaefc2703df4f8d72948c9dd92f196f66916ed42006d40fbca6d00d52197f2a31f7240f6ecd52c02bb78f52bdf4c2aca79250d71b3346506d7b57565d80cd44f11f3efd0822c21d381fada8e29cb7be23e476157a6bb19d2efb1016822d9006b2b413087ab65f4cf337f779a7356952bbea399a1628fabd36db253780e555235431367a498edf9d38613a4131d22f0d2f5fab700a94a8649af11fc610166bbbfbcbc0db9c6cb2b9e8ec3ae01941acd1438291e952a07aaf742e75c97481163f60ddf3f67908cb00b304920855a029e14a4bcd32eacc4eff555c3de60d959685b695e1495dee31000ff376f7d67a4850fd0dc89cd638cbd520b2ecf20ad1d9e19db522a7a6381768f64a4ff5e1a958527a193347a1cf6b731b6fac26a350a835a01ee059f42d08f2f6ccf949cf966ad342beac340581d3153cd7ce0d5449d82a954ddb1182eb9c9ea8f35dff7885e325921b3b29fad6033d528bc7352d5f32042c384ab11bb1ab9caa44474500dbeb3c6c5ac0f15dfd70ea85bb3381ed4a469b767cf1885d79909581f6fa633450d1c9183888f42fbef0b87216bfeca27acec5114301586131aad1614ef57d21f20a13181cb5630e3df668dd94231af8088ae196e6bc50c8f581fedaad3dd488b6601a0ee8eb5f12635d5c9e8eba45d963e0dde3065112e0893e99787d74b33fd8b14c82b14687c1551eb48a2e770de8b5b1c668bc3c63742e19426140a1b55ca7307c3942d832ff8efde22c2d69692c0858fedc25a76c68ee98d9c711abdb1f693a700d3213eecf31603916d11c8b905db3952bdd5b0b3edc5a91bd41710a438b473dd4dcf9936a43b3b421c09ca6fd23176e9357db00268b4ef742c7b405bc7c1e74e72dcff7cdad79ba069ab48167f19609c039c692e2af4081ed9d154e69ee484b2d615a97a834ddccd1ef8cddbf912d84faf49e3612d98d8f3ca669e6f46b8fdc9ec40709eefdddcfe4f5b84c1f02aba422751d9bb686da31b86c1e66ef5687420235d8736206a1b701f97f592d45d68888f5cf663f8814119cf0d4aba93e1f2bede7e41f3d1e774ba91fada81b6f2430a89fa3d395cd62b87714740cd98c9c73247ee78578f656445d9dc14b2b955feb700a5f36081d1cbc48d14dc61c3893ab2dcc33f909e86052c467ff9995515ece57dc850d7e09b77cf10c24278d90f4c0ba19116d79ea91f7aa6ac532502da6638c0149c560f64c56c58f9c5f45f6c64538f9304faa1b9007017f00a9a714298a059e9c9dba307e6711981f716537034765c8f5cf8e6174d44e3970a0e1bedfbf1fe1246b70a919cfd4aa392c0795ce4cfb868e094d282d458c92159bcbc83266573b3b2320c354fe9194db77fbe0e4184c8fe42c7b087f3b2ff0ee7f50fea2866386be2379ae22e1a30a14a1eaa0a533658a69d50d197bb84bbf317a6a8d1a764d4360fc43f2f38e3cfeec567cc9e6e7f2cb33d5f370e3c6589c7f138ef7dcf60eaca90bc59faf97c63b61ef18c95f3bc89bf7fc96ae79528f9b9e9c298357c78b294cec65d60a90e37f6eefea54b61f9ec9fa6d1c604cf92f1bbe38fb8ea0fa0a2f072ab4aa6d023d71a756f26c78fdface27d04c2b8265db1be16de89f6b2fed9110893753165e0c3a10caaa17d06a3b969ba6590a2039705607f077b158a45c66ea1fb143b2b3379f1529df1028c2a8dc0787b2131793ac451a127bc801bd402bf7f3f7387990d622ec107e02f98bc54bce6a13210c91a88abe55a6edb25338876d3ddf978d38889d0c3d4b12e64108898f3edb98cba2ba9d3abcd8a5333514d52c5f576d1771adb0cdc74de79f438e046ca30a5c6e0172d9056478f45aad025a05a2de863ff54bc1dd56113bfca963529743884c40dc439ce5d3fc10cc18e33d601be6ba06125659669f1ed7decbd17c9cc6808c935d5cc63d4bf9b0222ac6ed2b71f8adbc4d5a0eb80586946c8f82601bf2299715045d78dae54d92fe0b66c4f4766346aeed0661271812bbf1cf98b3d3afe2b604ba384bab81396b1c6534072d8a1af27e0dbb9c0715a6c812c020f829c7075177dd0f531f1d01fab90d7a2f0219bc3132ac181afb0d19940121bec546bcb55f8a633252bc2d39d316f87165f569e27dab7d5365c2c6c991539887c816387fbbcf18a176039a7c718a6c472156a977d02a4674de6dfb7826d52684f32be29d8e241d8c6d00dea9cdcd585ef7e78a7dc146343b7104d071e3e13a0faeaf2e05888042330c942f526f7b04c2d603ba24969673c19e6f81ccd570a756cee159c76730f8935237c5a5bb1cc8e63a49191008a4e65079a3b104dafb13d8254ce039d7b473a6d6a0ceb92d0efb3b56e7f7733098b74d927d7fd43a60ef687369e94da59005fe6055039c8f3ab658e9cd9b288572305d3d9dc933a08b0239c1a361a7688d9f52d26047227ac2e6204d4452eaf444a0b5e7fc66c6db49ad0df6185c613a8d542b93caa373e042876931cae7f0f61522265ebc4783b36291d1a5cc2555a9293c87969f85e306dd082e7141d153825c6402c7f93a72f79da9a8cec7ff3fd628a4ffa2ddc3ff7872823b7778c496028f55112eb8c96a1f8a564a17ffbb9702e3a8d328b9e95ad9cc9aaf04198afc6539892a75ecd0accfa5d57786cdbfbb0e31c58ea241fb4cfd8cb212a19634abfbb4d2398bdc1406016a43626efea9ff086b510281f373963fdefa24b4470f7954f591aa68ef4bdf6b451ab3b6cb873578f4b8f0a2535b0a0a203aa58a9aefd0b9d3c50139b08162e24a0d784dcd51287f8b99dd59c0d987f6281146304a9b268dfc397c53d31824a79b039ccd6e06c47deecb0c292c31a56d6595ebfbf3c26e02177ea4439f0711a2c9b26f34d7dba69ef8d1e88ba2bc24e68e8cca3d3c38f1d98828feb92e6a56adb9f2d5cfadc12994182d55d73e0e05cc01a4f696094c4ab185d9d86f19ae2dfde415320e21908b14902fe1e00ca10220eed076c676da97a0c6e534a399bbd99347deefde5eed70b550f8e5c325bd19b38fde70673eeff2c3776264a85e44880b2bdee0ba1c52a8a666a76bb50ac61400cbf346e15dd5e9e9101bc48cc8d1906b166e31b4f0f48e11e0e7a0ed1b4320e5cde344e643757f7bb440d837883b10c6098024b3a01c77ef24921a974d5720921df9652b3f63ffc6d5b9d860757f9fcb0c61f55e2d3c8ceab2a3bde263d0632c356102ceed0ec2849f6bf32bfd1f3c225be7c60084b903b8c940784ad3f2f78c4db44b4b8690a6c10ac2437f1828ae94eff3873c4c0e8fb2cf3ba599f58842c4a840c2463f3efc5a145badb311688aa904bdccf9ae4aadf939fa71a7cfa6c0c15a39f41d4aee7ac7e0f07e656831d95db7ece28b1dbde1d658fd9fe52cc2c5f27e678aee7f6516d3dcc92ff601c23f16db660fbf8afb23ce3e1b273a8043d6546fab1e9ab9f1f5c5bb6fb84219d23f6a5c9e61f5d9bf23fe1b09a2fb10bd47b921e56c677e5eea09576b9e9d258ea758022fdd01bba0a934b19e6ce5b23f239209ce315ba9a04aeaf4f2ac26beb56870b66ac4e81ad1ac9b64f05a2ac0856709f733ff8b81387e30f6bc7adca83d80489b39860bc1160fb50fa02fee6a6e1835723ee4e0cfca3f38dedd3c0859d3bc3afe2e93a9de6651a84d47bef157b6815db2ec7faaf9abaae0fcd3c89fb04b2018abd2c82f22a3c03a70b6d8bb9469b3eab6358b199de3af7b92f4ef5e91fd893fbdc44ed930e0671c4d07815b8433041311de59932401038ac70f74367b1131e9b87b1e2ad68b202f617525f0c7a55f7c924e5836224ea3a72e83632d3848c2ae78f9b73bfbfbc5a0d2016f7f9bbb602b42ac8d98c4e1da150ee99c77fd2e12f930cbcfaba2a23dc51045c6c16ca9dbe13b04d7d68e20237b1b0a688e47928083e95496675acbafde995e47ab665169f6d1a332c4158d38c319272029f63d7c6602328c76222994198e5e63cc8646d7eb8bbdbe798324cf96f11dbd6a9057279094f0c58ca44007aa6ddbbb1beadd7bb1df168e97e21e6fcb63144de59eb65e1357a750d9f5f8527e92bd4cf88019c03092875154ed78369bbfca2a7060a09e991da460fd2b1d96c704c23652b5674665bf452a83209fc6624e3ad99390e15b1afb87c0a474ea6e3e8bf90db88c252a9ac2a372664a6bee9f4b90a0c2964225570e6f703cab2dac900f130ed5560a0a52ff31d39b7fc98392156673389f83dd98dbe8172e5321c0002f88dd1131bc625fe2ab3e92a6ac048459ccbb0403324fd49f073ef844348a3c9bd66f5db596e5e13482a4cbc8ddd01aadbd1cf520bf5d2828f76a06b0577a3d53cb0811d26ce4d273a4f76b13484622fe65b3a9ad88d5270ede6f039b49cc04632606baedc752e30f5157afb6dab52679c784338be57eb9f87d7896806ef55c8e0350e2b5ead72493210597d151131476d93be48cc3a55be2a914add7a3e72a3b7e749a4332841f3338b34dc84ddd48905b390b39e92aff1ff315a5a73b9bfea93c635d72261e0447cebcd007ed84e87f77cd24d414fb9016e26690e223471d7b1c835a3552ce430b9f7d5605a44d8098289fc68634da3523b94d2b3a598c84133aa5c1f905e854720924cf5fcf5caba961a57f75002aa60ec6bed2f2aa5871291283cb851ec16d49c4302d2c9cb7608ccd2a59a92e34474dfd188f7a72c07309aaa22f32f84308247709cc0e7d3b070118d259b383664c9c30c01ec670a056c039e9241c8864867190d5b47b6d4d3b03ac8565b1e45ee43eef10d1256ca863678f5811d2511012778b4844aaedb34ee898c01aefe19c5b7478db0287778577c39d1512d4b8f7e168272e5640fd7502e0be72044a4e70bf07b6d0e6e443989b95bbbc36955a625df2c4c1b90bd9cd65c7e37d9bc51bccffcaeb9c62d9016a96c0e4b6c35c956628a2e470a27624fde846b27bfce52170656354d0bca48643fa0e72614140d6bfbb063045870f1a22d3fcb159ee430251fa41d64c10b74d7af093e9d3b83e4667e00c9f8c65eacb35c83ebdd870f75c23b7b5cee68ef10c20c0c6d286cd652c531856512c22db69064c8263161b2df206bec3bf341e695103e870b85cff9f8fdda0a5a74dae0778d7295984c94b80188348a0c231cedad9bfc2171b011071c91feeed5ac73bd1b2b4b8ed4986eb66767b119d371d8eba0a85ce806f33b2292344725d67db15538696be60ade4f6e54c8d467649955903956576f45819a0f6d4c3baa134b36dfcb96257f7b83a77bf6c0abc877d72c2ec62765b9669b6e0b603af8b32825fc088e5dd16a0c236bd2319dcd3ffa765726f058028f589643459b469addf9f3900337af0e7218d496c9aef7e5ba60af9f96863ffb50fdfda370a6ddc170158189d4efa7ecd175404f987748a3c5529f9224455f45f9b8e7adf47b5aec439997f0315155844eac99ee9be7b1f0258fcd5313282f7b6bcf9f1bc48cb2df3e86886be4a72eb93aacb36e4a9c4519b8c85ae28d448326121b872a6a221724be17d13ed9f1b078afcfcb549c016ae9b6edbea9399de4bef6ae03115b5dd92fff9cedec8a23ea83dbd9760d38147653db45e173076296a8362a19d9f61e44ffd971403991e219877a416e07b184c7819254acba6f3317639fd24bf5cf6733897a186f30fcca376e09597d6518eda855093ceafa121221de2004b9b647f60e5cbc2ace399a875562ba246f828dc70ee06493314cd1c1285bc000940f6ae9fd44da178d2f2909cca5b07b883bf1ceb8d21e21403b6ad7894f400aa383b8896c809d34caaaeda2f59e1b453cd75d29c9e8a416fb3997f1ef642711830291c7341b6428830be0abb937f97feaae2a0cc0d89e3f39ac6e44a1a79a97b9fbd7f3ae3943c1d66743265cd00e5af0f4b53b9ed19a6dda913daf43f48f5fd395b6e43666b20c03d5e56e1dfe61dbf6f4fc1b31c7af56a3198d5b94769e471535e4092d3b8c3b70a30c6be293e6ab7fd7d1775c3d4855a1cb10b83ea64ead3eac193250d88ba163c636090baa0f36027939d5464254f41e1c1d2e7590bb01ebe625572dfd3667760064b2b5dd98ead00b607579a9572caacdd041765263c9945ab7687d44883a4bdf2614e959a45fb9ffbdf9e82fbe7d24ab52f3b65053f9d534b6a03a4bd646acc75d12d19362a611812adfc2e8022b944d025a806b87291f1020d926d98574cdb0477d282aa35180d017e18b2698361f2aece381b136c2d8b3174337fd4d6f9e5e0f55d61a3be334879ab7a2824c1afd3bf1bda29debdd8dab00a0e7de6cef4647650de54fc02ed37021f4daf8b16277fc64199aa9344cc3de6b546700c5a58e3b63daaca132b8b527b6c8885a4d053bad702aa545a54364b258c7dd17300b5ba0d99f912ee610c1b8fc0ef9bc8dc735aff2141a25b754b689f478dfb8f28fdde0715555600c32d5fb4872971fda7795a6c855e1c1ee59b863070074b2bb3f291999bd4fd7d515a2e53e929b24d42add7becaddbdd0c650321acbb15afd4f36d5e3ba5ebe077ea3c396baf44f85b683ac04bb887fe51f612e480344aa463fa63a46ed8ad553c10cd54d87757cb6082a696dfde08e6299abb4841c3794f1a3f129502257f35803918b8232e9df3bb65d3f3e5a74072fb46a41eea48cde8520b63c1a8baa21b0f41de9ba63609204d16c2f36a87e4c07e4cea555db7cbc384805ec56453b7e133887b991f3b72365f2ddcc1467108cc39094e924f4042521e0630c7bfca0cdbf7cd789b74ae01fc5715898c65c5c199eb9134324aabd6824af29a978e6ec77f812418915b211e7d4e647643204e89acb49736519cd4ac2b1b803a6dc534586fba7b4cf4b8d3a7336e62491f66fea0589125cb259af4b834ec66d68017ff6d4021d88575b9626109ff679a857024456e483a07a5bdf7df3db3b016449f69c68ace6d76c0b726f44408c1596c53c16d552a465c58bd6f1e0c75194187345fb9039667b31c7b3772b2783279ed5968bf4e5bf6aeb4a51e74829c623c6ba5c6902a40d30faf8cbb05f13f8714a34b7d4a1e7950c2c94734a266a019ebece7e6b8ec07ccd5513d59b2e0ab45f0fe7153931aa784221eefc5ce3d514be0d5ddfd82c5eb2e66a97d112440b56fbafd207e71ac357b7e43168d4646b0ff3f74059d08da1be43f2fc292fba253648e29bf3146a57d2389ceef2060d4aabe2c0c3bbe5eef1a16774d529a137ee18db12bb54896e918ff715376857c12e7f719ceecb55c08b08e1e4b11ed8b2f2c5f382389cda9e52d12672b44361bde6a9edde2e2b805b9d398275aa85789d5f5bf83ba4da0849aa539b5be72e3f81f687df9b0d0a4e43995c518ae2e2b756e453399b6160359eb4597a262e7c2a48b49f8430342363e9fc962c4a706222f32b8cbfcbeecd153415e50a54ce4e1ff5b9347d2433c5250bad2c6dda0180babbce45ccf2b22c104f4a56ae315d5e3ede4cff3ffc2e0ec4a8807e0e2de11e5682b08da639ab3e92a384941aff70431c4c2f882453b2c8c0d283a030db79c6fc035d3c44381f3981a4241971d9dcf6e79cc200b871ad782ad09c3d0b97db75c4e0da4601c9859af0d6da0f10b000908227cb4c23b2d4f4cf5ca326508b07c68bb41b16ad4d78029429bf16322bbeb021b31be00cdac49fa48ebc07523f3f86405615a9907e2e0be28f9a2059c4d415af3b4382e37028975b3834573fc7a4c564fcee4dcdf878d9d48b816e24a14e011387e8f3c364b57c9cbe2bebed9eeae5ac7774559cd060aef705a395cbaff3b63c31bf58bedb7c9968d34f9cdc04d374c9bb2cc48939cc6b2ea286032350295368587d9e7a77c4718d383a4395e63c291d6708f49847996b63b42ad07d9f58b4ae99dcc37c8505eab7e4157c37c2e35e4e6e2cdd90586faf809f7025f1049e45b5a882b98477f2af2fe81c1b1b51a7564d1024d33756db67f3adeb535827e4f909a6a974efe4f155ea27b5eb98d7714291b63559c4d812f0fb3884025da9df35aebee95218c4fa45935c549c06abb1d2404607ea2d00c3f0fd1f53ceae7597287b3d47a3ed48fb1762e9efff24caa1f76dd91b9f6c029e36abffeb0f33108044ea2e1da5dd30f1cee8da390e629ca2503056adda522d7b5c3c3d4456efe8acadb549278cc080b03b16fa70ebff7169794fe0bd24a12567ef1ca166d1f0ef24c4f747a9bb9a5b03289a840d7148b979e9646afd6fe786c957a6aea27de73281a0e03ec090423c1a8d6f1be1236172548c0b582539ad2dfb9873d76c0247ae0e2ec0fa329a1ea1397f235119bacc61c9b4f3e4f2f20ff7626ac22d3657608ba583e86c253d23317f2dfd903f16c7feab4576a3cc5bccce0b5adbddb66dcc6509af278a7acd52f0ac07f27ba22ceddbfa46ba7b580bcbbd28676675dc68faef4c222cb739a8a171dd0347f706eed7aba234187c2bfea8cc9503c32810610fc61d089107f7592c9c82e08104568941c6255bc441f8b5eb8349a6715b8f58e52313340413995fa398be67284ecb0a98c7fb5bee7f434f461db8fbf1eb4da10d297e002e59c913a0dc4aa978097594a2ede9f537320bf1c7a0323efb0f852282bef0cfb40dde7e60fa3ae822882662bcdd9688ff38571fd35d6ab7efe69f06cdc1559ab663a7bcefd9c0f9ad6721cf908ed30f57c8fc9943e5cb96465264a675e3d001ec1dd9f51d19712e4d31baf1d40933e82ed5f857a7d0a28bb4070070bc921c7a46b0cc6792c436cbb1aa45170d126e13cd706df7ff1ccc624855bd9e8810e0fe0ba4100117a65fe7200dcfa1177a05d1c39676f4acc4ea7299fdeafb6411e79b7b18282e995558b05c2a1cacebca78d92f494bf74e25152291c5b6ee9a968ae9cd413e9566de083f659249f292641aff312f3924bec05418e8d4076bce33458d19599664c788910d4d557863ba7314d867022778fbaab6507ba31c6c48e5a39c84bfc0a9e40528bc6c6dab6eaf98e93d9eb5a8bdeb106124ec6fe61037c407df6a9215fc38af1e34bb5d64aecee59b2e6989c0c30fe04d8f4e1f8f66ea298510f4f2fecf6f7fc3c42a1fe51e0268d0105c52174bcdd7327c240266f9cf04f6be4934f5d7e51212db8552ddc1a9ed84bcdc4142b68fd5ecfa3b83414140db45c62097bc072a968f36270724b88ac21b3170dedb907131fb71205a473a920f1d0470b0076dba4fde394c361858bbd4ab1e85cd36aad975ec336c9c6c36690aae5c122cd06332994d5d183ea64d4d453a283ca6c5f5b8d7e30ee71f07cb1d7321227c9f692b915e1ae256a7c8efc6340df9d1d66782e1b44f62af6e022d8c0dba7ef303a50c8b9aa87a16ae6068dfcb0163d7a1e235d7790bc15085fbed993831a16c05e43006e118918c2bf6a26603781db19f070e09dc8da9ddd063dea26aae91f86bf51ca893f471a6822ac3f3e79611d20f01119cb11f591821b618482c0536d87388f3960e4f1c7a170d36daaaa56d17fc868c0076461736ef2a7924c2ae3515436dcd63ba01bc75cc5afe86a74a8f38de27ac2be1a455fec60e81f8dbee92dc6bb024659f884788d40038648649649ad72024a5c0c31850b1dee09fb1184e1ca7a6803bb2a76f877947740422bcae16945f5fc2dd92983f20363427a9275c1e18c2021a86e7ac44a51ddce873481ddc14de4776d71347751c5992373096e374b32393609ffb8e3259524938cf90b5743eae64c1d254b07084d6317f0775104e328e3fdc59929596995675d5815e11fb9a659512a20a765fb1a730e08276cdd9df79599b45310aa617444d27806d0da197a0ee6a10aeee475a29334d7a171dba6978950adae9e31c92a13f785535cd558cff938ddeb42eff07a1e0f1b1009b4b13f707c5d1b3a1d88de7524f73112493101b8c7959cec57d9e311c0a737b80865867f2c03a8fa2189041a7b01fb9e0fda85cf30e39426c1043a48b699fbe11c0b5810c3ba806f165d55a73e7b60e7c2bb33ec69c046014649b5d38c1d346476b0b35d35d948abdd408a5ca4c828a6034633814b64287201b976252167c7984465ffbbce7949e5347dc59d97e3e0be601a7345d2d1c637184f92af878fa80a0407018f052df2b33bf604387d5050b6eada485fff40d9586c1241a2dec785e41aaf5dbd81b904a21533657a326be5afe1702eea8f2d304c3af4b7e44adc590283d3888e05e9a6884ba061214b45e605059c795774fbc05f2ee95a2b97c0f89cc164740d958fa8d5d040717bd0d228cfecbc199a07cbc5686dad862b9dda0a251311c69e2ac6f857517c2ee1237b96831d29534b0077f513a737ff03f0d0b5f6d05d699c658cc1258c29943fb74fd9b054fe6f0d0de76320fc39dab91fae0f7096957e4fd3409f8def72fd9e20f9d204e4a1cff55d6bda0c192c47047db5ed55507f91eea943349877d4bab49a5d2270f1d28daa3bc06a017590e5e8a3a3fc1e186f79dbc556392a85f1c870a9b64b65ca248f587a48a8baa35541cd34c18dd03d1ffe4594784c886e31a0de442ade4d22ee3b1aa891ec5f23a689d051e960c9a2740e3b624f65659608697c932158019f10b7c7fa62cbb4de9559b94badf300d3fa1738577e4a5e1f908b215acecbdfd297d54e7caf03e3b4fb4499c72ea505d8f1ad9cf08653ee1a43e49a013a9b38c06b79ce94447c9fbfb9131be6ce11052ac414a3b6df79e1392d5ee8607c53028f9363e9b1082055215d52567f7982198c83e05a758a5e1f63d4086cd01c0a213825f9215914335f8fcebd15b32e71de142cd5a374e6d0ae136fa967f1825734b4584fc87ded2eff841fff95358f66f3442363b8e9a868ae88582d26565e30e86a4b388e02ce627b9459851fd34f69f2e9f0a39b973596ae712660d3ba53a8c275fff81c127c637dec73f67de402934fd5805045c3d2f1c9128cc6a9fbf369b46bb3cdfe7bea9ab4f63ff8815e3346bca2c00eb595fd715b0473a779eaf29aa76780f15341007c702d5b578e215613fb1b090216abb2641d25393ab699c7ad93c17d1365671a3eb681938f8d12b17bdcdd8d20807a3922c1c912893e0c97a8d9641d70d37ec1ccc8609b06fed33c85c0a7071dd7ba23bbfafd5d2e8447ec909803295d81ec66318505e686c4483e1461b15d8414479fdc783f7487493f52431fba1d4baf1a8df15710b90db4822d65fa97b6766168b3dcf40fc0eafb2972c76f624b020a64e0b12daab36f8cb7a9a3782ece3c361c6a2540fe94b02e79451bac9c54c89a7aad61a941c8d44f8eb0d4ccf03b3ac1888b122732c4578a066f5b03eccf230ead877184dd9a506e5da81edf8fce91f2eff27a6c4fb289eabda6565a7468542828889dd722c6ce1d23f37443d61ea5ed944e5a031f671e9b58583f58dca65bae47d61c4dc4bd12ccd4251771f591ade5d4db85836286de2da477eae518a7e6998d638c6111c862c4107ffdb5139f7488ad67fbaac2a7ccb03284ca6b9a02d70ad4a0556ff3191cabf9af03877ad77824cfe1840404a9b1dba3fb3bdcdda5db15d93ed3497d50cc926e29d6b670249f3880eb4ef339566f2d69252d796cbce9d4330057745f8c525a4a42dfbf3636505d58c38a01eaa648dad59a1801154577580b36779b6a4d9280aca002c2b107411e1a16006de82b69cd9b6b3d8d2afd162c331a117d6d51218d754dcbdf617991df648ea68555dfa2a328a83eebe77bf546a06b35493dc04b16a698a1cf0c1fa40b13e655ef10795f4f8cd24eb761e83e36e9dcd06d78e34b93ded078726819fd4bda5061222c32ccd0c728cdbb866728e00f550650288674fb1d6b0afbe15c7ce575b94319efd3c7541b5943304d9b8f4d21f88fde3ed670f3c24b07775678e26cb44d065ae1d8e1ecf05f8e40302364c5b3ac5620cd20c239e59ea16f01de843648564187ddcd0416e5ba1bec9840f021f4ea4bc2b72704d70ff6ba4b72d059931cf9e57c4044384a5d6bf8d998d0359c10938267e324a9d035f85feacbe85fb0824e5615394c46ae27615dbed6b4f19ddf3f3044b33f20141c0e1c3534f275f5505bcd685298f6483eb6436b44d13e117ec0b79a808b8d15effcd040afd40e7743ddfa1f4707959ed3e0b3ef0d1ecccf55b66a1d463d785aac987c5adab6619467b3a02636ce35cd88ce30007d0e3cca7cf432e26ea93d454110a5eb0e9d82f5c066554411022684b4b6c1a12a50f81c4425774b05935b5eeeaac8149481f03dfbc002979af915958ae2cbeaeb4188039fe5dcda917efbfc329e79574e3942cdb90e04daa1337150d35453ee591649925c51d65d561fc0b9ed6e8d41334d56fe5fab0c3af2fbf0811fbe615cad8851d5d585694ad9f8e1497efede32c00240600e580b836fff5acb8b584e507f244a9d5bc985e6e4e3fbbbb77ee542b2687b4269aaa0d6ee390cece9ed3236783576770cbb7eae97168261e85be9c83482bc55adabe2a0677e417aea8ae1191c77b3454780d0ebd4f11ef1335499c78cf72e93a30f6586bac6ceec7cf8a687b1dad07338e40d6764fcad35ee6ed28458f5f0b140560b7072ad1447695f3e69a8dd15c93c4d453ca10e588524a23cbce890a574365811b58c447b8602e63117b0c98a247e4da7464a16a9c4c3195a0faa66e111b3a8252249f9d13b3a812602f77784cd9e07ea0c2d6e172fe83f856de2a20f2322cd17af98a1f71de003418fb89fe4270483a1f89b4605e4bbf946066a5051c1c79dfe30b9e697eb8bb0c7394992f801e278200258ab86c918a4a68af9d424bf81e65b2be86994cb7252bd3bd7486193255bddb699d67a9d5927bdfcae061215185b014f027ffb503c6f9e51fdcb2e9268a87140384389cd0d45e8e5d9bb22050291b2d0619f6531dd5dae09f8d527d5603242cfdf03237ac47b5e0eb0c84cd58145f09896c6ffda1641c90285311a5bba2b72efa3e1545982d5443b85a21b7b95b684e68ce856876407d5936be37ed792cc99df8477d4085d260669925972ec76162ecf3eee19a0f3928a486afa7291d46ce363dfeabbac0ef3d9005271f51501782d2de9be8291366169324eaa05f8541db9366c3c81d3363e455a39c47d50205aa7eedd0f884439d767bfbbd92e058a9f0db68ab47d9fd9941f27ce0f5dcfa95e9a53620d33fefc50df34c4abda4cd8dbb4f9ddfd4239c12da63ed18874e6bcb11ed74b146503d4bed844f4a3a20f4455acfef98a3d5e097e90dae40f0b2c68a39ceb0a0f4ae1c09d5a66bc28bf9c4fa234ffd97fd636881cc65a23b78d527f1728130931ba606e2c7e47fe8ae68f05ba488d1ca42d9283e5fa727696fc0561b78863451add77e36544c7a3d58e83018782e1636e1690d836bdd625b6cd30ee4b0f0ebb7d3cf6a2b5110a5e223b7d894a2898412b5fc104ffd0cbfa20d297b0c64b905803142f5c7c084e00ad2093779543bfbd9fa1c553ebccc78e63c77283bc8a0db0fe617a4da4fa43238b2f3f427e45aac6d7359edddd604b51918b8078f81994d273f34d073a01ae8e9ae8c32cbb20c60fa43b95ddc93136f78480b3cccddb7888e0cf006046deb776e287c3b22eff10abdd2eefba92b38d9efe89f914f1238707d2e9dad55059c9666ea0fdc20b4ac3a8b044e916dd58804015560ce81865492a3a607c99e59c47d60a1c817618f07d64b2271526232b9b363fc6527f5f9be75d6beba5cc016994ea88383d46646ca04990312f543a40afdf21c152d3226ca2d68d3c4aefd2465fde954f351587a140aa412ead02a85cc85ef6fe0481472d09f84ba83c14db08251f2da43392e2ee0948a513a345deca376356b137300bf85ad2f0d2714bc3f8accbabe4e1662990169c65729f64ee3e7d06b1fe129f3e40daab66c5c1eee29ebb529e7989b51b56e7a3df0ac9aeea181e09d5128ea6df9c7e863b9b363af332268320b2117a957623ecfe4fa79228c9a8d21c25110d22a6be05473ddec034c6bceb639d836b92699933f927e12cfa3ce791a4f21bca278f3d780caded134353f372ab3a12eba0625ac4993d8c00e5c4ac396e68e6f94bc894fe20279d2f4b029d62d544a4bde47e2d19b0fe0f90e326bc12f3842844e0cb1a8045eb2dc61bca006e2696b771b609c7f3ddfb8ca5a6cc6889b9d36e76166d7540be98310c28c2e23c9a96fc75859ee1dfb543705550b2ce91b629f002aa2bb236a13c0e0d2791eaa4df37308e4f2aecbbf3cc505d677ce777be45996f6b31e0ba015d2564cfb71f5abe1887e7b75a672981707c139eac8c57efe8e1a80fee9365715c3b88d1382cde23aa07182e61398210c8ae0eb37f2f22c0ee4ff3813b3209565480c37034cba9ef9d92414596dd30285fd1e328af2bbe45272e3f365cce407024b1b1e23b0925b2155106cdf48054b35edae8597a44c28a057b0d2f14271587179859924de7da1f52e0e611b6b3111b7d395e548730cb996e07f7944f90c5199e20153c2f67d3eb10f00c16c94e23ce9151ad0105aa3933c258c061e0180b8b27a8daaeba4202bc4219bce7dd68c6bce959c0f087f09f4b4092175ba16bdf1434a9b3bbc7831af413c1856e122f2b6805651c086961bebb88e6cc2a825be32c6d3b2b7bfb3e808595b9c5d2069e7f1b2b11159382058109bdfad367bef6ce9d91b412beffc0734ad74db0f170cc1c1d694cc412e015b9cc78e2beafc8183cd46481820334b0187f589c7d98fd33e6183e01745c98c71cdb873e248b9153c983737ffa09b2888517d7fb944838a9edb2a1856882c0fa50f1c14584de0185f39e8a7658dc7921176c9298e7bf66b7eb978386a342cf0fa38e66b429c7945a4b09eefc6c2f4834111f36d8600cd8de217baea6e1ee24a14e753d7b5dbcff596e11e33b0492867c3ed73c00b6bb4d033cc47aa8db20168fb71ec7111bbe4189110fab5ed1eb2dbf1148fb16882ac70edf8d397e3549b61efd88920560614dfb122b29e9d8cf7d077c934055ca342eec0c4f580a8a818e6231f7f70f9864e28ed3253d196088658573e45b6078225db5b1f4b656c9505c853567872e94a3133215b295461113797fc41132423ff3e6edc2da6427c49c2644c859e722e5c6c8f3a06fb7a26c4385b6a1288560378edae4c469f9df171449ea2e4cf4c5ca14a453e3da9cbc1c495997a38e4614a7679733a4da894f93a6fd4b8078c90f2c8ba73af1084651888bbed332d1174f56f786052c4bca0d7fa21c5d973a1e32776126b7ca489df4e2e15040e9e5edc861b2305c4bf6cc24dfa5333fb26060c2e83f92e7dfbbe74680ab05d481714e5995de01de86364c697ca61398dc8c882627b23706221dab14d4dc951146011d1e46d7908e3c52802eb8638691572321e6e83fd2d415c8d321537c13b8fb79bd417339186f9c95d5025ff764ef877e94bf5f94bd688bbc027fbb58988d0f4ebe3a8e07155071dd74f84a4e8a20e01a8a11868f54a365a56d9df6012b4b2df267f90d5f4fb518401e927d5d7366e9ef494c11b4d528c901168a91d9dc4d7027fe3cdd9fcd8d8cdb069b60fe4f557dbe91d56803a57d451ce3c2e386b3405886fdc7263c2347c6f3f8390b4a973053bd6a1184a5d2f9c20a647cd6e2d1e1b4a30407740016a21b88dac04245dc56bbd6b1b2efc27f0ae634b449e29db00899bb263cf6a2e6bbf09ee85cd51d4e009a5db6b45921133e5b3553db82c859f7778805a192851e7d3656c42f1b056f8a3161ac91fcba48ee14cc4b52f52a4cc08e32322767a9726530/etc/alternatives/ldlibsframe.so.1.0.0../../bin/ar../../bin/as../../bin/ld../../bin/nm../../bin/ranlib../../bin/strip../../lib64/ldscripts@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbinutils-2.43-150100.7.49.1.src.rpmbinutilsbinutils(ppc-64)libbfd-2.43.1.20240828-150100.7.49.so()(64bit)libdep.so()(64bit)libopcodes-2.43.1.20240828-150100.7.49.so()(64bit)libsframe.so.1()(64bit)libsframe.so.1(LIBSFRAME_0.0)(64bit)libsframe.so.1(LIBSFRAME_1.0)(64bit) @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/bin/sh/bin/sh/sbin/ldconfiginfold64.so.2()(64bit)ld64.so.2(GLIBC_2.22)(64bit)libbfd-2.43.1.20240828-150100.7.49.so()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libctf-nobfd.so.0()(64bit)libctf-nobfd.so.0(LIBCTF_1.0)(64bit)libctf-nobfd.so.0(LIBCTF_1.1)(64bit)libctf.so.0()(64bit)libctf.so.0(LIBCTF_1.0)(64bit)libctf.so.0(LIBCTF_1.1)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.4.4)(64bit)libgcc_s.so.1(GCC_4.2.0)(64bit)libopcodes-2.43.1.20240828-150100.7.49.so()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libsframe.so.1()(64bit)libsframe.so.1(LIBSFRAME_1.0)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.5)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternatives3.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1f@f@fj@f2.e7@eeeeLev@edܺ@d@du@d6@d@ddxcU@c@cױ@cӼcӼc@c<@ctcWcWcMCcIO@cbbbWb&b@b@by@bu brjbrjbrjbobf@bT@bT@b8hb)@b!@b bs@bs@b!b@b@a@a@aW@aaya(@aa`2a;Ha8a /`]`]`+`]`?z@`<@``@`>` a@_$_@_E@_h_`_7@_-B@_@^{G^Y^V]^K^K^5h@^r]*]҇]@]]@]v>]ja@]5@\ \@\@\@\k\Yz\X)@\I\ @[1[9@[`O@[L[)Z@ZlZZZ%ZZZk@Ze@Z_:Y*@Y5Y@YY@YJYYx@Yx@X@XDX@XX@XO@X @XXe@XVz@X>@X<@WW@W|VV@V2VHV@V<@VCV @U4@U@UUb@U@Ux&UY@UY@UW1@T@TTT@T|X@TSymatz@suse.commatz@suse.comschwab@suse.debwiedemann@suse.comdimstar@opensuse.orgschwab@suse.dematz@suse.commatz@suse.commatz@suse.comschwab@suse.dematz@suse.commatz@suse.commatz@suse.comschwab@suse.demliska@suse.czmliska@suse.czrguenther@suse.commatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czrguenther@suse.commliska@suse.czdmueller@suse.commatz@suse.comschwab@suse.dematz@suse.comdmueller@suse.commatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czschwab@suse.dematz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.commatz@suse.commeissner@suse.comwbauer@tmo.atmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmatwey.kornilov@gmail.comdmueller@suse.commliska@suse.czmatz@suse.commliska@suse.czmatz@suse.commliska@suse.czmatz@suse.comStefan Schubert schubi@suse.dematz@suse.commliska@suse.czmliska@suse.czmliska@suse.czschwab@suse.demliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.comstefan.bruens@rwth-aachen.demliska@suse.czmatz@suse.commliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czrguenther@suse.commliska@suse.czmliska@suse.czmliska@suse.czschwab@suse.dematz@suse.commatz@suse.commliska@suse.czmatz@suse.commatz@suse.commatz@suse.comdmueller@suse.commliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czschwab@suse.demliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.commliska@suse.czmatz@suse.comrguenther@suse.comrguenther@suse.comschwab@suse.deafaerber@suse.dematz@suse.comschwab@suse.derguenther@suse.comschwab@suse.dematz@suse.comschwab@suse.dedimstar@opensuse.orgschwab@suse.deafaerber@suse.dematz@suse.commliska@suse.czrguenther@suse.commatz@suse.commatz@suse.commatz@suse.commatz@suse.comrguenther@suse.comrguenther@suse.comafaerber@suse.derguenther@suse.comrguenther@suse.commatz@suse.comrguenther@suse.comschwab@linux-m68k.orgrguenther@suse.comrguenther@suse.comafaerber@suse.dejengelh@inai.deidonmez@suse.comrguenther@suse.comstefan.bruens@rwth-aachen.derguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.deafaerber@suse.deschwab@linux-m68k.orgmatz@suse.deafaerber@suse.dedmueller@suse.commatz@suse.demeissner@suse.comhrvoje.senjan@gmail.comschwab@suse.deschwab@suse.derguenther@suse.comdimstar@opensuse.orgmatz@suse.deafaerber@suse.de- Update to current 2.43.1 branch [PED-10474]: * PR32109 - fuzzing problem * PR32083 - LTO vs overridden common symbols * PR32067 - crash with LTO-plugin and --oformat=binary * PR31956 - LTO vs wrapper symbols * riscv - add Zimop and Zcmop extensions - Adjusted binutils-2.43-branch.diff.gz.- Update to version 2.43: * new .base64 pseudo-op, allowing base64 encoded data as strings * Intel APX: add support for CFCMOV, CCMP, CTEST, zero-upper, NF (APX_F now fully supported) * x86 Intel syntax now warns about more mnemonic suffixes * macros and .irp/.irpc/.rept bodies can use \+ to get at number of times the macro/body was executed * aarch64: support 'armv9.5-a' for -march, add support for LUT and LUT2 * s390: base register operand in D(X,B) and D(L,B) can now be omitted (ala 'D(X,)'); warn when register type doesn't match operand type (use option 'warn-regtype-mismatch=[strict|relaxed|no]' to adjust) * riscv: support various extensions: Zacas, Zcmp, Zfbfmin, Zvfbfmin, Zvfbfwma, Smcsrind/Sscsrind, XCvMem, XCvBi, XCvElw, XSfCease, all at version 1.0; remove support for assembly of privileged spec 1.9.1 (linking support remains) * arm: remove support for some old co-processors: Maverick and FPA * mips: '--trap' now causes either trap or breakpoint instructions to be emitted as per current ISA, instead of always using trap insn and failing when current ISA was incompatible with that * LoongArch: accept .option pseudo-op for fine-grained control of assembly code options; add support for DT_RELR * readelf: now displays RELR relocations in full detail; add -j/--display-section to show just those section(s) content according to their type * objdump/readelf now dump also .eh_frame_hdr (when present) when dumping .eh_frame * gprofng: add event types for AMD Zen3/Zen4 and Intel Ice Lake processors; add minimal support for riscv * linker: - put .got and .got.plt into relro segment - add -z isa-level-report=[none|all|needed|used] to the x86 ELF linker to report needed and used x86-64 ISA levels - add --rosegment option which changes the -z separate-code option so that only one read-only segment is created (instead of two) - add --section-ordering-file option to add extra mapping of input sections to output sections - add -plugin-save-temps to store plugin intermediate files permanently - Removed binutils-2.42.tar.bz2, binutils-2.42-branch.diff.gz. - Added binutils-2.43.tar.bz2, binutils-2.43-branch.diff.gz. - Removed upstream patch riscv-no-relax.patch. - Rebased ld-relro.diff and binutils-revert-rela.diff.- binutils-pr22868.diff: Remove obsolete patch - Undefine _FORTIFY_SOURCE when running checks- Allow to disable profiling- Use %patch -P N instead of deprecated %patchN.- riscv-no-relax.patch: RISC-V: Don't generate branch/jump relocation if symbol is local when no-relax- Add binutils-disable-code-arch-error.diff to demote an error about swapped .arch/.code directives to a warning. It happens in the wild.- Update to version 2.42: * Add support for many aarch64 extensions: SVE2.1, SME2.1, B16B16, RASv2, LSE128, GCS, CHK, SPECRES2, LRCPC3, THE, ITE, D128, XS and flags to enable them: '+fcma', '+jscvt', '+frintts', '+flagm2', '+rcpc2' and '+wfxt' * Add experimantal support for GAS to synthesize call-frame-info for some hand-written asm (--scfi=experimental) on x86-64. * Add support for more x86-64 extensions: APX: 32 GPRs, NDD, PUSH2/POP2, PUSHP/POPP; USER_MSR, AVX10.1, PBNDKB, SM4, SM3, SHA512, AVX-VNNI-INT16. * Add support for more RISC-V extensions: T-Head v2.3.0, CORE-V v1.0, SiFive VCIX v1.0. * BPF assembler: ';' separates statements now, and does not introduce line comments anymore (use '#' or '//' for this). * x86-64 ld: Add '-z mark-plt/-z nomark-plt' to mark PLT entries with dynamic tags. * risc-v ld: Add '--[no-]check-uleb128'. * New linker script directive: REVERSE, to be combined with SORT_BY_NAME or SORT_BY_INIT_PRIORITY, reverses the generated order. * New linker options --warn-execstack-objects (warn only about execstack when input object files request it), and --error-execstack plus - -error-rxw-segments to convert the existing warnings into errors. * objdump: Add -Z/--decompress to be used with -s/--full-contents to decompress section contents before displaying. * readelf: Add --extra-sym-info to be used with --symbols (currently prints section name of references section index). * objcopy: Add --set-section-flags for x86_64 to include SHF_X86_64_LARGE. * s390 disassembly: add target-specific disasm option 'insndesc', as in "objdump -M insndesc" to display an instruction description as comment along with the disassembly. - Add binutils-2.42-branch.diff.gz. - Rebased s390-biarch.diff. - Adjusted binutils-revert-hlasm-insns.diff, binutils-revert-plt32-in-branches.diff and binutils-revert-rela.diff for upstream changes. - Removed binutils-2.41-branch.diff.gz, binutils-2.41.tar.bz2, binutils-2.41-branch.diff.gz. - Removed binutils-use-less-memory.diff, binutils-old-makeinfo.diff and riscv-relro.patch (all upstreamed). - Removed add-ulp-section.diff, we use a different mechanism for live patching since a long time.- Add binutils-use-less-memory.diff to be a little nicer to 32bit userspace and huge links. [bsc#1216908]- riscv-relro.patch: RISC-V: Protect .got with relro- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)- Update to version 2.41 [PED-5778]: * The MIPS port now supports the Sony Interactive Entertainment Allegrex processor, used with the PlayStation Portable, which implements the MIPS II ISA along with a single-precision FPU and a few implementation-specific integer instructions. * Objdump's --private option can now be used on PE format files to display the fields in the file header and section headers. * New versioned release of libsframe: libsframe.so.1. This release introduces versioned symbols with version node name LIBSFRAME_1.0. This release also updates the ABI in an incompatible way: this includes removal of sframe_get_funcdesc_with_addr API, change in the behavior of sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs. * SFrame Version 2 is now the default (and only) format version supported by gas, ld, readelf and objdump. * Add command-line option, --strip-section-headers, to objcopy and strip to remove ELF section header from ELF file. * The RISC-V port now supports the following new standard extensions: - Zicond (conditional zero instructions) - Zfa (additional floating-point instructions) - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng, Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions) * The RISC-V port now supports the following vendor-defined extensions: - XVentanaCondOps * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions. * A new .insn directive is recognized by x86 gas. * Add SME2 support to the AArch64 port. * The linker now accepts a command line option of --remap-inputs = to relace any input file that matches with . In addition the option --remap-inputs-file= can be used to specify a file containing any number of these remapping directives. * The linker command line option --print-map-locals can be used to include local symbols in a linker map. (ELF targets only). * For most ELF based targets, if the --enable-linker-version option is used then the version of the linker will be inserted as a string into the .comment section. * The linker script syntax has a new command for output sections: ASCIZ "string" This will insert a zero-terminated string at the current location. * Add command-line option, -z nosectionheader, to omit ELF section header. - Removed obsolete patches: binutils-2.40-branch.diff.gz, riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch, extensa-gcc-4_3-fix.diff . - Add binutils-2.41-branch.diff.gz . - Add binutils-old-makeinfo.diff for SLE-12 and older. - Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff . - Contains fixes for these non-CVEs (not security bugs per upstreams SECURITY.md): * bsc#1209642 aka CVE-2023-1579 aka PR29988 * bsc#1210297 aka CVE-2023-1972 aka PR30285 * bsc#1210733 aka CVE-2023-2222 aka PR29936 * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc) * bsc#1214565 aka CVE-2020-19726 aka PR26240 * bsc#1214567 aka CVE-2022-35206 aka PR29290 * bsc#1214579 aka CVE-2022-35205 aka PR29289 * bsc#1214580 aka CVE-2022-44840 aka PR29732 * bsc#1214604 aka CVE-2022-45703 aka PR29799 * bsc#1214611 aka CVE-2022-48065 aka PR29925 * bsc#1214619 aka CVE-2022-48064 aka PR29922 * bsc#1214620 aka CVE-2022-48063 aka PR29924 * bsc#1214623 aka CVE-2022-47696 aka PR29677 * bsc#1214624 aka CVE-2022-47695 aka PR29846 * bsc#1214625 aka CVE-2022-47673 aka PR29876- Add binutils-disable-dt-relr.sh for an compatibility problem caused by binutils-revert-rela.diff in SLE codestreams. Needed for update of glibc as that would otherwise pick up the broken relative relocs support. [bsc#1213282, PED-1435] - This only existed only for a very short while in SLE-15, as the main variant in devel:gcc subsumed this in binutils-revert-rela.diff. Hence: - Remove binutils-disable-dt-relr.sh as subsumed.- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR ld/25694 - riscv-pr22263-1.patch: Backport for PR ld/22263- Rebase branch patch (includes fix for PR30281).- Document fixed CVEs: * bnc#1208037 aka CVE-2023-25588 aka PR29677 * bnc#1208038 aka CVE-2023-25587 aka PR29846 * bnc#1208040 aka CVE-2023-25585 aka PR29892 * bnc#1208409 aka CVE-2023-0687 aka PR29444- Enable bpf-none cross target and add bpf-none to the multitarget set of supported targets.- Disable packed-relative-relocs for old codestreams. They generate buggy relocations when binutils-revert-rela.diff is active. [bsc#1206556]- Disable ZSTD debug section compress by default.- Enable zstd compression algorithm (instead of zlib) for debug info sections by default.- Pack libgprofng only for supported platforms.- Remove upstreamed patch binutils-maxpagesize.diff.- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043. - Move libgprofng-related libraries to the proper locations (packages). - Add --without=bootstrap for skipping of bootstrap (faster testing of the package).- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]- Update to version 2.40: * Objdump has a new command line option --show-all-symbols which will make it display all symbols that match a given address when disassembling. (Normally only the first symbol that matches an address is shown). * Add --enable-colored-disassembly configure time option to enable colored disassembly output by default, if the output device is a terminal. Note, this configure option is disabled by default. * DCO signed contributions are now accepted. * objcopy --decompress-debug-sections now supports zstd compressed debug sections. The new option --compress-debug-sections=zstd compresses debug sections with zstd. * addr2line and objdump --dwarf now support zstd compressed debug sections. * The dlltool program now accepts --deterministic-libraries and - -non-deterministic-libraries as command line options to control whether or not it generates deterministic output libraries. If neither of these options are used the default is whatever was set when the binutils were configured. * readelf and objdump now have a newly added option --sframe which dumps the SFrame section. * Add support for Intel RAO-INT instructions. * Add support for Intel AVX-NE-CONVERT instructions. * Add support for Intel MSRLIST instructions. * Add support for Intel WRMSRNS instructions. * Add support for Intel CMPccXADD instructions. * Add support for Intel AVX-VNNI-INT8 instructions. * Add support for Intel AVX-IFMA instructions. * Add support for Intel PREFETCHI instructions. * Add support for Intel AMX-FP16 instructions. * gas now supports --compress-debug-sections=zstd to compress debug sections with zstd. * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd} that selects the default compression algorithm for --enable-compressed-debug-sections. * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs, XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx, XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head ISA manual, which are implemented in the Allwinner D1. * Add support for the RISC-V Zawrs extension, version 1.0-rc4. * Add support for Cortex-X1C for Arm. * New command line option --gsframe to generate SFrame unwind information on x86_64 and aarch64 targets. * The linker has a new command line option to suppress the generation of any warning or error messages. This can be useful when there is a need to create a known non-working binary. The option is -w or --no-warnings. * ld now supports zstd compressed debug sections. The new option - -compress-debug-sections=zstd compresses debug sections with zstd. * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd} that selects the default compression algorithm for --enable-compressed-debug-sections. * Remove support for -z bndplt (MPX prefix instructions). - Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff, cross-avr-size.patch. - Removed patch: binutils-pr29482.diff. - New patch: extensa-gcc-4_3-fix.diff. - Includes fixes for these CVEs: * bnc#1206080 aka CVE-2022-4285 aka PR29699 - Enable by default: --enable-colored-disassembly.- fix build on x86_64_vX platforms- Add binutils-maxpagesize.diff for a problem on old code streams, where we would generate too large binaries.- s390-pic-dso.diff: use %pB instead of %B- SLE toolchain update of binutils. Update to 2.39 from 2.37, which means obsoleting and hence removing these patches: binutils-add-efi-aarch64-1.diff, binutils-add-efi-aarch64-2.diff, binutils-add-efi-aarch64-3.diff, binutils-fix-keepdebug.diff, binutils-add-z16-name.diff. Implements [jsc#SLE-25046, jsc#PED-2029, jsc#PED-2035, jsc#PED-2033, jsc#PED-2030, jsc#PED-2038, jsc#PED-2032, jsc#PED-2034, jsc#PED-2031, jsc#SLE-25047] - This fixes these CVEs relative to 2.37: [bsc#1188374, bsc#1185597] aka (GCC) PR99935 aka CVE-2021-3648 [bsc#1193929] aka PR28694 aka CVE-2021-45078 [bsc#1194783] aka (GCC) PR98886 aka CVE-2021-46195 [bsc#1197592] aka (GCC) PR105039 aka CVE-2022-27943 [bsc#1202966] aka PR29289 aka CVE-2022-38126 [bsc#1202967] aka PR29290 aka CVE-2022-38127 [bsc#1202969] aka CVE-2021-3826- add arm32-avoid-copyreloc.patch for PR16177 (bsc#1200962)- Add binutils-pr29482.diff for PR29482, aka CVE-2022-38533 [bsc#1202816]- Rebase binutils-2.39-branch.diff.gz that contains fix for PR29451.- Add binutils-2.39-branch.diff.gz. - Explicitly enable --enable-warn-execstack=yes and --enable-warn-rwx-segments=yes. - Add gprofng subpackage.- Update to binutils 2.39: * The ELF linker will now generate a warning message if the stack is made executable. Similarly it will warn if the output binary contains a segment with all three of the read, write and execute permission bits set. These warnings are intended to help developers identify programs which might be vulnerable to attack via these executable memory regions. The warnings are enabled by default but can be disabled via a command line option. It is also possible to build a linker with the warnings disabled, should that be necessary. * The ELF linker now supports a --package-metadata option that allows embedding a JSON payload in accordance to the Package Metadata specification. * In linker scripts it is now possible to use TYPE= in an output section description to set the section type value. * The objdump program now supports coloured/colored syntax highlighting of its disassembler output for some architectures. (Currently: AVR, RiscV, s390, x86, x86_64). * The nm program now supports a --no-weak/-W option to make it ignore weak symbols. * The readelf and objdump programs now support a -wE option to prevent them from attempting to access debuginfod servers when following links. * The objcopy program's --weaken, --weaken-symbol, and - -weaken-symbols options now works with unique symbols as well. - Rebase binutils-compat-old-behaviour.diff, binutils-revert-hlasm-insns.diff, binutils-revert-plt32-in-branches.diff and remove binutils-2.38-branch.diff.gz. - For now use --disable-gprofng. - Includes fixes for these CVEs: bnc#1142579 aka CVE-2019-1010204 aka PR23765(Fake entry from SLE for tracking purposes:) - For building shim 15.6~rc1 (and later versions) aarch64 image, objcopy needs to support efi-app-aarch64 target. (bsc#1198458) Adds binutils-add-efi-aarch64-1.diff, binutils-add-efi-aarch64-2.diff, binutils-add-efi-aarch64-3.diff .- Use https for variosu links.- Update binutils-2.38-branch.diff.gz (to 93054037f1e304e) in order to include PR29087.- Enable multitarget build on riscv64 - On SLE15 and later, use make -Oline to synchronize configure output by lines(Fake entry from SLE for tracking purposes:) - Add binutils-fix-keepdebug.diff for fix bsc#1191908, a problem in crash not accepting some of our .ko.debug files.- Renumber Sources.- Fix ExcludeArch for ppc.- Make multibuild utilize only the main binutils.spec file. - Remove not needed README.First-for.SUSE.packagers, pre_checkin.sh.- Start using _multibuild for cross binutils.- Add binutils-revert-rela.diff to revert back to old behaviour of not ignoring the in-section content of to be relocated fields on x86-64, even though that's a RELA architecture. Compatibility with buggy object files generated by old tools. [bsc#1198422] (forward port from SLE)- Update binutils-2.38-branch.diff.gz (to c210342d7f5) to include recognition of 'z16' name for 'arch14' on s390. [bsc#1198237](Fake entry from SLE for tracking purposes:) - Add binutils-add-z16-name.diff so that the now official name z16 for arch14 is recognized. [bsc#1198237]- Add usage of a SUSE_ZNOW environment variable which allows switching on "-z now" by default using "export SUSE_ZNOW=1", similar to the SUSE_ASNEEDED variable. Adds binutils-znow.patch.- Update binutils-skip-rpaths.patch: add back fix for boo#1191473, which got lost in the update to 2.38.- Update binutils-2.38-branch.diff.gz in order to include PR28879.- From Stefan Brüns : * Install symlinks for all target specific tools on arm-eabi-none [bsc#1185712]- Do not re-generate ld/ldlex.c, ld/ldgram.c, ld/ldgram.h and verify that corresponding flex/bison files are not modified by a patch.- Use verbose mode for make for cross compilers.- Make it build on SLE-11 again.- Use verbose mode for make.- Update to binutils 2.38: * elfedit: Add --output-abiversion option to update ABIVERSION. * Add support for the LoongArch instruction set. * Tools which display symbols or strings (readelf, strings, nm, objdump) have a new command line option which controls how unicode characters are handled. By default they are treated as normal for the tool. Using - -unicode=locale will display them according to the current locale. Using --unicode=hex will display them as hex byte values, whilst - -unicode=escape will display them as escape sequences. In addition using --unicode=highlight will display them as unicode escape sequences highlighted in red (if supported by the output device). * readelf -r dumps RELR relative relocations now. * Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been added to objcopy in order to enable UEFI development using binutils. * ar: Add --thin for creating thin archives. -T is a deprecated alias without diagnostics. In many ar implementations -T has a different meaning, as specified by X/Open System Interface. * Add support for AArch64 system registers that were missing in previous releases. * Add support for the LoongArch instruction set. * Add a command-line option, -muse-unaligned-vector-move, for x86 target to encode aligned vector move as unaligned vector move. * Add support for Cortex-R52+ for Arm. * Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64. * Add support for Cortex-A710 for Arm. * Add support for Scalable Matrix Extension (SME) for AArch64. * The --multibyte-handling=[allow|warn|warn-sym-only] option tells the assembler what to when it encoutners multibyte characters in the input. The default is to allow them. Setting the option to "warn" will generate a warning message whenever any multibyte character is encountered. Using the option to "warn-sym-only" will make the assembler generate a warning whenever a symbol is defined containing multibyte characters. (References to undefined symbols will not generate warnings). * Outputs of .ds.x directive and .tfloat directive with hex input from x86 assembler have been reduced from 12 bytes to 10 bytes to match the output of .tfloat directive. * Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and 'armv9.3-a' for -march in AArch64 GAS. * Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS. * Add support for Intel AVX512_FP16 instructions. * Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF linker to pack relative relocations in the DT_RELR section. * Add support for the LoongArch architecture. * Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF linker to control canonical function pointers and copy relocation. * Add --max-cache-size=SIZE to set the the maximum cache size to SIZE bytes. - Add binutils-2.38-branch.diff.gz. - Removed deletion of man pages as they should be properly packages in tarball. - Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff, binutils-bfd_h.patch, binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch and binutils-compat-old-behaviour.diff.- Enable PRU architecture for AM335x CPU (Beagle Bone Black board)- use fdupes on datadir - remove RPM_BUILD_ROOT usage and other cleanups- Rebase binutils-2.37-branch.diff: fixes PR28494.- Add binutils-revert-hlasm-insns.diff for compatibility on old code stream that expect 'brcl 0,label' to not be disassembled as 'jgnop label' on s390x. [bsc#1192267]- Rebase binutils-2.37-branch.diff: fixes PR28523 aka boo#1188941.- Fix empty man-pages from broken release tarball [PR28144].- Update binutils-skip-rpaths.patch with contained a memory corruption (boo#1191473).- Configure with --disable-x86-used-note on old code streams. - Disable libalternatives temporarily for build cycle reasons. - make TARGET-bfd=headers again, we patch bfd-in.h - This state submitted to SLE12 and SLE15 code streams for annual toolchain update. [jsc#PM-2767, jsc#SLE-21561, jsc#SLE-19618] - Bump binutils-2.37-branch.diff to 66d5c7003, to include fixes for PR28422, PR28192, PR28391. Also adds some s390x arch14 instructions [jsc#SLE-18637].- Using libalternatives instead of update-alternatives.- Adjust for testsuite fails on older products that configure binutils in different ways, adds binutils-compat-old-behaviour.diff and adjusts binutils-revert-nm-symversion.diff and binutils-revert-plt32-in-branches.diff.- Bump binutils-2.37-branch.diff: fixes PR28138.- Use LTO & PGO build.- Update to binutils 2.37: * The GNU Binutils sources now requires a C99 compiler and library to build. * Support for the arm-symbianelf format has been removed. * Support for Realm Management Extension (RME) for AArch64 has been added. * A new linker option '-z report-relative-reloc' for x86 ELF targets has been added to report dynamic relative relocations. * A new linker option '-z start-stop-gc' has been added to disable special treatment of __start_*/__stop_* references when - -gc-sections. * A new linker options '-Bno-symbolic' has been added which will cancel the '-Bsymbolic' and '-Bsymbolic-functions' options. * The readelf tool has a new command line option which can be used to specify how the numeric values of symbols are reported. - -sym-base=0|8|10|16 tells readelf to display the values in base 8, base 10 or base 16. A sym base of 0 represents the default action of displaying values under 10000 in base 10 and values above that in base 16. * A new format has been added to the nm program. Specifying '--format=just-symbols' (or just using -j) will tell the program to only display symbol names and nothing else. * A new command line option '--keep-section-symbols' has been added to objcopy and strip. This stops the removal of unused section symbols when the file is copied. Removing these symbols saves space, but sometimes they are needed by other tools. * The '--weaken', '--weaken-symbol' and '--weaken-symbols' options supported by objcopy now make undefined symbols weak on targets that support weak symbols. * Readelf and objdump can now display and use the contents of .debug_sup sections. * Readelf and objdump will now follow links to separate debug info files by default. This behaviour can be stopped via the use of the new '-wN' or '--debug-dump=no-follow-links' options for readelf and the '-WN' or '--dwarf=no-follow-links' options for objdump. Also the old behaviour can be restored by the use of the '--enable-follow-debug-links=no' configure time option. The semantics of the =follow-links option have also been slightly changed. When enabled, the option allows for the loading of symbol tables and string tables from the separate files which can be used to enhance the information displayed when dumping other sections, but it does not automatically imply that information from the separate files should be displayed. If other debug section display options are also enabled (eg '--debug-dump=info') then the contents of matching sections in both the main file and the separate debuginfo file *will* be displayed. This is because in most cases the debug section will only be present in one of the files. If however non-debug section display options are enabled (eg '--sections') then the contents of matching parts of the separate debuginfo file will *not* be displayed. This is because in most cases the user probably only wanted to load the symbol information from the separate debuginfo file. In order to change this behaviour a new command line option --process-links can be used. This will allow di0pslay options to applied to both the main file and any separate debuginfo files. * Nm has a new command line option: '--quiet'. This suppresses "no symbols" diagnostic. - Includes fixes for these CVEs: bnc#1181452 aka CVE-2021-20197 aka PR26945 bnc#1183511 aka CVE-2021-20284 aka PR26931 bnc#1184519 aka CVE-2021-20294 aka PR26929 bnc#1184620 aka CVE-2021-3487 aka PR26946 bnc#1184794 aka CVE-2020-35448 aka PR26574 - Also fixes: bsc#1183909 - slow performance of stripping some binaries - Rebased patches: binutils-build-as-needed.diff, binutils-fix-abierrormsg.diff, binutils-fix-invalid-op-errata.diff, binutils-fix-relax.diff, binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff - Removed patches (are in upstream): ppc-ensure-undef-dynamic-weak-undefined.patch and ppc-use-local-plt.patch. - Add binutils-2.37-branch.diff.gz.- ppc-ensure-undef-dynamic-weak-undefined.patch: PPC: ensure_undef_dynamic on weak undef only in plt - ppc-use-local-plt.patch: PowerPC use_local_plt (prerequisite for above patch)- Update 2.36 branch diff which fixes PR27587.- Do not run make TARGET-bfd=headers separately.- Bump 2.36 branch diff (includes fix for PR27441 aka bsc#1182252).- Bump 2.36 branch diff.- Update 2.36 branch diff which should fix PR27311 completely. It fixes also PR27284. - Remove temporary fix 0001-PR27311-ld.bfd-symbol-from-plugin-undefined-referenc.patch.- Add temporary upstream fix for PR27311 0001-PR27311-ld.bfd-symbol-from-plugin-undefined-referenc.patch.- Update to binutils 2.36: New features in the Assembler: General: * When setting the link order attribute of ELF sections, it is now possible to use a numeric section index instead of symbol name. * Added a .nop directive to generate a single no-op instruction in a target neutral manner. This instruction does have an effect on DWARF line number generation, if that is active. * Removed --reduce-memory-overheads and --hash-size as gas now uses hash tables that can be expand and shrink automatically. X86/x86_64: * Add support for AVX VNNI, HRESET, UINTR, TDX, AMX and Key Locker instructions. * Support non-absolute segment values for lcall and ljmp. * Add {disp16} pseudo prefix to x86 assembler. * Configure with --enable-x86-used-note by default for Linux/x86. ARM/AArch64: * Add support for Cortex-A78, Cortex-A78AE and Cortex-X1, Cortex-R82, Neoverse V1, and Neoverse N2 cores. * Add support for ETMv4 (Embedded Trace Macrocell), ETE (Embedded Trace Extension), TRBE (Trace Buffer Extension), CSRE (Call Stack Recorder Extension) and BRBE (Branch Record Buffer Extension) system registers. * Add support for Armv8-R and Armv8.7-A ISA extensions. * Add support for DSB memory nXS barrier, WFET and WFIT instruction for Armv8.7. * Add support for +csre feature for -march. Add CSR PDEC instruction for CSRE feature in AArch64. * Add support for +flagm feature for -march in Armv8.4 AArch64. * Add support for +ls64 feature for -march in Armv8.7 AArch64. Add atomic 64-byte load/store instructions for this feature. * Add support for +pauth (Pointer Authentication) feature for - march in AArch64. New features in the Linker: * Add --error-handling-script= command line option to allow a helper script to be invoked when an undefined symbol or a missing library is encountered. This option can be suppressed via the configure time switch: --enable-error-handling-script=no. * Add -z x86-64-{baseline|v[234]} to the x86 ELF linker to mark x86-64-{baseline|v[234]} ISA level as needed. * Add -z unique-symbol to avoid duplicated local symbol names. * The creation of PE format DLLs now defaults to using a more secure set of DLL characteristics. * The linker now deduplicates the types in .ctf sections. The new command-line option --ctf-share-types describes how to do this: its default value, share-unconflicted, produces the most compact output. * The linker now omits the "variable section" from .ctf sections by default, saving space. This is almost certainly what you want unless you are working on a project that has its own analogue of symbol tables that are not reflected in the ELF symtabs. New features in other binary tools: * The ar tool's previously unused l modifier is now used for specifying dependencies of a static library. The arguments of this option (or --record-libdeps long form option) will be stored verbatim in the __.LIBDEP member of the archive, which the linker may read at link time. * Readelf can now display the contents of LTO symbol table sections when asked to do so via the --lto-syms command line option. * Readelf now accepts the -C command line option to enable the demangling of symbol names. In addition the --demangle=