binutils-2.39-150100.7.40.1 >  A ccp9|a#.WށY;*H'aHɀoCM .HhG&ҡכ{C11)Mnɗ֮5_?GM,S!vu NGp4KkAqM6C/IykA j,)bX,kpjJGp#{-U#gRk :H(S Va4JKWwdC>BOzΝz(dd110998d87948dfa5be45ff4d17c9f5322ec6634d9da5487562a27ce29e54a9a279a6bfed39b3cac8a5cdfc8617a3c2402fb2f6ddccp9|6tzl"m# lf ɨw!حH5* ~h=F9#!2ԣЃy4RLeCOh!uI 12H0eTDCCf֏R[DGdKՏ@HQcX.Y't`<3R|BΐŔڀp",A@I䐋o,Y=zCL: z2& vYk_1ݲiڱka!p'ߩi(o(TM #2c>pC\P?\@d   + *M c~W P&"& /4& ;& T& & \&&&=p=&V,V*Wd*\*(\P8\X9^:g>JP?JX@J`FJoGJ&Hc&I{&XY\&]&^&bTcdeflu&v8w)4&xA&yZd_z[[[[\<Cbinutils2.39150100.7.40.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.ccmourvedre.ö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;   p4 !P0 *h -  @""!S"k" "# " #t"_2  ! J!K"c""$!Y"q" !"#$ "#z"e8  ! P!Q"i""!!V"n" !"#! "#w"b5  ! M!N"f"|"!P"h" "# " #q"\/  ! G!H"`# "b!""!z"#!q"#"!1 (!@"I !7*!"#"h!""!"#!w"$"!7 .!F"O %!=0!"# "e!""!}"#!t"$"!4 +!C"L "!:-!"#"_!""!w"#!n"#"!. %!="F !4'!"{QiQ)M('?(W(&')&'*B)-'<%Q&i(T%a&y'O(g&a%$S%k%#$&#$'V&A$-"B#Z%E"R#j$c%{'<&%.&F&Z$o%'r$%(1'?%#$5& #-$EW%>&V)J('<(T(&')&'*?)*'9%N&f(Q%^&v'L(d&^%$P%h%|#$&#$'S&>$*"?#W%B"O#g$`%x'9&%+&C&W$l%'o$|%(.'<%#$2&#*$BT%;&S!I!)!7!)~!N!.!<!.~!O!/!=!/!P!0!>!0~!Q!1!?!1!P!0!>!0!N!.!<!.~!P!0!>!0~!Q!1!?!1!Q!1!?!1~ttb!S!3!A!3!S!3!A!3!!!!%!S!3!A!3!S!3!A!3!S!3!A!3!S!3!A!3"!j !! u!" !#!  !* # !"U"+!!#"59Q!+!%$>#$$}#>$V%#$/%$#!"$!"#z$&>%$%%$i%&$y%'3&c#V"#$n"#-{$%&>%$%%$i%&$y%'3&c#V"#$n"#-{$%&>%$%%$i%&$y%'3&c#V"#$n"#-{$%-J,*+,j)*-)+.?-*A*(Q)i+(a)yY*+,+)+ +)4*L,)D*\-,*5'(+M'(*+%%k$ $&C%$0$4)344 =U(e'&''&h'(&x')Z(E%$#%;&$3%K&'(#'}&''&&'>(&6'N)(%y$%&$%.&''d&%&&%g&'%w&(Y'D$#"$:%#2$J%&&G%$%%$r%&$%'<&'l#_"#&$w"#6$%&G%$%%$r%&$%'<&'l#_"#&$w"#6$%&G%$%%$r%&$%'<&'l#_"#&$w"#6$%-M,*+,m)*-)+.B--D*(T)l+(d)|\*+,,)++)7*O,)G*_-,*8'(+P'(*+(g'&''&j'(&z')\(G%$%%=&$5%M&'(%'&''&('@(&8'P)(%{$% &$%0&''\&%&&%_&w'%o&(Q'<$#$2%#*$B%&))'7(*~)w'G( i_O` $5 ,4E W IAY_p+**()*h'(+'),+ (&'6)&.'F()"!o """! ! !! ""! !# #+!"z  " C+!+!L 4 2 ""$!~ "! !" !#" $ %!< 5 "%$$%7%#$&-#$&%#k" #$$"#4$/%G&>%$%%$i%&$y%'3&c#V"#$n"#-{$%&>%$%%$i%&$y%'3&c#V"#$n"#-{$%&>%$%%$i%&$y%'3&c#V"#$n"#-{$%,L+)*+h(),(*-A,,)'r(+'()*''I&'5'e%&(}&'6('%$ %$&$t%/&'&G%$%%$r%&$%'<&'l#_"#&$w"#6$%&G%$%%$r%&$%'<&'l#_"#&$w"#6$%&G%$%%$r%&$%'<&'l#_"#&$w"#6$%,O+)*+k(),(*-D,/*'u(+'()*(X'&''&'7(&')M(8&$$u%'<$%)&("c!!"!!"":" "#X"C a !y !`"x! !!: !"R Z!r"!   !"!p "! !" !# !z  !!* 1 "%$>#$$}#>$V%#$/%$#!"$!"#z$&&V%&)'&$#$%#$.%!&9%%$K%c%I#%&a#%&%#"@#X$"P#h$[%s)))q))q@*e*W*E*S*E" !z !! !" !#"  !4 - "!cv%$$%%#$&7#$&%#u!#$" #"1$%/%y$#%$#$& #$&n%Y#I!#$a!#$%TR0UQ 7U R m12z^WX_(}D*#ʈ@).M+R!9{q8X+R!yee,te#(wTD+3mVXaZ(v@)f JB, 4)bT+C=N=J2! #<H 7 +tHUT3s^S),EI]*r>[ P3u'rU50laEk5P5W1 rg "Tt9/; "ÀAA큤A큤ccccdccdccdccdccgccdccSccdcc\cceccdccdccdccdccdccdccdcceccecceccbccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccXccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccYccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccZccfccecc\cc\cc\cc\cc\cc\cc\ccaccaccaccaccTcc[ccSccVccVccZccSccUccWccSccZccSccUccWcc\ccUccWcc\ccUccZccSccTccUccWcc\ccZccSccTccUccWcc\ccZccSccTccUccWcc\ccUccWcc\ccZccSccUccZccSccTccUccWcc\ccSccUccWcc\cc[ccSccTccUccWccVcc\cc[ccSccVccWcc\cc[ccSccVcc\cc[ccSccTccVccWccScc[ccSccVccWcc\cc[ccSccTccVccWcc\cc[ccSccTccVccWcc\cc[ccSccTccVccWcc\cc[ccSccVccWcc\cc[ccSccTccWcc\ccSccWccTccTccTccTccTccVccZccTccTccTccTccTccTccTccT95839e9e4f541eca67d805a7f9712276b50d232556ddfb216f45d157dc9204f90e70b26ee6fa2d803d469adbb0d2e60b51f6e483115f3558efd63cb133d7103e16ac2e7cbd4d468da090752f7661474a1258bc35cf838c212792a76f9f248adcdfd023a6de9216fdf8e3f7328a210d6bc2ba30e16dd9618ac2b522aa41ae098e70e6f8d647a1d596f62324f32b1677be633b1e42b0cf88d8cdb39d7cadc3c81fa598048e9166d011b5c9f1dd31bcccc866295777d89ec2e387d6243c254c430e698097e96f1fc07dcf9c88127b67b3271f759b34714f9cd62da4e82b3ad06640ddc01054573b79881c2c41d4156c99c34c902e2b71e71d2ec9cdb2390f383c18e1a02645ae3435782a0e7d20725a2ccd172ec57d25ea6b649944e52bdcc095818eb3d7942ae569d35fb84fbeb744e8e432b71785d5752e50ff362ed240bcec153c3929f0011a7842619434d6fa2c9f54724df344c452273b23789e87100dfd3da5863fddd99b03ab5c8fa5cb230233d8dbf7405537db0e1139ccf208ea08855ee293bf0d5ab36ef826a25ed7cd75286c5783f07fbde53bb79b12f1bd40e70be20c638cdfb2dd510f234e7716e8dc8693361eeb4f28dc5de2ea2c7c797680d94c96ca8727814e19f311e6068f33131d4c8aca3affb3c90b11b6a7b666586b934032d123499a2b6384bd32d9e53621e5f25a680c867cd568fef115b13a4a994c9e123e6be79c70d25bba43fae61e67e70bbfb5d680cc4b3a757af1564ed13a0374a4a558297b8c7a9a7fb1458dfab6e6fc8e6f38da6ce69f0131bfe27ce2c7fa8b623ead7a97e89d525923fb3f5e4bbcac1a3c9bf2aba1779e30e16c6957f694198859b5289025498255ed094f08fd1d7e6a9faac6b25a68e53ba60e71f51693a595b16be299d355643c37712e1160be5ed80398bc0ea9264aaaf05c6d0e005e81f1a71a364f5a63d5dc940e1fe7b4bf3b1847d1bfe9e60661b78ed921c6e34d137e4ea187ea0cc02b67b6d7fcab94af9fa2e5eb0075380b4f1a56e1f5568d942fc2258dbc7cf0faa16f83cca0e8b3dd1d44c2d552c55b1ffe14f35acee292ce59de700a3999a23e0cc1d5b259e602d683e06adc77e4bf43218323c1c7150b1502d399086382f34a0e765b4eac515f4571e02dcb24dc0abc89cc6af66bb0ee575076b04d671b0df593c2022bf512cc129828ab0909c40080fa431c03a9e2d0768646853f9aec27e7fecf67f62a5a4735db972376d7a4b4fb3a871a8972b81765041134a941889426d4b4ad0ad73e547ebe94d276196bd95cb95f473db2d2f3e0487d7025492116ab67a89ecc9e90ec860d3f378836f816d96ed3ae900a42f355659b2e4f5b044a6fc015ea7b26b7ab6fc7055aab6efc15a4fd128e151c674e465c220dfb434db90603a928ae1a1c65ef7f40280e8a5e7b8335058672d3a321a06321141f27937af873ef4fd2e439f09fa26f271e7653ac72d2cc35489d7403424b2e8e9af6869d5d0210effdc63ea18c57d418697d68946561c164c9bfff0722523d6e7c6f48a313172643791d7bde7e37043d4602864ed2d387dd06a776a53c50b7ee114e2d69fd99006cebe29e44df008ce58d94ff09df4b98609742682b85f0dae7980e354991777ae0f3ce743ba5546ad2f9477996751568e5d31a075d4730a4f7bc9b3f94267925a912e91bbcf0d88288e2d813bccac3a624669e1577c86b37691fb6f7404a7df66c25ad502551e83b74467a7f05e9cd37f5616c62f5ab3f915aaf2f8ecfa822788774ab1d4ea03469e2d8c34fb6578551cdbee9d81f53e7b85b4b707987e13d4da85644108fa4dced29caae7dd77cfb7a3be1d43bc4cd834c02c91d3935e4a4f1192bd857bbec25069d20add7af5ccbc1ab70415822bbfbf5043327cb108a9004a8d860a31afb31d830efb3bc83283e9c3217f093d9bcdef3b97225b44883001940ab1b01e2e9702ebf6c9c14ceb8dbae11e52795c7219429619cc2f305a0b92c676cf13f645b271555a77c702ef08e001049391a18ddb330142254ad113617a2764ab35baf85e4ff32081d93fcc91f462ce5339521f760270ed9ae15c76ef7fe5538d102d6070ae1cf3e6732b8344866e97c658c999b08726c5f143e27d9346501ec59d22610fe4dfd77b3ddc9d47bef1597f928c618db14fd31f4f2974417671c544e76dcbdfc138352e4ea3ea34d752256342c672004455f4c3c999823291f92102c3d3c2016ec03387c1c140dd58bb1b75cf62772e663adec52457aeb3d249bfd471a043d9eaf8704a038cfc425669546396b1e316d625db795370b9faf489f784e0b43068fc96c4643f9744395e519338524fb948599f75853bba3e5363531bedd7d232e0a63f78d118461aec7b177aaf8910c96fe60499318003fc2d91dcb748ca47e04b9f76c2081afd8d6d912085d5f290db16e8982b15e443e0ae524f0d9dc0a23981a4a400743a224383d7f645daea5ca3f975c5225bc491b6c0306b2970910498e08822441872c9486fff5a11a144d84b7089244807fe8bcb0dc7eb638789e3fc91f9f799d1b820dae5d1eee6a22c608fccca72a31771aee0d26ab816ea21870344232a85f674b8c70455117d9dde7ed030362a4d40867415c8078a49d745c48c6791819f141df6685e30c8e2f787094a2f87d6e813a7a20a32f7eb0b5ed9f0e91476d25b7f2f70d888adfcdd8ffa4ce5f1d2997ed68a5ac57ad5bc303d11cd7a4cdea802bafb84916db9dd12dedcd11693a5c216f94745a90acfc4d12e43826fecca22be08b7b692e39bc2184ef02cf7902739104a0b9fa8cda4f549546f6e684f674dfcef07435b45f78c6ea9572a76e757e7382efad0d3f497624b2fd13c3f6f1e9d14e59fa72dbf314eacb5121071197e4b1a85c0d5d3b528f514ea0b17e2b2f15e7e049749adfd751e228bb12fe07b9148e50790cc9a6dba2ac800e951cc666861ce4356bd60d2094da5a02599e3bc7085c32881555f5ade2a16caaf6ebc51c02e8833271bf2229b3f31fe391309e84693cc80fbe192e3d7bae6e80ba5a02eac668fa960a412e9599823aa669d219f990992641037850bea9241b3d0ffa8d7423ac690299ae3b250c49d0d0f0f74100e237ce77b7953781fe94b7a927b088a8d25aae0fcda9d42659f916c1aafedb702551a24c6d1331c8bb8f1964fc16e480a9f88f8d6bec08b90f224f1ca24c73863d5f94a264ced7c3d8c2662730432701654fa146213978bb11796f4d419d67ae811e1a6b74115ab1f5d2c8e8a77b3c86ee91441a356890807edfc607855b6d733f4a70a7ad64e0e01cdc806553509bed166a9f1cedfb389cbd60532f61ee2766f61d4574daa1111c1a354e229a932fa4a3c3bd33477c74102dc8335286ae61441582fc184eda7055ffe6587ed21b62947fa256cadba47c6506920d0ff7ce71607cdb90c9d057123d846345353cac633770c9aea168bfd63e972b021c686cff4dba56dee10fd442757aa96c7b4e613f3e467e3c9af1368b86fe9214356bfe1847301df96f0d67092896074052207ee4d30fccddde24dfc45f18db43fd964ec31fde00590f9399d65046cf1e8050c7e39f1f2285eb593d81d3823fcaf7332d659aecd92e3b8ee4e792b50a580eec115ff82f4f88b6939f44f34d45138c3b35c722a14ee9e2ca0420653c600e3600c7703975cf4aadae042dbc04c1f6ced722198433d084c663ae31441635297dd647b37390ab3d0c378e96a18b549d2b8ff8a1674e7fd6f1cbad6e0390f7e3550b2b32c3ddc13365272eecff423c7ccf2c8d3e072a2f38e6db8c67267c518a2b0f5784f0f486ca2c6584acbec6a11134d5c2f2f106f802c6c15b10b5f949da76cff7cb2fa27e0f6109f443d0e685552d8ec26010f88f59265b8e0bbc0e4743b5fe2ab54f0f09fe8314cfb7a0f78a3455d29887d77532d791150707e12a2890b5130b0615380f267f746927bf778e3d699530c2d03456b229858b5c0215f584870d49f7326025b0cfd4747377b203aa593b26a50e747e644c37d3e483d85e0e87d7b1f48c89f0cd1862f33d07c55b436ebb5b4f239436ee7b4ff97f049cd60c7da4d996bf3ffe56583649c3b4c1428e7f3a44e67e87d4860c8df6ba8122713cdf617cbc5e6c430a3319282bd876b10ae5efd60ccfe9b130b7972091edceddf18f85e4420f83c2c0fa89ecf95d29831cb6b22432db82cec96623586fa0292d8cb7e18a94e85d2cd2b9c02fa554d3f672cb14e29a19fd7d81329637dd3e7613ee19e0266cb8952a30bf456754565e8214a90d1ed889290414cd38f9c88f2e96f79b2aea83d5c1359274a63a66f2c654d9037c49fcc4054b8eb7e725775357014e42c532b1e6170ff866fbabbd4dd8cdf7b1e683518918683475b52b5048c5c2bcf4ec023bda184776566d8572558911b2f12db8f47ad849770607bef6051c97debc6fc4c8b95aef7ad17930eff7edd51aa8fcd5216d26f80c733b25adbc29b67399c9c501e321a27cfa6f565d2eee9a4dd9925be1ef15729e7b7bd1b0052d6f784685110e3a6295ba560ddf56f6921d097356ccdeacb6e00dda4acadf3071ad58d25666533f39557180759387ccb1553bf96be5b4f47f942aced911631fa7c951f0768d81622513d36f0ce60a0323a899f9e51512e0e39afdb2a273c04fad3c2656ede7866bb555a039ef788bf1735772b8ea96c746e5ee7cb6a30798ef1045d56ccef19e7b1f9f48698a60fb89c304268d35c0c1197b5ff0d10ad29f2d848f3aef93065cc243c5cad8234ddb8c2da8afebfd57130bdf7beb14fe8e0f7a55c8a425df7fdab3cb184f06e33825410519f76505af0419d0116101698c7559b4412e263674934ec6113d712f52f5dfa06722f14e8e0a0ad4b5ae3ac69c224d163c62f3cc13a337f57aefbe5609f8f16bbe0586bea27c9aada899f9c3ec8f0ef2edc59735bfe237a7172129ecb4ac1bbfe0129637fa26eba06d792afe2a745feb8e8c583af98f05792ec7826b45e17c8fb33bf423094052f79f00b9f9aa010022a1cc9a6883e9da25e7128195db398d2233469ae105a262eaee814c95d5b8aaf3494d9fc41a46d22dc0b5d7ee102873c45c9d340c3934ad12eff681dd8b29d200444aee387c47de55d32fe97643e8485c04448e53ec0ce8f18838531c544369f4e07ffd49c0b31df590c9b7c99deff99127a584fadc084bb917e2a4c1ee8fce6a94b50327fa830051ebedc70dfcc92315f7c0a18c5e3df0c5521cebc3d441654a49a9865edbcf285bf58933230bf8ef4cd7887c430bc1f1ec7cc9b1d19c1bc54e6ca52c74a056e646b63dea46fb4daa57e3c8a6ad1925906ede6866a8e66908ca8d730dcb07c5ec96ea38652b2f7b7fe8e5c318bc8569275b24e7ea486822c0cee493769a9ef0a637af56d27dc67e059a686c23df9bbbc0ec747bff952baad01418d42b3064abc70acd478a367dac3349f4cdcd44b4d6d5bb5f492c071dd1499244abc13661ec73ec97d873ca9085dbe0bf6cdd9174c0c91d3a76b203163e6b8432915f7b884f50bb1464ca0daa7a7d7c60a201fc7bfbba239dc6a335fe2985cfe09e64270ff372432facdd1f80bf397082e3769ed3d4ef862ec82c85b5e8c75dae5c57c9d872205263021907255781659b6de1356b02795b35751bac34cdeb4664c311faefe790522b25f7188c69ec07fe9569f44425264bf72151fd05dbde5c7a428de830aa8cd13d3af38221d0ec1734f8cc009888c2b05b07d280e2f7d2cdaa5cebc39d9feb716e2e904cb44d8c486bfd149c76c54f3bfbad2263faccd56e259aa147b5e4f1bdec4553c51e6918515e240bd6f148510a5e3b76da060d403444474c843050089bd380075f1b7260db4941444004067fe4d2964f02f494b6712caee33c47172565c197f8d337979753ec874c83f4d518dc9fb46a62c76a6bcb166577f194319d8b5dcc65c912c824eac9773a7967c68d73454423d63c07b3d263b6998db05e1e7837d1c1e79a19a4f742e3b37b1588c9a98948d288bd20ba2c86bb7e72c10d13bb0d812113b94dedc98fca19647d458a08fa81bfc2090dec2c6ef82d1b262f9ecf3a75530561fcf44b36b5aa20849f01fb297c1487cec7910b1cf04cdfcb996ac51a3ef144518fd203a8586d26334461261490acc6f9af2b287b67cea809d929ba9e337de91fd5788f56ca77c61e3b25e03dd4c070f06ec99f081564a27fe0833678f5a84741434bd5df6a3a661bc6380f7dcb65a8dd902605f068aa5a70c259c3d2b0e092e5dc0110ba01b5570473b2adc4bc73de93af6cabb1098447c87cb9639e6352067c7afdbb2c60f9e3993d35fd54b5aeda423ae871e509f4ab338cae8e8cd2b0c37a3dcc7bc1910d51e5ce2f64d04fd509a3b29b0cbfb7cfafe2d8bf202dc74b12cf918614861cfa93d7198a3a6041d6b784a8d9409eb8a3e4a1a90946502d1b8b5d831ebad1285f3edde707955ae40431de138599d24ab96110bef770e6d26570227807b64ca5cc0ebdf1d57873a213f53e322487814113b56a18e3b1789b64fc8a29d8ea2bf9d86b3271b5480c17c04833755df5bf545bf807d6be2b887742f9b5f40cd7a8d515246e912a770c7b3b45314d8af10e9ab488ebaf18256e4271164867c1652cbd4ea4d74015319204d91d5493099652a91d97ba7ce12dc03f7f265617814695bb0c1217ca5b83e5c40a1276b6e32183f9c5796749e6b4d6f23875b9bde69d24fec1938ae978969c69a667de7d734b690bca6bab0f1b3d986f2613ac4849036812f5b5514da3c4c881f52716274264b73f33fd7c537e7a9be011a8f0b2787568621cf15bf48bc453588a74d232acc64d23c196b029e52806fafae94f941cadccc0d9854208163ccc1a2ba28cc3de3b0cf0389c891eecf57d53de2725a7affeef1b6508fe94a285b4e20f83920ef3eb8b8a9685999ca3ccccafddcb4771d081314826f3958508181ae6c2d6c011b6e471e800c28a32851380b874731e5f4fa03f43703080624d23d86be35585a2a226ec2029534c463bf59f4b86c644c969f7ff10539c40cdce2d7969dd7427d8f2f12ea751a595c461e2e20e60c06ce90616426c600e6c655c054c03e21ecd74c71c24703447642874e83d9e73c9e707621bc073102b9e2f0903f23d82ceb34cf09acd926ed26bdaec217a53fd8942644adb06a670ed22111f8550eea432fef26c4a52020e1b9cde851f3649e4a45e7e4a6ec83e48efcffc5570b6a4f7f1c6fee4e7030a592851d82cbe41b3ada430fa8fcdda20a42e516638b4b7c3c6c7e34426434c110a8e49103764311646b01e730c76e45cb83c0ef213e197ee5f385f8d2c9413c99b69dabc94f312870d49d12f70ff72357c588b020a22e34fae7f4beb9735b34b5936c2041dccb7a6d5dda0517003d04665329e46de923f81e8d66ee6d081b413acc9bc21fca3287a92dcdfecca278ea3a89a7c2d8cda3d6ad792c02c6f7c25adbd735e43eda2d4f45e321847aa7dee2f6315885e949c138bf165a6a56434a3fdc2443303e7f89bfffff551ac13eef8e6d709905395a40416721a77e5af981de3c9f3a22fab93891d03999664f9554a8a4d07bf5680c047a1e0fb685b9b518a3ba90cb96da3d65512f9954ac3a68fd80997bdd6ba14aebb37d2c3de6d2999725d9b97725d42c9dc4071c6a6d95fdb31a843d8e810a7558ec0583b291090a292eb1adfb4a4842fddff7c2722bfad93ebf63f2cbbbc6391aac4e348eaedd3a04c703fde6d734f56305847f31156002337b4eb9a702e01c9d7afe31e0ccef8fec04a97eda2cd37e2f33cd0f7aa6b3fc578d7d61b4ad0a5fb9639ac1cea22c1bd480e850e71e99c43708bca3506a049584f2f9c6133470e7116e6ab4f26a174b57589fb6acd6e38716d3738c0d34bdae728b57ca154484f56ff155635aa42046335fd0fec6b816c4b3279a269a78b8565aae28108330e2a8a57a7cfe9eb11c4d1b9daff80d2e26615a08d003dca23dc214310174e39d4d8a40592fa41baeb74719d0709b5bffe4215d40e64492d329eed983fef284cf736e7353846260c2a3e12d8764fec48459cfbecaf4cee8551cf47f5c5a9deac5e9440587ff75f5b2014fc05f7aa950c8fe086967570e4eb7eaa2ec73519810d0bcaec17346c9e109cf5adc84abd53085387278afaf72793371a18531647ad044088919dd5f50a3b3cf88a928951e651200134f5369a50fa76e473994198354a67fb00815bc9e5a1419030b331b29f92e8b8151de57e3c7bcf493021d44f482b4ff910261e2ae1bc57eebbdf6ad2cad316f9041997e9b2bcce7d86bbdc889072f553d16bbe166a2e1a18121b50a5afb1ee9269166f6796b4f356ef24f237344365121d0c832848728f58f34c90ecea9e6fcd1661c92f3195cdd1d8c867669a77e1ba9f9163daa3f2be24b9d8272567de0d4b5872cb0763ffd8074b2a1d2c24e3286c12c41f9e6df6a4799399c79ef706435e02d461baf07bdf03e2bc2d39698afa292c7c9112439eebb90140355d5cdeb000c0a8c40c7b3c2afe54a95b0e00a1ada6b7c7dc0a80e2c31ca08d150adb253850ee6512624d72b8e90df43fca472ee84805ddaf083447d4cc61aef2ea59dfe38ef5a330e9c48d235c2c37182f37cf2132f819702adc33b4543f5f0208087a9e1dfbde866f6e1f70b67049c0dbe77e64967c1e8bef370deba6544c685f828a2e67c059bf02b7f46214279bf5a75812bd8f674b2bb318d65b7bb7f9625ec114ee670387a6a6b0d6cc135e4806c04326e3f1197d3783f3d3ebbed49f9b0784ec4b9b66ac2c5e41706cc18c59fc51759e8ee6ab9412187df78e2ce744a54a687178e38de5b734069d82e91d0efb1c9caf2fc70c45681f3dafa74a53bafd19961d78c9c78d181b23c64fcc8aabc04babad2552cc92ca43d08ed513a69de15e6f6dd982a2b634664d8332196b9698ebf611b148beda008cfdfcfd1a3b1f6f483a80520f203245389cf5768e2b3bf1420659be8094798a02e550fa15fb3cd3e431c61d6e866436ad0f074c0b778ab8b6870c3cac08868632a0c2c578962319dfc1f716000771fc7e8a49efe382dfb7fce64155cb79b5299905bb95bd07cb5e7df847deac0fc56ccec605391cdcc94dbfa80c57cf851a2a0829870815170e54fad8b11fcb7a6af7560138278a6f2f61ea6fe416e1de13af5a3c8765fc375e4791dc489b3975e7f5cb2df35c93d522c99f692d6708da854478f501d56814378301a2d1f47cdf560b52eca33d9c01fec30eb9da4873074fdc593f5c561e8e54e73c95b5a0d650d77bbc94ef6e0decfb6dff839fc2c3299440ead13d9efd03eed16e73e8a75d0a6fef07e0202fd668fad7d6a1c4b697db0bbb1f35121119726d4ca02787d421fb690b441dae6db736bcd6889ea674754a16bfb932a5a3798a425b6a8745c01e9a49954f26b739e69ed16e95b824d4dcf6036ead4a3ea7fc18579bc249798f30cdd94a15f8c76b992c89f2d528d2001d1dea137c001f64e43f594ecadb0b3e9d6ac1f5632fd0dff97131a770d90548866ed962d001376b3d5aae3a9bf144a3d85863ec28d281413974eeef408e591d31826ade5adcaef41cba82fead5646842b7203005e3186d720ebeb80a879eb195e1680e2c1296d0d7ece6dd0fa6c143d89685d30e8672d9fd6a66eda5cd761a34e17da0f9bdd0b3319f9ad927f9c72dfb6cd83315a60b852432a978d4bc3e45134211cf4e1c0c32650123506e5415900b2577971973f072a320e77bd3627576d30087f64549074216e16523c6e8d10b7ba172b8ed3404e3fba40535c86630a8bc58089d2dd3a61c68b235c5213a127d2703333882ecc5aca1f29b4fc40afe0096dfee3ff62e85bbe2cf0f6bff9a661914e0b7a1c271d7d6e18cafe30cdc9be361aa1d382c59569dcf49f0c12fccaa8e84585daa887a67250b4a7d34d97abe28e79b7f7d8af8a36b297d1bbb31a8ef364ba19587671c8424e34e24fc1997e31f8ce6d6b78000cf4d267f4df03b766452f50c32926140da02ea033e50caa2a2b457448422292cefba152c8e55acebd89784a01144aef1b0527e302f2d0095d01028d15ce7ce5251b92beb8fc3eb7bcbbd91b412e61d1e4aa21842715b1da725cdee8e2f0fd73fe58806f76c04c9fb7f7ac87165461f57f969395863fadf30649981992e8947c1af9d0392d6902170032d04b102d267b8734540f2ff7c6a561028fc10da9fa32bb202df5f0ea5a6a581abf989307a5e6ab2e03ca20289d3d43b92b6fc2cdad16f55c10f466f822a08a4e8fd7b6bfad0e3547813096ff85391bb9c739aff8f98467936f997acfe1f5c18b68d32ded8e0c956ce37cb44ac705e6ca9ed0bc79da6fc522afa4e4e304bd3c7e94deffbd48f4acd86ec1bf7b6658c404502ee20cf68838296e244d9d91e98c680280b14c02ca8e68a6e169c07ef92ceb597171d38d63447cb5fd8e7a6bfee1c466a7b42a7f5345809039b8b6819098894b99a659d68c73d8d3a00a4ef9fe9440ec557cbf846a94129c3f486f735727427d6e763e6c3ba7114feeb14640e16880735d1e99f04f464bab065cd0815a29db7ddba4867b62b42895c57ac39e9f5764e9e6dd1ebd3369a6e57e1e67e0a98c6fa176d0d517ca4cfdd8ce0f1cf904bb36b5a88e88360431988aa1baec10f4a66f1504bc470dd6d44b21cf7631f5b82d6a98d9c00e6f4cd7240301e074837891328b07acea1d54b392e363c264258e18bc0012819ea37e22585fd57c93efe98ed10169f2392b36c05a9f2e053d933a033d82f7bec902da99d211d9867afc38e1b0265a7d7c9c3254ddbd601e98b78ef648b3b5763f59628e12652840a06a34c3df5e441d12a592bfac3d43189d15a91ca40c7053bee5fc5f50324d71ee164d3e0b91594b7602b94841aa04cca4fd08765ad73413ecbc206f545447a4f48ad2570ef07157a1aac820589346c08fc00fffaa5a4137af6abf66274d859363c545cbba3941c0dd656025afd1c2f439b93df5b26421048c1fd5cf2c39180b90cb4a00e6c8be86632dbef21d0617364081311dafa84f6075396afc24237f3693528a82f3a98b5ef1c92fb510f039ef18d3d302dc61909b6da0cc8d26994beeaa77c95b1195d3844f0ee9d74ed5aa65b3b30b10f10ae0b047b7c3fb5ea815e325a5f561c4c9a7fbb8802fe937c1f562302d22615a22f603085f9d5facabe268e9a257a33e548cdf81e38400fd0dee2430205ab58a3e9eedfbec8b295c7b41275eced8cdd5fd017a9f836c4ff46d9b6b1df6acf7845b03fdc5cd2156f8a3a9a059986ee8ec034d37b17c7386cf6e53860513184b1439e304b7521e0565c4d807c342dd0c35d4ffc95efe81c53a2a543519c35678509349c8febbf236ab59bb411f68ed6b37402808308a6d3cbfb17a01b49fe7d22eacdc28c39686305ce51f5eb074b78fc90adb077715a8498c39507a550eb96edfa7994a9fea4d8eb393c59ea3ed7ba5cd1ff6fda5139957aa790f616a365e304a484b7962dcde912c644da33b187dc585d05b839ee7f515f5395dd30a032d3254ba0435d44e630a424aa2a896cc2a79e9c88db3a59347e168f91ed17e57e0ea3618ca168bda26590c20b5a5011ba4c5d7be24a00467b9f8e0eb8519fb495a9fb12e9e90f384ff207da7b8b4c354fb8480569a30dc3d78d6e5b47f8706a351cc34aaf4bc7ccd5bb374bc62e1964eaaf563dcbf8542503bdeccda398214e42277ff70f52d23096bebb34c4c1b17782903c464e607696755db87a7d4712ff68d480b6a9dccfcc28db4143b482772132e676709e22e83116bf93ceb3b8ed1ab294fee0c377092c4ae37b22079ee25c78f2dc31c5127c92b1cde6047193886b16253ca5ce9d4e9b30a56b657247395aab2389447289d68084f8ba42d99273034e310b34e9e728a28a3811c80e8fe1aa4b13bf4ff02d0250aeee239329978e05978d4b57262e5ff6c1a6718a40fed6d934f581c620f200ee79e4e74350f3b798dcc7434503747a82861c4bff0772744106d267f85d8c8b09b87cd22a619c6ac1bfaf5ccd6e7d22ecee069ec4d683eedd8aedf05ccee0b5d79027a06ec88ca52861c0c11df921176fd4d0454357bfb901faba2e46f58efc1cfa5de1168a12004ed938742c9b80c7df82d3cc7a30c018cd6b3cfbdc7204411699ff1c229a9b1d856b4b9ac9e1cb575e3ee5ac1fb0de65409e1f0e721f3e8a8cc3ab6a28d9ebb21605d1a1bb1959031adb91ee7650ed9235ead7c063948fa862791da446b64a5fcf46822d9f43cd1a8f268ce8cff839399e6bbd53d3a71b7c0bbeab197cca019f1c0bea4ecd18ca6e0611482f65d0994b2b9bb84338e8395e34972a1d3206aa02bdfd23eee8d9e6b001096d4594cacd6f1fec050ae9215748e0aba25c1600952d57eb502e9d5d9778e2299ec1e9c9beb9d3ece194776600ae37f4b1c0566d9728492517e6f7ba73ac9c9e19df569726cc78d9a85b915b90a9b2b3e5f1b55816098f5409feed746de23e10b1ce09cc9f4e8e51ddab6d1438bf594ff0b3e74a9c836562af248161e9d630519fdaceff258c3ac978120c06ce1b3848fcdc01077414e8293dc11225bb99ed5e24e1d1bd1ca77eaa4572c90a3891d6bc6dfc80b1def7fe1fa7daf8cd00b12cbcd86bd27da024f4f43e23dc80983380e16983f382d1e6a3cf5bade8521d93c352a4d27b76d995d859a68cff1509363317decbdf18a904cf160911356c522af6dd1082375e04462cb5a7ca991a3c584bdf891771eed2242de2f08f5f908fc58cb1fc21f5e6a4940e42af5f5bf7bf3988dad8fc91929a999cda2e83081a4df187c7a0e1aacd3344faf6ea46ee33127b47fd8f5a737eb3e49614026ab499edaabd68ac3acc693142eeee427e5e19918d75e5f18505c7111944724d937cae2445f2a1619511031cd0fff20a11d56846bfab6a8cd5abd27968b273b5ea9883a9eba22230f0d3af3021186bf2a01a6d4ee95df2bb38a02719365b9072915dd0637eee06018b7452a8dd2ed32e8a7a22ae414f8266bdde14d310639ad9c8201ce10649a56c327d6c3f9df638d4c373b41d5aea4b16d8578b3085a02ec347f41cdf169d13fd596cc45d93e3851bb0b07d20a34e9fd0afa97c84575c553aaa1e30132719edd00b67643553c012d9a6a111dff1d4902745e40ee9767d92f36a3e4dee54dfe69d9f39ce461a40470bc2655757c15ae1ce41cbf873399058ee65273957c4e41ff2463052784776070f1fdc4af89d7e906af28898086565a57eccc7368c9b8b7dcd1885b24a57e19eaa991f2b9a3d4ad57b9c31c6cc2ce411e6501bdc23b8973f33fdd83013042d0acf9790c4ecd7c1c46d5006c4956273cd0007b31fcf6c724517d18dfb1e0107f12b54094d32e70a9eb02a79a5b819e2c5128a218490da0b9debf8d36612ceb2ff9788e280ef29ebe2b1fe5225673144977bd611cfab605f0897bd5123c2d7019da063e4cce7782cdb429800b600aa56dd50f33aa4c9bdaa163fb9e0c412eeeca2053ebe35a550ce8046e18f81504f8368875ce4704c0463633c6f7d91846154e72370ffb2746a703359c1d353e78b08e7f10f8068f14c437a15d8f9c24aab4123a40b35e4fc1a5bc21781b1c571e26fac590548793e32f20c609a4239a14afeee30c9bf93029727e9e1de1e3cf27556dac642379922838e75e3f9c0dd789894be64213497b2595e2fc7c685c17a20dcbe0a4a64d06fec3b1c7f80c2336ab2af2242bbb84a23b329fa069f5d0b6714a5e4d51d49b9965ebd1a589d6eef3f1a1b84e79bdb6318aaf700f9770897ccdd136cc3812799dba28bd139d764599382148c97a6c2d038bee84d3655ebee1c24b74ac4b4fc5a8d048731ee1d8e39e9f0ce8949eaabf942291a0954c863c960844d99f20823c2586814b9aa50448e354c150599dc9e6e2308c45591a68fd07627ca0d413fa51275c7ce198b7a9274f34197763d21d78bcb2bce7e0167eb8ee1f1433082985bb3b6c3021cfa98a4e6d86bcd282457ac5fd45a5a33b0094b875ef14f69aa6e91878afe2a57e16eb461e14fc5b2462b41252f3fa03cd30bea81484223be500dc16c94e315c45629189a37c68b9cdbb2f0e106c0a53f734e9dc1337ef924ff2a0ee82cc5e9bf2314922adfdb1067428957a418d02eb9b0bc171f06041e5c5dcb951405028c039c8e9d8979a33cfa40f4e45a0d3626b4dbdb01985bc541bafa25538b6b5e6635ca5b2fffbcb041627acd8edfd0bbfd0914a60a781dc6bed73b4f310e688d3e8c5ec32e781266f5a39e3332078a1b1ce06c7733c2320ab051b5267aeff4eb31ca26af5aa81edbe7bac0962c6eb6e677ec7f22525c3e04e167242e03e62a08ffabf07130731f7bb310297ede10a37ebc972f21123a87a998cb1fc5dfff78868827d3f78ce8326f5a37d41a5171fec06bebebba813a0c5ce33fac64d708938cbf77b3bcac83b2b00d889f210f49d5c51b075ed2614affbd1057dac2baada725cee890c3a039facae29c596e8bd231cbd58e2afcb2c9b84c1bb7d9e6a5c7dcf42398067274099e5289f7c5cbce1bd1eb042cf354249a76e7b38e189ac2a9869137e7fc3932a484a2cf632e516364de4de7a9a0693bf66e92457b6456a5215e5247b9e3f08724a302a03c7bb0c3be9906c09cf2208ec0947d72b9f98a8322eba2f8a65e0dadc73bffb5fcd8019846b84e017f1d4c1f9beef33a11381501f00a621c56c8f6dab21e32312e906ef1048a21b5ad882e9fe230bd83deb4bdeb83706920a7d63a2a3bd48e4c67fb137bb6210960a42add290594a1b1e2bcd0dd7cad0d14861f3d4da1e49d6ff27dc2bd0fa781832b2d64297de88277ee28f16942ca22f099140da5415721e6cdf12a2463fafb2e18b6441c7ef98995672527b8971a00bde36ddc93a6af907ae103cf5ceeb3e902c898237dbe17e9e6d0631e90381ad3be735a47b0e12df5e106432a7a29d8f7a79b9066a2d8a64f572adf0a1e78b166121b6db840c864f61a568b5ad4d19e90c564086d85e85e1a8b8372b3cc02e393db3dbb20dafb8a1b156d7c7aef0fb3372bb3063b7f3fe32ad8ba2b6c8754a73b5679c07e0a78536f7ad5d5a5e3e094ca218c569c2633e6dfe69a550f4469a9527b59157e6d279bffa45ee0b7f0c633fdfa2aa7a780e1ae1ffbbe816e6359c306e6d0f984691efd062da8bb82cea0280a214f6a9edab336b5a1fbf3b61d2de4563b9981f748e07915682a594c0c03963216ffcbb4ffed13cc3a7f08c477bada9f4ed60453ebddb31ac7261ebbee5d9c3310a8118c384c45a123acf4c1b169da620348bf468a8d461adc6fa2902d17376cd3df0c7f95fa472e288882e0b2fce0232dbda21c45c61c4130fcaf493f1f13eec5b3870d539cef5b7bc56ecf2786dba33db5604f53a4b227ae890c3a20fb6b13adbfc9fc229c6590fa2595e2a9eac1b35e87895406b8d6b22378eaeacd07ff2869b2ead45bb937fcf9cd39c3178c9daaa8a5d0f00526b95329e1c75976de774a22c6525c21accc12857291243dff6d6bc8e155cc051a8cd0c095eb5ed40b8a4193b63c1796712756d99b1f3960722a54f1ab241408c5d539af76b0bb293add34fa6b1aff2786cb2d0626886e64a86add4c1787ea3fb6fa574e18ae91ca8931f9e3980e87db937c099b9e21583830e1cc8980511ffbce549b117a43315c0ec4dbe840ed85f8b0922895ffd108147ba412f80c4c43f1e28d31e608cfdd9c7d0b881d1e4aa5533c06775cc539db406eed8418adfa2579878155a214055e413f57d29699b96b527b1bf19e671c889ce1dc959ed69889a9e9f58aaa533f99174b7000001f9ef7ae5139a1b83f5dc6627fd92685b4ca009702246cacfbcd92dc8cd4f3b6bf3f4870dff97d32414c96623054f200bb6ff00dab6b32103a2906b71d14c8b9256cf36b25b6b24cfcaaeb3022e62abc3ea6b67ccd3d7f9b9e6bbe94cc410c73db0e5d1c5a9cf45d51329cd50861ad2feca8029934667768bec31892119b3e329ce8af48cf37202b502c6a7e950ee7d250f59bfb42a26db77f2b599e4a0cf83a866819b45a5891371368da4a1ea798c0608e0dd645b815488968869322d2b62352c71db7b6e149167a2f8f742fbd183774daff2f956d7e224af28d57b178d3668f7cf61df0e347a736236b7de1dfc75420befd99d67946631c22da5a6caa2c81f619c4690ee32ac11ef9ac5c14eab7c4663d99db65c587f1f3c6e44bce6e46fcaf0f91fda2298d5e5db3087ebc5987af0209f33105ff631972c11cb0a9b94fbc7377384f221c69347feeffae58b19048759050693b7bdd55ab13b15258f16e7d495133bdc2e1289afa5e77f3d71593405823c6b0c1419886d1256ae27252232df43758c2e78fbd10c7153a4b74ab0d6b6b8a523a413c00723261f8e653f714aff523d0f9eff756017abe187e3a3f7b31c62da6ab944945d4982b29ef394160601d00c45bc54a87958a873ee0f2d837c31844376276b1fb31e23241487929f6c3ed02cf9c5241598c26a67791e19d674804efa664d15f6f993b2b9e9c05c90756460d7cfb7c30bf008ed99d5d2c51c1a82b9a697e3686982a8c643cb0ba462a60073bca80ae9d7ead469d550280568cfc63b9bb48258a777b25cd8a3bdd1ed1bbf69a1dfa3af1c29df3b9c608b5566e6cf8757df4cf5744cc965a22002219c8698631ffc293368d6b9b630d784865b7e044af28c93f53ec8dea3242d1435ef31a2736e10a9283b78d0a72510a89176f8365d3757a145bd1e1fe6fe81875ae26f70d7050987a5439c32f5d17d4c7d67b1a15544b7025bd9bd08c5cf5efaf12ea4c42e31972641444a411f87c21bfc80ddd3385f6424ef9e53591282f7833b945a8d0db1012935984efd938bf46bf532f1519f8383ffbc9ec44bfb82b9895d049afb46424a1c087c8f1de1dc1a4a77a99f444faba8d0c9fecbedaacb469a0e18a0880fa797d9334b72f4d75e3d794753125407f47a62f49d02789d107c595a7fc83f5a9507a4eb8a00ad57d6a9ba01ac4a01f33048be1037e681a65d0e617b43fa420e1fa879c29f28d1444698f345cd90159d3e56550f4050debbb73c635ab0cb89a0e60cc440e978ef60661ea5fc9c8a7be19928efc09df59a5ff72d3d2f99f5efa8888a9a5a63c27b0672efe3938cc3c115743bb798455f39ae5cb5238de02666ffe07974d682eff812ae6e1dd73ab0e853f56a58567fcc250756bd14ad4a637c57a2a4dacc92520ec3dcb2989f021dd47f713382c49bd90c6c17119a71f32e725358557141899f146ba38d2e0ec8f5e9fc6559ae30b838b950f1415818879c0fd9b0114c3f2a6b649081cd61ec0de3f32db4b43b12ccd8b4a2f07f2815723a10debc346371f17770e1ec1fdd18f03312b4987d1aec713dfccbc88e5cffc9c2c5fdd7bdca63d5791a864d65d07342d8c56fd3cb1fdbf4251f59aeaebc4ca0d3767af6c73aa9ba1f37d6283538864f8086f4ed932f3576e30da8d4d6a7f0c0293022646b87aeef27acc07bf34ea701511def47e81eb1ec14df1de92678e781135deece883855d647c87e2955df5725476d1501d9f74a9b9b12f3573095e50f21cde46cb48c5a752245cbbc237b460dd97a59336c52029f0587032807cb2d004df91595042b6cb2d999736df88e50b52f43a71c4241bff05546cb824e28c7031964181763e9c2db6ea37311d57db5c13e70e00f355049586f0099d2d0b609cae1ced0049641bed5df87c99fce99712d943d15661f3ad1ab1d1cf2dfa4f9e8d8f49df382b2a71bb249c8904403d8c6c190c4b036485cd861a33cc5ffada84c8ca48910dcc5d7f8eb3c44412b3b7de3ddd2b6ce14be42348c4d1f9f10127fa8409b1deadbbc57aa7f29d391b8dfc38a099d256b003da1239f30ad084506dfacf28b95a0c9c29117242fa9452baac373511a258475af0116ddae773026560ffa4d91cab02bd62fa95fa3d0b8578e0078b5f9785291dc1a4b7cd4e4427059d7b95317aff273a413f36e4cb8f82fde99644226bca53cfc1419980624de77560ae3ce20dc3d693b4c60b3debc6c0b2f014de5727934bf34a8e3669aa0d4581d5abd32c424b08edd6f72ef9eb1c417177c8c62081c7cd0cb1a71fd51d0c38bbb093c8877a5212ad890dd8405be102e1fd76aa1f8bd4794f288c0a7d35d74a8024f092edaf4039f4b77efd783b7d10c602e4c2a86c19a250de41d32bbc2ec27575a79150c356f98f30537566fe7d44d8a38d866e04ad9afa04714a8a1ee2aad3847127c2b97a4f604d0196ba92f73570a36852146f24471f3e0d0e3aebf44726e59debf2c262551407bec3ddbef9c6cffe94f8b297e1e59c3cb359331aca4cc6561137394ab9a951567da3f29fe6893eb6185d24861b184d0ed3c7423546bf816640e170b8fdb02d825495b0f76d4d530a7bd3d3d4913f278cae6f2af10511797f98e55ccf91361ce5a0dea86ef6aaf2380e0cffbc7c645c601b73bf3d549c229b4be399de9c3432a493dfc6d612147a9b7c9bd36a3f92856280766be3303cb93f6fc873be4529ed25fb83f6a8f1d73e270a09c73e7d1ca27256882626a04d0c6d30fbac8c644f5a9315bd7b52f16515656fd74cea2f827f4952d1f2a99b91d97b1e80f7c842919da5d233c3bc4216f8018250fc4ebbb7e579b6bd1473ed441d84728ce8f553b2c114d28a4633aae7155f09530b24f1ee4649be3a07db9d32f8ec799acdf4608abf2eee69a37cfe281b9cf45307070d273ee01013d650cceec4f635929907356b2d441b43bf979e144518f9163e985c048ea6933e19960cbd7d5efb885ee4a698dbaa5822947d93f889f5d8d2e540a39bacf214e94a66ad49fb361b0e81a5c2798ed16e6ee7815dcbf6296581f3d452b7213603bce0663679f7ba03731c47f639bcb83e0e49c66296a8a410e83bb2f4c234c12ae5fc52bd464e87b96fecd6611cd4078fd5392feb500545a1fe5ea2399edccbd89a56437209a5251e97352ac1be0990dc3d3cf9ddddf270ad6153950062cd027fbf1c81661b5a542301718d0e15f02540d8d321137e54861072ffe08508f777f0b6705865aae60d0bf866f6f8838c0ca3c2b3d36f2a18cabed75f3a6b80f67be8335f1677c435ffbe67690fdd63261b84f9acc86aa6077f41f72a681523f1bfb5c3c57d6885cbf58b780e388dbf03df414d6c7d9ffda46d2e82b0abe0263fe4aec5a22ef15ecca0f78ade783daed0b6c58d38e5d4752ebe6382d0f1f7e659f6ce36adffb4f252b50271a21e7e8b1a2841b2edb4171e2358664964561d756cead257227b1296a29a7a720c3f1ee8308e1e557e13e9ac1368c3b45ec8c6269e51e186dec34647408ea914c3fa9d5a33e6dbba3c7d901897cc29f059b114274dd9da705af1236ad6afb1e6b3c8074f46a1939ca8bca845ac3e07c6ac9e63bc32db9d7c9d02a6969998b936b2d1e03ba5dbeb0939ca74381097b122b27b10f6855eb28c2a4398826546dd72c10364f36bb876a1c287541418fe0f6ee77daa05d7b0fba01a2f8e0c32f2085cf59a949743e8aca99abcb740c31ec7e55ac582f5f794edbd3281cae9d57429308010a826aaa3bfc7963a55c831903eb834c4696875558988d2f2c94a9f188c61e2e76100dc7b1a864889be6fbac5b562d121656b6a75e1170337f74f4f52e5ecd6a0405cdde06d51447aa655ac9394685a16dd9c20505ae6b9f76981039741a02ab52ef0ccb54ec6c9c53da87ae01deeff7bd1649d61862370395d64bbe061636b813171910348594c4af8d12436d7b292d1b661d61d1818615bb123b28e1550c66851ac12924a9f2b2fc4cbbb55c9dc9be14aac5745a833c61924911aa21cf3f48a38f25503f8cf4308db52057309dfdd90b66db50e523933a6b4a0e693d60d175d43d42115e604200d375cbb1f76487d2d1b34abcca19e36c08d0112899107b686ef85e23ead5c9a169a74a6db3b0cdf258866e718a8697cba991f153a58d8656cc2492b38b71c3ac5e7a5b0d64e20c191e4535e33c053821ea4a2f77db9b47ece9895c5180ca7f2097dcf2c4abf44cc74682fc35401df085f910e5f89ff2a0cceda1735a30ff5c5dfcd4ddf67a89f8ffe468adcf86a859070b9c9e6ad680a7b5887c4bf23a501c6e1e1a7c4ce97537a3f02a9cb4f4840b043c06d4fbc8fab17b71fecacaef6e10835dfbc7e18611737c1968ddf8bcfddf47a8f9f5b5a52967cbb60537bf46defc51e2bc1408aff0343751d93cd5d5d045aa4997dd93c7bc2a782f997bd4360248aeeeb37ff915a64b26c2491b533f8b17148a438299c24bc833051ca1562aebe73d618f13cbdac624dd54e29e6c68e14709dedbd26f83e2ea79f7c227177b9688be5992dbd102864dbdf08bf5a567d3c7c3d9bc14e07107d5c9cde0bbfd6399db9b13ae15424960ce18b80ecc3f274a3266c3f5eb4dd393515dba117fd167b54171c1fa64d1c96d5206b5cb304d72f43e8d993b6b230599b1e308c758b9887dc9da4a581eb1930f51fbda0be4bd5cf89f631588e0bbccebd919f3cc3a2209c6e241e41c8b16ea9cdaf11fc173bdfd37f792c0b580b6c89075f523234ece018b30ef2c582907963880548553c92f9de2e885c826860158701b68b4d2440af6f69bca5bd60cf7c6c114a37195d562072466a9b1aa4d1c145a1219dac99cb8fc550fd520a8c0c49d6c1e300dc061c9019dd70e904289442b648c64c67cde2e16c22f28b8bdb2b5d618be3513a5285f489e1a83a5fa3c70358b06baff04d7a927f2ea895562e882d97e6530c085600c7107e4c288aa502cd4714f32addc1f662586bdb6fb7d7d60dc87b2ef661e8b20c60b05b1a2e215963acbf97ae16dacaf555b93654152c58bc8fce7f43cfd2b54b37e823f6b9d7169c1f6d4d3df36b2c394ceb6e00754f8b588b2726d62161778e099aa5e3f8163ed510dd6fb1775d4cd1663c023dfcda075baefc5b26d79cb14a5d2341ec58310bcf20e4e4ab1a2eed8f2740b7ed913fb76a70487a42e54867d73b3ba74e6b7a768906cfdb46136729cf6c75c49b4c8f69bfb019e8cae10490dcb55d040637eb3dc1cae0814ffdac471f89a0a963832d82e76743e717f6a2bf8421fe5a7fa2675d69371172ab96568e29ca3531c880bf58730cebf33a7372be1a0bb182334da7363a43c3cfa08882f565eacb91522a3beef1f2c2a47d2bc6ad7ba537aed9c5a892cf28440ae69f1dc0c228e7332387cabe4f18222ac5173fa7d4cf46702667149de49dbaf732860085397435caedda396198c25ced99464122dba9bb38e9d62fa5c60b0c79600371715fc73b56a8b22cfcf99511473ab829d7e78ba5ba8eefe171e09f01955d5cd1c02e94c6cff821fffee9b253a93ed89271eff78b4ca77428e41e87f1b8d865b3ff86b0276ccba371801dab2b18d8ffba1498c48068289fa9b6450aca91ce0adc5340950ff99a1fb0003b7254c5137a767b4516c39acd36c762fe70a7acb537f689215b55419f60488af04243c71a24e26f28e3a0341476af0582d601aa022e08e8a9122b4d0358e2054a092c338320c4daff749ca0c8aeaf7d6ed65c80884ced77202a0354a37cd8a63393239570da477165244a67b54e60d68372a48824e32454b0140df40b2957e402ec82196ebe0c6e5548f42baebd61048b940f980f8bdf443250573952a36c1ac92bd3571a51ac1ac4f912c4b36b7fa14f0305632157301a4bff31c5e8d2a45bab81e66c7fa37fa1e9f96c2ce1df3e20285386b8ee387de298da214429d3ab80042a1d694a368b3c27715f03f00d31adac19d464264c84f492055ef6e5bf1e7d0b82f1fff15543eaaeee2fabc0d629314dcbfe8964abb59febd6963235a66fa51658063758819f7ee905c811402c9c006d90d16d0c861c21bf442d7ca26135fbb268452ba98c1b73f8f159501a0ddbf3baf03bde6169ffe32430742af4086f00d3a9418f3f4020611fba1a5ea1a7316555a367302ac39a62add92122d1a4aa0745de37649e90bca1731ba6c56b711da431e13dd9987f682a95f758398e906e652c83fb83c812044c8a34bf5a8d642e9711f4aa41c639cd9da3fc1f5c9f33d349aeb8790cabddf985c826b568bbea2940577314307fe9d97f379a9b0955d3f10eca45a0c0d308df34bf5f1c685bfc95791c6f021fbde688355520bdeafac7034e0a2c5d7c932485923cb94d52f19d8a365c6db4ddf1d958a71b8b3c15464596e4ed5fecd6ed3d88287ac0736ee6ea25c24e5717b08aaa8b63d6782b31105206144ad94269b5d2727c2a007c8da12a4be575c7249fb68d8b3779a00dbddfc0a5a07aa7d03f1a11e8a668c4d11c0310ec730bd7c1e3cfc08beaef2704d3b3f262d59b92798730756449df229f604748d39fdac793f040fb81a0dd6757094c477b8ccaf5baea3e07f0858fcf7840464eae5d2507460204f38153fa587a4b67d4139f8cbd668bb6195d8531c3d71723fee5f64bed9fb07a571813a88befeb89ef8eb2080509ebb5eadabafa41d4ca305d5fbab84b75ece0583290eda0b47602659a08da382783084a0b3a696717e4a1b00b62770a07cfd0530fb09cae6b73d3893cd3680e0769f90c8c74eb5f58daedac74031cd97464dfcc0c776624dd377e911be719b6a0910f9496f6d45c1bc1bef961a34eb789e68413473be23fcf730a056407d3665726048e93070678f20df2fd14122f068ffa7896976efd64c53c79072329f65ab3b8b957a1e7d3e76cc603231a58c4f8d9e76570db6817b15123b7a4adb1f02df2be6d2f7e1db9e8eb230742f69c7de06bcfe74765317c76ef564c18508a4edf7157c29c7225e872b4d69dd05e31b55952241be5b86814cf537b3b5d32547386ad022c5fa0952d861de0c7c37e93687868e7dedba3b27e06765cecad222d9bf73ae7c059c49639bc46c06e7a5469bfa3d14746b73a78ef05cf0d1d05f306d415d5487b7bfa395b26d4ab3925dff48224eb696a710014d64c671b3af29a8300bcc763fefdadc0049f4ee8d650e30461d13021f46e9277c5b17c6e5016df1ed178782eacf9055c9b8176b9095f4f45656ad721a591071e019650364d406afe5f0594bbca0f84be92c05c6d90c186e9e86c2681cbf63ce51112abeee947ebc322241eb3d48560c7ab4bf8173d7b51c499a912594ca7b58f063c188b5600c53953a7c88f06b29549912edc4c943ad6b4255e1ab8a30d4d751f708cf685c86724487096bff4b186acde9c8f982860bd66611a3f1ca9e29cdb418f607634422597ed103e524398309fe68e382ab4795037975a3d77ad62ffef617c565621b27e2206b94c3839fc0a3668b2976ea8689746060461e3cfc08beaef2704d3b3f262d59b92798730756449df229f604748d39fdac793f040fb81a0dd6757094c477b8ccaf5baea3e07f0858fcf7840464eae5d2507460204f38153fa587a4b67d4139f8cbd668bb6195d8531c3d71723fee5f64bed9fb07a571813a88befeb89ef8eb2080509ebb5eadabafa41d4ca305d5fbab84b75ece0583290eda0b47602659a08da382783084a0b3a696717e4a1b00b62770a07cfd0530fb09cae6b73d3893cd3680e0769f90c8c74eb5f58daedac74031cd97464dfcc0c776624dd377e911be719b6a0910f9496f6d45c1bc1bef961a34eb789e68413473be23fcf730a056407d3665726048e93070678f20df2fd14122f068ffa7896976efd64c53c79072329f65ab3b8b957a1e7d3e76cc603231a58c4f8d9e76570db6817b15123b7a4adb1f02df2be6d2f7e1db9e8eb230742f69c7de06bcfe74765317c76ef564c18508a4edf7157c29c7225e872b4d69dd05e31b55952241be5b86814cf537b3b5d32547386ad022c5fa0952d861de0c7c37e93687868e7dedba3b27e06765cecad222d9bf73ae7c059c49639bc46c06e7a5469bfa3d14746b73a78ef05cf0d1d05f306d415d5487b7bfa395b26d4ab3925dff48224eb696a710014d64c671b3af29a8300bcc763fefdadc0049f4ee8d650e30461d13021f46e9277c5b17c6e5016df1ed178782eacf9055c9b8176b9095f4f45656ad721a591071e019650364d406afe5f0594bbca0f84be92c05c6d90c186e9e86c2681cbf63ce51112abeee947ebc322241eb3d48560c7ab4bf8173d7b51c499a912594ca7b58f063c188b5600c53953a7c88f06b29549912edc4c943ad6b4255e1ab8a30d4d751f708cf685c86724487096bff4b186acde9c8f982860bd66611a3f1ca9e29cdb418f607634422597ed103e524398309fe68e382ab4795037975a3d77ad62ffef617c565621b27e2206b94c3839fc0a3668b2976ea8689746060461e3cfc08beaef2704d3b3f262d59b92798730756449df229f604748d39fdac793f040fb81a0dd6757094c477b8ccaf5baea3e07f0858fcf7840464eae5d2507460204f38153fa587a4b67d4139f8cbd668bb6195d8531c3d71723fee5f64bed9fb07a571813a88befeb89ef8eb2080509ebb5eadabafa41d4ca305d5fbab84b75ece0583290eda0b47602659a08da382783084a0b3a696717e4a1b00b62770a07cfd0530fb09cae6b73d3893cd3680e0769f90c8c74eb5f58daedac74031cd97464dfcc0c776624dd377e911be719b6a0910f9496f6d45c1bc1bef961a34eb789e68413473be23fcf730a056407d3665726048e93070678f20df2fd14122f068ffa7896976efd64c53c79072329f65ab3b8b957a1e7d3e76cc603231a58c4f8d9e76570db6817b15123b7a4adb1f02df2be6d2f7e1db9e8eb230742f69c7de06bcfe74765317c76ef564c18508a4edf7157c29c7225e872b4d69dd05e31b55952241be5b86814cf537b3b5d32547386ad022c5fa0952d861de0c7c37e93687868e7dedba3b27e06765cecad222d9bf73ae7c059c49639bc46c06e7a5469bfa3d14746b73a78ef05cf0d1d05f306d415d5487b7bfa395b26d4ab3925dff48224eb696a710014d64c671b3af29a8300bcc763fefdadc0049f4ee8d650e30461d13021f46e9277c5b17c6e5016df1ed178782eacf9055c9b8176b9095f4f45656ad721a591071e019650364d406afe5f0594bbca0f84be92c05c6d90c186e9e86c2681cbf63ce51112abeee947ebc322241eb3d48560c7ab4bf8173d7b51c499a912594ca7b58f063c188b5600c53953a7c88f06b29549912edc4c943ad6b4255e1ab8a30d4d751f708cf685c86724487096bff4b186acde9c8f982860bd66611a3f1ca9e29cdb418f607634422597ed103e524398309fe68e382ab4795037975a3d77ad62ffef617c565621b27e2206b94c3839fc0a3668b2976ea868974606046f4e4d99e4ea1836e058575aeb7258271bba1cd04e6086b031c9ae659cacb96d3a309887e1744b9c2e8e785e7a6f57894b53d547a9c6b91552f04a726411589ce151c3a570a9ce7c6e3c594acf69341e02445a69c5e80513db679cd87688bb38771b7be5eab95fae52cf0d64c86197a491c865179bf22283051de1dac8bc50931ce02850e9133ebc0817396cfc700a978afa2dce9743c4399d47da3f74cd4faa0c187625c8cd1b5ca75c8e431c82c2156bb22b386e4e37b10cfb1c7516c350183d6dca455d864152f03a298bf198caca02ad3cd13120af352f35a0c971cf5d3071e011ac04482077a1cfd9307e4a6b84c20c6ef71e05917ebe1639b20fdfaf04373286f6a429e1a797b96fd77148d695e09612f39d0089f4f99207ef6a22d8bc94ec04ffdd3d52bd69452ddf88c72390a11069a953b57e1c68e8d538976a1cc0e639cd0852aaf412facfe0c3c03ec365b9f758a830d7d7d99c4991286b29737f6f5edb3fd603bab7cdddd7447402f95553e3359215ba6942c870e5f296cbee5d3df0bd680e326ce7756a02d0e2c8efa4555bccb7d3ffa064565654053523781facdcc955c9b0d83853e803ad4a563f7c1e5829ea8219c15823ba3c360331557c0a61fc14f4d85ccf93315f46cadcb21bf25575013be012c6687749c2015a18db163948f66ea661c5b189087067e990eb94ac1507db6c2a47546c980899cb3f9cc0083e8146c8427f94f4d0e663681ba0d5a4beb466230974dabbab341b9ea8ee1f1bf3d66e0fa6e31e2bdba9f0e871deef104d8a0567f29e6c2b29b00ef16ec23d6d32c27d98a705f814c1e3b7db611ae6ca259ea3f41b5a5dddd5bdd3e3ca370c91fc992e555cff688020e8d22fcca5029beae8b178eba8e789c9a1857622d7498efcae946865b8e343bffc23de0f4253dcef59ffd3ec9f0d0fabd61ad449d59d6db926db918dcddaef21654f7da4d77e351b83a313f2720d630719a62cae40a8081558cdb77a039a0f23995eb48eb70075e3672e1ef48e5ab6adad53383fe3c79c72b51df54f277c246da69fa047e77dffb54f2655f9aa0b0da9dded757100216f8c141ea0c7bc45c08bb5453400637e9178dca11277b46a13de9b69b650744e636c75d0952376c5e87bffa826d90fd1636d61fcd65445f56b0ae470966892653a203d1837335227d5adcaf0b1c3eb23c8fcafb2211e2519845b2e65df002aef90e5fcd63c14fe6477bd20e54ba544bafa52b84b8bcffc2a8a481f1b3d0a5dcd111ac8c5c4c42533884fa0d50e54136c860e54b6e18e542ea565d762d1fec49fd7deea05a99f30fbc395276a43a7b1ea961e0d6a99ce379e31f0325f50e7ba1f13282960a5b04490eca7dc1ddc798d6665c69d170af2448cbbdacb454443cf4ac001126f6a3891823d3a2b57db383ecb8b26c4a4f02e585b15aa6eed514b909ffcf28281f5f2f474dfa32a61f0a46d1394dfa5219b4372a3d6b80c15b734d80dfc1b229dfd743f581af049d39d61edfbb103cb65a198ab37f258fb301fd5e2bcddd914d5369cf4f81de06f82d759bd0bdf1173157e007bbd394e44f703bcbda9afd178246e0a35e6f89f7ec50168c606b63ff7964d41576f51778421b9ed24e3c153b74b25496a064214d027b4f6a604e6366c111ce4c9f3d76c9d9e2f6950b149cbb1b391a9dbcf28935e8d88c8bceaa9f666c2544a565d2f26e2839f27fcd93ba0165d70f0eb2da910432ea81d669a804553323777a8d59fdd16dbd0d0b7049977e06ec33606891b2dd162850c04527cecc84b2f054c7ca788261b08606220fd0e36d70776c586c715217bdec91b8ced8870a4601704aee66d5b2f07cda23a5f232c95a9bf3bc000f55d9279690b5236f1933640108b0752c4455f14b3a9507bc67d78a9c526e0dbef60a2d784ec5f6143db69f86c0fc502835e2917e377aa84b40a1741b3ec3de90ca2a370e3209408254202f219e4779c048cc3ab69dfd6a1a1ec11840eea9e32d82fabc4e85f290c123767b28caac104aea792117d408e57e578f2b45f5653a5491f80417af31cdaf72dec483c48c66f2c1274954cd095e899f3a8859d43deea144799e6ad75226063a8af1df7f1d1d434d1cd060a70c7bf85ca114f11c15c1d370fe719d4ae854642344e289d227824de72342cd53039e8c5ac7fb2302b4ebb901ae1e5865ef6830f9e655085bb2c618762837d96ae03c7410d96c6f8c4e00454d230b17cd2dee61119dca12318f70c7562910f841eaffd1224cad9fb133f85a11050ca97a358922a4f6056b248c8590f4b236de7f3496854edad7be02f3c1509b520f98b5b2a2213bef2a7ac66edb8a3f844b20961ad6f5d3718d6a64e3fed68a75c1d507fa6c4b7f523bd10ac5fcaf779141e64d00c914c6006be965ae9758427e7ad19fa804eb8aefdff4aac6931ed4a12136804a08ecda51b27e76a00fa6db3fd663e15f30f5a8330988123455999a98522931af5c9f135397b8db1b836316822d306cfadce92d60a558944f789836586e418672a07cd836f7712ff4d4bc688bed619d7ff91dc8d21b970f44e4af4ee41d50e06f6044c0ac6930f511fd52a0d284370c70eeec53b59060772b7fc31e31c6dd50b954ee27f56d35fdf8052a203d41350a26079565da9f5edd40b72ad7a46c0acad6afbc188e0f7e91a2c4d0d17b1b5cc3fe98decdc8dfc16cb1013cea695e62ba1bf2a19005b832a793b291b15ac24401f478a2e1bec5efe95d92a959ca77af9fd3029ff1a53ca81f5cd77b338c1fb09b6282c9720d4d63404634a39fb7bddf5fc0196b967aef6f85944c76da355caff0567b1cadd520e5cbf651e40361b169f7f27a3e9a7b698b9f8e2e95f12f0fdc199a9178f3615296abdb129ba17df25372944e2d71114f9605be322d173830e12b20c0a70c2dbaa44c513aa218ca826740376fb6fc58543ea894d775aec7843b46efbace90b07d7306eebd071faf2c83996eb643ebc2e00b4d6e095342c99695a9dee96b81aef78cb27aeddc3825bcdd33a27959c94298014c786d42b698056dcddf0aabb3430cc66c3823a23bbd8898d1427e2561ef5309905a6efb80461eec64a6849c4d02d58c4e0ac1dafbdf515bbf90b93dbbee2808960de53596c60c2f35d935321547213040828662501e539d3ea4bdae915e6222f59a1e78f5226212db4370aa8d6f3927df266d2a0b5cb0ebf24820d1c3583c3a2abeb9fb6eadb07707f67b12b171571ce87701cb708371140eeb7e9295196bb010aeeb8c32793c9b7035a3af458bab55a5e3dcadd3147f0f38eab5bdcc1cc385a15a2fd5e73f6417333cd50d703802de859e580609ea31bde4a0ebd0c57292eb3285e517f9f1bc22ca1bd1e9ee0baf8077fdefcea76385688b67e619afca66f34720d0f71daa96f1a1ed64047ab930006d621c05a7d261926acd67c11fc57b063cd5639b2e7a0d913d87de868fcfa38d6f467f76e9f33aafdf20c8909bd78f41480f1a19097e5db03fdb83a0934ece31c293e5b49263f9a65fefa7008535a3c12de3fa2962ad134fc58efb3a471bf5ab828f2c86f396876edf7f593a78e59fb0cddaf9edbc16efefdb56ee55215bddfcff509a03ee757b764e4bbd65c101ef81c570f08c38d9c67bccf2a3e2dd1465c2ac435b40373958576ebbb66bfbac7c9574efb4de2af680d7694795612117dbf6611042b1fbcdd3794059c02b7d07e0b0cce30048c0f8d9c9208adc172da126c6466466439875b1ff3bca33f6df6ff3681e44b9ea7da695a213debcd17917f47fbcf3b1267d0a742f037b767bf30531953ae71b024161d02f965f945373ede0dd014d3129c2fd39b2bb1ce4bb9329afcb40742b3dca138e21867dac15e9eef6a4d90c6679dbe3e59fc65abe74d10b59f2fee660cba1efcfa08a7e3b9643af4c36b4f6fc6450a833407892d159e1a7d76917221f96cc94837ddae1299db9f649a4fe8f1bafeeac2404e0f01aca7d37d9f3320fe0658e491dd0093dff6cad4556633b8774b8634efa0246b6498c63e93672c8a661ce13ed6481a24d620c55923c92ae9a3f97781c77666a745c89c6e9d71028e8521a755edc7818962f3d795c9124cdedf3edc0b4d9ac922209f9a25d4042bfaf1f818481e0ab3036a0e755858734612bc32ebcd14db95d5b532f6749679e07590f9a5d29c714277d21feccc553c50238325472c9417883ff5b795ef280d93e4d7eafce72d1b2e075c9911c125bc7ebc315a8ef88caf878784ef177af7db8d5a1ab6e7ca0b6a979862dc26178fd82fbd42b33882a62d47ebef223ab6732c3d103a46df402c4fb645c2ba0d9da5d3d89ed7229dc403e0f1b5cbc93767f43668172d98eee8b13c3f6d5d691cdff9fa57216a2aa754bfa5ae9bba2584ee31e5090a750afc2252812004f66d76a34efcd19d3472b0421d7879efa50694be294cdbcbc26ccd1f535477d63feed7d467d86e9ff0f9c1cc5ab83c31a290d2dd738f359468ba95f0297800a45bb11d39fbe218e14b0d003d301f976569d4e20582422064d2fcad1ff873f749f8c98cc4bc21f43ebfd57029385dc7ce3c5b2fe45a0de509ac2a3817aaba83678684abb3f3b02839dbc2cb8524e684c64c458e563c2c541dd524a13102fcda0b3bbb6a4fef6637b250c0fd1e1bc224a43de9fef89c85066e024fdf9b4bf8cd6f9d0429363f2fd0ba9dd0f0bea81c530a1b70d90963e3f8d339204906fc1c0f8c0ada7b0289d2d19f2d655dfc9e3d78ae630c8bdceba1144352ba5e682acdeffed1b9b4d438a9e17211523ac2e61fe81f2a9b17b2e7402712e9eb5419cfb6b11c022b9f3ee7c99952e9aa05ba1f7ca3feddf61ca6499c554f28934aebe3b6da4a9be54ef5d95261b0cab249c1d6f9c037a67e46cea8f5e4b840402ab32513e3c42f99395f5e80a8f19861ab7823ccdcdea55247e2f3f75ccee0af4551584d710c41b77b985bdbb6b324967a6b68156fdc2acb48795e6f2871d6a47aa7e36816bce226cb974899944fe2c4c40c1b1df28623d943af61cc31e7993081979ab13f78ae540bc8b57a7d018a69f1a1d224f039b18a61e43781d96850ad62a106b322eed1139e6674e5c9a9112ab735d1a09b20af4362aba73ff3da22097d06f5a3929eaef1648451103dd73d815106da8a5191a201004c14602e271b19863833112cd63a79dce5be38111a1e96822c2d7b3fa35d75639b4747495c14252d7d1ac0bc4f65a0bfce74519940c9affb764406188207e9295196bb010aeeb8c32793c9b7035a3af458bab55a5e3dcadd3147f0f38ea51c90ed504eec1ae8db62a636328dd263269eb24e7806f6ae2b4817c1e382b376252afa52ff09a5181c1343f292165678b351fda55075cc188f9d4e16ac9bcb7091b209435e2ce86ab0fb04596006a13da9cd4eecd1326ca02bd1732409c7febb78b4fa09b2bdb08e057c5abb2151018a883ba5db9f346b7552dbccf9929b8f1394be91dc71bf6958a9ac1bc6d578787b8c3b2d6cf3c3283e0ac0edbca6394e1d39ce6261bf1493807028ef7d67411de59b7d8293cdd9f6e551f531797d175c6593a78e59fb0cddaf9edbc16efefdb56ee55215bddfcff509a03ee757b764e4b5d4b3f7b2e8ca41d130c9403a601da2f665e01fc5e0c65f447f125499a88927456475ec2dfc2874afbd25d5e75a3b542fbe03d9b79cb5added5de3b24cd7ac225be60671a7de64170c377c8f60028056450e1da83f458ede4d0f6945a73990cb7f52e7edcf26059e04fdcda3f852e394fa474eae6818d93b8a30e62af2a3c7c9e6ade2fa638c951878b81f5c3a47bcb9c04a41cef6d3a78e825b53d8cea99d1ed809fd9dd8d61d1325b4b83fedee73b5371acd7e61e49d21b30a1aae6fb2c8c975398de827a53b81f9779134825b3b6d389b5f994a26da0b567dfd2f51307103b7a16f35a423bb93eb2fd9802b509c91ebfda65377bcca6523b62f2b9ab856af4a56c68abc12057cb951260dd07937b27870b2116c42aac2d45201c560095faf675526f33817c4fe26920b0502fcd1a31fb372f5b9c34d22cb46ad2178db85d8b4abc3f35e13d4aab9bae7d6232afe8e21c70db920827cc86f16b4a37988b705dcf4f04158733b897370be3ff151303cdadb804f9e2f7c44a2f427f459293dfefb00d94fb2ac5bb803f7e7f69ac8b8cc637dc74ac255c404b173b496043a056869aa2c6454b520c899a6da652897abe5ecf3a3c262b0fba34cba4bbea840f479f417ad54304981bc193b71746165a25f3253d8df36a595376b8c45e5bb95cde4ed5a6d86ef23a38324715b90c616c50148b19b25eeb997e458e9d0c7065b82ac5553015fe5b21cb6fdfc69475e60988245844d005eb59256946a93af1bb49c6c4b2f81d01482c6016a8d0edb26bcecc87e6bc746e86789cdf2fcff2fa193356ebd3bd570937c9e9c871fea66cd2d5026c122001be818b854e764630b76155264fa4cab875b7bbd4811f799542bb24ffaec3eeed73b04eaf84fffdc086b4284cb13563160a9189dfd46d1abd606a94513b6557827ad72bbd8e153a22b2503d90b35bf1abdf0ccc79a589e67924ba34c7035f062afda665c43841150cc66feb094bc2e7aaea2f7ab2b3553998eae50ff84fec353e60da87d88e40e17996d3c543d565f8a3f94117efc4f6ba71375789d79095fcd1ea67d947cf6337ccca04441795be60671a7de64170c377c8f60028056450e1da83f458ede4d0f6945a73990cb7f52e7edcf26059e04fdcda3f852e394fa474eae6818d93b8a30e62af2a3c7c9e6ade2fa638c951878b81f5c3a47bcb9c04a41cef6d3a78e825b53d8cea99d1ed809fd9dd8d61d1325b4b83fedee73b5371acd7e61e49d21b30a1aae6fb2c8c975398de827a53b81f9779134825b3b6d389b5f994a26da0b567dfd2f51307103b7a16f35a423bb93eb2fd9802b509c91ebfda65377bcca6523b62f2b9ab856af4a56c68abc12057cb951260dd07937b27870b2116c42aac2d45201c560095faf675526f33817c4fe26920b0502fcd1a31fb372f5b9c34d22cb46ad2178db85d8b4abc3f35e13d4aab9bae7d6232afe8e21c70db920827cc86f16b4a37988b705dcf4f04158733b897370be3ff151303cdadb804f9e2f7c44a2f427f459293dfefb00d94fb2ac5bb803f7e7f69ac8b8cc637dc74ac255c404b173b496043a056869aa2c6454b520c899a6da652897abe5ecf3a3c262b0fba34cba4bbea840f479f417ad54304981bc193b71746165a25f3253d8df36a595376b8c45e5bb95cde4ed5a6d86ef23a38324715b90c616c50148b19b25eeb997e458e9d0c7065b82ac5553015fe5b21cb6fdfc69475e60988245844d005eb59256946a93af1bb49c6c4b2f81d01482c6016a8d0edb26bcecc87e6bc746e86789cdf2fcff2fa193356ebd3bd570937c9e9c871fea66cd2d5026c122001be818b854e764630b76155264fa4cab875b7bbd4811f799542bb24ffaec3eeed73b04eaf84fffdc086b4284cb13563160a9189dfd46d1abd606a94513b6557827ad72bbd8e153a22b2503d90b35bf1abdf0ccc79a589e67924ba34c7035f062afda665c43841150cc66feb094bc2e7aaea2f7ab2b3553998eae50ff84fec353e60da87d88e40e17996d3c543d565f8a3f94117efc4f6ba71375789d79095fcd1ea67d947cf6337ccca04441795be60671a7de64170c377c8f60028056450e1da83f458ede4d0f6945a73990cb7f52e7edcf26059e04fdcda3f852e394fa474eae6818d93b8a30e62af2a3c7c9e6ade2fa638c951878b81f5c3a47bcb9c04a41cef6d3a78e825b53d8cea99d1ed809fd9dd8d61d1325b4b83fedee73b5371acd7e61e49d21b30a1aae6fb2c8c975398de827a53b81f9779134825b3b6d389b5f994a26da0b567dfd2f51307103b7a16f35a423bb93eb2fd9802b509c91ebfda65377bcca6523b62f2b9ab856af4a56c68abc12057cb951260dd07937b27870b2116c42aac2d45201c560095faf675526f33817c4fe26920b0502fcd1a31fb372f5b9c34d22cb46ad2178db85d8b4abc3f35e13d4aab9bae7d6232afe8e21c70db920827cc86f16b4a37988b705dcf4f04158733b897370be3ff151303cdadb804f9e2f7c44a2f427f459293dfefb00d94fb2ac5bb803f7e7f69ac8b8cc637dc74ac255c404b173b496043a056869aa2c6454b520c899a6da652897abe5ecf3a3c262b0fba34cba4bbea840f479f417ad54304981bc193b71746165a25f3253d8df36a595376b8c45e5bb95cde4ed5a6d86ef23a38324715b90c616c50148b19b25eeb997e458e9d0c7065b82ac5553015fe5b21cb6fdfc69475e60988245844d005eb59256946a93af1bb49c6c4b2f81d01482c6016a8d0edb26bcecc87e6bc746e86789cdf2fcff2fa193356ebd3bd570937c9e9c871fea66cd2d5026c122001be818b854e764630b76155264fa4cab875b7bbd4811f799542bb24ffaec3eeed73b04eaf84fffdc086b4284cb13563160a9189dfd46d1abd606a94513b6557827ad72bbd8e153a22b2503d90b35bf1abdf0ccc79a589e67924ba34c7035f062afda665c43841150cc66feb094bc2e7aaea2f7ab2b3553998eae50ff84fec353e60da87d88e40e17996d3c543d565f8a3f94117efc4f6ba71375789d79095fcd1ea67d947cf6337ccca0444179334fbe36dab5b300cb77578053b7d51b551ce3a189126f06efce1adf8444ed62cf4a284ae803122a07705fdc47e8e1bfda54d07531013e10c82f05946d5df47de0e0d1bcd35630a42b0c64f202465257e7000e61e573151635747927b3f518fb4de83741f2747c432ae755d9d7a3854bf1538bf1052d596364395d705b092f9786838a1342205de33a72122f179476c865298a09da81652324023d3d645c0a33021d6638a86a1b4c90efe60c0d6233c93827c7aabd2fef0d095c963697d4ba5a67e9c4efa89c47208af7a212b6eb10eb8c2b3f97f6098df3ba664fc7f6ac62b62076fa81e5e6bea6058d36cf773cfe412333dd818445b865866be01d2a65ff83afd7b7c587e8aaed8a7cab683630e86ee49700f0e9393b5df8c23cf1030564dd552bdae99c4aab02b9367c79c0d2c48b7d89e82722b1dd02612961f49c26407247c1dfe622e21cc323e6822a4516382b87d6b069f34a9f2ee11ee8a62228022e876fc7ffbfc57733d4b5690e397de43d194e710cfe453fa98efcec942049c0e748d0beaee5a3e1c4465f16ef6b36e8cacd2d409bf31f8f13b9dbd19962dec3e0d804d3e4278d724cdd602f72459894fb3f2a7eafc7e23953f8d74483f654ff938eac92110e00c82726cb628ac92426784e82947768b4584a7b7eaacf21933cfc4543e489d31a12fbff39d32e0068f51a9123d29428a02bd7c695d86d645a0a3512eb8e59c32761e7c4ccc72061a85283f2bb71916ae02ebeba36fd328fe2ac399934ec5671021cd90b0ed84e814925fa380828d4740c198cd4c1989b4bb58ff81f1a453f857b3f38357bd2dfe79e0cd18beb4292f991516874cf6b04124be92ecac99c22f62651698ee8de28627269f5b979c3b95dba6faac734e343ba886fd0041ef7229b24f3f1abc9749d345bc166fd0b64b79d5f65e3cd56271bf7aec0413dfc5d0d2228c934c60f86d8e67b43c6b501be6f276e88d9fcffdbc7f3022556709470e4b1a4fc5753964896a63ae3c1ce1180fdc61e33fbf4a7b485d5121c0386c8ce5adf403c9ddd174ad87ddfc4d92d923520a6bf24862e302328a8f7e9bfb97d5842e646175b5ed5c01502ca5b90388300fe680bc61ec22bb19ef99ed61f7158c835de84884cc954e8ba766f2112d55d91472c945817f62e99f8aacbf9021b6f693ed5187b79ec12cc63e051618d648f1184a2cfe960db3cfd55f822c6b07e6edc534e3b266b62bea1f00b49253cdb3e146eca547654a52102b8ce769ab9871131843005ed81f18e0c738a01c5ddd2695c408560fb89180bfbcaab4a5fd4fceefdfb7b975c66d7bd629e721d5e3b03e3c0193f522dc62de4343dcc735a4d4981b21a4c97a89dbcc13425abb90a6031c07fa2bbccf3ae8ad13b641ca8f1b71a96733ae326630cfe8f4f6cb8f166b249be2617f8c5d47e5e99b02bb556f5e77afe1a9a0697a45f469e9b6eb99b0e583316b7869e58a860196d486d6f251de826a27529b0b69d25a6c977c307be6c8c161c48ebf0a3f6d8b351c8462dcc57812f07dd245cf5907bb793946edf9e80fae2d327fb72a3f4c8c48b7a8cf7dfd0566551dfd802d4ce54654d0dca00a7468b799328da2f1eaece7c6c781b9ae60c5ce7640bcbe845fb8f3582a752d692026cbd6ac09b96bcf2a3e9007528a31bbd9ddef7b91349af8035a3bfb504458bbeb47362a042509650bc06eb64302bced46e24a8d00ec88dce4568f82d223d09d3790665b89f78afac3a30a83ba0c7cae9cbb57896072abe90c6b733d9c1fa7863357a180be0b26762033e496abce4c46281dfdf9d13aebc462659fe96793b41894560fc9ba0a09530f6ad8b01181afe2c7820d116163c2cd8cc494411beae0608e30319383d4e1079b193abe57fb438c49dacc8cd6a613d21b2a479266551cf616c0ad955d1641e0da59191ed1b3f043f2b58f7d9abf25946e06cda794604d83c36fc36584b7a82b33af840eda7a4a01cd57107f2c237fc84c98b53e97ec6465acee1de55b5d8491d2c469da7816b719c0d73d653c89359ac3c59041f7b18729c67d7fda9db31edd923fbe7bc8425df43f8255c5224623a02f1f361ccce2eaa75719c54fe93bd9aae32c762b079459ce79daddfd02ad14909296ce7677494d89d3640508c0ad6463e25076cdb8eb97472452ae66443bf6326a4fad32b697afe0c91085d33d4840ce4cb80c449672b41af20a4897ae385208dd69d84695f3cef2c8f50208332848ee0ac38e082e29b94d2251a6b991f46aa2313c7c6539e82ecb4bc4c911739355184b1eecc6c4f6b9d143b07f135c2fa93d3616b25f5eb8c88c8c4eea26a711807c9dab6a425ea71719b5f14de7d4360f8d6d62508c6aa04912304d4e27c9c7aa592cf38253a12cfd887bc11d4eda1045e50083ca1e2cb088e46aaffe2ec6412f9ca523616bd299dffef2b16867c42560df83908986cfa805701ab9dabc8668279891ff09cff1451ae9ee35c58bb55bf229c4e151695276f5181bef40826176d00a8122b6ad246c01aa151722096a8034a3dd0f8a3d454e231ca795afe311e0531856f2e0af79260f86eef786ec4f3da00b7285a1b1ec3b76cf8d369cb48ff6fcc702ddc34ca0af00ce35f9a43f690413df3da1d5fbae10fb5de398b60541a7c33d5403c30e111c6c0903c49428f409d9502cee399cd9aa7d5769dae154c19ca4b4827608434ac05720cc7a427b9db2f07e93aee189f0345dc5598b8fcf675c2e46f64ddcb08589188e8c6e86d35a450a235066cbfaaf2fa068b580f3a9af15bf75e4536a2f93d7355d3bdfe11b91d57762050c1a3e6db5f1ae6ddb2c2d17a785a463a6cdb842f9d65e45a128f960ac167ace19b0780d0d3f9b9f97ee27a5e5094aed69675115a999534459688584bac3d0025627e20a886397563e29f0ce8f8bb36574255bf8cad3caad93b95afac06df8c1a1e4035dc47ad9b169ee65fce6afd21bdcd4a6bf6a06f6d3348b0491ad59bc677c69790f44e7fb43d87f9c87b06dd5edcb1e76a484620e3132b867221e1a3839a57f3f63b4ee51ee9bf052ab288da782147620b38a1b0f7730b181b97d3f090975077d2a10fc7ec627bf103ba588df2e6b794664851c1a5d8d879e6f32139bcaeed8a83237b77e40682b6da6fe0ebdafd6fd4cd5aeddeba8c1e8f49ff4532aaa6850442bce1635d6627f9c019c1ae8dcdda73a7084771520e793d1ea524db082898ffd0e8c5c12204937945d9767f062607e8ca4427ab9a63cd066db9ffa922e4eae8a2583275d0befed466e2a23a28a6674e79ada8456e0019d51ca1da857261d7f82201926c9138b2302cd43f09fa5f46d8e17daa3b353bde71fec6ad65cc1b4b111e77b58620bb4483dfa2b87f127bd285ac85108d6b6deb032e2fd011357c9fa4aa1f79f26587b23e1d9c73ccaaddde5f38fb5a00fc323389a9869087eb5f84ca6a9a09a1fbd7868821e68f43d909b8d7440b2ac7773322e64a68aa498be32aca9a20cb5ad19506b529b9b7c2ba34e6ec3f8535802e33d83bb5cafd56d5f389c68872774e66fcde8ad2cf9ae678cd93cde7dce61ecbec8629208fa2fe46c2c28860dd99230ca0c9d0150586aabcd6d2fe19da0941f82deb02c039e72af074f226f666b7e9eb6ab8053283ec8535f2be126f3025f746c54762e29ada2b90c171d564119b957fb85ec702ae5f18daa680f5356c05a1d67fcb9071ea25295828969400780699b8f0e1ce36aa59ded6a730fd6b32a50bb2b19c59654e65dc1c0d20d25f56336902142441f1428fd5a3296d25133c340ca4a723cf389c99a55322b42914dc735736ddd48ff7e7492719dd537e6cde3a62deebeff28cadc8f7259800814d8542672b497be75171d70105ba134ae30c12dc1b8dc3f8eb108cedcc91809385d20900f749ff112aa70ec5e233bf5c6e5d2c81e4c2084d08a123d14927a91f27e0f2b2b67cbb93df6238c5e4d95df7fd4442cead2e4c763c30b3bf5ee34d9151217550e70910c2406eda906f3cde70cf318874c0e2ac8fe230d58c1bd78101910a50e35b550cc92be6171b4f93cd9961ec9d52096e9d3457d3def5e4545128c712d85878c42c9e530bde0ec4562b7e230df1e8e8e36d00e5de85d1e247b067ea64a41df4f15d5fd1654d883d29137dfa8c10c556ca2a25d194883c84ceae56823c95f48fa7db28df4c1d9b01726f6517f8e1a1ed164f63bb849e8be9b14b1c66247f8ac7756756476d319e36a88d478209cb469a0e46b18b77163001ca1bb92ba783db18fcf53b25f0571a024562bec96e14117c42986566ff143a3d035ab6f68cd94d9c1f01804de3fe3f40658e8da5345db5524e3dd179d11cccf4b1aacf5e3a97b29e9c292acb5bdcbda8a1d6b6713ab25d587e40d7e986c9093eca43b6c24bb049358a1bc4f63a8bd694b3d0cb0598349838790df6356dfe7adb86790848a76185cec5589c9078a2bb6ae4b1754e71596734c6b12bfb57f1bb119fb64205cac0ec15961bc830c325c838cc120252250098b4f9722096a8034a3dd0f8a3d454e231ca795afe311e0531856f2e0af79260f86eef19d54819b6f9585c9f91e8f3b5f16f0f6040bdcc67268b5c27db36571793262859f506141eccea486394c129b7e86537665e9af531ea86607bc4692b78c57ac3a4bf00488fdcef6f569d0630ae3433fe41fc400f261440522f1ec0921c47e5ffe719bc4fd8d08f6a2873ee45bb4359e90dbe853a69ebb677655fb58981ecb727bb1fe19c407898b8fd7dca874d15b537605be5dc89724b262e1f62ed489fe397211102d3574fe41b13d75f191dc110d3d462263762ef55544c161b1fead6238e128f960ac167ace19b0780d0d3f9b9f97ee27a5e5094aed69675115a999534456ef04c599a17998592c6a5de808381dcb71357d8e6a98edf446417d294e6a507ce21d70c1331fc947088410971011478a2bb903a9d5e738b3d94eeb014d0d504eeba80eea912e02991551ee697a25a9b0e188725870284c2ee6ec9af5a81ccae566337ea2df88faca704f1cedafae2f772ffd183e2d8885048d4eeb59ff4f0c37b9022219a51d0084f04bdbd15925bde65e2012bee2d3e3a989b616f8d673a067ae8841cccf498ca5e70c1446270fe1c70f6be4d124203ec9b865f491161f0a2f42b9d28c914cf373234f2ed4ec04a9609d65a4f4af3ce87593addecb21b002cb2aa33e6643c87c207a0a7cec5a38f4aa8870b6cf89c70d5fd2b0196d6b1e70804aa97028c1d24a8c6919679a10d5259b4d7611e5e361e616249ae749364f8bbbce627b1c8a3b5fbbc1573b0d3e5a214a194600fc3cbf372f8444fcd2a9bb11e1d3e8fa6483b7412926370d3362204278c0172de7b9fff8669c4a4c77aa919888943e2064f008bbe6ada551f5a1835956cd2648b82cca83378943c6eafbbd36d9513f4abb0549ff19dceb40a0d264942e3cd0435954b6c438d1b31564978608fe856297865b0a70d85ca2633126c7d8b2d64221a6c9e6af99dfec631d749b6716a7980ed8684bc53190ab4be7ede4a376c259ba61e959d0d8cffbf11d3a10138fd86364a77dda435ae2a830c3fd37e7cbe377a32c4681019b67d1bd7a2474bd4d9db46068ce51ceb282924d60d954a9bc1c7c54c244a530450aeb89d2ddbb8aa3d818b0a86837862889e3d080191fbe756b658c84c20a0c0b0d9a214b71c34aaf82e6cd8e3908428be042cb672cc6ad5b7902c7fea3f191bf2a9f8dd1c6d3d6feac9cc48708263c74a874c9be0dea5896d56af0e3872c6c3d51916a7c107081808cf786a6bb1ae8d02f21523afc9ff3c638bcc7fe53a7be50cc0bf1b1de761412de1eaf73e3ffc5cb21745b9184981730a8403d8da1cf72369a0e073ca90782dd64d51564b1d745c5fe3d0c911f8454e461c017bfb075d40e9b2fb4a948deb0ade0bb7a5d30912b740b6b17c19b3ed1af751f1b1d93f12316c8c03676a8ccb9f990f44df33658a27e724039aa28707ffe5a914711ce58ac1973a0c1443a8ea900872ad00cffe2f80811dccce6cbdb15c0a9663897486e323fbccb3f330eae2cad37b92e3a21e1473752c74bfed91af3e75839586f63f175a59cda0700b30be75b794aef641529b0380be621ac385996c9be308e3cae8f1b437bffa6a57470643c911eab7ee981fcba78afdd93ff580a2ebde678b02920436b407bb9971a6bfa5faab138f41e2a09ea696bb98c7b807327bb6c337c0af9376ce0febafd8b04bae4702ec26f97e3706dff93207bf40a1447462e18bf8bd5d7de92f8e8d1a7c7b63f358b643a4e3c0f4169b1cdaeaa66b81f6ab7482fc8d2b41c76314e2df012eaf939d140a692cfbc98c8f7c8aa8a2c1bade997329bac4abb0f66a634e28703a164a41bc3d76a1ec3376d639b46da0706a2f0abb6a5454a766507f0b459a133fd9c0b6914223fb084b46848fc6f96e20e9bfca7ac86a95b8039860b77fd57758771700712aff70dff46c983c9daecbff291e35a1def7e5596fcfe282128f90a170ba1123d3830301044acd52bb98f27646285b0401e0d7c57f8ce35bac766ef6e6cbf144a5c547cc413d7177a3ba33d1b761dd786a3a0c284b4f5c7b908b4f1e74c5c999e3c2fb5024480ad1ee73af4ccb96b597f24df808fda063709d3154d8970367d33b8e3f35a7f0c32c9102953b164a53690d7314b026b4349c2cab43485c60117485a1daa225250bac0accafbd00823481a535b8f2a006383f86b29804be7dcb1ca075333f93276e3700b65f0a1c15e0cc98115a7769415bcc7efee7a056b66270de7af6e36a51dc7b61f856facbb6dd9e8831b6a195321e2c4ac9a499332be2b08be4af9f798701bf13bdb31889ea02fb35be753aae33ef9f33072cd5495689008b78055d84ffb8e6556f76da0e24cbb1396e819858676bfb229609643888ebbe4db9d174316de5cd17325b0c0adf72233abd3a2886d3d59f5720a56b332347bce28d9e02976a3e0db7559932b101b4bd602ba86e18a801260f07c7c04fc69e99f285ad70a82550327f629fdc09790895422618fee1d09d1522d55c358c4b091600ba3c2566009897aa5168ee599129e0eb7457a59cb1cf86df0e31e1ddd9b72022c03cf5860ea489351446c50e6225729ba544d3de725172dce7a5bc46b96f3114480cfd2877a8ed0d92bc36754a4ee46d56ec3b4f6b5914357d1579fd292884ad398ba1e36fe2a0ac5405fb694427f4835fb3647ef447614042df88d5b2b3f733c086aa4d166644e9b502400937588f6e3bc1152dd0c060f03c1f16a77af8b83ce7df4dc295d5ef62b418447c3afddcdf1e5fe001cc193c4115bc2929deef4c28491215e9eb9b50b7176e354a9929c2681b758038f08f423af7f91e83fcab797cca64bdfc457a4d7ddd6a9f8f1601cd3dff49ce9641a153d741f5ea076bde8e344c657826585fe2b97feeae52f054212dc7ab275026aeb98ca78daae0fe15b0a08aad05a81afa5c1b4bf707a764a00665d34d05ede2c08dbf5b97e58885223a2fe4effd1f8e4cf9a3607b78f725b351a3c49ee8307287a39f2a027cc1671eb8d88ce274472bfaadca5fba385a32562005de306a2d13d436f83f6c6b2c49422afe2c646706802f1e87df25e682462b052146f242949421667b9635f3b58d1989847a486b5920bda274f5d2ccce3471195e62d1634504c932075f503c2fc3d3412ff3473f483ad66ab96c50ed9956df976e85ba9000cf56c3f3964385f3052ce01af50e7d27c688dd04123f9c5af9cdfd46ca45d0f6329f9ad895264330701429178be2a3cbb04050206d2895c01081d2d5c60000712b1e0a85011ac3ab2a09cf7b0a7bd24f0842149441167c00de8930fbcf0133f71ed6c5cfe494f1b7903ad578222d4b777d98af872a471842685501229972c0abd044b9215ec85bd75d5e099332e6968b3f051084f6b0df909233d078cdc104484459e6c49baf0033f42addff630925c2d57be7da6fdfba9058ca4fb1574c958e7c2610308a4ca7c03733f0202cf843dd4c29fa089fc4760b8cc901d631747fb9651556f367f8192946f09ce319c6a7b47f574cdf1bf79dde25ed556a245bb957a1ff47bfa5d7760e7a811315b5fc8c49c1764095ee875de72c1f5e6163ce8b9def6162e8d10800da0ef8d28d8647141deee26a91b29fd3f5cb37a5dd0887764640f1d0b123a44474c5e4bfc6366cddc25bffc040bf13470b26c21d6d4d01fb7ec7a6c017a30800807523cfca88a01a3f65a80f647c92a89ad4784edba5e3029ad5e9f5b09060a30fcea36299424bbd6fa08b0de113bd745fd363d3866c5670502f1b0dbc6241eb9f8ee1bcdf70f043c54e1e54257927169dd5bae5a4268e18c0f736793d5f23e9f23861c519727f6e55851dddbe3f052db276f231df2352b38933f2b2408cebd5c11d44d3a0e16e3550a20cb7dd950d40db77158fed7e0c52452c2610338d4c25df07a1ad5dbb8267a30dbcd4885c37ea00a748c84dec15301c182245065aaa724c365b216efbbcabf09a2c4b199e10a44119b49d2d243262d772976e576ff7a79b88bf639e679db8ca3b35adce0507dff5dda4c5c0c329ee4329d5dbceb0e3267ef2cee52ca2ec4e8894237aef880ebaa0173ba718e70bc6ec1c2a4c399647fbc31d9a1c8399f90018eb846bdfef4886e40c716abcc93379100bcc40d0f96578499959b536065e21bb909e0d667aff9ccb5fd810a9d7dd52137bbc51c9641d4ab5df725997ee176b55eca2724e7a74594ee99c234d57279dec993ce355525b3a70cd9d253f09a33384a30b84334cc6867bb38f121458308cc629165a52ca7108bbbe6871ce23f393134f53c40c6c66655a6336e636db38709638227a353e7dd821c87ac96b9ac5a83013737a219968045b4ab275c599a4a92f7cc931b73e3d0cc0a8ceb2936f176c5b0ff4a89b4e25b83a9fafd89c98d3365ce6ea66f8f219d52af88f6702837113ec7b91e177ce531250679fca4344803c08532cfae727ff452e62adaad83e4f2c38c8dea1b44bd3ad24cdc23cb5bd80f25ccf73377620a26cb40f3518555059abdb0e322487369ba944f11ae566b66aaee2d3f31d161153a0c73334a6cbd7d23071d6ac7537b1fdea687dd294ede29d8ab396005f63b2f49c641a2fbcae378397a41ef9a07aaaa0e61c9b9cc7e90d02ef938d907b227799a1262d4794917df512af9c10a4bc0fef2390ddf7806c3245eb4e1bd300d19aef78908ec1a253948293eef361b2b9e4b18f8a61119224b05ee6f7e0491b070681fe5a964d5d22400949ad559b47a7a0285b4dc0bdb1fb9743aa960e6edf8206a9995108aea2fc967e3d450faf0c1d789a679073d34e0a1fc6e26168ea08dfa9b394dce9c62657ecac045029964a49d4723a4e638a21979bbbacc83485b6efd348fda06303b495e5f84c879d678682348a83bb631fc27f06ee590a303f497e250343b3cc06813cb02c5ee522bbaead1f4130d37c16631259e5e0da90a9a90be16f53cb834fc00b7da3fd22298d9917f852fedb4336edae9801027cb576e1bc6ba791cef92c562079aca7d4ac76886b18d34409f66379a3920bd7f91e506f8766fc3a02870ce944f01ca29f92ddff6b42155fb2e1c86ff8a4e77030df3ddc53dc3cc4e7ee9be1692c5fca3101e2e184d4960b76e7d292bf06e56fe8e88129b13e6e6cff48a2954b6e789082345ae38e908115f3338f23d2606e5d69b592e3f29d439416f88d60ea6b29fb885a1a41558b5936ba1da1e2049b5f8504d17216704d89a7aa2a3e341667cec3a2263155dfb8762ed546303c795c8dc90ec6692f09184d91543cf99f4f6264b33c3b4b214444da13e2053a2d5979b8dd518fc311269df55efa2b32e2149f6580dfc00374c2f71f5617f736a0d3bf204b32d3bb14ba336ad0f8a6871deb5f24fc4723220791f0759d368e7cd2dc3de666b20487d55add51b2d4b7840fa10de17f5bcc0d6298f5d5fabe25b44962a18412a01ff5459792a29180d775e54de8ddb8884cdb18fd8ff300a08f89cbe67d4840fa4242a8caedfd9e9679273314b46e9d32214dca8863199067ddeb3d5d8c13e4d64b676da8e9fa817312b9a6bc62b7b74c2f5b5cb1d8428ed771a16882e9559f877978c619f5e8faa93b230263125e2d9f539d2a720cb62d5425cdcc9a93c1e12c0ba7954651b757c2af264171dcd0ff2b3261aa7b5d8b3a60672fc76806dca19d485a31c57f6b54d09303848517299e8f1c35ebf00249f5bb8bb74322deff85e7159e610c9ead04cbf61e665bcbd350e26643fdd69e91fe4f58007abf099319017ea1c5edc169c5e9858d7da04ca9ba8ed19c7f498da01e17c0fda1e2b9396c7062e48602c48c14de100b6d263fdd49e3aaddc4defe16240ef8fa85d50342c43dbdd9be365aa3e016a8bf416c05d539af821013cb80a2b2eff5c88800528d50f9bab16a1de68ae2cefc03089487bc4f8e540011aaef979cd834298751030c7f71ae01893380f6360ad6130a995f83f116dd17fc579ac5b92fe96e765cdab06a77ba499e9357bd225ccf967e5a0bef25efd4da92b7f5d328b0826c6f354d32bbadc280d20e1b5096b5d87a40dc37ca73b6d338672e723c44cd3d1d1399f5169cebbc61cdfcd890d12c777f8fae621ea076ce2a3ca0f968f429999646122686428a6ae317587f2dcd2f1cbffe23714957279150adef41e5d88860aa0dd7b9c99885f23662eecd9a80111710d8e5a06a4cb9aa2f31c3ad6bfa9fc3e32ebcacfbe43a0f46bdd40a368cbd803720b3f8b02bc96c51920d382d94bc1868de008ae8f76181a4d19f85d9fd696ec69c73fcc02e797a24da1bbd96add24fd8c168f494d2e86f20cf84310667a9c71b91d67f7b07473ad95930565c151fb13f39b7ee9a74b051914c2fa4202c426aa16d59cef0ebcd5f294658077e0f2071aeab8752ee29ff60b3031b1bde42ccbcdd8a831b186be759b95e2eeb589fc3d4b736d08cd411fb6bb55613733a53fe690215045bcb286525402f350e0221c15c24d967ce89dcf898e0ebde6f8bba53b75ee304c55c04a34440a45e3b43413791216d15611b45490e77190805fe53a7d60dfe91b9ae5c3f341f9be6c5f748f43e8650a97f569c3499c7296167c15911683eed461eb202f352c99e8f63952f27496ccd100ea89af0019cd80bb99daae89b64d21d1281ab2238b61df0b105d8c727cf262849542baa4d727eb0f69127b287d265dfcc4eea2ca7646ae26e194b7c29a41bd56b7fa5315ffa5d9825fa9fa1cf7ad1197323693ed329a3956055979feb462df723a22e965d3656ccb671bf3e81f95e3c0027afb19475cd2d80c12817e0ebe4690b7909a8419962ab027787bf1d55639389b7ea418cc42739c3e6d60957192fc29659576557118b6d480c313324a1479ee1ec1f1ff46cc7e23b8a3718de392b61355c2f523338fae0d401311efebb4b9a6281832202d2e258c4fb69a6f1f1443509e43a359aad694d5f4a06c27cd4ad3528a92737992c8409248bad41c755591d30e91e53ca578775a85e13dcf2473dbe1fbb8ffb7b47805ea6cd29686131fd9a39b3ddcec7655957e12202274b4e8ebab62cbebc2d85d2f0f508387cad426c28bdf3b885db4e748ca66790fbdfbd9a8272df5197e12536ab43b517a3d9484f4367d54ab7af9d1af547dd37eb8e6702fb7d098ebf2c9d34f11d4e65f017cb88c574db1cf384e6db021441b6b1abf4b6add425dddf06e40b5c4d6dc93a4d4eaa9cc4c8e49d266aa237887e4834157cdec7cf85696be829cb3de8acfee131c7149015bed661ac402a6765b79e61df2a5c41ee5fc140bb043f151990017e016d6c6d702f91df0ac73515886b8bcb6d663832bed23e0af0bf96d6515acb53f3675dd95c1dba062cb5bd19097d892579da9dea6a8c5d92e954f66b870a67c349f3685b1df46ab278eea07ee3ca7e71bcdd8a831b186be759b95e2eeb589fc3d4b736d08cd411fb6bb55613733a53fe690215045bcb286525402f350e0221c15c24d967ce89dcf898e0ebde6f8bba53b75ee304c55c04a34440a45e3b43413791216d15611b45490e77190805fe53a7d60dfe91b9ae5c3f341f9be6c5f748f43e8650a97f569c3499c7296167c15911683eed461eb202f352c99e8f63952f27496ccd100ea89af0019cd80bb99daae89b64d21d1281ab2238b61df0b105d8c727cf262849542baa4d727eb0f69127b287d265dfcc4eea2ca7646ae26e194b7c29a41bd56b7fa5315ffa5d9825fa9fa1cf7ad1197323693ed329a3956055979feb462df723a22e965d3656ccb671bf3e81f95e3c0027afb19475cd2d80c12817e0ebe4690b7909a8419962ab027787bf1d55639389b7ea418cc42739c3e6d60957192fc29659576557118b6d480c313324a1479ee1ec1f1ff46cc7e23b8a3718de392b61355c2f523338fae0d401311efebb4b9a6281832202d2e258c4fb69a6f1f1443509e43a359aad694d5f4a06c27cd4ad3528a92737992c8409248bad41c755591d30e91e53ca578775a85e13dcf2473dbe1fbb8ffb7b47805ea6cd29686131fd9a39b3ddcec7655957e12202274b4e8ebab62cbebc2d85d2f0f508387cad426c28bdf3b885db4e748ca66790fbdfbd9a8272df5197e12536ab43b517a3d9484f4367d54ab7af9d1af547dd37eb8e6702fb7d098ebf2c9d34f11d4e65f017cb88c574db1cf384e6db021441b6b1abf4b6add425dddf06e40b5c4d6dc93a4d4eaa9cc4c8e49d266aa237887e4834157cdec7cf85696be829cb3de8acfee131c7149015bed661ac402a6765b79e61df2a5c41ee5fc140bb043f151990017e016d6c6d702f91df0ac73515886b8bcb6d663832bed23e0af0bf96d6515acb53f3675dd95c1dba062cb5bd19097d892579da9dea6a8c5d92e954f66b870a67c349f3685b1df46ab278eea07ee3ca7e71bcdd8a831b186be759b95e2eeb589fc3d4b736d08cd411fb6bb55613733a53fe690215045bcb286525402f350e0221c15c24d967ce89dcf898e0ebde6f8bba53b75ee304c55c04a34440a45e3b43413791216d15611b45490e77190805fe53a7d60dfe91b9ae5c3f341f9be6c5f748f43e8650a97f569c3499c7296167c15911683eed461eb202f352c99e8f63952f27496ccd100ea89af0019cd80bb99daae89b64d21d1281ab2238b61df0b105d8c727cf262849542baa4d727eb0f69127b287d265dfcc4eea2ca7646ae26e194b7c29a41bd56b7fa5315ffa5d9825fa9fa1cf7ad1197323693ed329a3956055979feb462df723a22e965d3656ccb671bf3e81f95e3c0027afb19475cd2d80c12817e0ebe4690b7909a8419962ab027787bf1d55639389b7ea418cc42739c3e6d60957192fc29659576557118b6d480c313324a1479ee1ec1f1ff46cc7e23b8a3718de392b61355c2f523338fae0d401311efebb4b9a6281832202d2e258c4fb69a6f1f1443509e43a359aad694d5f4a06c27cd4ad3528a92737992c8409248bad41c755591d30e91e53ca578775a85e13dcf2473dbe1fbb8ffb7b47805ea6cd29686131fd9a39b3ddcec7655957e12202274b4e8ebab62cbebc2d85d2f0f508387cad426c28bdf3b885db4e748ca66790fbdfbd9a8272df5197e12536ab43b517a3d9484f4367d54ab7af9d1af547dd37eb8e6702fb7d098ebf2c9d34f11d4e65f017cb88c574db1cf384e6db021441b6b1abf4b6add425dddf06e40b5c4d6dc93a4d4eaa9cc4c8e49d266aa237887e4834157cdec7cf85696be829cb3de8acfee131c7149015bed661ac402a6765b79e61df2a5c41ee5fc140bb043f151990017e016d6c6d702f91df0ac73515886b8bcb6d663832bed23e0af0bf96d6515acb53f3675dd95c1dba062cb5bd19097d892579da9dea6a8c5d92e954f66b870a67c349f3685b1df46ab278eea07ee3ca7e71fb162865df101c171b1294746e0f1ab254d71c42f0c9f8517649cc2c89063480e0f93c1c97f23392dea48de8e3bb3625a7446e0fb68a823590a1a5deca7f09aadf18935f841b5e33f0da2e68387281ecee3e93d6677f06aa9d4de29306931eb895452f7b015caae96a7e9090fe27c2d942099a1f6fa860f73e81b1a31b22d237db24d945feae34e5d40d5841ac72f201dd6bd5e69fa94db283397fd5f27927ae29b3dc97c3293384e3f6b5d6269349ea03beac02ccd75df9e040b496e4b0bf58dbe78684d1f1dbcdbd6dbf86fe69e9be6fd03da4e7c2f3db84286c805aef650cb1f3df8582b00f4588eb0f9c6d6a099aadbd1f276cf678faf437cd05dcd7cf8546ae26c89d0345b6d4c984a0c33262fd51aa666241cced7b73f44f08014ba178b285b5b3c231289431b0f27deef09dd25533b180a02bfc9e05084ca36d18a850aeefafec29aca200a168a3c25fea1bac380026cf48cb25d1c8aa75343e7764dad0a25ff21f29f19eeaca09d9a38772a55a719b7073379c72a53d4a8857e81b75ddbb860ea4d45918d4ffc81eb4bab6356171027afd4f73e76da9268c082875b7478b6a3ac81d510496e961706f655a7c3447895fdbe23103b3be5f405a369a3e64942fc2bbaacb1960f5ed1502acf0320e02f761f124fa419cd5819e6f0b7fbbd630613385a3c5b480de2b22060b83190f56958db420cfc57665114260de469c5a17f91c3ea186a806c973968ae39c6c3f02eae1288e0f0f237480f42bf3f080d672f294e08ebd3b1298e41d5bb37c05500d4eea98ec0eba6978de44275b4468c7148b6f62afd2c7d04d51cd253ff2acb0ff4a3ab4c1562a631ffce38f7a21b38430e958b85262542a76671ccff5830df28045aa4e613f0a1cf8ba142477b98c535b3ad23025ea9698b2f13390ae43d3d09fcaef8f8b1992f1bba1665cabd6f8c807af77deda3da74080cc33d64d7d0c4e142eeca98bf0608937d2996b54da213867c10393d297d678210f85a2b4f397888e0de3609cd43cd4704240f22337cbbf151cc764ca0bb51b76f74f225d37d7de8f0927d74c9870cba1c90fa73220fe3b8c1118ae1ce120c7fa4a75943aa7d73337a96e6b7739053cd36a8a0e38481882fde873cd173fffb59f9516d50c82838c3b782767dbe6057967fcc2bb7703fe29d6ecc3ffd8be9ba2253053017d7a06beeaf121b5f6473da1d73a49d59aa89a00488c8ee02ec142d9c316302384adf1f58eddc2efa47da54103a1bb7a94213512f5907340d29c6d97d0502cd04d942dd70e2f641a8d8511ad36f883b9d9d9f9523376ceeccf15a4a0ef79d682b15cea032eaac69766f2779e6dbc1a6e5fcc90324324a1746ac7336edecb8aab1cc008bc5d16179041323bc018a457813cc9f0a111366b63d9dc8d0745b24d3dba11aa1e587c3901e54f4897a13c77a286347c09b49d306b185ad5536957ee42690fa766729cb08f5ca8782101b560d30ad384f1277e44d9a843258e05d91d75c867504fb84998fab303d554bbe0fbd6da9de1224b8819cfb86e313f7058897321866122ac1785a987d06da5b16b6abb9a24a0d058fdde28513b4177d2d3aa8c69ac55bf037a02f089f2717cfd08dd09f530aa03778c77302f637cd5055e72b8c248af98ea15374d24a4274811a98b445b0fc4000d1eeac723d27eb46489ba65614d57cd23d1d7ff0d8621d84bc560cbfa2e9bd6dbc09641e30bd1767fc05aa17e46b62aa91bdf9361d99039faa07e7c35495b724a20c8690829e1c4d7bfd416336a01c8ac9a97526c899787308365b9dd7ba691f2fb4f9eed7e3cce2eecf2a4539fd4e3b990278a241aa9bd808b13847f8cc15ce62e91d83e37e2806fc4a957fcdcb3a673832210f87b43ec33185a8302b55bf9835f351f086df14c9563f80a6440e5493e53f60db65a69fe02300f03eb2158bac51644fcaf5197daad2811233568ad80d75609aeccaf8d07acfb365b9cb2f93972418458cfae17aaffeaa2aff4a7092a7f7a4b8617ab61435000ad4516b400517fe5828af2b047426aba5402402d8a5cceb304e091a381ca3eae5513b73d5ba14dc6d06327984988e7544234054570f442b3ba29ed54ec81c8b8825b747f8d6a899f57a40714160652ed4cddff377c62ee222caceb16081edc866b429b3c1429ee0249ecd3607ac3b8612a79459679d8736aa3296c8fd540b7d639c2f19f1ead49a948da42111735895d2c5a4bdbb60f44c535901c153a638802ddb168ee395bcfb3def58e532bd45c5043e7c508cc5942b89242a88fb0bde8fbd9793a849a9a85a5a8fe652453637aa0cca2447b4fe7a609cd87becba265452ce1591dd296138936c7d98fa993d5c606d395640a5a26f01ebc90bd0a078ffc9b37d09565bce06b73c9158500a4d84fb5cec353dc57b960d2cea53b2ba148f4c5a5a1a7be71ceafaf471d49b38bc4e0e0a71298ebb680391a97d9449cb7887677219daf428ade986f2ee267aa36264f5577532f11eedd92e15c47c67931a56cf1b806b98fba154da15bfb3c2fa44bf48fbc86642b01147083f1174af1fb4b0a196ee13880c2bdbd6b40f1aead0c6d199688dabac301db053639de611102d08af887f33a2e5e1199c6afb8ee92a33043e08d42849844f0bf74cc83b2e6e925333fab20b2c982b5f90d7ef6f8f6a7e61cfa204e33f37a604ad2a6b264517b017c00d0b772cd99a625116c12c8fcd6935b790f86280c32a06a5797d72407404f2b9ab796f26edd573e3f49769c521e9a6021ad7347b1737ffae34379a86120bdb2bf2a005b5e4eb3cc915dbfe41f2d442f47d9a5ef9775d50c277f08d2985fb29f8732b89439129b1e094e43c664a3f4def83dc1921318bd6b0096044a7270c76056d5a734ca4442ae8b5a2f5c03d9c1f310e1343e083377e3a5bd521c46e5ad8266a025a1df3abca7c5cf8d4429c210a67a7b69ec441d7a2ebfed4ccec4e0137d125bbe5c56723972418458cfae17aaffeaa2aff4a7092a7f7a4b8617ab61435000ad4516b400517fe5828af2b047426aba5402402d8a5cceb304e091a381ca3eae5513b73d5ba14dc6d06327984988e7544234054570f442b3ba29ed54ec81c8b8825b747f8d6a899f57a40714160652ed4cddff377c62ee222caceb16081edc866b429b3c1429ee0249ecd3607ac3b8612a79459679d8736aa3296c8fd540b7d639c2f19f1ead49a948da42111735895d2c5a4bdbb60f44c535901c153a638802ddb168ee395bcfb3def58e532bd45c5043e7c508cc5942b89242a88fb0bde8fbd9793a849a9a85a5a8fe652453637aa0cca2447b4fe7a609cd87becba265452ce1591dd296138936c7d98fa993d5c606d395640a5a26f01ebc90bd0a078ffc9b37d09565bce06b73c9158500a4d84fb5cec353dc57b960d2cea53b2ba148f4c5a5a1a7be71ceafaf471d49b38bc4e0e0a71298ebb680391a97d9449cb7887677219daf428ade986f2ee267aa36264f5577532f11eedd92e15c47c67931a56cf1b806b98fba154da15bfb3c2fa44bf48fbc86642b01147083f1174af1fb4b0a196ee13880c2bdbd6b40f1aead0c6d199688dabac301db053639de611102d08af887f33a2e5e1199c6afb8ee92a33043e08d42849844f0bf74cc83b2e6e925333fab20b2c982b5f90d7ef6f8f6a7e61cfa204e33f37a604ad2a6b264517b017c00d0b772cd99a625116c12c8fcd6935b790f86280c32a06a5797d72407404f2b9ab796f26edd573e3f49769c521e9a6021ad7347b1737ffae34379a86120bdb2bf2a005b5e4eb3cc915dbfe41f2d442f47d9a5ef9775d50c277f08d2985fb29f8732b89439129b1e094e43c664a3f4def83dc1921318bd6b0096044a7270c76056d5a734ca4442ae8b5a2f5c03d9c1f310e1343e083377e3a5bd521c46e5ad8266a025a1df3abca7c5cf8d4429c210a67a7b69ec441d7a2ebfed4ccec4e0137d125bbe5c56723972418458cfae17aaffeaa2aff4a7092a7f7a4b8617ab61435000ad4516b400517fe5828af2b047426aba5402402d8a5cceb304e091a381ca3eae5513b73d5ba14dc6d06327984988e7544234054570f442b3ba29ed54ec81c8b8825b747f8d6a899f57a40714160652ed4cddff377c62ee222caceb16081edc866b429b3c1429ee0249ecd3607ac3b8612a79459679d8736aa3296c8fd540b7d639c2f19f1ead49a948da42111735895d2c5a4bdbb60f44c535901c153a638802ddb168ee395bcfb3def58e532bd45c5043e7c508cc5942b89242a88fb0bde8fbd9793a849a9a85a5a8fe652453637aa0cca2447b4fe7a609cd87becba265452ce1591dd296138936c7d98fa993d5c606d395640a5a26f01ebc90bd0a078ffc9b37d09565bce06b73c9158500a4d84fb5cec353dc57b960d2cea53b2ba148f4c5a5a1a7be71ceafaf471d49b38bc4e0e0a71298ebb680391a97d9449cb7887677219daf428ade986f2ee267aa36264f5577532f11eedd92e15c47c67931a56cf1b806b98fba154da15bfb3c2fa44bf48fbc86642b01147083f1174af1fb4b0a196ee13880c2bdbd6b40f1aead0c6d199688dabac301db053639de611102d08af887f33a2e5e1199c6afb8ee92a33043e08d42849844f0bf74cc83b2e6e925333fab20b2c982b5f90d7ef6f8f6a7e61cfa204e33f37a604ad2a6b264517b017c00d0b772cd99a625116c12c8fcd6935b790f86280c32a06a5797d72407404f2b9ab796f26edd573e3f49769c521e9a6021ad7347b1737ffae34379a86120bdb2bf2a005b5e4eb3cc915dbfe41f2d442f47d9a5ef9775d50c277f08d2985fb29f8732b89439129b1e094e43c664a3f4def83dc1921318bd6b0096044a7270c76056d5a734ca4442ae8b5a2f5c03d9c1f310e1343e083377e3a5bd521c46e5ad8266a025a1df3abca7c5cf8d4429c210a67a7b69ec441d7a2ebfed4ccec4e0137d125bbe5c567278c04024ece28e5e7126932ae39929bce4e1d9c6594581475ab50f7cf93f1598d1ce3b523d2603bbb361ca10b6ff0b545cf34e7ec4cff5c566435cbb6546b9aeb46833f6a97f7c57e7b28bf516bc916c09f31de00a037e32fe3d116b556187cb112ec0307be6cacc08d3f83bf3be282a955d8a83049943ede7626a8ec48233bbdfe9505efd27e70c01ede9ce7fe6b221ec4b07a77ec83f556a813d5e809cef679a2b09a34b6b4d6c9d907ea9bc7391e489013eaf3fb40454bab7b6a23403c3af00cefe5c562fc87921c6d9cf5c9c247dbb2fa82cc4109f17438d86d6e6781eac68696954c11066f13cbcc4490a560ed606ebd0cba3ff134b5d2533bd3d6591a13186bc04855b1fe21807a8af6b0cd816a5000e47013145997373fa6e64e7838b9f060695ac44ccd2a18882b65d450cca90792306ddfba9758b123d5d8497b4646cfb76fcc788fba50768865e39576fdf3589ec7bc8bab982e59c14717e2f8f44fd98d948c303e385cd6a78d2a7eedfd394c1905fb8f9468f69c5b5d9b4e67ffb835d3aa96d45417676bba931987da9eddeeac6eb0839ffe35d9b7f216b898029cd9950b8a13c0b5ecdf3fbea18287ff0adcc0b86a61b799169d440ecc66b4f6e4cecc9637fbe2a14b29735ff497e056b711a102d7cec46159e4f0e00439d6aed8d419f663f7099e8e1ae9f4d5689d7b672cebf249940770ddcb0008ce959e2e8b1d9f50e9315083b9d6c4a27903fe61404a355789179889bc8dab6a186a9c388409293228662312ccd94f12d63fe2108f6ccf7998ad2c0eb5c4dadde142544068314c747d8c176b3dfc806e1addb5901f46fd2b594afbab6836a8e18cb61f33f6b2868bc4ddd18cf83e89bfd0623c060a9d4d626cb531b8c01cdd07ce5ec5214e2562f5b25c376f0053206e05cb25117cebc1b8ebf96795e89e59886fc3a685c8937612ad12be770c749b48a12924dc7dc2d0cc4d469826dcc4cdb1d1b3d0be3163b356762eb0268e60d1c0d36398cd46e0f273e767165b179181946a7234768d5eed83406b2519494f255188fffe9adbb4e2e1ab7d49720ef504f1925e14638e51f01739fa5f71ecfa76facb708eaa343f6b0a00bd50af06bf561714c05b91138e445e74618ba0f9fb5f14407715bb6427b2462ff84f0d184c060dc72a724479204d32fe89491930700ec7e971f3bfde862d0275dce66743bb45b23f371969e8ef7a2a3453c5dc50b7ec4dbf1008b4a803146f675d27b7a1100a097401005895827548d8aa3cf4d3f9691c2b1f4b6b30ef2cfd3df666acce232ccdcb243402000d13329dfd8d9bb149cc4360a377bde34c9289c3ea056f8662d2a3fe0d2b1882c9c7833c9b73bcae3e1aeefd492712693a9a5756bb18b607b4e19bb69ae1264b745abfc6ac87ce9ecaaf18b1415a24f373a29bce41af16c6eed0d3e68213b0a5ac06d58d77a06ce5416b0172ae2c95bed0de51b2e1744d3f2dbcb243defde20043bf1e207cd4bd8398d6c2aa968b21fb844e1f4896f467ebff7db4617ca166700eec87c27ffe040a63d386ab4db98d878be83c73afb58755efeff84ba4d83bf99819eedc2bba670cd684f1974029985d189ac9fa661f757af8ad7b350f8bfdbaa8f52dc7f87046a129b09163a30d13766bdad244651200dd4c0f7beb8eb4b4e444cc37f8baabc449c4782c8fd3132d34c2bfb47589db9708b571e4d8c7caa90d04355db144ad8de6ab8899ff234f1b435675f6391284c67a4440b24deed1aea0289616415c96d1557a689a8fa28f3b22944a91abfa66966b489471f2c28867b758d5da9cadd80d0ecee3255e3a72bb460a56901964c3f940f4864991b3678ea17622cdab5904c8343aec90baebf8512e1fb685f1e0d9239500c19b2b5003761e00b80dbfe4863a3b2a60aaf49329e1ef2890c1a78aaedf134ee76c18fefb580f634ff96a0ae888abad4c1bd1f4f16ef27f5a938db33ae67e2f3bf4a196555f828acf4fde0f1cb5155b7acbddc361f2ab1cfef92a35fe4846ff1bb8ed6572f3f6a0adbb42f93b5a8ef4d48c7c86ae5c6df5dba241baed41cded54f38cbfd819f910f4a8c6f9ac31eece537c13960a3072b5ea1d51c7ad9d7c7d6bc92ce24bd1f76af50fa03670996cad310e0bf31d5b7cd04dfea3c0de1654dbf76fa6459c8dd24741d42df51804bc80fd809ea599968323dc63c0b7edb8446beea123180ac5705091761e449c93b5a42c95bac02dcee236e50cba32e51229ca3759c1a89b012247be3432d52ff1047e4686135c7b1ef90800f186720040ee367c5f2d919ad57da53a5a8ccf8f1f998450d7c81230fdc3a6d670cd1ec2bf2ef70076246fefae3afe562d6ee487b4599130b7891eecc1dee98a694476cfaf945170e9323f902e4365ffe425180a9f170a2a437703645e923477aea47b349fd13425daca6600e9a01bb5f6035410e35b811a2cb1ee9d72cac98c2c23511c7d65000c4fcd0e67bf3ab2f3b3e8aa37559276a7ba4382c50aa15947e8c8c29f4fe81a88c2069f0ee9e4d36490e91ec920038a056e68a4b3ae4b91cf1a537cd416073388674d3405482c5d523ffb7b913c0aca232ae7a39f338aaf6afbe02807291ba311507e43a1b665017d7410230be1e93e3856b1342ca8a12f12b2a1de802de0f6f651e2a5c14c6e14ecd222c87b0c912a667c263c3ec6efe00f15ef6b9c8f29bfa9b08df0fd1f6b67f74623bddd56ac6b35c09d0a0b23912274a892e828e075fd5745d6f560e27a8928267814e1d29764e53b0813af19fe8d4e8fef64c21cf012c8c975da45840cebd78f471f6c8e2ae5f7a2d0162a170efd2ab3921eb405eb32e57ff6c9af89a53b0d4f11b4cc25f28f8bbdb74c5a1132503980df564c2e8deb531b7ba3a50ab15d67867a31a9174fbaf7be45175a4b574e1a5b90d101a5db28fba2288268774d1ca60d67ba2f91a909ec383116804b948e90ac6f8e367e2d58685c801209c83805c45b573f87244ae4cfdc65dab289735107c961207153b51d3d508bfecce46675523e3fb68806e5c627b166cb8483e65cbc28613a097a8374abf0a747196e960df36368b2106ab1ff6737b29681d9e4af671042d3b3536611ad5e794cf296941d30d390919987fdb47c9106ef0f5f2e689f84047b8c19ff45f4dab3278ae559fc8afb36308b9e107dde0c37486ecc5e04c0e12c1fab4049e75925f95bb7fffdd17ceae7a144fc0af8651f0658efb8468da872845f31bc83b02fc5619b27f818f33f3fef1b95a55d90d860d077992cb3579dd565b42959c3f8b8215d1fd20383f403c00bd896aa4dc5531c67beef77042c7512c64c7e57d290b6b99f9e2157e0187ad2c0f675ad5a597161756f6427f706318548df460e376c7e6c4b94f03ccb1811dd91094c92e3b0f010cda788ca5f7587b1c44d8b7ff0bed661977f0217a11efddf88d1f34eae69657c7570e5e6e1bf5b0d510d8db9d79c3871484bd383fdce040d68e18602124e2a821ba60eef16352c00e9efde879a808b95b0df11528be3e7ee306e49a7df0bad7eaa34b38c08f2fd4d74d12a868bddbe39989e0308b66421ed5d1bc268456e05c33d9609850fa72fed9ce71ea186c786818d3eecf7bf5dd3af015028fc6baa20fbf3a006148e24927737f06631d5ef3aedaa697cc2044d9907ddc724967f30fb0d326a14550c286d32a0e1914f6af2e18eb2b094790b46ce6ea93c3d7a7d6a3e8722a538980296f44a7c4411920a9518dd1bcdccfa9bc1d328bfdca3e0822f48c2bfdf6e7bab75a01e3eb6b3270a2d5143992326b0a1a0021a3cf628d68733ca5d99850700cd948800f2714b18d2b3d6c1300a0a9c43d352ed936bb98846ef18d281dd7e8e7c628aabb186d627d39b56ce321a580adde1f15fb79336b396fe8d9a39fb3d9fe683b3a16ab0c765fc78937af64e10998bd0551cadcd6990508991b1b0ddd8d695cb52310f8896bb46596223a8d3f2dcb854032001749e503810629dac931f60aced16d8891f92f21506f0e81d13745c83d4e5bfa9e093b31da5b5bca3d636532241c64258501f0809e8e052c89adfe12d9866d890cf1d012f3b8bed2032beced7ab894d6f72e1b05746bfbeef7d46e141e30500ee20a67826b8177e85b0f488157fbd00db3ea3d47a14ea523dde741d5563f91d2423aeb2eba90ae8e80f361d7797acfe1ae0edabd1fe36246244322d8af0f386e06ad3259d700894893f8a825d249dd1d4c97098f2834a5cc4a993ae6630ab2080d0bc8e3d584db296045d0bf31c706d4372d2432be4910d54deed8995dc3af6a8221fa123f8e19e5f3e8d7625b3eaccc983d49d3914b40584d7f2a2d780f6ef9a7707af6b23b7ab4ba5900869d98e8bbf4f10e84ffd48e91dc9e7e547879eb316163bd5279b0d8381916aa063fbdeec0b4b1891e2add32edbd8f9ec6bf1618fdaa83ecff496264184257ed291335a7f9a6d176c8d86d6a34567463ec9dfe7b348aae92f97594470f2d08909decfd3ee0e90170bb6d51e672b1bc72fd582d534907505d372325b61d41a124785d5f711f8e8128a34e9338a30610489b36488eab1307c1cd8a5b6d4019c223aa4f5bfc60309dc61ebc6706bef1c9a4d97daefbb2f3efc0f6b217e9e5186d0393012ecbad4778d116323c0137603203c7d0dee8091bf62b37b116370e0ba7800329103d7be011edd4d55014fa9a62215ae19e499158313766abb6567274423df0bac81ecee9b2e283aa5a0938fc879ca1c5767669eba26de53312978825abec63f5d35be3ffc0c46819eca153e0fd5c3bca71ac1b2ea0443f8d3046bf2d83c8aba8d87d4010c2b3f7c2465a9d146ff1c83989428253782f7fd26810311b328bbeaf1606e7318081dfd7869cf6eca710e28f420fb91694ba05d991278037ae3cb336bba7c6286c4e0ada7e8cbbdc679893ceaa462f6344c2c530aff543c8647787ee9150a42e6af67b09429f0b0f06569d9e5469956f4412fd6b8c131b6d7a717bdc0eb82f1f35f48dea826e75b58e24d6db7eb310e828376fa121319c7a7591cb765320407e05b75be1d98dfdbfaea60b08a36fe99499fed007450af8746a1126de74b0a8f764a038c2aaa45393484bc9dd9c6d4618778998321d26385227fd6acebba96e1b9e067286a9aa2d23b4d9aa7c427bf59d74e4b64ccb2fe4d3ecd719a5bc2f5cd88046c1afa2a196c9e742df88eaaf0d9d84a6cccb7ce67a76c591baffd24014648d207f651d7f60a8bc91934258c01c0f4d2da38021a657dddd05aeb9caf187225b826320a05d6016cac212f6e419f236c59f3aad66d2e3395fdc37ad1173508f4c35672456cbef81e06c6b21df9fad79880c78e7ed7c2dc00d09a553b94400969b09cb02fbc124d2e2e915b371a0ff5505f19f26be43a1ccec30e59c8a224add7c95de0a4fbbaaf578fa2e49f5e90988edb1a1693274841888ab8458f98f6a1c24214abac55c9fe69f98c8a7b7eba3c651077a0c39c713b1e52241801cfc0e1a347948e4e6e9d9c53dab416c876c10aa512e5ce643b66e3c037c686648790a5e8b23e38366e5392ee81ac9e0b162336b288e1a48dc2408e88bd88db4bf3e12fc682115e92f7919cd5c4b21b8a1936c02cf5c61fe61c49669cc6e432bee9722b452e72d63b720688ef7afd29b27e472a29c27842f546dbdc5ee561e9165c02cff5f5b41b5d8b85bfe026e7832934b5f1b380e3e1c0ddc2b5b80a18959ef7ea7b299eb19ef0abda51b4d69f4ea02f276a823e06f97fd79fc2a7bfbc0b18ebb8b0fd361fc69766af2054694e176a77b8b04be2cca0d9fff04fdd5a28da2cfba8ec74785c14e32e3184411d844883b747af81076dac0de3d34113e3fc96aae54dc5ded99190f0eddc30d599ac45931f3b53d74d27d006d2b3673b6d6f68ec932c7a902f5912a8044bc6c2583a0d7bedab9d9ad3c14c53efd52218b8e4bb11636e97dc00fee532918617ba3c54974850c113cc028c11f1fcd6729f0ffecd80b6b5d27ac3efb9c1b40b189687d09b04c1bfc26d598231a2a0379f6143670fb3712b367e62c1db5f4407baf4e1e6cb966d3965f6b995f34124cb7a0b60bda5ff1c9c982963a548525f0b26c37fee2beb7d9495a5838977b19f3aa122888def340d86f866c948ccc25570bb5a5e675ce18bd32270a3a2b1512d4d7e4d9dbb768d5b8e6a651cb0583f4c7f3f64424d364373db167ec455a831cc2d714b1f03593b11c7ab1424d2f368be30d464f80baa0df24b76b91eaa52744ac30de27ae3d0bdf778e90fb21d8d3995b37a452a1e2cdb7204f17e9ae4566cdabb3d15901b4167cc2590b1f5fe100c4ffc3973870f007ca0a92dbf65bbbaf991dd4bf9c4f5f0c15355ec7c84b71f981f86eff2a01f0a4c085f91bcaf72798a6b5020a40bc58338b0992049a66cef23312a7f0e9ccceb9c6d3a4eef837d21eeae1747379078823fd1314c83fcce1f18db35df9dddbe15ab147387c997a362462888eaac3b16044761a3d918c26b18684c2d38b202d0a0aa48df3cbfc85dae6eba31fb59922ffac318919d69dd8241531aa468d02474c4c464db1362f034368fb375101ee74917e8f6204094ab19099fb77d0289bd2a9d07eaf77721ea5c6942844f12ea8b8563a4bc508a4871c47be8cf3cef94fdf3082572a14cc95c71aa5a31c099bdd22e5513980a6f4c72a021205613a9a16e7e22ad7cd6ca1305d73646b0570854655b38f294d9dbb46dfcd1e6ff3fa3b4622e8653a6f2a3955307c671efd5a54aae3b87422c35b0372e53e176928b4dd017cfb82ad7d432d5e59693f4d4742caa440e663e43462f1a93f9681e98607170b95726be2c70d1fe06f307396a8354b71e86ed43f2879286b3ae554d7bdb513ec75d625a16ea3ad1dde1e26cbad2336959d78f1d7dd7f5b5667d4e8e895f0efcffc6f0bc45fe73864a088ea7da6cd1d4074fef7150d553f0a20e3a3048f6529401add84d5c7f330797dcda271f4130b4a8f8cd248eed4f87be7a4252cd4cfb4da0a51d5125ddfb2f9000d3c945d702a3f5372fee5f9b432387a3bad385ff353ba2ed3270d864643a43784773cf84e8107bf47516260e1310547e70a21d70e1e06b9485b5057f913307c5d311eb5d38603711423ae4a8e7971b0090484d1a4bf3c6925f65c2cfe2a5fb5966f040337c96f8adb10693df0bef694ddbc556883b692423491600eb5f4e3bba904728a228f00ea08b692a73b426c5fb2acd0c38a161db41c42c5e2513d9985a97256c60334059c6b41a2968b04f1b87e1456bb7a780ea7c941f749d1038662550cd366ab0cfd6d79d49ef12da357ef3d520055cd797ac6f989178448f51cc555c89a221e34ce470adf7ba06e86ca27fb0e28f0b305bf8770af4b5ca4a96e25909f5607158d177d86403237f30d88602d273078ef91cac6a2fc9398465f6f8b51a53624de0fafe3bbed2a9c9dee7e592501b916bfe68c19b5d5a5839a2d4c85d2f8a046046f3a500906498bb4cff5c6b6f9c6f6d7c6965a2f9da5e70e40918a197508b88fd1018531a7ca927ef44f18e964486fc20b530ef5051515714be293b1273e57d4f29b3c7a60e08beef5ddce62a8299229faf8d57b44293351f23d83dac89d658381a97e2769e8128e7351268f7d40f6744544d5e003c0f7b8e27c931a51c67ce1174321ff28fa7a0aebdb3690bb9304fad58c93b1216d2c5c0761a6fb768f803deeb6e40492ec94c92a75802a33e4c4ffc27125a716b49192e0e76392bd4f422701da9d7639b300d7e3e73b87d3b182ceb145f188ce75927b717176ee5d489a9284656b0a4e8a94911cbbbd760f674fce9ce84ca53b33093314e305cde4c827a02df07dded31855b0aa1fdb6af4cdd1ad64857e57299a07bd63c0d82ef49051e895df7a4ac67b4e119038b4074c0b933095b2611bc7d000e131b4dfd37cf1689d5ef18d3a3596fe1de152e810af20a2f30c6e51f82388e6fc9d9aeec65fc3d52548785e59e8f97e1f58baf8bd52e5d9bd42454f2d7a49c8173f9699a7fde334d5d00d5b5b1fb117bb7a7e93b518761fec7c2fea67a2a5f6fdb693d73b4be63501e611a3c5040536f72a5aaad00b5de1b80580784aa34caa69bc287d4c261bf47dc42dcd652f2aa1548a5eed2c33af5ebc70059c39957b77d6aa0bd2ccf6984dccb323864ae71280bcb454da7dbfcf0392dedab207da500ca21b159e456252ffcfa4e888354cfad9588db9a0c201297498cff3d045130b2c27ab5d1aa21133b5754afc93745b66c1f828217f51d9a8bffd3774f9f80fb9da46c2dab1fc821455f0700dafce3776624541a9b9fefe532e5d4bcfadc3f7df345322ab4dd60437269d450c7bc6bdf8c33e8388247a40ac5583c0eb9013274270d6fec1c6ef4da66a1bac27dce240fbd149d07cbd6ddf2642d2f1b62cf5c0de135894a1b06caeec7071033b49dfeb80d7c93ee3609023e2800cb1b2526394c59e8a8536f1523f74555a8ba0f79db8013f095f794f4adbdc60ac5104b72e383c96088e3ddb3c7d70cebdf6348beff59dbaa6e7edbcd503fc46daf3305045b1dd842994bbb2c0e4111d9fc84c87e7964cdd68a766b40e05427b2cd690723243f80bf5594e66703148153d34c1569657ad337ed3d084acf4b50659334ff32df8f8e787675af51ccef9575fffc05e815f3700831502ada7d89417dcc93eb42ddca4b9420508283cd4f59f795eb76a4cb307bdff1b967a99d431d5b695e2b271d00388025af4aafff91e5198ea0e23131f6be0cc52daa173c363d75ea98eded630b2271dae99cd0711ee9462d5604fdce089b6109dc063e939f1356ea87ec61deeebc195d2a1a8239dec5066ae6599b96f77f6917ee2806d7723cf182630a3cca09c5004dac514bea347e8ea8d1b4c5c0ba003be41a5cf773009fba25f57352166725e03c8258274e9dde6e671fcb283a28f69d7393d0e0e429b1e42998a32777170c41ec7de474cddcc607632ab7b27c6ec3eb6afb4e7d729661f96868a842839acddd3de4031f14d2cf05b11bd55f5f71c2281f136050d4da14551d1dba0251f98ddbf3801b8898ed349a3695523c10a277d9b20413cf8398013803cd93d514200e832f48affc5d4055e55d617de56744805b11eb5a1fe1cb4a28808e020eb57b787ac99adcbc45ee8c273eb22b6d96d0165e8f7f35524bc4beee075ab2bfcc3be0567816bec51f4b97f4f63cded9a8f87e9415673158a68486dd655e9e67a176fa949d4e0b710cf6d289bd1cd69bce8bdcb44e9f5f53efa612138e722bce1edfe2ac2ed9fdee854a2b65f3cc9a5f9dc9be4eae3424bbc4b0f514f59bbb5211c9bd70c6b93cbe22297e2a9d34f9b99443ecf02f5d3252a05474721e1e330435f781c9d2426503e3eeb9b7ea78e29984c3cfa37b7089395c9eedae729f56658650aabc0ab2f3c4ea19af4e3d1c8a1be00b04f3026b4b5f0970cc9585aa2b81a72c6919693754f42ded02e3a592f28a0ee8098d19b8c95b9d0cdb42f70636d1a521fb1f43f9e8a37f5c2973252429871981a525c0a894a9715a9ef20a709dfe0c5ff34ed61991812594c0024388f676cecab3238c643c2afd3f6eafe7f6b3e60a2183bc775bd7a01e8b770eb8029b34b0aa3dcdbb7e2eaabfd3f539c96a1fbbfe9290ac41b980d8df39684512c585c1fb6d587f22eedede3df40d2ca9119f8913b7c452a27f517169037e0019fe4170cf84beb270d643c7e4217dccc8b2d88732a2754f49faf25022de08816418b685f2b804ac6ce5d1cb9bd980f652c3025022269db6cbcb2587d07c30f818e275e4ffcba0dbee2fa6a5feea0ff29f87bea5af3b35764460759a12ec8ff88c550ee9fb9bdb2f268a0c526e5ac596f404834eef0ce311e597a9ee47489777257d18b5fe57093fd328bf981b2fa481c7daea6ef95c21fb8185c73f4643921da5da8013772bdc02a7cf89a63c948b618ff4731899b1af1dbbaafe28638bcfa97a7ad36b4006f6d0245a54fc329fc2dad27add11fb3e8214a9849a5f0486716b7d6223c1c1b4ea8f3c5bd2e9b15d9b5064d37af7204c17a963e5568e481a5b714df00f688c7cb7bbb4fe72c34e2474a3308702be6e8f6a429e30cdf661b14779756a5a2291a652c255277bc4437131f372e9881e0a3f06fda6b71388de39c6df10cf0676cacd3f857a183da303d9bb52b56d460ae6b508a7e76d010b0395ed265c41cce6d90a4d2690582c3775663ef74ae1e723fb5cdaf04f82dc3f5f8e3a1c5ae20069df3949154d002083c2d0e24a3bd0cf00cd4546e1c52a19e3f59ee0aee9c59d1084229ac59667602573f79f379c3f8e406ab99fe7b025d01948fda32a3f8a6fb85e77543e3410ad3a3de504932b916728bf4c1d9e96e6548c238bebae023c4e4817c1d8852248e30c80dfe05e9ae77708d8627caf4237409de3ddbe2c890b1d09671d3d23c97dff7c360b95325f5e8c3341730c91d23285e6b21b3a20264c5b4b545411c84bcb50b0deefac5ae820a4e149288624b2c3a3381cf2bbcc66d532cb43d175a4e4daf30e6dcb3e3812a517a2145bd504292092e3a8c6ded16a54d70e0b40f1064785a8ad801939f4922135a5f25a5866ff0af7c53901c2023952a31001eb049fa6783b1cfb08bab511a904d2080d713cb6bdb5b9a311de479071fafd3d15e01ed2a5b2946597c3ec57ecda3c9c68a7ee63814dc4549a39a67b40536ad02a4e8013d30d20285d2ca91436ab4afef61a13099bdf4bbe471ff09eff82f090a9a220285f1b9717b8c4f816320c37d2d2ff1e976494e3141c0614537029ff6d5d218bdf3ed3a7913f48eb7798d7ebada6c6e025db8618555eb0b6217c117caa88cdcdf5c218e795b1454d2e732797dad258f1d06e36e8140e3de21705e79a84aeb12b80dfc424d0e00b82777b12d4162007ae807f18d6ea22e219f84274cc67939fc0762007dff4c84236c4b706d487aa94cc8edf3d7d9a937aaa0650fa48c9da1eab3d5880f84c0b2cb86d79f598a7ff3abd49b617899db8144c8b0b5adef8d8dd9cc8ab9a7a08cc3f653db93b387f83e9c65da97b124d31fbb248679bfec43c09bf440c8407ef5e7da3c1b1e76619993f03c65a2bed5b6ed1b1b7c8036af33a3497a26790aa5da6b48f8b946de043d8a08885fcf685cd229e7f79574c646f8d765f8d00109ed68a112ade1c63236a7319371c407825eb4b40e88e43fa5bebbbc90ef4959fb269a85a65211e1fa3e3f87d07cefa0dbb820899d3ad72a86871d2204061e08373cf7cb408174bc0cfe9e3acec26ffc913840b7ae7643b2f3cc1b957b797acbe7087d410f850a4c8d837edce14b1f797012aa9ce462119cb4582e0564301bae19f1c4f819d3d5ad3e77817c4f8a1c7a30e6966e79947722b48d276b328c6bae5d37d0373a8856354cec4efddb2fc24be7a6f628349a5bfc180a1ca15e37a35bfe019bdd43265b825428f68ac18e9e253def5916621efae5f436e0c548f70eb728d9da1e19f7f2c8de8d877183b8ae769db6ec18bcfda1188c36f3961ca53fa06ada36965f59cddf687d8756385c848588f21f834b3209d1ddc97fe619c44248d0ba8c873f9c9535009fc746363c9024fae792de7c39366a466a13b2ae693c07266f90b3fbf4017fc0968af5a3701f2c2ad88bd011367be17346a7e19a6d9964ce62696cc4677945e49ac0aca8541365abf6a8fdcc8b31296272267fdb868fd6d8c3d533963f83c49a4366ee2be9b3373cd59ffd7428f7c9d9e623b537d3ebece5e9155ceb7cb7caff4c7e817402e7fb32968c6942ebf2f3bb70abdb579d7c90ceec4df7f043a5da9d2b123f1c99b1aade71bac6bdbdec925a11d48586700220116c7120286491a7c9a92e2f8685d75fad60e24d3791c33b2f3ebc170fa01ddf49d5ba6178dabd4410b6d0217cac689cbab518b99e9104de10b64eb21b730654a2c14d707d901f30fbed75f5caf283e71990e7af42597ef0cc713a0fefe77792c9770f8a186c70fff30de32232964e351b5762dd1114c2b118d5da3fe5800190304d0189850289f3d78fa0bc884b1691da42324b76298013f4d6554f9994929b61486f8ea6eb3cd0038a1def61430428c81c68dbe900afde9081c139c9815be5e7a66b068789022a380607281574696aae0f85fb7a7c950b7fd1529d90f067202fee63bdede8546571f32aaf822f60ac87d978faf896aaab3a680ca2f58e201891ec711b24b165df58fcd2a241f05333232df1af7ccbb8a00d49a42f83ae95a3e1fee6556a4f51994d7dcb69786ac2c8bf3cd8f4e4406608e984f35414d51e39e96d628faa58aa4ba2ec3ee8607778188e5fd9a4fac06f775893abcbdf6c3b586816b5d25ef5a3a2e6a699a8a24e8f8fc1bb0651703bbcac783298c17e75d60273274036e270c470d9d8a6e6130c0fc028dc240421e26f0b1b516f879465140a3dec3aca3b9c2336512c9b7892bc2fbc90aa8d2cec2f5c0edc2db1561c9ef34672b5cf45de406e3ad3a517ecd7024e497da4ae59fd764db37a97ed3c0fc6d2fa5d127ad85a6b475cf37ec429c0e54892de50b0cdc276ee2c85147cabcb95d7d083c3c7842dead1fe6f778e2e59a12982339614d2bf86feb9423aebc28609f0879de54366f1d7edd1ffedd23826c981f48d109165f44fbc6a3ccccb05007ff01a28b281bb5ad087ef71c1deb06aeea928058db0ebfbc033ced5b5cd823b00c1940f5ec1df57d837d1371e434b74c5257d1653e287ce45333b9ba528db9464e790bd70cedeea4b6538954f7fa4fe77b06cc5f85d45ef6da23cf465b550d2e48335eb02a79411724d9bb637c5a36b6dbaa51e615feb8b33d7bdf8afbdce4cad9d200900272de7bf60f8ae45de56260498a2a14ff1298b8673f2348832c94bb5cb6a7fa09297b08ea35bea50b29aba4c9f342b6d0ec5cacea8cee238a0c2e3e889b63b1c5314a454a869f245e93f1b52249c0d715172ea8c78ba4341dea9a46b93074a3494f8ce6a951dabe318d8e5c6eb61a08221d3cf3a63bcc069b2f69a7fb56a4d13dcf22a3be612d353ddef238f2bcb2d1954b88c88add191e3686b09f75952f201c0a86bf406bb110a1352407cf4527c30b62f0c232271967b42d11166024a1e7142d98e42c127e687322ae75cc587dbb0f8801709317ec1526738e7b5785ee4d2e8d7f0e0332403ee22c447082148c30d5821e7ed103ceff5d95ae29f4077d8e656623a9f47c6bae0d7fbf277152f15b76e6f8ae943a71d5f37766066baa2dbe7006d3c270964bac0d464ee190cb6292dc11abd41417336b1bf68b1ac9640e9a5d240fe0bc82545dc3e15487fdf3c56ff35e74b831adbefdf9b1960bb536fa18687482d56ef9d8f55e926ea97b8209c2402f177e250467fa19e6e2d62b57971ff78d446bdfc766d62496053a010b320f07dc1ce9c3775e26b7d92f8159949a39c2e0bc5c9d6e256f08196026693f7b42dcee6214f0f5dc65341216e0b7cf61f2fa4de471adbbca2ab9bcb4ab6fa38b77878096a18aa92342fb486b437bb399652e2ad5c402530ceb5363453815151b6a61e11fe9397c06265539f4fea1a72e5124faa6d0d175161eb2929a17d19e09e21dee4f244bf768681911f24fd7046d640da1d42316fdf109bced465c7ad97de8dc26c70f78f221a7fa8dc0c4ed194509320498c3c09502fb96d89a0f3fdea8e1c46ea1947471fcf4e8de9439d4e5a704ae5ec06edb939b311e53d1fa158c9401324766b3ed475ec67d9627b4c96ff63e76620c43a8dc0b335b072f77b8e112b8ca4d5001161077db6959e73e28207b289ba4f24cc7f1827ba253fb4031411b4ab636259ddf086300c66acbd2e12fb4ab5bd91db02670f4d26b5d46a0a0db541df588afd2d85b29e07626bf3dce5382feccacdf1b4dfb1bf1cdde7ec4e4a8382645a23cb4920f505d2bb17f5223a32b645fd78a4b12f0a6e121041ff838bf7746514f39ca78047789c92f0edc9b8ab77f38452523c2423fe0a9bfe44bf2143aa6f229288f07df452c83930dec936aa41d9329a3850b3a16cdd22e02ed21b44d81d8e7c38326890d82d6de8f9beeaebb120c60022ea1a7f37647208adbc525b5d0c4eb3439ae819a8f6fc2233ffb69e52fc0bbff8c7948ab2cd66b8b9b57ef935a73e904f9f0e8a79cf5e0b486a8e0867aac70c9d2f0bdd7e1c194163819308ce120fe5543ce9a6619d3968e214718fb78fddf011c65cef3af3c081d9d5a8dd13bab74ab3f6ce9a02209cd357c6c3b1ab3cb251fb155655a8d611ade087f14ab06f1c643ee516d840ca7962459aef92ef240728e5eec71c403d8c1ec2a732227102ea59d1827d4ccea92deb9645c2bd887a9cd8553d1cb05f3520ef0bbb3dbb277a62e835932a2a66bb6322f41ac559d921c3d2f514e34be226a70d336d90f62e96b2113a3204fb6b96651f684b04b980e248ae0e6ac253766ac8867b1128991cd861bc1c59bf40fa03e8c1ee701bf57de1e3143fc8774d4596b5bf00bbf674073370663408e3891f80d8453c21908d818968d083f756131386eb6cdf671ec54fefc33f5cbd70baef652ae87359936a0b94be8ac75a16132f74f391883c270bf01ce1850b0bddbf16d7c7921a44c77a549ec8ad7d238e9057004aa36f7ed6491087c4f58f70df70fdce29fc32f8068bf54ef7656486bea9edc18ddec4e8fd063042787b4aed5ef329e8ab8fe041c272e468b83d23dd43ae65a7232d0a6755086efdcdac88b42db1d88580944afdb072156b1971187e890df2b371ed09761234188f40cb8148953dc4dbb5b66c2dac1bb0d9c67694018229f6aa1f82187582fd5d995b824d70393257c3ff23f0082327866cdc5328c86e2df0737f485ae9c2e06c1c532bed982be159add06e4550c2e9e49e0bfd7cc357c3e870358f68cae5cd5b93273115d804fab00fbb92303282a9fcf6af9680f59f6f7065a3ecc7baca546acd36015a1d3ac6d5ecaa3e93b1ae5116e9dd9c3f5a7abf827561a3a12ae0b5086becd80fb16ea7716a42fb9de8eb1fbc7b0833d1f2354c7d76b810b197d10104900e533b6642f41e4646ddaf35a323260b3427f5b9d4dced4e04a088106edd192ed0e0735f3e728e107caf4753b32dd91f3aed15bcdb9e221346a88949d235e26245361b271000ab21e437e8cf1ca5dda6ecdb5bbd90e048e5e6028af4a5d2a9fa1faabace7815ff838aadb909c824be78099d826537b2dcb4f36b93f0afd5da6d031129d4ce0ee3ec0a68c3082043e376acbe5b23dec311450b613a163723bca37122d9261e6e44cf9b85a8db8abddc9ed587a857db319ffc04f8db4e3789b2d4b20471d72ab5223549dcde8e174d2f60ae1512ee1b825c378b07acff570da7c5ebe8c314710bddfb07eb8904ff11438b4b4434c72f1066fa50683cf2c23b424cbd62931b0d3d1beb3b4eb838a99b8ead33bcf32297fe7cf1e17156272609a2ad895a0f72718373d489f99b67090e8da6652a80eedcf83233b33fc826ec3c7760592e290691830110b02188a1fb400b6c4ffae5564709271e7f54abda2267e1f441d4f304ba2895fbbcbe790ddc80c7c036f4b8dc84daa23e1948d7777f6bd7c3edcc305d5a52efecca833abdbb2d0003d8a1f1ddf42f8b1103dc676dd33ecd0c6b7447e11468065e2dead71b4b3fb95d0a1bae573977310f331e1cc50e0cabb47230385c7f2eb1ccaa1927e5d09d060152da2c00f57730ee15c2d01f8b7d182286d47b1a3fcaa79b18343280019b63f72d3e1441ab1e2b70c24af1198a2753a98a659f6ef7443e6b6ba1fda7231426dac858b67b764daf545ba0d2dc72978f1ed9d6e58497a0d0eb9bc744f19ba3478fc100eba498ec268f3c22c40bb8f806364c8751197f23dd8ac2d4a24436fa35f0386a1af4dea96a8df209a73973ff901336ccbf01329130876ab4b015c96f6e692569acbf46558e4f870904bcace09e17d34648faa513a437813b536d872bf7a0769229c27aa898c28dfeb159f8e6e834d89505439572a5a1cb4244b8448ef611104d9d16435cc607ff0ff9aa75a584ca65d7759e370b8024d4fbdf77ea6cc56a389f4c657ede0da68fd00006855102d30358243e1f30de77699bfe3ede5c906e58a664c5485cca6a8818c59b216091f974f4dcf55abac5dbb9b0a14245ee887f96dcfbb081e0c3c8a04b8f776271a7003a6408711427b3a9647cb8af8a45539c82978a67bf7b9260832918195276507f4580e81c097410e99429f726520307684844ea17bcc9b2898f27392ca6f4de01553f5e9656404d8516fd3280fb9fb301a84d02f55a771b06fab595976f9888ca7f20bc9a89e7a65d7ecc511a1c4c6c720752a5ba357f3a7cc3beccfbe3a64b2af4f8a1c8235bf46b8079eb5b9f8ccfc0b38f7a97372f0151eac3300137559b458e603fe0b2ffa2a317488c2a2d4b1221b51618189c5932b2078d5912d2225cf6249f884d48f0fc2021af8659ef1181eef671e1ac28acd072de303b93f083bbe2d54eeb35a57862ff46b7d29f769fff3959688db66b499c6ddbb2275feb917ef30b121de8697d9dacc857d02ad8bb2fccad1a934087f016994d44df6434ad20414006e8e617e8a1d7fffc30e1955094d45fe1d83a894fb788b4c27e1f8a68c2774df7d395b134d7d2b29cc3f42baa2342427c0b9874c872ebafdb47a388404dff063b63bf9629aac7a676a2c4ef5683cc3607483af938a51d1b2e979db82be18812e57ec4c8d7d6d1e0f0c3d82ed054e7a702e8cb831a204f76c13f98b8f3f62c997999943b7028f765698d4ac95a66a94a430304ccd8a7f30cb4afaaa116957a0623cd787139aac3ed5a9ce443abd828703a2cdc9f8f6aa681519807daccfd2b01f20563f587ec106d62bf4cd14e469cd8f7386a44b1998c5103440abb674b298f683f0177f6962f06745c33ddbdca79231bd0ba09a1a387f7b96fda9820e0b7a949c222d595046e85e45019d3d129dff2069cfc4b8112a3f6e22dfcb81e2c41a410d6eba3851363bf0d9284aacb0a50ce458052c110e2c7ebffac65ef2e29bbebe58f970a1ab771abed8383055118c7fc6e69818f128a0bbe3fbe33be1653efdb79fda89e01e6b5e57301348c53e29f819b35fcef6d661c256e193eee063e03f067717b0a8ba6e2acb00dfb9238345b0f885372025371308bb53bd256d541b08443bb10c6ebe1b40e22ec65aaa627b1ba103c0a9ff86a20a57ec80c9e09275c9fc244c58afb4e4a6e4f29d9c7404448904524e0ff5ace9b4716ad15902c9ae7076a728f49587d73671911a9e729d4b1d159f09e103c4718e6798d7e7b009696780c58dadcb7d69e2f11254b58a5c29fb9ecd7967ea3f01b2344f8f11275069afd4d75963067126450ea48c61b8b7b287c5ae42fb302b4d6e46d320b183012d78a1f92de82eb6ca159bef802f1365d90a19b6905a3f48ed0b548f58170550d0e1e407ce4fe2203d9f750c0675780c552366c77601a3a3632ee3cbc2b5e8e334fb151253595080ff14295dcdb2ef9e0000f2886ee8d0f05672156d1a47dbbf6031c0a8e47e569466e93e586560d6d3e3b6b9f22b2c713ffad31c582785ba0a9662431bed8999840686cdb79b86872af62dc2a8351fc7265f3932ac20b36b361a2f828d6e334e2e6483eb29ed8c4c61aa89fc5e3270dfad37ba4176be8e9be21f4c2b95bec2ddd0f7a54c6c844eb29f25d0ef1698738213c5076f13733c6e797a3ac87a6fe0c5c6ca27bb9bbdccd95ab2d5246819fabff195c/etc/alternatives/ld../../bin/ar../../bin/as../../bin/ld../../bin/nm../../bin/ranlib../../bin/strip../../lib64/ldscripts@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbinutils-2.39-150100.7.40.1.src.rpmbinutilsbinutils(ppc-64)libbfd-2.39.0.20220810-150100.7.40.so()(64bit)libdep.so()(64bit)libopcodes-2.39.0.20220810-150100.7.40.so()(64bit) @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/bin/sh/bin/sh/sbin/ldconfiginfolibbfd-2.39.0.20220810-150100.7.40.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.39.0.20220810-150100.7.40.so()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(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.1cWcWcMCcbbbWb&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.comschwab@suse.dematz@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- 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 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=