postgresql16-llvmjit-16.2-150600.16.2.1<>,fz~p9|ı8gmͽ=ڔ+4= +RGF"I'[ Az0 O˘YIe`ˁK´dG4SAq$!>_!8W_-z w \>aEgjTF/_mԳLI"DH^u:(&a)1bAxq'hen3Jj]ԛtl!B"[zR{\Q X0lga ߐ*u32k =B>DDH($ N}]>>q|?qld * Z $=^i HH xH %H 6(H ,H 18HBXHWHm(mPH~p~4(t8|49L4:F4FzGHHHIHXY$\`H]H^!-b;c<8d<e<f<l<u<HvMwNHx_Hypzq qq q&qhCpostgresql16-llvmjit16.2150600.16.2.1Just-in-time compilation support for PostgreSQLPostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, sub-queries, triggers, and user-defined types and functions. This package contains support for just-in-time compiling parts of PostgreSQL queries. Using LLVM it compiles e.g. expressions and tuple deforming into native code, with the goal of accelerating analytics queries.fz~h01-ch4dpSUSE Linux Enterprise 15SUSE LLC PostgreSQLhttps://www.suse.com/Productivity/Databases/Servershttps://www.postgresql.org/linuxx86_64pH\CN<(|60CZ8ȴ I+5lL; 8!<@$!x`pDS*,@' 6--53P+6669T--+d/t/t38*@.\2)ZP(8( 8mH":, =l4H `445L -,(T?LE)P$x<3 #]`ORAt\)x#&Alil:pCtL|P9L5 |l h(X`Ĩ<5$pQpOWXMpDDl*pQhB*D<N-pd,+P)L9= 7WK@[,`1xx7,)!D?76$#P"H-x_*7@ |&3DPBlC!|mALN`e<@0B,?$;tk|80=i&5\H-l&p:lNBl).CLX5 6* 9<28<dd *<!\F0W<0DP ,jnHv2|&NT`p|.L8 $,hp|1(h+T# &xR4b$D@*BdB#!$6 ET+tKTB(0 0+$ t@(t[LHIiUL L1*'X P4!Djp0 T6 %(K20X (f)/XGHP7LBln@@hp><NH3LDk0'04L|lf*(jDJ`28?@  $ldxBe|7`M$<:7c88`kL6 ˈY8f:S$"\* 4OA0Xw`|<ZR8J|#pl8d+ִB"O(L##0+P52(+7@!,@bHFq-h8dZ'[d#`'(#8#87-/+[`:1<=!DP\4+P5d &+,gHP88$')TH0X3/t lH>n`4c\G`4x'6+el ( "xd0/h\Zc C0Uz04:(-d"4X,Y|D/ܰ)PZpk/ V> KP0b0D.X)`N0"dsN(.leh(@2">(ո@a\^DY$A4/H\!)'W |Ryd?x0(NPPO1jHbJl[x+(_ٸZD 4DD2,Y@L2:p1GAl Ȝ4$-4 ,P 6H*.H(3hG49,H,aM|'=](hsH\p H (a4d/]4Dd |,%0LP9'0$-dF hM~"1D \ ' tT: #%80,s04 #.]!` ج &(V*79PdO, \ x 16!\rdN&s0hkZhAHeTP9Px}2P<op!N=TCtlt$.$I@Dc \(Th-do hXg%p#@H\D4 3 0@ic*n|[P-;H14(xH L$CˤF~"hTU8[!x8p?a$Pfz~>fz~>fz~@fz~@fz~@fz~@fz~@fz~@fz~@fz~@fz~@fz~@fz~Afz~Afz~Afz~Afz~Afz~Afz~Afz~Afz~Afz~Bfz~Bfz~Bfz~Bfz~Bfz~Bfz~Bfz~Cfz~Cfz~Cfz~Dfz~Dfz~Dfz~Dfz~Dfz~Dfz~Ffz~Ffz~Ffz~Ffz~Ffz~Ffz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Rfz~Dfz~Dfz~Dfz~Efz~Efz~Efz~Efz~Efz~Sfz~Sfz~Sfz~Sfz~"fz~#fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~#fz~#fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~"fz~#fz~"fz~"fz~#fz~#fz~"fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~#fz~Ifz~Ifz~Ifz~Ifz~Ifz~Ifz~Ifz~Jfz~Jfz~Jfz~Jfz~Jfz~Jfz~Jfz~Jfz~Ufz~Ufz~Ufz~Ufz~Ufz~Ufz~Ufz~Ufz~Ufz~Ufz~Ufz~Rfz~Rfz~Rfz~Kfz~Kfz~Kfz~Kfz~Kfz~Kfz~Kfz~Kfz~Kfz~Lfz~Lfz~Lfz~Lfz~Lfz~Lfz~Lfz~Lfz~Lfz~Rfz~Rfz~Rfz~mfz~&cdd4a042eeddcd4665a5c6b2684fbc95139e8793cfa1fff44ac40485651092c434f403cff227052bb9ce9c64ae4360381ef55ac2b8c2fa2465659e65a798c35b81eda4dd6e2a69f493b64a272e82f83d2c1296566c87e685d522357a26f2694bb9d73838d13a61cdbdd36952670c8aa05e8ea83ee1d8e6fb4375aa01d09126140c33099f307dbbf6212881d59c9892bb4c96186ec70a3da3c48078cad8079dcce10868f39f78b4e2709befdc20bd20aee58ab42ad351738440169c953e59c39f4d255b243a548572ee132c2ffaf93f535582d206b3de4bb09cbcb4fb5ef1dc48b278be3a3f78c22b6f82735812706d0a982fbf132393701260bc003748334ccb98529261b8d4e6cd031e07846eb208c23f52f16b7457572244f54ba2cbe311387064fc51ff8ab54863da94bef6dba03ca8c7f01b5c50bfc18fb9c12e206b81348749d96474a06b11366b36ee6e8ee95eac7eea8ea13cc82ba014edb88a7a73f0a66347db7cc6df4e0a700e5e399e724a8f31e55a902147ce7bb6cb55454fbc5e3f6df6dbc70662164e6f4b2164a72d7f2b81c5a47622c0f6a6e95985ef5a7e3c0ee563b917821e4e52fe05b386089fc9d58a58100c9c95581984c415e63381010a11deec2b92507f74989aa26bec653b17a51b74c2006cbd7bf2b6845a04e3319fa0b730f4ab013a2cc3ffcf9b66a6eb7079fd0bec8867911c941c112b727f10d06e51fb6f3755924ff2f38938e79415ada6c119bde68078c4b940ddeb220f991bfd2742e2af5863d54743afff758eafabd78221391be6aad257b9d7f5ac412a2c3e4c6e4bf9fccbf81676097de3429f868c006e15dbfd5214a37c610b2c1185bfc490d3edca2ac63b318f92a1bc86c79d6293059454dfe1b130ddac3681c3183fd523758ae2cf887de35e2d124609040d714f11d0c52b88cf4e6971257314b38fe96058cad5a699aa932488f556cf402a330ae6e999ffd6d1655ded3b2b02eb92bc3f1ef0c65aa9dd95e6a99b5f9bee28245324408499c825e253cc927a34292d51cf605ccea36e5e3469a09cb21890e2633488d405463a37131d124e00cb58295da128b8469b9597dd18a2abbc7b5c83f6f1ca2d48c1f51613810f0ef4dd26eb86084ad5ed29a68394d6a55368fa9613cea4592e4e62b98a88fce9aba0a359a4ef9dea9f725ed3318f27599a0f25f043f5d2e2455768f1a5aa94fc16aee0b7ea9e2c6d734d30671b495159b221ac2507a9953a1052cbfc2f259d9826a780434d7d3427d5a672954e691b8a6e7cc7a0502ff3e06a020c09b8201a73bdbe40f3e00f9fa49f9db06f9b190fa5039749110bfe0191d4364a85409695e73369fd1cc4e04ed9e2b80c099bdab3f1289fc6a47a1fde6cbc50e60e5ffb6887e353105df97701639250a48ffe629c2a73942688d50eba103948eff6ab07c42fa2da2fa83bc77c312972a0000ecf571b729d16d636ccba385753ddc712abcbd87b6b672cad232b892f65288870d188a612d1bf6484f0f594fef9a03819ed20188faa382e939e6b3c7dde50ef2f88e873d6ea41b56eeae89e007c4367f716ae998f722f0f62596640e7819a67e546750fb64e819849be6dbdd2b40aa48b566c5e140d02ec72118115f62a7d9f8f47879ae184f8b9a94dd55b22744807be623411aa209002a0a50b3240dae917b4fb596b8360106f6de57099c11aa7e689df75fb0a2b4d406dc2ac416ef3b14eda2582a6a3ce1262a33c0b22422887b178d19596497b1b0b79766151598ac4c5f18d751ac7da7e185500401b5792ecce38ced323c3cee6a33374f768285c9d3d6539b8c05c16c1a2c732be9e2f90ae96f9aba3e9fc807aa887096c3fb2bb027712898485f0b64a11e38951734e020c068ad9724000d3877ced70ba5b9201f76d18ab20f6efb02a66fb129f7e86a33e9f99af5376c739e775b5813ebde5d8afb13d8b9328b91e9c79a40ed1c2fa610d182e512bfb73a2f4afba072e180a516ebbf3c0f86a45636f4c6508a037f9e07bcba4eca5ec1ff240ebeed1b3df7e407cbf7fe401b0b1af369159931d30114e31c1f6642811f343574eef240bd375d8f97df17a4e470a22a18db12d680ca5fd57dad2d435be2958e803746d9139da639eecc0cf80900a6932289f78d708c34fd0fe0352ddd40dc82def25134b817092e6c0bf73c58f2997d074ca64d81004fb03a799e54f61a16fe8dac405915c8d3b8a3f25e37b1867c1c07d914be6e23dca74377554446fca2b03ddeab2c398cfe08a4d623b257bfa1ad57bba4072bab0a3d2eb6fb25f6018d413d5646b0cfd803a9b7a0d7bc66404b0e38402aac981c10d83d771ba6092aa38724d9863d52a5b53c2d22ed9177f036ee34019c566a9bf8e497c12f53fa3e60de3a7b926cf6aace07e19ca617bedefaf5cd1abe28a270b599a05b54382ddb67b84893fc9ceb0ca2ad503cc31a0ef8c6e85e11a44c1e65b09eb1cdbf322c46fb7cc9e800d9a6fd2c5935a3fb29ea71958bb11457d18379c838b4d90845953f1e30c7a7cf73434914e4ef3b6de9c38a4be5dd94ba0d8e35d063bffd32c8291100fc25d7205c944d49a43cab1747361eecaf7c3ecf235d84a686cfe9ff61fb53ed39775ce6dc1ad440db69909ac80ac33e128f4a42c8ed42ca92bcd1ee9fe6aecb2d749b9d50ce6c05ef3848425e2d4e312f263297faa13ab9415ddf4305dd89fc1e9e94de0a5b9002c85fe5b5fdcb69e7126092990322a63ce85e6a53dbbd051265ca22c9db4c45ecb088e03cbc86d7729d0dabacb71778211f38fdd9faefd5e9034a7066c19b02fca1e3f445f3ad44d9820db7df2429c7cfdc051ca76ce2fc5afb080e08d9859942c2b20bc03d953473bef8d0df07953a26bad2a3071769c5df5969ce8e38167f8213bc74ffca696f1540c92bebf6842148e0d55d9ce1269985a671dea2cbe11476651a5c635145c0dc926e8a986584235f3847db92e74560961d485a86646dd08f89b09fbff7b90ce43be12dfa0b1ddc12bed320b7ceeb13b3d8b605ee00920bee45eb708a17e94f63b0519c35410f637c2564d153d578264fc55a37899aad3c78c1efc1e6364c8ebe418aead360e67d9af844c611ff799c08a9030d8de3c4a5803f098e896e13468b3a970731f72e942e2fb256f4944b4ffc3f1d4a318b4ab0878be5a23bf52eab3d370e7a2ab7ffc005c4bbc44c6abd5a8e1350047264d43bd3fefb3a23715db8598208f7b5a50d41507b5f94c5e0606aa90670f5c9f8f6437ffc857104dc22d8aed3c3545ede1d299f4e200a3a13af900a3f231a8008483f647c4c2d3817840548851f1ec764d486a7de94e04630d598d0db822c06fd445b1bd2bb26b7a5eeace56a1854a2286763d1881b3d085e123c2e5d36e0052d013d9ac7397185d01654a4cbd53393f3e2e32da3819450aa86f96dc2dbc7ef41a8f9edd60e0fc6be92d9fdf475a299f20486327d1862cdfbbdf46b03b0caa66ebcb3ea7d8e4bccb6bd8e774ab6ff7abb276668ecf20f8063595d3820a3c0261915497ab579d6551b52689d4f04b433916e197c80db2b818c3af38bb42025a9a5b3dcc2364504fd0fdd22c730d96de3b966db58e5a00b0afa41795942ef9fd40a0611bb719d4f8b332ab9617f1c17cc5f765359755f2bd73fffd9aa51e1b67c11e7bfce0996ba9230e2de2badfc8df5f15362effe83e76c44beac57514e705b1fcd1f713fc877b0057e1398315e6a1ca6e7af45c1bb33b411cedab0659c28aa932b4eedf5a6b65c5756fc84e20491f85cbaa2933d8a2f7b336890d871dfa8749b288ad73562ea30f2758155ca60875eb4fd68d4a7a2ff4ed3d242888a3d6c5b9392c000c78cebda3b05275f71bbc1e26b31130bcc50a75ee278c24b239b37bd4e3a304b41f50b1311527a4cf250f6732e7820acce026f6973abea717da4a73eb22485e6c315898866c5fe7e030003a117bece45c820e26b7016832eb6faca75466a9415267477d613d1b1794fd6ca94150bd87c17dec9f78306794bf582dbf5b2021d4f3aa191f286574790be07e0df11fd021703783a3468e338d01ed925c6cce038f11492280d64c59c616e70e0338e8367fd32e9ad8bdd0f7cc4b5832b48180ba104ae1ccbf12bfb6c1dff10ab50456bde6b25996eb6e6a423cd9dee9977c819daad1e1c6ad35ef63b9511be1040f256488b0eda01aa05f17f6ccb236f6d5b4ec6681adeab222df3e5e69e0b048827361daea86067b1fe4dfdefd19843232aa803857495acdb1c1a35f58e95c2459474a3d08f5b8332041a5769dfc40f94a6be66db07cad441e68a032e3dd31bfb151e1ffe32b4ee006bb5caa3dcbcb032271e6309a77e7da3a19ca196a208b12bab0950b69ef04376b49310c684817b2e7605883a4a2f66a432e5d393d28229c5e91939b8f59613af6981941c8ffd3354e46b5a4de33e5cab601e2d48fb636887ffef09924e19469755af9ba9a2efa8293cf5e3ce6349e4133438ff6ccfab2b55b9e9e48cbb160027993e3a5bb717838a2395c109efa7d2caf18066f0c7bf2a8a85c1fdfb9cbd86d9836933af86cb8a739a515f88062f7f6f6c0ed63406cb0d437588764c59b92027ed3de73b7aa14ac8c37635f138dfd9110cff499f900cc63a609628031a226e4d2e9e0b3ca510e2f59c9689d4076adfddf3b468b03b6acd0bf6cce4646d007cd50cc60b5403a3a72bd252ccf908c446fc1b3c51ea342b4da2237256541bd3d590beb619a28bd048d130a985b10040ae05957c44b66ca9ec8791148d4e278105e0377be9304aceccdde1c427314bdcd8c6c4e45bad24b863438614dba2c4e4b818961f577a68c7907496a905f3fdc8249f0a770cdf6dbfcdd2bdfde7e42ac18d940968ebcb6c40904a69b34955fe335a5454caf12d04d69bdb69e76ea5c0836fb3509ff9af7647fd66e99a2ebf50ed4569929acc8f9682f9ca03f0ba74336e73f214a709e9f781663139c68470044b4becf956b28445a66e8b5266c589bd50c26ea298951915cbc60899a23ada875317e6dbee177da1e1beab5657429a06fc8e0a17173c906698297e14a7591ad3361142753a07e8c211c4a093645b9b3d5bff0aaac9c7cc6abfc65a1220276215b05d61b19466453b7c8ac1302f84ff87893729d3aca13d9e6b2905a844718853e53db925bcb88ed1a69f635651e21c0d0064af300559bdfa07efac0296b90e71da328137312c88ed4fdd1bbd8411d802ca3f8b530c658d64f85b793c287d05714daae3897a61e0003c13a7866c4599d5fd47cd35c9293219f78e8de5ff740101286b556dc96948e9c840bca96af870a90170656bf59ac23cef4b5e33c9d42a8be3c7ef4c084ad9e24bf8e5a70e801a74be40b11a12ce50b22f331191470bb9efca22de1f3168e5fcb1500edc3b6c82e4d1644c2199a7778ac3ea3c0ba4dfabcb6bc660828499f1b4227c78d3ffb2a9b3bb5ff4f3bb881e4e37180e3352fcf6d4519ecfcd7e306fb33447648774d837604f559c1b3b1efe5cb3458b2d02cc091f104ef6e1e569d72b81dbb96e37ca769883c8395053828f1edbc8e86bb787d57cb7f0ee024c976e44c7db3007071ee6424faa22e297531ee5b703818658a75bd672fd007f6b08dba4ac5397a2affbf186cd591fb52386edc39712b3cd42b564eef44b5286168f23b0efa9b54ecafe1a116e95d131be29cdf1b1613cf11598e031d7b67e85b72235b47eab34a4242d6ccc929297c60f2d1b55f2ad025baa6be4688e82aa17339c69e03027a429731536e6dd5b7fe83f652ff93af6587f406ff799f70490d6d32ca4a0a14677f7a7b029cb392b7ae23aadc7c53ccdd3263aa83c076d588b2bfe4a806388a2ca0213b662a7ec40dd6000e7850784eb07166e52b12800e79ca4eac42871f1488f1d5d4a05461810db55bd903b9c2a874f90c0ac8a9e012d276372947f3ddddc47253b87e0db7958ed472ac321363f7c90853939902a52359a82a9513ceeb98f008faeff5b4ae49ca1b7f5965bfb1ef264046a86e935d88599f6c99fb1c1717d994c65c51273518a1cd700442721a2572d0c381d19bfd7c9ca5b266493d95c958cd14250df8e5ed07a6b2ee9af17d4abe5ae4c816c19b22d34f011a9da2ce0da6ed44a591bc77639427c9b8f7be96ed65a7aef453152c555a7b733ba8345c6652ef53b09d8547ffa1a8cb5c9c1be8a1611a3d99f6b2377093e7ed8e913108fd8b54b5c9a3350e1e130c92f169a0cf32903f074310ad269b0d9c5668d41b9727a01e111898407f51b0c6d51de817e8e8849b6cba1fa9b990c47fb0e65e0ca2a4c172e6874632ebb196a78c0cdc9da8c47e45f1075b8a7a1170bf8aacdc5ceb610aefe560906dd79c464488b6fcaa2648211e2b6128944aa758cb65b8fe708be37d542326e7a510733084e09d8f60cc6cd233d864639b8d2f01af176503724f43c014ac77ba5802356f306fadcecb7e3c30903ae9c1531d0728e0ebefa260ce55d3208353586d5759162a0ff25945f764c6950d32806ece470ef039b4918e00f73798a1da25fd8a972bc81a5cc0478eeda3d4ef174ab7321158ac065ba8f09737cf03188ae3b48b8f9dc149ec16625af4f6ade153baa1b1fd6865f178d47b99fece755f92c99ddc5bbe3e32e988a84781287cebceeb97a91eabae92418a760de7ce66238c913ad105ed1bee4514bf6243466b3a2f920a535d6a2c179c9cd7621cc5ebb3ef539fe8aa1ecd40f89c697a48bd3335f792f56554f366ec72b186c89b96da2660a69f0d1958dabebd507d06c7b2476ba7b9693c4f9ad1a1296e3ce759fad32224bb60bc877cc4d25aa3c415f44a262475c8c858e2f7aee89b55ccd23282e64ddb004623c643e3df44f6fe7d4805a673193851d3df1322a26560c13535a360a1a414611848080be10d49443dadda2674b18af625799b07011c7bb4f97b114eca3621d2ee4b5f4643ce94c0eb2fa25f55a239ee40f941b5113ed1279878204f04f8f3f0609c138545d45cd4a47c98af2433419ecec2e729eb95426565c9d7da2a801845249204382e96da5901716151b55a07be8530f0be31b0aefad214b75ded5ad295e703c927ac36f1321a40bf11852d799b9b34cdeabc3354e87d6088785f1304dcc257a6e27439f992b9173f0dfea07e2222b84c529a677d6cde58c798f84642b2e9f1b17373f656e5c40cca993c9709e8ac5b10f8435d3d8154b1064d10fe9ccd4b94f94ea076a5b53f2d6d77298688b73bf0eb395c988b9af543e7a9010100c728ef36bb3890037740acc87b6bde86809636c0a2a0b7a5f70576b60db6e93db54c881e8d1912164e39a56dc1b7c940d1b3dd5a8ba26c096eb953d17a7d3b5abf4487f82c567edc003058625103296a6041466a9a7b2e0ae77db989efb5c68dd20b7b95cc093aee1b0b739ad90737a17cd6940daca9ec45d9a514a0876745452e2455ffb59a687d6d6c6970eb0dd5fa832dde3be6fbb755fa8089ebc058621a3720397f724b1372535e947b523ee8c1f7ffb2c7bedee69b7543f9debf61abe4d094bf7cf0a9ec41054829ddefcca611d1c0026847184aa0bfc74c52c3c3f38c9a529df098e08dc82cd2e2e1c15e5d3480d23e96e1fb3e4b8e6cd05e447046efa8f488a2ba99e935b5590487f6e33449b50a398bc78182d064c7cf1d086db056a9a8dd54d2ca1f3c31d8f67ef4629b8f8833503357645fe649aac7f17914dc76b61a02b2274be83700a1dc18af185503df34ef9b2e489ffaff1394c412deccbb22f6111543b0ca5f7e86f9ccbeedb9cffa70bb6588fb0b0b998b547830cc0b430629a87b7ed0db8f5bebe0aa1bad74d6cb92e6ec0c3676b7443f27985dad7e18e53901bd3c34678eca24dd5c576008342e78ab528450596fa9030d5f971a0bc46ca3bb062e78f5ee158af772b45873d832ef1e5cb60c9f0a6fa7dff0046b0f82f1f8998414a1cd84f585cd284b99ddde3917f415c96c3d4031bbb51f29c49afb0b724d9622ff6dc87625db45d535ae2b98b337bbdc920f3ea6684a627ba6131844edcd3f266b3db64fc6a46f0d3e24df4486102e601c17631b3370fe17c47f745638b55f64fc3eef95321371d5548176ea1888649cbd50fdee07fa40c6f6c2615c3facd511265684a1a47a66f63801d1e39dafc40da352d32264b34e9edb046024885ee45050de0dbbb21fa9ee6c8c79c737df326ce4d3468fa50a9b1327a598e15de102d3b4afb45cde273c26720dfcbe81eb2dfddeb9c5814e742284966f5b68561f755a403f7e6322ec8b1d2466a196e4373eab86ded228a6d3a8229ae8535ef0949dd1f2615fe7cf375ebc347b18220197eb7de8f2c8c67f91ec193a940c4d7321afef661204bc2da9c1105874c2a2a0bee2f274d258c6ed723881172939d5eac4ed96251ab5f9a9ca265f3b821eab17b1f9ea64880e81c122d3366f94dac1ff47cb498436fde29a9b0e95ae48c69c299d3277d68e54bca572096caadf25fe110ea5f6b248d3f7c5aa42658da55babc9d09e17c7f8c7497b0e32fc01d055ff7b2f0c3fff161ea00d8e3570840e948fde734b01e6f226a4292148fdfae9a03ec52f44284db07873f597a07eda2d70f280113c00f97ae6304e1c56807182ecedad598abedcb61e5039b21ac73cb59dd8b0cdd8dc5135c8171f833bbf11c062d789702645900c7f3934af85597c0cfbcaa80b298ced921b3133ffb448bb035a3d20e4347ed8fe4b0bc46a687fc539f82405094684c12aa702a1cefef96f4ea4b64634a1c593e1729867d62a6f24b08a790069600de00a4d89a201d583d01851eedde36f2187a4335e5d9790c6b2ea4edd20088a823b034178ce3cadb73fc77a2fc1919d4a7c8b4dad3208caa4013149eaafa4e09d7d99767aea6f23664c086f86d5efffddd96ff46e9eda039236a49172f96235015b8f65c3ed4e417cef6e20a4156fecbf3bc0d5b33a18435628fb2e83790f4955ba3964b2d5ca39d4d2736b594d1b65c20206c04995c55828cc053e0aa1fdfa5ed952beba0952fdf2bcb21a65c10b6f73c4a2d497306ef9ab7a57c736080dbf25293d1ec5d00b5bfacdfd4d1a7708fa668a10328c5101ee4f430af6ca791c00114b849505322a69676c8aef513954c54e50c90c903c21735fd9eb1afd7dbea0e6e96cfff9ee79b4ea737e0a293585defb9436df14b54fbc8e4a34598df1c913b3f07d75c11eed7c16efede4647faeeb904374194e53cbb38a886da0122b87510d44844711799733f31ffc7b0e662d65126322fce4dc81da830323c39f62cf0951d3fe12fce268ccda7a4ca6990d1e40ad5027d531f081c462ef8738feb90b8db465bc258a7c1b03e3e8450e60e24b82a204be929a470334254ea4ccdee13a1fb309f431134b54df14cde9420986de43e86b4972a229e155c16b13d26ceab34d53bb48943c3b2fc222885b27ebea177501d313cb6db91ed7f9b5efb8a272936bb50981b1c62231de7e5a3dc9b1ff72949b2bcd0106e50258fc3bad2d1d0b323ead55175d40d0f901ca24107523c592cc0e671abbc832f2a9a5cde233527cf970b297688d60c5c56b731a9f1d5114f03e0ea51c8f83880358dad33573ec552f29d99fab23c1f0cd90771cf1e4ba77235a028cc900426e29325ffcfd05f0446502368aa918eb51bd44278167ab1afac7ac068cf5d905bf3a2be5f91e058847be8e39045ae0a3f996629356a0d6e792ad860528a1d693e3017426d38854976ba3f6d1b28ee4a77b11387357c0372e639dfceca5ccb453f859db7e184cb440f8cc7e02ba7b5341349b779b615bb8dbee3d35ab91f0a0c3e015e752ac38c3e255f650d7b01c7484daf6e97d953693671f2da41c0822284483fdac3995318cf15ed129058f298e3e6c3365836aef3a2c724d006c1286e672194b7771b6df9ff965310ad422bba2d6a58fd76a60bfe845eb81560f6f17fe4ddf7bafd8a7509c25b77eb8349365290e020e87906dfaaae393ed376f41ce4bd6801c45f9b4cc1539f201074098bc2ccb9c9343855b829e01decb9d90570c03ddc2322608229dd0cce268795f18a60c21a018bf02ea0cbe96c0677ebd11291dbfb76a160e6afd90dc088666d1f534a786656e43e6b9914c471ab51779eb8f2fab00db1007090179bb78f6756fdda213ffcfdc460efdd198acedb9bc17330c33a97cf1124a28dd6b64f658c755ddb44ae0d3bd0e2faae3d3f1964d3e62a5795cf06b8ffb4cc5451020ae77a6bdda84fcd2eb83480083f4059dbcd26b45fa79ff2971ea716d4ec12f5194388999ad031e3c0bb51ca72e88952c8b694b637c1b3dc0e5b042a76a6184498735a71036c410a4c44a9d3b380c9d331d2aa801b528158df6a664e2e785209f7310a365ea295a18d6ff6b3523c03429c19c1621717400c6c31317ec6275fd53425efee9bcf822fbd95de57ce2c5269f600391c612d3b778db983656c877ee46724c8f070dcfcb4a8c9ede23b4ce503fae2acae5f1b429a4daf9aeb61f4a8046c0099da4b20e1b198bf9a742a8fe94c08fe49f41cdcfd977f8241ab2b67ec0f6cc643b21e4c8a089b1e7abeecde7af5e2950fa095c1c72b295c1660c9457629cbb237656e2f277700a582b675c76193eb8878d07817b319fe43cb3a94887e6b285f47c98c351750864397f4f0a97938f671ff8eba4f2b753a0f08a079e7a7a54898fef7dbaa7af454bea0fff100c0103ad7b6178b9a83d7b6aba0f2b1ddc393c263bdf0e02cb5415cbbbbe68e142ad01b436a09b1a322232e9a44b63fce370bed18cc7f6599801d4a2f10f5e733140e959ed692bae05cc1424527d05d38fb1cd049f11fb678517205ee6d3b915c63cfc34c37f5069e5fed0efc3d69315c8f68a311933e7809ad1e8fe9e6988dcbd10fd237be2fea0e92c23265e632c35907e222453d96ca4677aebbc458c17fab578ff0384a1ccc3c23d15a608d40d69250cb8716bc2da329adbff2c3f175120bb22f24fd3e508440c1e6801a5d6d31b8ca5f1a47b8fdd27a17598d82283ef842fcd8c3e1e60b30474ee5c8b07eef518b5865fff3621b55b402d74c6a2abe04294410048c35af827abb1742e68643b2d828e08d84b29ed4690dd78743b015f8567fc4ee1fafab1dde71e662cc38fd2cee0240d6179fd0387c9553cfe54650b9d410e9f4713f407fa9d87ab0c39029a3ae0dbd9abad6effe92bcfd5a5ebb7da22691dbc99794f364fa5efd577d79cfe4ac344a6a24a5dea8454179c13c0486334a63e7ec48222af6b38636f6f3a3687afd2dd0de98df08acbfefca8598869e50acc5c135b4ace82fc9658808af8cfe2b4273ee837115cb59e1ae4023a39c227c7d487e2476bb2597c29f68c2c150e6b6bd92cab55fa05156586c254b4eeff2d8a1244faf60c3ec2839b4d47739007e6dca9cbca5152cb908a92628b7f99ce98ae90752abff3f38b8a12c44fc21d721e064eab806517a0aec25705471852808d528b8b726be58e296ba62cde1aecd6cd4e1ebefcfce5acde0af70e142e5ac89f9a23856a524137dde0a84a52f95a8722205bef5c6cd59d7f3b013cfdda28e635b943eb2e7076429171754f7d4ecaef5765b25ace6cb206f4f3b172baff43a9cfb29eedd09acd6993384674b45e28739cb0e56319509dd247b810bd174c4abe38035729366416d8b64b6782acd26f25c8368fd7d00b134c832d480c7e7a9479d1b04e34d73f3e6dd8c05dc933b516610591e671bb7845b6ddf6c97acdc3d90f6ec04b16518f66e3d22b71b2cfd391573c740263280bf93a5f86cb669479e1c544d16dbb777372752b5cbf30663f9d65fd1cede65eacd9df0761057bb5726b580b0ce1edbc8983886222c8721eead020efc73161b02ef37e445e520153ebe6eb113cc25ada08757718dcdd27109a59c01a112e35aa678fdec70a59c9b8ac92976fedf6b6d9bab30a8ff538ccad6069108c52b8d23950b1e1e5e18a912434541d4eb92af4e5e987893334eff4dc400d6d85ff1cd91cc0731a9feae621eb11b4d00ca70857df7fa5936720433031fbcf6e90923d58aece17d1ada1ee12eba1230376b3031c2a3e2135fcb388fd5b7b29fcfafa59acf7a2fbce9e97f63368694b9b770ed13998f905ef68ab9222dbb1404320b686e0e2d8f9764cf1c5ba5ae222aa4b1708fb6f27cbc7e414837b74e70a2546359e58c0ba715309db69e7d167547b7bf36ec377c2200aaa15daeebd2c9e6301f3ce812810b70f468f6e9f5d70c44580351889d6c9802ab42eba493398a9352eb06927b8b45c0acb87419ddeba985eea51af81738ec6b9fadf1245b7b820d539452a590287bb681c49e216cd7cbed3bef5e254e6883505344584556ba30b82654d4e3bef164bebf13782f9051fe48f9b98d76a3426511280a8f7dfa08d9ab9951dd4a94ac401d2b2274aa875425455ee315136c8a59ee5d5366d0bfa062d284b09d1e62bb960ee1666d6f50c64f6d95a015e47113d1f50718285f01a28358350654061b2e8dfc72bed646c1d7bf1798375d4f61c67e41e2d89f3fd3050e7c74083164ef1d68640c5419d327c60e9e328a68da3e83bd80bcd54158dfcfc8d93e5b24fc5a009725c119e89701a58dd2d58b915691ce6c4d86ecf1a93a3343df1afe11f88501ffd3c39dc0a9f29c9f428463b00beb45df5dd9e750f8b8f078d5ce7b753f7cef0320c5c831950c529072a64ee92a5a36f4f5f5137d01381c9b167ac4b74bf4043559831c3ac76e4a089dc7943e226f571392b97b7393555299967fc4237b033943d57a0800811a28d69a007a19223cb76e04b0ee8a089e36873c3705551d0e3d4927db99d0152756eae3e1fc92ebc2617127f47953eaa13b5f6686858e8ac1fbf2626f0b414ff91815f06926942c46fa9be9f16daf25b6f7585cab7c3b126031fdd9368f5f0adc09a7afb6bccee6cff3d9ecfe5722850dc57d8d7f7f49b7edfa271833d8814f127e4e42b246ad68c8617a73f7657846a8b4b10d38d92dde87541f3697bb182af71185c46b59205e132b6b670005a095d4f63b05ec1ae15af407b9dbc647499cec07b35e7d977f183f8c13324b0d6a002f21ec89ed09c41b645544144c8ff6ed68fbce6b5a42225f861f710f1df3a5241c7ab25e72ed1813c92c51009d402f6b243adef41e7682b0cb4e5b9dbac20f5f153f18f459dfc4efe5817161041bdb9e1e1b2ca26e24be329e5367148ae7bb6ca39d6b7dc9fbb26bf8c9e726487bde180258567034cbd0968e9e205bbd7d6426347d7ae5188f3429d2896b646a4c0690a0d5ddb932f14ce000b3b7f0531ae8d79918f6132f6e5aeb919de6a408e22f4383d229e6d9767becd363c1b10a900fbcf6f096961f267de467ee0d79a8e2f0ab863047210e7a79ff1c63363f69abda2b05b39b56b30c65a25d1da755df2b82f59228b01caf0e3153f0e34a79df43821468b9477089bf100d53ff574ae1a6b45d0256fca4edae36badb5cf4cb73968f1fee1c829768968693df1935e10d70d1a03ac6bc37f048214c039c0d678038394bf5938f29b35e29936d1f26f81ab56cc740ee39d92fac1ff856113de01e16de20ca4779a074d7f3001e41a3b1caa85a8916180c32cf231b2d805dc44ef3b98b259ca5670b8e7240e017d4928d33259b970ad8b242a98b241b8c9d3fba250c4eadd739dc186c291da1d735157af6cb5b129aae34f439e98260b897e5a26582a752af557dc74f3ae0d5f32acab5a72e7220595581e52eebac8af3a1018d376a55447e22d5ec901145a05c8809eb380fc54b42d6729ab8dd3c202e43a5dc8cc1604005c97e627284b368ddd9e5efcce33668ad433ff650904f905ab483dae13310e61f242414dc44ebd1182a40ff46b0cb09ed85fb651e99672e68c0892f0a6738f45d0e2d3ac7171b29ab3b6cee133c09a340e7fe12a7a0d2201c64f51b729b6d1e4c95bebffd007ff51c2c5906c9cfeb56ea2036b675b4213eff3665cee54bd581817dcbf202e801d1deb7f221e58df493c31caf8244263300fd17f62bc1c1d79816e5d747cda1f6a929f98e6dddb77d5ef6849fcdb3d95836b0a8407582893ece9755e101232a5a7ba1930a2bdf5d4516bcf503d4efa2baa6186a4740a856278819abe5d0b943c29a224dcfe45ea7c936cacf6d64b9616d768b59e1132afa3e1ee15973eab831f53de4b4235f9b05c55c58e2f5c7dd7f6c82e459f4ac20116a8564465ed93a9e11ac597d9e42e0b6dcb061b30d1f045ee322c91a45d0e783186b3bd4069901bcd714858eef68cf978633d135244661975c20dc4d1e5d2c09c09be247507812feef33bbf79e733aad099968fc4a3b902d75f30bac902d8f751346a8883c37a2d2e85f7de613161ae63ffcc356a626ffc0debe7afff5ca416f2c1eb13cd5576b98719f1df91a779db06211f87fa1840c138c0de6aa57d373cea8182e8adb4662e12c6b5a92916b6a0a654f5680de61fef11d54994333711823091e493ea287acdb5ba75c2b4133b80f96d0d0291c4a9755ef19ffa9f89cc1704e8db321f239813b41f90d161092f29678ac26cce2bd141ac4938340e92f7b3ae7d55105db965218a05105513732a20135ffdbcaccc44bf19011cfb44d9b9dffd4b4dd52502552aacbcd125c76f3e509e3e05d3c347839c30dd9597ffab4ff342039fc517112ec2f81d3249bf9e6f53daacfa8b27f24d9a219c606b617a1a186959a7e50ba02e242ece5338f7fb8c7ca2b3f0da45e6b02d12e5972e1cab2bdffeb1b6d112c868d38cc80b5e511333a78917a19bc606b075f0de3d31c7d5f26b05d9c672d8d83feee6bce9668b8b659985d5a6e3c531ee31b1f9e6a80fbe17b1c6214f992011d285a1c4c5012811f4423a04abbb5270d1cf29d525dbb8870b7176327cd5dabba86874a43d1c753e4aa78c2178155646b31ceb16d89060367be86cac3ceb7fd4c3afc597b26b1d13e8e817f20a588ac739546fe93d2620caecd8a8a08f221dcd3273cdfea59d8e19d2b8d1e0ccd9e6705600825cf798546706a34ac4d68e880dc7e8da2d02ca5b26252b9818119c65468d6fedb8219d84f5a100dd8c001ca1e30bdca50077962c8f42a0a6e9ac0789f024f0a328211efc189b345e039289e6510484152ba0bf2a7a3ff654aab896c8aaef36bc82cd87b87c22c7b9d4ba10224a51aaffe38ad0aace2b968c600299eea649edbe136fdd31b06241635a0d3e137d406e2290ae190fc3b961a7287bad5daae8ad50d9c3abc79505613ac548b542843e033a792be2e402b10a8d17271f31cabc702f2c6721913f46b8d0b5ae370697bd73184a45ae69afc0dfbb4013ee7aaa21105ff7ca36775ad312db153470f33e96a6323c2414db4bc8f0359a4b124455113592f1e536f3169b4d97d97f5596b211cc89d71c553e7fd8f054ecb5649899fc272ba1ebd08c432ef96e89aaed8213efcdd23d52585ee2b3ed63f634a88b29764ccb6e75a31440ccabc00d1d4f8f2dfeff8d39d2ab667842325f90bec26146e0f122433c1bf068c0fbe1f1b2ec21fdc7d38e68b7de3d4258a18c647dcb25121456a415ab631fe3152de929ff2e465d160824e6b0e5eb81f2e629b6e6fcccb352be7010ef5987499f0c7c8c497322f2f364c5359fee7554a670d717aa2ccb4bcc6160d5cc727854b50266bc094867a154623561e1265d5c1ba8d025af226bedfb84fdb2ff1f201d56770c97f97f02b48c5c5de4fe51818e30565c363c92dd16f9d84026125097d5ee815bf8052d30276400eb8581911695c8baca8db758193c5adb9b91e43245c23d6b21f44bf2b488bb016b30a576bec983ca1e9b085776fb564fc94fc1a5d5752eb000bdc9b8c32ae03e545537698a6276e4d3d97bce3aa7ce696cd8da8888c57a6128827c7abe940bd12be91e8d11394b4344777218085d1d3acfacd116c156a7458ab86613e4a5819f0c6c043b6cc6ce95832f793d0d2a70fe82066e80cabaf31c356f9d050e7aade10d7caba71359c6e7a264e308fba4ec56660513a6ae6dabf0c316cf3091a0072c2d0f12e87a086759fa6afd874f9daff69c00f448184362cea9e97561943c5a706a081606061071cf4b5d3ae01fb6c7cea05c1ff77293ae0c97b237d71ad57d66568459ee62f8d5db8e9b0f0dd0d5dfddc8be8b511811818d3cc8639d6442a90c968ffc3736d16fb398500b4c1a4e93a57bf1948ddeb88bb316c9b52b90977f11c33ca8ae4accf3fe7f6cd269fb5f3394bf3d7430b96588d167f12d75666ca93f56e232de7b9d8635cc8aba96dcdb88aa3c43a460bf0ad1d03e2fee10655dd7d18eb5096ecaeeb969769186475ae43154df72b77e330e1c44bb95abe90cf5795db88f26da8c3935adb17d2ed7d9691f3ac2a60012d9ced9298952b5906c0da134b6e47226d094ea07ef4721ffac376044d6f5aabcb2c3908a64a029bf647c5046315743dcca704e88661498fd9bae01d7a3d7f27fc8ec90c72505ade7d1f6504f3316cd694401e9b18278e04aae4fe31d9bf20d7319b20b188bc05a272163864c8a9e2bfd05c43dc55d0af01f659d5494fceb4746956fd04aa8b1e76f14567ea5fd074ae145cb371a49807a213d30492bca04cdaa36618252ae07e5592de1adb309d6a1ebf46b8443fb312f253aece743ec3dcf64f4d09f6cc2a12c4a23bba371d82009193f9c5b2e41d9a16399092f3d6bbbbe9102f93c361cc9fe58ea204c4631c22969e153c3e0ae9ca352b6fefcb26b4a4eb1779ef227b02aa00790a06631aa1c9d5ae26f4842474360136e72eba29e3ffecd24fbdc05a22d41053f71a511892017770b327844d6f5cc003e01e534baa743eb3e03a9b242c628fa6a72472749df355f4e71e2641a8707ae9d8d73b17a30919bac491bacd7a4fa006e146699197984625698954641e2c73037cd574362721fd68913b761618d42f2c3b01690ff75d00cc40f761323a16e2d78b874bd672cef1ab3006d6419993e4f89db8feda38cc71cc9b9f6f99a28e90cb0aff79a5995034bb7f463ecf3283b32f44a673b117dd8fbd3b2b76bc2fe23f2a94d94fd16da1591d8e2fe40f3f1b10530ee092ea1c7655f7add8e17cc0334ea73096c5dfcabda65921fb95ccbdcc3d8c8a1e39ad7d62f2104d1e2e56df94fe98be1246d453923ad4c00534030e3dbed84540bd0bf1bd98cf581c3eeda5ee440c662cc878f108d2ce13ed1933971c43dc605c37866b3d5b3f3532a6bba7feafd0c34bfedfa7b24e179d4cb35c692013e703859291cef4f32abb2320bf277ecd7b0351878a5bb03ae0bf0d94a9b3f1c993dc485ca98f1b3005cea08832eade851a86da495c29c5927fd68c0297bc43636d06bdb5a2b7f607bd5d1748ca67042d2a4f8cd0a532b99a4af21ac8e42638f68d7c686bd68f53ce5629651a0dffffe1cf5b817c87df318742703055d0c5b4c8163c522d25d3c598a219b91c6ba44fbacbee41ab46505546b3f711b2d020596eabd2a3c98992fe5d8c397ea4a497c4765b08c6cd8cb345a4301fb28bf9e7c4c6a2bc67b41159e202619138bd09a935df294d760c3f6e14ccf80c4e6052cbe46c97133043920772eb0585553b59822bcdd173bd4949278dab657036ac5605ba93be7de813e8c76217b6042257af6d4c0a79ee983774df22bed1c2638e74fe25501d896878dc321a4305b00adf4dd75f25ce75c8da5102b693155b7a7546a0d089a31b6cc19d784f837e457e7ea16c767ddaa7b4a19c72b970f585205768347e121eb1b6fdc0b7c50f7d499263cc1f9c5dc9bfba0eab088d5f057e989d659a9891581a59a3b726d9ddc86a65a8bf03ee51629b07bcb16dee6cfb06480a6f79e9286256c9a6e8a2f07f9a5146c1f64de75dfcf4f12977665d14e4055d5b07b50b5276de4c463c098059d5397fb688002bbe7b40e10b97d19085cc6d5fa303b67d392c0e99ad546aaf67ecd4d0274a223c8c30a876f7aad750a5ea2adf1ff8f40c32d6a10f07bfc3028022b6b376d42f521f3fb8580411e8276e06ea05fd6b7bf1432253a73d51324837cb5537956282b829cfa2f01d16dad65a4697ec307334e673eaeeb7af9fb1b47d909054c6b4cbc39d0505987dccafe831ac6243fa63d3e5a7c6e13d48f9d4e7b06d1093ef091c1f1802999ed3ae5e8a01b72a1c730bac2121cfc1ddd710cb5b3de1a18e1c84edc259b11cc42a842a3eab6677ed9cb45ffceef3d7f16bf8d330acac8d641bee1ae79529cc2fde1ac54f0860c5c300631ab2aa30d11d18e6d576798f46b27f40d6e02390b480001b41cf864535c9ef5fce892ec53f9729f733a6b3a697f80237e72461682fb79ebd31509eaf41e944f1c8e13ad04925ee9370a26494f3ae5a41bd1329ae641bcbfc22ef55648cd9515e78b38d194b29407acdb388951d4885a243080362f4def1b39ab67dca28daca35fde501e21d058c3c95481e1f1af991eba9673b764ca5ce3617e57dcf820ea6fc14464e70ec1fa008a2347b4737e7e6874ef8ebb4734e597eb4123a47ec177097083d04cc74fad5913ec580cd34ab07ef7357bb0ae828b8c9c86e15447594acf002e9d15b7c7567163b69d2d6102e987d0485e4c7a25e0c324d3f34b4bdcde19676cd80bec329707f51bb32e037b1e2073556890ef338f70243d951e5a3e8da4e8aab5b38de2bd74cfbf80a9e3ecf15c208ce63aadbc8ab9244920c749f910162aba825edaa5ee225a15aace73ba76dbcdf19241c61318b96a22a4b76412ccad1ce4e72fd28ee156354f98fadc893404908af523f8df993d67eaea88e2a634c3da51102cb8a1e77ab6fef3332e85728c66e88d38d889b63e424eb14f082396801332eb48fdac42945923dab8ef0c6bcd577758fb38cfb88eb56ad0d7df4302ad679d7c6f5da4b549aec7683a8ed9ce1a08c4485620d8beb421398424a082d2927fe1fd3f72742586fbfcdc3c49c211862adb1f693c21e35be8d94b78ec52f619bb9ea376fa0d92083003177f84803362c76d06e2f754fca5c3af0d3defa867b2775be13bf4f9afaa5ac2ff692f66cefb2c65c06cfae785aa13d3528571ec1624cdcf3970eeb0ba1351cc14d79270d10992300f6b50965f796a1b871458e29fe350afb6b543aaeb84d4b991ed962441e7c6d1c3a9782b3e7fbbcd1583fc2467aa99adb42dab3808b28b7334925295c914e7594382676807cac91a07d3faae2f1793dca8537e32704ebea1009d786fc0559a76eb9bc5104c54eda824abf1f1452ceb696607e62f0bb6ec73d67011de7afa815fd78694f10252a119e206c54d9e313fd8b686710fc5412c7a1f0272ac0ed06581505dd8beff8eb755b64e32d2ad42edd0b7cf23ab0b7d041e4af4759283798bc2eaed0d8c3a8e571bb8b0ffdae0f09169eff538ff2cdde18629eade2a83358557c095108424f5a84c0576b10dc74d2a37cda41b52143f2015006c8f40d15e911cfbb2f84309e84ac668368c6e30cfbce3fcdbfd95db86905cb3fdd71babb3067b9d94778a64232617b6b400f52ec3ba6123095fc54ec54745eca2a501770c4937c2da96f9d6356dfb7a238d2f7a2ac5fdd9c80883c4d79290d5c7d287ac575aa7c96eee2c7fc358a2374e005f1ffbe64003dbc711051fb4f082f9617c9e562a735ee37d925c0f30d80cbe98427c8bc109aabf203bd1c74f6cec2c2e7bfeb7ff13f4d48a5b549d583328c786de1780d794175567febfb4d6776d61986cb28e18eb8b8b07d8bb73ccd9d7b8538deadf47c8ab0eceb954e788248743b4ed0002316954f8df61a19fccd70e7a020eac58d227be57f56fd976f1a2f3fa39386b1a0c9658eff1d2b28f7b09b11d0d7db3e3847744fa34fb7db8fabde7bda25bdc91529267656a0e15a8d1dfb99d8c4c99a174588290d3159bbdeeb56cbf15d61425cf0e4ad989e970e9f7f4384d94a24e0371b82be1cd1c92c1d58c69ae015ab65c8d03e317972a4769da86c3da314c8ab9830a828a44bbb48144cc35b3372b4a41ed0ed7f593eb18fed23fde49967db10bf880b2ab18edc891ff900a17d94521248e5fbbcc83ab05e65f30d5cd31272eaab5d246860c1329e51dd6b490221833beecc4aed473c5d27484f0db923a30851cfa0000cbb0c1e3dce17614c773e5aba93cdf43fa1f5efe66f5cad72c337dcac1d8bada7764775011af7a246b77d609a7a63e52d0216827cb77fdc248199b78c5f68542f025956111cd0cb8efec93f18e4ac6a10a21364b553a15509684510c87b74dd63adc186a5242ac6f5a3453d4a7ca7540d0efe499feb62146d0669d5cdd4092a16d3ebeb562d22d14d3a438a0ec192b978daf06e94a4202ae2cb686c8e71ca0ae5cc3f4797abe19eaa358d9a66fb0aeddf9b245c4675a3fdabb98f8f57f2dcab21764535881783e5e4e9fc4f0ee81920c907b79fe27333e5260235a6cef7a40ff660b2d13851b0515b69e581402000a49a68add19c963c07e35b9309ede50448249389878f8a4029df73b3bb15caf45029f5e01d37815164680b9bc4edfb50100f4813096a837a1aa5c7547cc592d36e19471176e7d40b32d8b967737025cea90ce157567acb29ff4cbe7152ce621f38efe55ae147632321d46d7faf169dffe14b12248c16df53f76f0b1ccea5333dd141e6a3d92b3e9073b07205a724cf188bf6e5efd99ef654cda404275d0e570fe4bdf67a2f5d13b221bfda414d9252d5ddd234daf4d163ee1243938d82cd0f642c08839e705c053124117a3714520dad20393a8119bed66d304f7bdd9a719c22ea2fd0ef42b357f5576e5860c8ba69b249e6eece5e91c2e3e5e637d2496b12e73b19be2f07a971c83341774809c0ca0e97e0544a07336728f7289fa1153f1c56063de61eb6c2a4304204952aa4abd694affc456b98366baeca0f339988aa28a40628a74e52c8f7342419fb7b2f0fc7634b0c47a89e60560336c64156b5967270a30612353eb11da237ac16b61f83915aa8195b93b75dae5f6ef8b3a738c2c231c51b42fd856409bb7847bae69878013327e8fb57a63656bfab30b0c16b7889170e6e337350dec6573289adcdf20ee68632160b81215de70d57496ee1a94c0730e95a1d1f9e20ce36460a953288df20d3e10341213cebc0382bc35126f0abbc2e6f0b55e0d9b931c40021a5ea1f46e6d8bf2a391520181e611fa71af2b29dd83b4b80e6d36a9a633f6c2aa3e61f4e8a9b8da4b24c534db7effdafa205c200bdc37030dc76e6d8a7bdf06a65240eec6eb724a702f85708c14809cd7f24836767471f6c01bbc7d661affec55499d633917edbfaf871721de7c7aaac8f8b805852c31e3d168308eff34a196f8e194f8f1fcd19267370e2d2f2fa43481174be2aa59f8031b96d3a5fab45bf11d65414ce7c00ce0992ed1689332437a96a175e1a32f0b1acf9c96ab3abcdafdaf832e83f47d3b16058b60a02936fcd23b4142cebb012e09aeb0d9e0330473f6ad773c84ef1b1c312b0049e9bb98130e2cdd9ad9a61290b0c0a576532503bc1b5a08fe20b492fbe6b863aa9f43043932bf4984cd12c6495fe477e252401998a4a83a95fdf0ffd2fe9fea3445404c9aa87b1be5fb05eff0bd91931816a8b41854f8dad82e175cb36b6e9e04f01f80778b1f63b7249ef93c449157e2754d9fed7848a972a28cc6dadc376c2569b8940cc8922ef66ba4b63d78a802ad9a5a1329202a837a8d3b6c16b133689f83534776af1d4715daf12e0ef7217dfc838992a04fd01da0d7e7307486ee77aac82ef3a36f9c4aa56d0a79e010dc46ab904bef4a12af2f70fe4a2dc9bdbba551fbacbd78512d6dd6b346493a814c4de8a42bbd8d7c85917cd6bb5e553446f6859b28677c3a5bd032583a2918bf4df076d57c24c724ba248614df7bb96ba51d118f7c642186603fcb721b9189217ddcc930bff7a13bfcdc4a7cb7858a35ad29456fe4b42faaa488df9d989eafc288fcd09d35d149912995e5cdca843b924dee5cf368e0090569405f6cd7fa71fa6a94fdfb27fbf62154bfc8eacbaf09c0c60db9d0b4d772e17d089c525056e8c5b10de6a5e61de207b604e9c4916cc2331e7ddd582d9c96cee392e34ff8b6f739a8d9f36174b42b269f3b6a6f03f4f32aaa100b1f9ecf40e3117d2838f065dd8dba167f84180afcda22e30591d28abda6afadee75e4f5001890e65c25b6d136c8247a89f64c026a7137b686130a82b56fb95e83091ff5eb412ffa651f94fbac0bb4cf8a4aeae96c720577bc22da68ff70f7c80e071caf03e75485bae860b082ed6ee1e7a44dc77fcfd0987c5fbbff213436a72aa8c1280c7d6b6c86d1ffdcdcd374e4ee7a00b7e3a793b93aeee6e11ac5170b997886bc37f41c115862efddca8cca2603716efec4d7c411cce3566614c8a5a61e656f2344283c44c57b184657355cd3752f2a8a84498408d8f4ddce8583b371caedaa6276ae85975c987ef88259c3107fb7b603b4697dc1e637db30fa1933aead1ec1f0bc60b998283b4ea55ffd57f65ef8dd658c5f2500ac618aff9e2120d8ed19038d0724f49968b2e4414189591099d33ab04e82a0e76592a3a6f82e6abb47ecfcf13bbba1d1a4a905072e75340233e70677cc106d9ef3de1d6b33db154916de1f1493d0e0af161905d098abb6567a081a3bebe1c1c2e955988aebcce77edc80c463a435e30521b0f6c877ab3eb6befac96edc23f3c09fa0fb4ac5696208bb5c39485a47bdbdad6f104fd47647e87104a412cf7d4b44e2e38765457a43da9b106c3ae855c5dba389083a8117f8d7f54a407d796281f7803ae48372d2d7863e32970fd6f70e90b85bd52c973da8be3275ce458c146310057099b2ef4e9fc96b0496b28b3cf57b12df7473f1d7359dd62b254d13969391d309f3a4ff1f9fa3c107ee0a0abbc3aff388c96a84ceca340b2c81fc67a95da89c10f3554aa8527e26ce923ec6eda0e4b2eb63c51520be3ab92d2dfecf81427ac32e18dd4f0de55f481031de76aa1d7e12c90278988cbca3aa4f3324cc96605cc5721ae25c0cb46c2bb01a23fc5867efc6976313e5b2671b8ebd77db8edd0b0974510a9d069cc100530c3ac82def01d40f006bd7a69ba06e37d160d2f72e209859b34e4ea852036412d67d7682f5fa9805ba9f6f290017f60263550c43ee46df4e2a33d8d367c4c6e1c7461851ff55cf8e244b4872367c1e92e6103bfa5e13bf23f4e83bfe0080678e3c4496654aef0b894090cee5e8f0401eb9df21ae14fa6e3766509259e59761c647a9b725c02c1e52c47ca8f97912692c8b07f06fb4d970b131ae326184393eeb19152244d06f9338daf291b1ed130c7bc104e0fe58094d938a767e888d876fe6b972b3479f7b3d0ef3437c8aadcdf605e1f22070420ec1894e2e9f6e67081d0effbec716d8c8b3cd2392559874103e598a970e965fcd9c818669ccd884b15a44d698a76eeb7103116c8fe4abd6b3fe7f48f8005b54adaa9c8872ec2253578f4fa6eec26f5dd5068d963b23c58b60bbef638a5491950f5ed3d1cdb7d969fe5852a4e42df72065acd60759016065ba6f982ce9557aaa9a63b8df2b788ff47cb9868c9d73537f300ee3ec0ecb6281a236673a7309b8c619d9453ccc9617332de5b507685536f7545a90fb9701d8a6b79fc5a944659ed728a1283b62cc4bd9c24f170795d4668480c51aa99889af1bf84bed276984d0a74dc3a95f9b1bc9fe516877ac95aeeac5831a1b91ef213d4586f4a1856cf83e6c1c28634fe5bfd57c2092958b2b0493ba461489c4c4230d4222534e54d5e7c1114e2ac4c16ab4fdbba2bcd4782a4b74c8d1a08e3e050458036d396c2ee3e245bc7c42c3100959f820121dd1765e4059bdacfca1dd0e15addf438cdb435747a5a7cfb62a4345f460474837e963c508c1a6f11d597f92a749f8531e9ee5fb39fb5d4b0e39dc0caf642675677bae5749555562962ac1bd303ded3d69175e30395921fe6e5f008cd1241c88a526b9321f225390d4c5fed74eca360b19396f06994822ec79f9af2c15ce24fee3a45a866676b7f272cfe528ba1defc91e56cf35888b8b9eb982e4cd91bf2c7c5ef2abff551c33f7d3a6736e4e2f88b177903d10311c021a04a8fb41aff73563783478d0234e6b2afe7d67f9c7c3c0fbd2a084602c519035c93dbb85bfa1ac6551a906169ddc6766c5d2bc9902bc750362a7e18ff6f92a70eff76db61e7c0815c7be3942606f54a74b456f83f67ba7886232e3e4509466cdc9ae1c67bf646b304f60b71e769613f2020899518e38bebf9ddb8a3068ca18490fab7b9b7e3c39f79e5e8e99a7e161ad0c74a1647c636f2401dc016c8f9787fbe8c2f5cc952a4bd2cd6520323f1e3b2f8044edcfc007dc4529ac9ee2458b174fb1fd6f153ee0f3ed54272c8db4c4da17b9673f8415c674517573a77a9525278b40f00c369516ec69a772b9e8836c7319d4bb34e5f65ff9d0d9bbb5b6eef420932ecb7a6d09dd8c7a45f3f9948d948da390a8f860f0e23e18b93c6a1ab91ee5e1ffd8c1cf6115dbc0e62a1c5340b3d84e8129fbec13ac4519175fadf1c8f9255a6a23a09dc16f665e8a9cd2658b53ed87a3cf010c7b9c1b0a11034c28014af6956a2513430336301792686c99c42a72b4a27397f92ed1d879205c65c6e21b0ec51d6a03e309ac6559c8cb30badcde50cbb883b7eb337f89c7d1c9c04380adf893326a943bc6f195594fef7483df66ba0646093f61f29d0462644b2e81fd150766899cd1be60b7674d9fc3e53fffc738a5cc25a855e7dec071983a60fed6aeeea56d48c5047cf0102605a92c2dd8fd7a94c9b7e8f4721c7075307443c63718cbb96fe375cff4ef7e89888d2d5e8bc746d2b7e83412181d9d81857bcb03cfbd2569c1fdf9aacbf28c76b06dd9c641d251b7a453f88604ff7af928ce1bcbf7b430b225f9d40612978371dc12348409516f622cea1bbf49252ae255acaa4e67ea1cd213c891005255a19a06089efc81cee6d54cf59b7a292846eb8fe200047ae8962fc818a08aba81e9a3292237a37e99c5d845372788a279fe99ca880343614e26f8729439543648db1f484c409687197cf459c29281fa07f5b9973e6fdbefb6446a9c3d9ffb51fcfc313e7117aeee13b58c410cba701c311f18657d235232356042f6915b6d75ebd15baaf5bd111176e3458a6d64f2a6a90036e33eef8549d6c167e63b556e161145cdaf3e7b283a383d99ad43d463dac87b7df05ab5e303335cb7bbdcd3f8a2a1b69d79ee6df7cb87c2c5f3bb9c31ec30e76b791ebdefe7dc5cfa108066373617292356f8028b437bfa3fd7575fb003cb75bcc29f08c7c33e648c8e4289b790618262df5f4d62714d882ab7975d3449dd4c15918f3cd0ef622baf4ee789bf3fdb4eb5b22a1a4834f83d7de6878ba1ccf6b56496cd7ab77ea073c224915945762af8446daab46deb6af917c81ba2b1286cb4fae58b774bb14e9a8357a38541aaad79c85a69f94ca905ea4ad8310fc8e1cc96f613a1cfa617d7e3120d588b33c226bcc68b4ede4c4aeb40cf4a65e41f2c2badff9479602aced25a0a7d1e05ee81745dec8d913545291cd93eb276ef90f07e4f7d79453713579e8f3f5d1e2291e322544be35b6e551bcae964f97735832f66a2098dc280b78e06823ea6c46602b5ba183ad967411948db0882526d0e360a846d442e769f5e2c3a47b9f522d5f8a4655e6987a8a90a89fb02b926dad6be61247f082e367e7d2d177591293d0a69fec1150f87090b77c16fd58a8d4cbb7991e29805401920752b0999054c2437d9ec5f8c3eac52a2e93a066558eef4026176e92d4e1ea642b036c95ee60ffbf1685b9b538a969493d10d6b70206b3da3937d75ff6a66478029d059b10608c94a6ac18a0533ce265481ca665030317adccdc9dcfec3b7b3e4c0b2bc05e518f41991a1e927ea17da76a0a234fd13f93c1f2b7280b46d02059dffdf583cbc51520cdbe6779905aa2c3874ba152f4768c13fcdd6ba211e25d9a04f91f07d3363bebdb187c7b3cbbd2b2b18114083e4e12780aac0123caacff23379741f949297ec1e4d5c3235e18d641cf450a00a18dcb26d7d4edef9f454e26790594a801e59445ffc96a20617e0064cb1e464554ea39e31142ef27554067d82444209a2e34b965bb685bd2a643bab0371e298e9022aa81635f9a779a3c32267c1bf901470a23f53561cc7c983c74057af53568c8de67161c2e695edbb5d127f36bb3a1f0ead44848cea9cfec6a191f4e129f4bb77711544e137ca2acc8917818111c6eeb304a5dd26611bf78fbefc69be1558fe200d9238122b29212346c9a6f8fee8b1bc0b6972bd29f0a33ae6c017fa21bdd5a66f5fe1f417d1a47ded889e1083ad68ca34274e88d08a9732ad7392be3838b25842a46d3542d26d9127dc16946e24413103b705f8ac5d1ee5688987acda371a0cc0c9586ecaec8f04d5b174b33c41498dd74345fbea3a5e777ffa79307bcbbd3a971bed99bd31f7fa4bed7c8f99ed42383f869f57b0ac0df2b077d4db500a3b252a580f63b264b6672e279c577f08b6161a8f16b6b4923056d3f2cac9aeb6e064ccd23b57fa67e2ac53bd513eaa83f7f094870bd5dd0aabba21b96d344b1e74eed0de851c279fe82a9cdec440f1c44b3f5aed8f710f2e8932ae04c1fe43f817a19c1831b4e3655fe46e836be4a82db52a8ab803ac19c1e4d9408983394888470c6fab524c9adfc62520c9c36f88dbb5b5590e894cc6400043c7b44cd5c33f787f06026f3e147a7b3dd16a37fd7b72d9308160ff91e0ea7304fed2e89b145ec88c5235ceac5380229ecc71f629268a03bdab9cbf2e81744ea8f2f2691c96fbd66aeab8f700095248012eceffb25ce51cde21970ce8778676db242cb13ffa7b6325aa192d3c03fa7849fe1813361bd6806ad893b688e4c7760ab24bf9aac69e95bd042276d00fa5deab6c51c0f45c1d909c6e4b88be91b7d65a1cc0d1df6010bbc4fe758b0e271b5399dddb72ba21bbd947e12c18ea23a60f506207bf6f0b24ad31121981da39051b0577daade6997f2a9e95aca126eb72e5f32662ed9bbfcf4023e9a47fd6aa96617c88f6126322cf00343bbd5ce834499a66bb63d25a529e3506f92401ad60ecedb90d7edb3863ec38f51dba5c841d81ba282b3b715ff5381ea605fc68a881d31b9a49de4475067c0dcbd9b4d2f5e29514c09d788c54c4ef91b933803b06e9bd74cd577e672999d9f6c5e3492e3699dac5f5c4885545504599dc2131e8b2b06be3d82bc6b51444ba2106674a5daebbbc38fea3ae48094c97f66fbe1d0d3837a205229227ffa4c4745a06c4341cd0ab0d915e6213b36b634a0ab7c69a9e503ae3f4fdab205831159cf5e89815ead2833cd2a6baa61aab1a78606ea3384df1bc9bfa8b164dbdd495ff33992413b496bd233fdc4fea9b9c1f8f8783e3cc9e50876154bdc916aa8116f98d476a533ed6ad0e7fe92a7cbcc986efd27b5f2a5c111c496834c0a4ef5cce657e0489a6e66f8d733eed5e9c9824584328d4a4d12039e754c5420a7394a3313cdffb8198aa8480e8857c9ba660a6dc400c9d446fd38c8da3931a9459884a640fb157c42aa52449318efbc2b4d73ce4c4d973efd7052d74727ecf044aefb646bb086d258bf17136694790e19beb04928418660e2df812c7bcd8e1209f10106572b174226f542af10a47e268d9ffb96c5e5da9e576cd63a3e76e231cb97e8cf594f23f675ae36e437e42d04a475a456b4d1276b62dd3d3c135347399df02c3159379816ba7916eb20c1b08660bf831f65404fa36253b4ef757dec00f753ac73ee546200a063a29f327975eba180ddd8606f4607b39ad5c18c2d3b436c26c879d306af20a793d5a4159be89c6babc91c018306caa63d208eb94472e4af1c4b5305957db5443a1f8b68ccc8a412a090dbfd298882cc89f167aac317937befe5e9fa917cdce7399e1399b113f22fd70950b7ab9f06dd6f059894d11378cc4fb71441e54b7cf51ac9935b3c3cdd7bbc9f07f6edad643a86e0cee0f26350140bed8dbfeb4e56e661623e1c42103c11d8fd462fde6468e918a62ed6601188016db290ef643063e32a577815f5ccc06c40fa67740e77790be52988fb48741a6a7fe7a3a6689da9b9bfb4b87efa922ddac4cadd4a065095b84d81b4f6a7171c69d607a1dbef191b5060e1a6d7f31ad72910a5728b7ef72f9bab056ccf733ba6a4fd0724dca65502ea44b5a4255bf2546bc07e40534b56a6e4e3585549d278ad6ba00faef3a0494ad2518c1bed2127795c09e1123a8e41b0f1a9425f56b816b132362241c031d0373c4b6523a1cdb42967a7ec8cc603e34324c1483e515f3fc08751c2a7cdf9b31a4cdd4d7a761bfa758b5521a0772187ec80055ccb5a7b4c8f46bfaf53c32f33a528591b30edd63f784a39e041d28df7e841641cbc237d549616b60d85666c92439bd94b6c62ab65e82642fe9839edebc73f1643a94321f97751627553ce7cbbef3ee7604ad0e2b28cb79846b8566ef7312586066b5f1cd35904dcd1b542438ace9002a5415ca21f323c23799be2d6389d57f165d5dfe4aadb6844392396fbe58de3f0f476a4d19d53c6b0f76d79a5e206bb6e7f76036cb8ad81c62484ef50fd9630e68e240d15fd20290725c2f8aa8c3adf48149fa877b614c763945cdd04ee5f5a2d52f2d49be720a2d9b90f790da38060ccb567adc287b7571e67ccb46fbcdb43c9e8326606fac7538d35db31c441f787244ef4342569303cca75e2ee0975d01fa54acda9e0d0f966c2d9da52531d5acc027bfc4353bc85544a5a9268da99dde3d4f1efe7b67cd01308afc4fb640846a3987f238c0bc9ea843860595daabfc106d43739c38f928e0280a98b3f7e60ee943dc718d6f0d47e8ef9db48536d8e4ff57e519744307e2830e1d6578a1c0fc52fe37a6e1361918e70fc9b53555579ea335b51aee0084df10dd07c9704c0a843fd19ca25c760f7943274944ca7f3adb58599e66e6fe46ed2471dfa8759438a8ac97c52ba40bdcb88303a1d9294b0ec71b1f27a545bebd7497ebcd6c9c86a39741b17c6c0169045a63aebf2cc7f94aa41a2dcf8c9faf2b0eb6e9b4ae9959fff65286a157dc09697f7fb8c370c937b175347756fa03ed6612984363122f933dded3f86e0e2f3b8fe316f1317faa19afce0f393d23b54caff21377cf3b1c6b8a275b7eb160b1494cf5fa93117afacb1ae53cb05753caaa493730427a049aa1a8ccf5128b1f2dd5df2895e1c6985b6e7967b2c86117e164548983e677c5ccf8568cccb42126015646dc52229464b787c1623d75535ab3c86abbaa7eff361f9a56a4f73fde0c9b6b932bd7731956220b4b3246bea1b2ec7b508b37db8b4104ad95cf7afb18826de1b97aec15ad2c9c7e3e9ef0fd311f3d4877dd7c7af3cac5e42f3fe54c96a8edfb430bd3e637e758dadfc7d82f97b3a8836117d601a1bd1192c7a97839276adec7a76b486d3714f44f0d1cd87a2fbfbef2d95f4ddacd820a7497ebc8409e85a83b86e98103732cc385ff3708a714fa3274faf47d2f50eadb1ed4bc2657ba1db00845c89d451e57d5a2bf0418895f7d496244f0935f567f5ef4ee38e87b97a768cc605c4e2891772d39c48cb7da3f49c22d40c18d151524bbd78ea591c2e3b56b085cde3098bdb5d8f09655255f9c98c7f309eb89987dd1a92c380c50ddad101c4de56d51a125f936c39b6c47ed7350f0a4bef694de47ba7100f3ccc4512a4b0f3eae1948ca5a3467ea5f3054282840a44ec314266cf238344a3b3de7210d7a7037daae0fc124d3dc88d8b6d0fbc02e1b800f42c836918830168dd01ef63c9d4af29f8d4011dc794030ae5f04b4e2df88981cb7cc50b040e46702720345deaec5122c2455aa7f80322e2d965fbab9f6352c2bb92fbd069f3b06e18f37b0ce31fc26c6dd0684e9063b67716df3fb4f2445e498b631a77161f705fb536a528f678329e0b5d6217d30ed0be33618334be17a6b009ae9364a96b580fceb5afaa1655e79f7f21d429b5a6a5525ff4eb0959711bf40cb11a19874138462269d18dba410e1a5a3cec29891447de828d6cfd0b98e396a85214861c4daa4883f8dc44548f018d2d1e8d7c45b780708be0daea948685efc3685de3eddb0839f624d901f29299622305724bd6ad434d78d1d51941e7851aa13527e8f84bbeeb7144f4274f740a27f276ddaaf1cf96ca5e45deefec03aed4ab50d23eacb3c9addfac492513c0a23905e379ec42b74187d1fc26212272716ae7a99ea75da60bf7dc7a570e1cc53ab1d48bee11124e2f861169a7de22361b2b8408eeee112e6bde3fa40cd401f5e28e154fbbb1e68ebe8c676aa2ce43e93ad585dd40a5d4b98fddf46202b528b45534f62d3184f6fbc6a864db2a7fc5dd82bc4e34fbf744ebacb45d5106e55c29255691fdd5b12b2dd15a281952b7f55faedc5bd9e61304953410dd943ea0f5413af56e82bf3ca99acbcedf69ea16cdfc2293fc2591530de4960dc283bbedf12da976cea5767af7572b15fe2522c22e465e9123dee34e349fd4a5f9cf18a2fc6dbc93684be7e5138d5348fa62340ed778bec13cfecd43680d85ab6e0c3f7b6ff193234d96b969ab5b1cbbfc3f117c38432a53f95a117c1b282a54dfa9e470246ed754907048ca70bf6b7e8710ac4d9af0b5fa98ff406b888ced342fa1368c43ef738f22426176a8735f4a8dbe3c5fdfdfe115d8c4dd3b14eab062f1ece45f532bafae907fbcb1b907e0e6503c8fb7ae74acdd62e087b3d2206eea3b307c486cfc38f57c732d6cd900999dbf48c4f8744d313a68c3a845ab39da316a8b2378ecf46091c4673a5775192688c0c589c1a1d953ee1dc63c5c2d27e5665498669c7d178c8529b69cc33b68f4f64054c6d4b1d6ea6079c5c6f8ca01d427e1e7b9d0d190204610e91c4995f948f2145267b26ca559f6a107b51f60d5420d1a6368c041711fa96e05646853299924828068a7974c7f0a9c5b36d801493c5e9ab77b3cf2241f93e5d65e1b0e526109afcfb85b0a0c4b918e3fd559ebb0b140356632d4200f41a73c2bbd9ad19d53ea39d0826ab8626e5ba66cb6aa13f841f1b3fab44e42235db1f899389e5f6e7e19fd44b50983c0792318ad0660ec6f5e839bd60ba3b06ce68f96c2f8fa03103fabbe8af67409f41f18aa0655bf0240ffb3d34e2bd503620433430d05a640dae2cdfc8486d024172273d3ee0afa9c002caf6dc773e11f89cc1578bfd3b6a9b41f08bb567d18e24062d76dea9f949a976f5d137278cc5df643793fc32b0c5c753fe6a6647fe3c553cd31d65a66a758a74d974236263b4cb241b6e26504f5521e0e8ec0eadf8da95bc634644a917392994f7841e2da871fc8ce653d4d99e6f5314b54d845096e6c33dc4ed79884c47dbbe69d745f22bd6c1124bdc1a676a248913272664fee4995d8f6db8332e74444bcc52d4ea090eaf9eaabf1d077ebc5d72f7fba4178c034faefb85847a481988273b3a6aaf9080648fec015df699c28c4f41d7da3d7aa47a07094460b572869b9b71350daaec8945f509d17f4ca888b19467f29ed437bcb53768ac836194f4dc8b275f5510bc1b3b20de687a3b1da126bed663931ddab3b5de1ea27c40fd6ec99df798c74bdc4280c6ec03d342f9ffc04f5f31275a350e95bee8a45c1cb3c8a9a0e6bd34394fd860bc448a08098946260ee7b9225eb1edab9cc9a4e2d911f132c3e4e21f7f71c0d07f220c812eabdf615d5bb0a93a3ae54ab80a7ab1eebe84c08df17ed85f2d403f6312683a96b6bcb917600fcd06ac34d000eb0e04dded0f5fc73eb0b6978040159bbc64ead783a8692189f4202690079968cd023e8e04bcb7fbb59eed3aed180d692909acbe886fb919e26660fc86fb3218d03dd8e5909cf71396695d0c3d091b3ed37a59d6bb22d9680bdda93f4e003b47143284d15e2e3e7029142cc962b78290526a64a66797f877ccc63f99cbb87558ab130431d2f8d29752156c067891ea72d0de06129db61359027c16458a3d3d7055fa6f44201bf29475be891a861fc3dd06492f2bbeb06c258f19c3afb2e8f2160345e8f4fab6a3cf727404dd7d6eb9214985b481fdb7744b94538d7e4e2adc8eeeb4cd441033497a25c1d9b0594e5be54e95c68f9dd7667701bdc9fa565e97b9dac10d7d2602788fccb53c654f682d570a042bc782a1edb293da77abffd9b9f57ec23689336c7369b0ede20f1932eb139af10af387adffa40a66fb180212fdecff6d18fc89611c7797f8fcfba13d0d7554fdfc0bfc3f7290b7e3582270608892e4b4fd57abe03d839496447e73ce8e121ec6b3d3b46637383beb070a65ca668b03f762898f46d1980f1b31adf55a5465646cb7f929f0c6fc17f1c2c6bd0a5f229031ff3ca85431756858b8b6a0a6fba5bc812040875d42ed2364fc05c604373dcc402c06d9502b104e943c7dfe5df0d42f7b4a34f1f0163b83fd9ba76963fd0db6367ec3c2776fa4098bb68628f067e5f827ca77e2d1880bafc30ea2224b3c2dfb5610c22c4ff61197cb0399593b7993769b7c1db3d49cd67dfac8da8b93bea2ab7a60374cf425a98ce9f8db361d41f95d3b6a2e7cddc5eae2452116487fd3d176a6e28f8a942f8a4bca337838817d2e102955a8f1514d98664b21940d7e0f87ba4a815762beb709b7289703316b8a7c47536e524731e0bb2ff82071a95bc71fe100c1e32b869e87e18d0a91e4b9df66856f94bf9be0c5803af85a220bba8dd65248a6bc6a892ea24d88854099be88c445c2a3f0af19eb442c32d9a81bc149f01b2a36c0e64ab227b9c8a5e2a0a01e4695da0aa2f23410295600c1a8e82f89071aae0a8612815d4efb290e5b513e7b91ed341aad0f29f86d76803bafca66b5808c73a1e353fedcb57bb63c3d642f1c6b570415d1aff85cf109167286520e392e322f23c08e6814f403a3f73c45c44c466a87c905e90cacb6aa360dee0116fbd6dca5839fe8ad5e1664f1e6905bf03117029afcc9a469ea56fae02cbfd199df5377ae69348b22db191fd9c4ebd0ac432f57d366ee4822095e697c3dca934e125c7cbb2a0285d52595f597690fd4a173003cec2114be72206a2dc23e99a8d95fa4894f10a55f2f269da028c3e72e7ea47c5bae30a6eeaf69972ff64d810ffa397d16d46e3a8d2e7fc4b41e4459949bad740e88e7b8f91030e34f16859cbdc93079ac0a910cdb7b4908880d614bf45de795478e606e85c639d725004763fe7574cfb876feb9827e531a0f0a96938b8d82d1bfa5957638a63007ce213d3371913fa925231d0711c01658297055cb143a2757a65348e6d7b13edb0f434c885372363c9a50cd44613aad2a077142f0d2ebdcd0a21625167efc1ffeb09df92d09d836032364312a5eb957193267dfc515921f14627339023c4e99a913ffc5015d54ca3c4885a87864ae1695479cd4eec3af3656cd28833f9a93b16a96ae1e09679ebc6180e0c54bc9979bbab7d6c3422ca1e37af3d2bfdfd75b1e0f9d86fbf0429355acc5ec26deaa7238e5397734c1cdf27fdf9f9dbe820e076d7936ce2f46c476404ec0988d41063cbdd0e6f4d42833030247dfbca5daf0c93c27ec794f210692525eaeda059d6d38f75799bdf542f17f7dfcd89b538d962c974896882e1decf32196606fac9480bd765442afe3416e5919b9a0cdb5186d22311a761b7e10debdc265dfd8a0294dd6fadbd9b7eab058a105ebeb4db931256d4e4fab8ba6b1dc5dc83e2ad9265efd598b4d010cdaf79d0e04a48b9cc5cc6e4d881347fe7ca912df68d0065a1d3a7f15dd45f13f7c4e18fdd43abdb90360f6726d003045c1ba0fe0284f2a3027f46546bef1faaa54229ede053000a4642117cbd75641bfb151762905a0b01f82122e3cf43fd61dc9e9c63282bd636508d9d33e654bf783e200f76f465113222521c928b4215fbe27beb649086d7d33b9a63015ad9a575df1be56933ef6acb648c921c761abe1d5266b812748615b8b52ac54329f7f884c4ef3a626622616fbe89f0e649f7484697240210268ade76b1a2fb6f74e5508ebe7a81cb9f0d70b4a1d5f5c8eabc86d2247cca94017cd2e200b08cfd38c989885f6a94f6639b201f9add47c3b2db59970a61b5608863b9763795b9b2d54d7f57dd6860049e45e2c97ba05d6fdb0cb106207bc9f70f037bbfda6066f3c0bc0273d46b5aef0f321ea3361521d14d4d65f4ed80eafa0612229d3458a7883755a2f049d3a1bc7a92509d56e1a12e67a28bdc94747fadef1ff8fa644e29145809c5138acd5a613f45547e7b851b88af5b5d3fa53264cbda61553e7dedf0a196f3011d00e15970dcf9c90bfecb0aa4365032336bb68381d3f3b8c7268c855122fed86e2ba4b51f0cd7fd4530a2afc8193889f12950f55e5609e601757e13b53ccc3b1cd4e81029e817972e9131f69733cd923f4533f31c2e41bb128917d60b6de8c1caac9fc9212e0ccf7356c43ffbea4cccb13359723de9a3e55ac42b9b51c37e8969a2289990ae0f42bc0ad8a08b4bf2a5052f613e4a21ddb299764b43824038298aea08c31d297fae3e8e6ff29986e53f993c7a6b11930d4eb8a94b6c5728becd196c8734bf88c287746e6efd109bff9a13c99a96406990f83d5ce72da455d6a703e98f292979ed53f5c9b1bc9958278bfab9e1bc975b3033eb33418f1e757cac2a7b11ed0bc18e19abbc093ea2ff1df3593ecd18f42ecc43608a08b41c549bd16a2bcdd9a28bc39cc7626293e76f1f5880b24b71565de92177a9893e892dc34fd9bd585cd30b12f38c5e87d1f0ce560d424c2d955b2dedd7caa5f7c6f55f0ed9a6e44f0d2367199187ce7d8fb4990c19b8cf24266c58f4409b8b160e870e8906138ddb1e88e81c9c81e195b3a7fee02619d535337ec605d9f032afc657f0426058d1b04513ebc025e07ca9095c73b903a364692ecb0f1f014b59769b78ce3763f8a6f1e59e1c8158cfa7ffdf920e264d7c336b24f6d0cbdc8765e2bfe4c79d601c73bacce951d2516d3a3b58308e86263c8fc241b3c9e870ef34b3647f0c13fadd1610389a29ebfd2522e0b16ce0b46e06b2725fdc88d826c661ac008055d869fe59e76677ec21c28af7a8a20d8866129090dd86bc0a4098a36a48afeabb77ead8723e5e88aff26eed4012cfa35fb3b1025ea9ec2902ff381dbc44ced26fc4bc91e0fbc443d62b09bad6b3d753a0beddf6a27857cbdf6bff43c70e5ab07edc072687b72d3b4d6f8bfc1f601b068a545b507b37dd9e6d588beb21b6f3a00b92571451db842394949037fa2bab6ed75df6f95c7c0f03af310b634a2837c13d71d3dde5c832a9da102522c292d62dabfdb902ef3a5122ede25e52d380a05a0911038f82d177d7bba17ac77014e23ff59c9cd60b4d4de634d8e430e7ceb5b5ef8a5679a965036a0d379111f3cddf50aeaf4b7d0b8a9713322e0c85958fc39fd9940bc76dce955a9a67e78fbe3e75a376f51f1b0dc86c7a2b5ae1d0fbcf608bf3b2e86ba49e6c87f948128b8980d8964dbd1b3a4dcd4cd51dbb129fb11b7087b2b4e4e15d4f9c77e9036952cdb7e631918ff6cc2ea1f85a973ff6b01979f7bd747d06c5e9d0aba35c89a53fa68eaf6987438d5dfac16d5605c829c796e7670ade688379ad868c1974035473fd7f7ad44abda9c06af28e39a3f8d34577872740587da89eacf797c41fecf4bfa1ef4ddba34c6e8f93bf6a56d4d3a8b22ce712cd2d418c009f620099f9be4a3a16ecec213eaac8168c9ea99a5f99656209f249fc780cacac9cbbbcc544bdb99c22f55011b28a7cfa7f08d0945351400ab44de2f7d32279e2dce065cd30557a047e57006784d75d107471f3ed67eeeb00c95f2886e3d6612779d82c7d35632c17c28a6a42591550e06aefbe667260b49ee8e03fee7d12b2878840a23d8e887dc815614a1a6afcc9b7ff67a312a38a6644209361e1a78d532e3fbb796d0553ac7168890417f3de138d28852abeb3bd0c468d7b03ce87e048ed75404183762dc46006f957ad96cb716aa27ee02e8478855440677d91a9a733258e929057bf60b03124bdddd539a7ace6be7023abb824f1075a1e85183edcc3e2f92b02714e92cf088d8d006c89080f7c94b8f8ebd19dffcac9c1b75a05184f714f7550a626740a22fc54f0d4c292cd0d30c1e445720b9f1e3974de6c201681edb2f4abe78cb0f357988ab92ff65ddc2fe8c05e3df471100922d658479e88cb6e6cb4df7674fea74ac0e04b53b62da9ceffc2b1d27690a2d3a9f7ebb609b11fc2ba045a65ee439a7bde2ab211213c8069468dff28829c64f9b46d33b159acf315933041ddfe06b1a5b342cf42abb3c532de24b24f35f8472bb82c8c2646ef94949de27b39aae5db4c55dc9dc15f8ec92a63acc3b6605122d33d16679bdd44fe13fd0ef6f1ebd8aeab9635e142516efef27a83606eb7d1d849162f76cc87b2d0122333039f81ad9faead0e8f87f805d8a972d2155540b680587429c0cf60df04930bc5c17662414f998c7bd0e8392cde67222c9e01bc2a38d59f9d1ee17cde926d680e1d48fe335f2fa287f523098df886da8e68c75baeb401bd7a6c13d0d804908107ae79aa3c5823b4a010620c9ee646d24eb000e7926e7be56de4c0b15b2dd5bef117692528c09eb4d85f066228a221e9d92f0e8d2d60982b55b24ba2192fc258bfc5bb95242f6f342263bdc9f8c601ac8bbe2b5c20b9992e01476e0f0fecf5efb22c9577d75d3967c9306ebb82eca628a5c15c8dec6c7a9f0e893760f97ac167c832c0da1fa6f6196fcfd593cc4c5162a78dcf19edfa39ee6b6d1bc5ae46a0997a2dd1d1ef75389292956141fab7cbb7773b548f219b9100336902d974c821076f009cae5966ea7e3b15cd595e72e49868d33f4f715d402ab44802fe3566bae51d9957a10b31ca51bddb21bf2b0db0e93df86b4cd4f441ed25acfca8154a3c650e9de445a2f3af0f88422b2f056c7f6afefaab6162a4701bb65cece013efdd0d42c956047be333392259393e700827064b1d53143d012dd42bf2a2c652401ba1ba6b81eb46bc12b7ab30e12ebc09b8368cb5094d7b673ccdf3e9cf4988bf3df87edd537b9c7f4d4af8eb244d5594d5b81bd4221211d5ffd6a08e289d100fe2b976434491f65ebb410807a9623282cf969cc84ac68e975aa146247aac369cff54ec9b011f9aeb35240c956432b5bd940e092c6085e8d7bcf6fb096c80d12ee6bf4398d965ee4378093ebf05285e9c245d87d9c6eca3c0803566beebd1875dd2b45a101845f5bd302c44d94a4bd342b776656e23d7890fd90afe373d28e0d70d9cf5cb75e7c26ace063c750a30aa38e2a76308017c68d53caf9e81158a1548619f09e10170fe96d83d6e319c9828d69717aea25acb358c487947c3cd2f306e395c2a937b3ec7a665dd0e1411d8001b327599b94ce6fcda3e7e2c93605a50b139abedeeb2389657dcd39adc2235c0db1537d500417048dc92c357bf66983e101962d0866ee3b42ca76cc8f0b4ea8c213afcc89b2a96c0ceb0f0818e1f77884e853ad39c0534404b3c17fdb2eaf5e9952b10a98d86697ece9b66b2923e5ad263b42be13e52d74d256f6f15b910e9acb806e32af528f6e23c7a54616681d3d43c7bc65c1ae7dc46d7a1a3db22fe69d6488c61e48211fc0ea4b6a804abf2af993a8b3191f6a1fedf8065b57e7975fffe3a26afe92ccca8a01b88b514aedbe6d9c711623dc695867bbbae090ccc5851936c665e13bb524dbecce4b992e6dbcb7d452eaa7c85c811d71de7c4ac7860918a0a2d9b33820306d9b3ef021096d4b0a33ff6b0a7c5c289f40e5a544d966411fdbef84997e10c9b436752d94af7c0af3a572ce290fde1f6d108b97951cbd6dfdf56a3a369f409063bbe3de5ed34a2cd97a7fa75d2761bad4559ad128426bff4868bf09baadc9324fe01b8d484b9aabf39a7105ecf8ba31630e03ffc04787b7a1a68a755351f761db067d369b9f87a01989d6c5395dcc9faa6027aec05bf5cff3f4933e0d8e65e4ba27ebdc86bf70939b81108bdc273f814f340515f9896b772b13c7c7808b76accf78ffc83a0525f15e1a7b72ed4b0547efa38d159b7cbdbd8fbb029eb0b0371358422e910db3be5cea41f16f225eaf4c55bf47fed6711d942c5211cecd2c2ca9a8752bdb4af6aac7ad0a78efc4051b38b3b419f8bb038f954a2303674e187b61594186bf749e3a1f729cdaade38cb4ab30e428ac188ea3d82203f9c4c5f3defd449ee38b38f25d30e97fa3e9ee4ac756f5401707e19a17dcbc2b74b6cf0bbf9812424638a8356e57aba48fea9823eb9f189034359390455041a6e0e1bb6cb22d384cc75f4801e7302954dcbffc5061caf2715e82c5ab0710468967441bde8700af98c1040468eb7eb47a73c73bd3ba40c574da6b7f7b813c7bd1bd1cec0697110c2f8bb537166470efb7008275b745a7e31511eabd0c6cb126240a98e96bd90ce89329b914cdf59b24ee99711fadd52d1e33303d58abdf0084965584e444964449d149f14dfda01dd320fc1c7a0c1da1aa44731bf1cc82c1dced9572f683bea0f2142bef3aae0cdc29de0e175cea1f8eaaf962cb2bfdaacff43deabd59dc1dda96b0b764bcf1a4b42adffd57a3ecdfa7d34b5ce3354793dc16363b2a98a8e15d883ff5f2e853403eeacb313337017e976950c78b872f73b068fbcb65b3752a3f43af7a7d4de6a4752afdf1132255af89d23d4a3664ab43e7cbf3097281e24e416b380b5405f6513fc011de564a6a83656acf4bcc1bd6864a5d9e2fb720848f6901b09ad9984eccd402cc90f767a6084ee02c8860c20826b2769e9d7faa1e33a81f7b55260c270186cb1f0f1f038b053ff0798e5484b21124161cdecfbecb0c3499e9376d50fdd4686c6e1d796cc3cc244d52d0249144fc0d37c6b159b5aac28187361429579c8d30ef640ade3606c817e54e86196a3f646de21787b23ea9f79265651f7dac915e8d6ece6f5565d827d3384f61796dbdaac303f60f3c1d9bc2679c9f26bd90941437a6f1eacb302ef83d00a7d28868f8cbad0d25885ba68168c478c6198459558f61e4069dd1fc5908468a85c6dee6fcf1c963d92454ce93edfbdb434e0db15d1580043f33124f7ffd688c30f75e0a7bc6256073f6423af9cc52e29975c369b6071f67b6e8b15b1acf58ee4ed1c30fbe0281b95f5446f48d6b6e27b2861f6c8ac6656504856f2d2ef1d104c469a597b7d6319aa3ca1a4fced1272903bc55f8bfeaaccd05d4ffac783024058bb4ebbffc2f0c516deb16a3ae0b4dcefd6ba749cc85accee429c65421e12006891432818010806138db92626810cd2c0bc7d43c641a098a496335a0bc735bd0c45dedc6bb2a85e667bd80b2b3f6842397f751a501c19673103c7a4be5d57e3b80d469fa628f31a2c86eceb59f9aaf9202ae89319dcae52113cab25e4f5dc33e3ed7a65b4c308a564cc559f5f50868ef5784b295daf4fb653a7cc906115a95d639f93da74d462fc1b902a163ad5914ab86e9f4c98e310054c084e1d0bde5c42076d48bfd35f6ce46f493d4bbbc2070528335e4102021757be5668a0ae82d2a97f7c37ec54fdba562eb8b48d4264d1c231711503b1b65ba055e470debc27ec40f076a921e13129910cd6176aca89630f7372f6f250d7dfbfe291c5670f400396f5e3e93d0cfd9cec9c4584673344cf13d88d9e3dcd8687c4a277e8560401191900529efb2df2f3c1bdf7b520f63f5e01d9ccb7b1468df3a73a4656f0c6a8acbe4fdbe4b8e84c0f3e7cbe3bd6dd4ca34ba7553dba8219d5562bf521fd2716c0489a7b8a8958b834788dfe147cdf5f9a2a93ddac708ba1eefaca393eab9e3204fe97025003b08f77431046676ea782815d04ca3f744d4083a0daddb86ad444a0bb0e7a34e4d254a230f6277b11c7524d8ede2f333f91433b13046b683d1336232787bcfbf76b21a9d951e65a32fad4363a4e54d6355630de139dc304da44fc8b374cc2be0bb9510613d3cb4e6b584271675de31237a892e8045dde9c3c54cf145c6f90d6fa98f3c99922b3e48494d295b5aed1698083bf2d27ab9cf8e73c5d36de929a4ef0a727c4b900a2fba53c0fcbb7724428648638e3fe019061f81db6666335a38898d8f52ba4565f2330d52738a3cfe0b5f14571eef8d4592ea3142f978faa507bd1d95b647103b177b5c552aa05f1fd814598e35a0e98e2d10148b0b8976492d94c34d43e27ab91b62e3cd0b96df737ac8df1eee91de5f11ed5325bac23b8e3542b2e953a5a5f633b274465185cb23788694ee07d211ee66020babb521d9af16b176ff05540db4132ff1c61428bdf286bf12f0822a2c01f3de8b3ac840ad317549db200b8d24c3b258487df267d0a66cfab6b42b9d073fee40b87d1333270769fd9ca0eebb45233225be8d37e7131ec972f20b6a18a0b01625e8262bee0ed3eaaacba068f8e9154e80c8e0e9e9c6ac4ab0848b20c49f31fbedaf16247412f044fce2d5a3dfbb552e0f96772dea8ac5d35a09154080d35332292d11257c5c9804e36f1ec3a5304efa4b7ae185a2488ea06b6961b44b279f7ee4566f9c513fd05c99f320b450d2bdec7b927b59350431e5dae24fc67c40d169c3ba4abe1747cf144cf8042889325a6226b9ca38dc0a7105b71bd176463b9f6034d8795c2f42e5a6805845fe0d2fe097e612000f2e36cc5a6b0ffb40b26aba1a22501e1a3e9aa4321be7519adff7d393da8e46683a8c053b57d5a925e7d9db155f07349533fc52f7c02e30cf10feadbad830f34d0888068290841b67c847e826b9ebd6d027e889b5b8b8aa2d63ef7e8ba18f1758087cab6648c9829b3156d1ccc6f2c3e09e276e9ac3dc9983ff8173b912ac58ea31d2151a0cfff54ae1c6988a420929def35b7acd1c8166dae09fbae089495eb953c07a5825bc1fc14b39a8e0e6a1fd50b8af6c169615eb2a5af5df59b5bc6cf8e35542ac441b5417107c96979c78d0aaeab44f0e236297338502e70e54021acd286ee1295f6a54a60c251202cbccc1f38ee445ebd7df4367e526944706beec843216014197bf129f63a32979e57e911eb4e520bee3a1c21f70191f33a19cab2c809adec6481adcc51198b82def207cedcb27b5809d1401f95c70fcf8e76d328e615773c3b2a53fdb24e784a72a359dcf5b1ec8799e296fb0bdbbd76210eb600a858d7adedc33da34fc00a5103e1a40cd2381254cb9fae59cfb99a926bb02232426a21d6e900fd0895ffa290a537f7814415590a5790b2631ff92583b51cd4092b50497d30cb7fd60d6faaec531706e17094555b15e3cffa4f4f473ea05a622540edb224e365234af332cb9f9d60dfaa4de37319238b52bb59c059db6eb9f9f0e9ef397fa704c4b9269c995e44b1503256dec854690b9eccb4ef2aad1548f432d316309c1c0d2929108b4b9ce70dbfc4b55cdf6c18fb8a3f1fbe16a5a77549510e9274cd28efc85ebae7ebc79140b73d8f7608f631390f9baa12c3c090fbe5083be9d2e3188ee9ef38f8c1e8531865ceae789080d677ba8fe6e317234782c6ce442863a5c6ceebd17411533788007e1d097a29e6fd2dc5334f69e4f43e091770fdb7aa784d4bc668a025433b7c545eb96fb620187ff8497e09db9d66f6a89c73a448e1a84a0277829f2d18556d4ca74db0ae8699e51a2760631f90ce079b9aeb5d84141a36321e28e1438587ca768d62fd096f1e225492c9231281cb954bf70dcb125fb2345db280cc2e6a4b6a648288bfc394fcf28b6867fac519f065017bb4e1eeacc4f67d722dfd3da2e851093f77773a8754494670602c5e79be8039716318d6ada5a7b9e0ab0ac581b61755e23b8f418bc3b2a68f5adf213ef611f7f48a33743354803cc09d622944a77a8520424f8d77c1fb13c433d97de80b9c1c0742adc86c7873ae92e84a156ec41938f5846802481cd91384343551e7f891b3866e98f4c70ebdf5be410fd571ea7d81ea001fcda9b6f7be85b201f26e712677111f78512ebb4707ae8337e9dd909cecc2fd78f5c800454a2998f31d9ca116b299b3a86e28391ab33586a454e0618204053be1befe3ba15ed526a38a4325d3bda9826b7359a6a3cf3c05b26e35b7df2d18ad4ef84ab59bc8480fefbe54bd5196104f8755ebffdd97fe74fbe3765ae6929b79e04de5cbb7fb23676d248e4abb23042ae1e6e8cf5747e7cc4fabc8ea2f474a1f48cda3aa4fa36f68ef99253bf7f83aad84de3921717940fe12a22a8d9a2b3642e87148b8921493140e001cb303011fd36dd479f9a5f7ff97833f0be340f27e54100e4d9c27a14c26b1750d28052b454de6a7bdde6ccf27183d49bf4c7bd5f8c6ad8d8d0a1c10657487d6119bf0efce1febae5a5f011ecf6bb77d0bc045e1d005dbab88f512f2af1d62fb543f9cb3326b4905bebc0e4bbd9624b8ca84f3a040e752b7b7fa7b37d3212eb7d733c07678319c7ee10eec93190b7e041570411e9646ae163aa97db8b742c57f6f0baafbb3290c9ced42bb29217d1dd55efb87544ed855751ddbc2a52edd38d29e98e042ea2eb346d64c87254f923cffeac6b8074c43315cd4aecf792bd68171bfc832715f3a22f00954fceea98f71a9ce6f80787f0f029c50465f4698eb3871072ce5ac72fd7fa861dbcf0c8ebc2bef1b56cba5829e706507957bb78ce2811ea16cf1611e5f05d7676123289ef411cebb4e0d0d649110cfac0057b9819b601d33832b0e23fe5392a88081058c2a0b1ebfbcf9047af19fcca1f537458ae43afd2a7c7cbc8a1a871f2548eefd5dac441f2744fdf0ba4ee542cdef76b404108fa58d5319351e597cd4ff0fd5fe581b022686d06136f4633e8bfb76c82e960d9666477312a888afb1cf45e13a5099a8ea7d309e319f9c581e6abfdf510fa5cbf1399e620ba0bf7fcfc10432ed2c0a058a5cb578f4c0501c989d7407a3cfa35d307a54e146f57e3a70ef9c67562cb3b23c11d07b1adf115dd61f3f9255bdebecb2dc4e1887aae8ac3f7f308544d8151145f1351701095a560b75e866aa1e3f72924051c4af8f1b95862bea8f3cd4aaf6e8eba22d1c7db3d23042da167b9ad41e544987779c9de0fccd0007b6167d1a0ad67785d7c2fbea3f407828f7999c8d16ed6831f2e4830616480b5748ca5a1bc8e54e15c94e2bf783f1f2bdb5d1274cc23b120e0e886cf7c6d92cc43f8e51d214978cb5be2b8edb829a4c35bc4148d0307083168f1092ce1a83addb4c068500eb8917dec3b2695034611279aef55d99b91b780144c0c14c0840a58474db65155b94ae3886699962796559d924878fc21a03135fc2dd058dd98d256947213cf7da1cf7fea05cecab930bf50aa656d22b65221716e488a174ebfcfdcb9d12ed560ad86e79b392a9a9a1e4002008615d7f5ef16c836f44de6435c3ca56fb6e134713d7f2f4b817559eb2c588f9ad9a0676d67ee27d9fbad07b40d197156deb6bfe69e28ad8db9eddde97e560ad4f71b63692c6bd067e46ebe17283627f819273018244b9ecd57ecc6a25f38fa23e258b84a1c600e27e9f1f8a9864bc5ac4cbb3f6bc79ab571ffc5056b216057a907c1c472b4a557b26afd2bc9f33648633d22c6d2adcde72ac38693daed88760fe44259093f61a9affe8e5df793dcc4ea66d47b9d87e999cbe4223949dbe9e907496b7286b897b3b6a1da692249a09b433c1084414557ea61c8d088b189a9a96de8985e710b25177e0e94be68985e7074cc8cdf07049e880eabb580be367b5f7d41bf49176680ba0f9c05e145f68b65cb23f30b12eb7b54a3b458e6d399bd05edabb32082ba7e9331c3dc5c5f5599d6a1d95b8ecb2a7df904f71ef1a84329d5837940791dc25c9095becd99d5d3526c0e2501ca4a6121f0e8420ad5c93f8dcdaffc030817fb88494f776349a925fc7f2ced2ffb87d7c8844b0e612d1d50b1defb97e12a8eb624rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql16-16.2-150600.16.2.1.src.rpmpostgresql-llvmjit-implementationpostgresql16-llvmjitpostgresql16-llvmjit(x86-64)@@@@@@@@@@@@@@     libLLVM.so.7()(64bit)libLLVM.so.7(LLVM_7)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)postgresql-llvmjit-noarchpostgresql16-serverrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1616.2-150600.16.2.13.0.4-14.6.0-14.0-15.2-14.14.3e@eKx@e@@e%@d,@c@clcGc>@c6@c5c,N@c@c@cb@b@b@b@b|bV@b[@aaza@apa\>@aUaQ@aO@`@```q`OL@`Gc@`/@`#_S__@_F@_mmax@suse.commax@suse.commax@suse.commax@suse.comdimstar@opensuse.orgmax@suse.commrueckert@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.comaaronpuchert@alice-dsl.netschwab@suse.demax@suse.commax@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.comada.lovelace@gmx.demax@suse.commax@suse.commax@suse.commax@suse.commrueckert@suse.demax@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comgmbr3@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.com- Upgrade to 16.2: * bsc#1219679, CVE-2024-0985: Tighten security restrictions within REFRESH MATERIALIZED VIEW CONCURRENTLY. One step of a concurrent refresh command was run under weak security restrictions. If a materialized view's owner could persuade a superuser or other high-privileged user to perform a concurrent refresh on that view, the view's owner could control code executed with the privileges of the user running REFRESH. Fix things so that all user-determined code is run as the view's owner, as expected * If you use GIN indexes, you may need to reindex after updating to this release. * LLVM 18 is now supported. * https://www.postgresql.org/docs/release/16.2/- Upgrade to 16.1: * bsc#1216962, CVE-2023-5868: Fix handling of unknown-type arguments in DISTINCT "any" aggregate functions. This error led to a text-type value being interpreted as an unknown-type value (that is, a zero-terminated string) at runtime. This could result in disclosure of server memory following the text value. * bsc#1216961, CVE-2023-5869: Detect integer overflow while computing new array dimensions. When assigning new elements to array subscripts that are outside the current array bounds, an undetected integer overflow could occur in edge cases. Memory stomps that are potentially exploitable for arbitrary code execution are possible, and so is disclosure of server memory. * bsc#1216960, CVE-2023-5870: Prevent the pg_signal_backend role from signalling background workers and autovacuum processes. The documentation says that pg_signal_backend cannot issue signals to superuser-owned processes. It was able to signal these background processes, though, because they advertise a role OID of zero. Treat that as indicating superuser ownership. The security implications of cancelling one of these process types are fairly small so far as the core code goes (we'll just start another one), but extensions might add background workers that are more vulnerable. Also ensure that the is_superuser parameter is set correctly in such processes. No specific security consequences are known for that oversight, but it might be significant for some extensions. * Add support for LLVM 16 and 17 * https://www.postgresql.org/docs/16/release-16-1.html- boo#1216734: Revert the last change and make the devel package independend of all other subpackages except for the libs.- boo#1216022: Call install-alternatives from the devel subpackage as well, otherwise the symlink for ecpg might be missing.- Also buildignore the postgresql*-implementation symbols: this is needed in order to bootstrap when no postgresql version currently has valid symbols provided. Once the packages are built, OBS could translate this to the pgname-* packages and accept the ignores; during bootstrap though, there is nothing providing the symbol and the existing buildignores do not suffice.- Upgrade to 16.0: * https://www.postgresql.org/about/news/2715 * https://www.postgresql.org/docs/16/release-16.html- Upgrade to 16rc1: * https://www.postgresql.org/about/news/2702/- Upgrade too v16beta3.- Copy postgresql15 to postgresql16 and upgrade to v16beta2. - Don't create a unix domain socket under /tmp anymore.- Restore the independence of mini builds from the main build after the -mini name change from April 4, 2023. - Adjust icu handling to prepare for PostgreSQL 16.- Overhaul postgresql-README.SUSE and move it from the binary package to the noarch wrapper package. - Change the unix domain socket location from /var/run to /run.- Update to 15.3: * bsc#1211228, CVE-2023-2454: Prevent CREATE SCHEMA from defeating changes in search_path * bsc#1211229, CVE-2023-2455: Enforce row-level security policies correctly after inlining a set-returning function * https://www.postgresql.org/about/news/2637/ * https://www.postgresql.org/docs/15/release-15-3.html- bsc#1210303: Stop using the obsolete internal %_restart_on_update macro and drop support for sysv init to simplify the scriptlets.- Include -mini in Name: to avoid conflicts in the source package name and OBS internal dependency tracking.- Update to 15.2: * CVE-2022-41862, bsc#1208102: memory leak in libpq * https://www.postgresql.org/about/news/2592/ * https://www.postgresql.org/docs/15/release-15-2.html - Bump latest_supported_llvm_ver to 15.- Update to 15.1: * https://www.postgresql.org/about/news/2543/ * https://www.postgresql.org/docs/15/release-15-1.html- Update to 15.0: * https://www.postgresql.org/about/news/p-2526/ * https://www.postgresql.org/docs/15/release-15.html - Move pg_upgrade from *-contrib to *-server. - Drop support for the 9.x versioning scheme.- Update to 15~rc2 * https://www.postgresql.org/about/news/p-2521/ * Reverting the "optimized order of GROUP BY keys" feature.- Fix source URLs- Update to 15~rc1 https://www.postgresql.org/about/news/p-2516/- Create mechanism to specify the latest supported LLVM version. Automatically pin to that version if the distribution has a newer unsupported default version.- Disable LLVM JIT on riscv64- Update to 15~beta4 https://www.postgresql.org/about/news/p-2507/- Update to 15~beta3 https://www.postgresql.org/about/news/p-2496/- use %version requires for the contrib package for now as 15~beta1 is actually smaller than 15.- Add proper conditionals for lz4 and zstd- Upgrade to 15~beta1 https://www.postgresql.org/about/news/postgresql-15-beta-1-released-2453/ https://www.postgresql.org/docs/15/release-15.html - Refreshed patches to apply cleanly again: 0001-jit-Workaround-potential-datalayout-mismatch-on-s390.patch postgresql-conf.patch postgresql-llvm-optional.patch postgresql-plperl-keep-rpath.patch postgresql-testsuite-keep-results-file.patch postgresql-var-run-socket.patch - Add buildrequires for lz4 and zstd support- fork package for postgresql 15- Upgrade to 14.3: * bsc#1199475, CVE-2022-1552: Confine additional operations within "security restricted operation" sandboxes. * https://www.postgresql.org/docs/14/release-14-3.html- bsc#1198166: Pin to llvm13 until the next patchlevel update.- bsc#1195680: Upgrade to 14.2: * https://www.postgresql.org/docs/14/release-14-2.html * Reindexing might be needed after applying this upgrade, so please read the release notes carefully.- boo#1190740: Add constraints file with 12GB of memory for s390x as a workaround- Add a llvmjit-devel subpackage to pull in the right versions of clang and llvm for building extensions. - Fix some mistakes in the interdependencies between the implementation packages and their noarch counterpart. - Update the BuildIgnore section.- bsc#1192516: Upgrade to 14.1 * Make the server reject extraneous data after an SSL or GSS encryption handshake (CVE-2021-23214). * Make libpq reject extraneous data after an SSL or GSS encryption handshake (CVE-2021-23222). * https://www.postgresql.org/docs/14/release-14-1.html- boo#1191782: Let rpmlint ignore shlib-policy-name-error.- Remove postgresql-testsuite-int8.sql.patch, because its purpose is unclear. This affects only the test subpackage.- Upgrade to 14.0 https://www.postgresql.org/about/news/postgresql-14-released-2318/ https://www.postgresql.org/docs/14/release-14.html- Let genlists skip non-existing binaries to avoid lots of version conditionals in the file lists.- Upgrade to 14~rc1 https://www.postgresql.org/about/news/postgresql-14-rc-1-released-2309/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items- Upgrade to 14~beta2 https://www.postgresql.org/about/news/postgresql-14-beta-2-released-2249/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items- Upgrade to 14~beta1 https://www.postgresql.org/about/news/postgresql-14-beta-1-released-2213/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items - disable postgresql-testsuite-int8.sql.patch: it seems it is not needed anymore, need to be double checked.- bsc#1185952: llvm12 breaks PostgreSQL 11 and 12 on s390x. Use llvm11 as a workaround.- Upgrade to version 13.3: * https://www.postgresql.org/docs/13/release-13-3.html * CVE-2021-32027, bsc#1185924: Prevent integer overflows in array subscripting calculations. * CVE-2021-32028, bsc#1185925: Fix mishandling of “junk” columns in INSERT ... ON CONFLICT ... UPDATE target lists. * CVE-2021-32029, bsc#1185926: Fix possibly-incorrect computation of UPDATE ... RETURNING "pg_psql_temporary_savepoint" does not exist”. - Don't use %_stop_on_removal, because it was meant to be private and got removed from openSUSE. %_restart_on_update is also private, but still supported and needed for now (bsc#1183168).- Re-enable build of the llvmjit subpackage on SLE, but it will only be delivered on PackageHub for now (boo#1183118).- Remove leftover PreReq on chkconfig, we stopped using it long time ago.- boo#1179945: Disable icu for PostgreSQL 10 (and older) on TW.- Upgrade to version 13.2: * https://www.postgresql.org/docs/13/release-13-2.html * Updating stored views and reindexing might be needed after applying this update. * CVE-2021-3393, bsc#1182040: Fix information leakage in constraint-violation error messages. * CVE-2021-20229, bsc#1182039: Fix failure to check per-column SELECT privileges in some join queries. * Obsoletes postgresql-icu68.patch.- Add postgresql-icu68.patch: fix build with ICU 68- bsc#1178961: %ghost the symlinks to pg_config and ecpg. - boo#1179765: BuildRequire libpq5 and libecpg6 when not building them to avoid dangling symlinks in the devel package.- Upgrade to version 13.1: * CVE-2020-25695, bsc#1178666: Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries. * CVE-2020-25694, bsc#1178667: a) Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb. b) When psql's \connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used. * CVE-2020-25696, bsc#1178668: Prevent psql's \gset command from modifying specially-treated variables. * Fix recently-added timetz test case so it works when the USA is not observing daylight savings time. (obsoletes postgresql-timetz.patch) * https://www.postgresql.org/about/news/2111/ * https://www.postgresql.org/docs/13/release-13-1.html- Fix a DST problem in the test suite: postgresql-timetz.patch https://postgr.es/m/16689-57701daa23b377bf@postgresql.org- Initial packaging of PostgreSQL 13: * https://www.postgresql.org/about/news/2077/ * https://www.postgresql.org/docs/13/release-13.htmlh01-ch4d 1719303830  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH16.2-150600.16.2.116.2-150600.16.2.116.2-150600.16.2.1  !!!!!!!!"#$%%&'(((()*++++++++++++++++++++++++,---../0111111111102222222222222222033333333333333304444444444405555555555066666666607777088888888888099999999999999999999990:::::::::::0;;;;0<<<0========================/>/???????????/@@@/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB/CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC/D/E/FFFFFFFFFF/GGGGGGGGGGGGGGGG/H/IIIIIIIIIIIIIIIII/JKKKKKKKKKKKKKKKJLLLLLLLLLJMMMMMMMMJNNNNNJOOOOOOOOOOOOOO/PPPPPPPPPPPPPPPPPPPPP/QQQ/RRR/SSSSSSSSSSSS/TTTTTT/UVVVVVVVVVVVVVUUUUUUUUUU/WWWWWWW/XXXX/YZZZZZY[[[[[[Y\\\Y]]]]]]]]]]]]]]]]Y^Y__________Y```YaaYb/cccccc/ddddddddddddddd/efffffffffffffffffegggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggehhhhhhhhhhhhhheiiiiejjjeekkellllemmmmmennnnnnnnnnnnnnnneoooooooooepeqqqqqqqerrssssstuuuvvvvvvvvvwxyz{|}~_int_int.index.bc_int_bool.bc_int_gin.bc_int_gist.bc_int_op.bc_int_selfuncs.bc_int_tool.bc_intbig_gist.bcadminpackadminpack.index.bcadminpack.bcamcheckamcheck.index.bcverify_heapam.bcverify_nbtree.bcauth_delayauth_delay.index.bcauth_delay.bcauto_explainauto_explain.index.bcauto_explain.bcautoincautoinc.index.bcautoinc.bcbasebackup_to_shellbasebackup_to_shell.index.bcbasebackup_to_shell.bcbasic_archivebasic_archive.index.bcbasic_archive.bcbloombloom.index.bcblcost.bcblinsert.bcblscan.bcblutils.bcblvacuum.bcblvalidate.bcbool_plperlbool_plperl.index.bcbool_plperl.bcbtree_ginbtree_gin.index.bcbtree_gin.bcbtree_gistbtree_gist.index.bcbtree_bit.bcbtree_bool.bcbtree_bytea.bcbtree_cash.bcbtree_date.bcbtree_enum.bcbtree_float4.bcbtree_float8.bcbtree_gist.bcbtree_inet.bcbtree_int2.bcbtree_int4.bcbtree_int8.bcbtree_interval.bcbtree_macaddr.bcbtree_macaddr8.bcbtree_numeric.bcbtree_oid.bcbtree_text.bcbtree_time.bcbtree_ts.bcbtree_utils_num.bcbtree_utils_var.bcbtree_uuid.bccitextcitext.index.bccitext.bccubecube.index.bccube.bccubeparse.bccubescan.bcdblinkdblink.index.bcdblink.bcdict_intdict_int.index.bcdict_int.bcdict_xsyndict_xsyn.index.bcdict_xsyn.bcearthdistanceearthdistance.index.bcearthdistance.bcfile_fdwfile_fdw.index.bcfile_fdw.bcfuzzystrmatchfuzzystrmatch.index.bcdaitch_mokotoff.bcdmetaphone.bcfuzzystrmatch.bchstorehstore.index.bchstore_compat.bchstore_gin.bchstore_gist.bchstore_io.bchstore_op.bchstore_subs.bchstore_plperlhstore_plperl.index.bchstore_plperl.bchstore_plpython3hstore_plpython3.index.bchstore_plpython.bcinsert_usernameinsert_username.index.bcinsert_username.bcisnisn.index.bcisn.bcjsonb_plperljsonb_plperl.index.bcjsonb_plperl.bcjsonb_plpython3jsonb_plpython3.index.bcjsonb_plpython.bclolo.index.bclo.bcltreeltree.index.bc_ltree_gist.bc_ltree_op.bccrc32.bclquery_op.bcltree_gist.bcltree_io.bcltree_op.bcltxtquery_io.bcltxtquery_op.bcltree_plpython3ltree_plpython3.index.bcltree_plpython.bcmoddatetimemoddatetime.index.bcmoddatetime.bcold_snapshotold_snapshot.index.bctime_mapping.bcpageinspectpageinspect.index.bcbrinfuncs.bcbtreefuncs.bcfsmfuncs.bcginfuncs.bcgistfuncs.bchashfuncs.bcheapfuncs.bcrawpage.bcpasswordcheckpasswordcheck.index.bcpasswordcheck.bcpg_buffercachepg_buffercache.index.bcpg_buffercache_pages.bcpg_freespacemappg_freespacemap.index.bcpg_freespacemap.bcpg_prewarmpg_prewarm.index.bcautoprewarm.bcpg_prewarm.bcpg_stat_statementspg_stat_statements.index.bcpg_stat_statements.bcpg_surgerypg_surgery.index.bcheap_surgery.bcpg_trgmpg_trgm.index.bctrgm_gin.bctrgm_gist.bctrgm_op.bctrgm_regexp.bcpg_visibilitypg_visibility.index.bcpg_visibility.bcpg_walinspectpg_walinspect.index.bcpg_walinspect.bcpgcryptopgcrypto.index.bccrypt-blowfish.bccrypt-des.bccrypt-gensalt.bccrypt-md5.bcmbuf.bcopenssl.bcpgcrypto.bcpgp-armor.bcpgp-cfb.bcpgp-compress.bcpgp-decrypt.bcpgp-encrypt.bcpgp-info.bcpgp-mpi-openssl.bcpgp-mpi.bcpgp-pgsql.bcpgp-pubdec.bcpgp-pubenc.bcpgp-pubkey.bcpgp-s2k.bcpgp.bcpx-crypt.bcpx-hmac.bcpx.bcpgrowlockspgrowlocks.index.bcpgrowlocks.bcpgstattuplepgstattuple.index.bcpgstatapprox.bcpgstatindex.bcpgstattuple.bcpgxmlpgxml.index.bcxpath.bcxslt_proc.bcpostgrespostgres.index.bcaccessbrinbrin.bcbrin_bloom.bcbrin_inclusion.bcbrin_minmax.bcbrin_minmax_multi.bcbrin_pageops.bcbrin_revmap.bcbrin_tuple.bcbrin_validate.bcbrin_xlog.bccommonattmap.bcbufmask.bcdetoast.bcheaptuple.bcindextuple.bcprintsimple.bcprinttup.bcrelation.bcreloptions.bcscankey.bcsession.bcsyncscan.bctoast_compression.bctoast_internals.bctupconvert.bctupdesc.bcginginarrayproc.bcginbtree.bcginbulk.bcgindatapage.bcginentrypage.bcginfast.bcginget.bcgininsert.bcginlogic.bcginpostinglist.bcginscan.bcginutil.bcginvacuum.bcginvalidate.bcginxlog.bcgistgist.bcgistbuild.bcgistbuildbuffers.bcgistget.bcgistproc.bcgistscan.bcgistsplit.bcgistutil.bcgistvacuum.bcgistvalidate.bcgistxlog.bchashhash.bchash_xlog.bchashfunc.bchashinsert.bchashovfl.bchashpage.bchashsearch.bchashsort.bchashutil.bchashvalidate.bcheapheapam.bcheapam_handler.bcheapam_visibility.bcheaptoast.bchio.bcpruneheap.bcrewriteheap.bcvacuumlazy.bcvisibilitymap.bcindexamapi.bcamvalidate.bcgenam.bcindexam.bcnbtreenbtcompare.bcnbtdedup.bcnbtinsert.bcnbtpage.bcnbtree.bcnbtsearch.bcnbtsort.bcnbtsplitloc.bcnbtutils.bcnbtvalidate.bcnbtxlog.bcrmgrdescbrindesc.bcclogdesc.bccommittsdesc.bcdbasedesc.bcgenericdesc.bcgindesc.bcgistdesc.bchashdesc.bcheapdesc.bclogicalmsgdesc.bcmxactdesc.bcnbtdesc.bcrelmapdesc.bcreplorigindesc.bcrmgrdesc_utils.bcseqdesc.bcsmgrdesc.bcspgdesc.bcstandbydesc.bctblspcdesc.bcxactdesc.bcxlogdesc.bcspgistspgdoinsert.bcspginsert.bcspgkdtreeproc.bcspgproc.bcspgquadtreeproc.bcspgscan.bcspgtextproc.bcspgutils.bcspgvacuum.bcspgvalidate.bcspgxlog.bctabletable.bctableam.bctableamapi.bctoast_helper.bctablesamplebernoulli.bcsystem.bctablesample.bctransamclog.bccommit_ts.bcgeneric_xlog.bcmultixact.bcparallel.bcrmgr.bcslru.bcsubtrans.bctimeline.bctransam.bctwophase.bctwophase_rmgr.bcvarsup.bcxact.bcxlog.bcxlogarchive.bcxlogbackup.bcxlogfuncs.bcxloginsert.bcxlogprefetcher.bcxlogreader.bcxlogrecovery.bcxlogstats.bcxlogutils.bcarchiveshell_archive.bcbackupbackup_manifest.bcbasebackup.bcbasebackup_copy.bcbasebackup_gzip.bcbasebackup_lz4.bcbasebackup_progress.bcbasebackup_server.bcbasebackup_sink.bcbasebackup_target.bcbasebackup_throttle.bcbasebackup_zstd.bcbootstrapbootparse.bcbootscanner.bcbootstrap.bccatalogaclchk.bccatalog.bcdependency.bcheap.bcindex.bcindexing.bcnamespace.bcobjectaccess.bcobjectaddress.bcpartition.bcpg_aggregate.bcpg_attrdef.bcpg_cast.bcpg_class.bcpg_collation.bcpg_constraint.bcpg_conversion.bcpg_db_role_setting.bcpg_depend.bcpg_enum.bcpg_inherits.bcpg_largeobject.bcpg_namespace.bcpg_operator.bcpg_parameter_acl.bcpg_proc.bcpg_publication.bcpg_range.bcpg_shdepend.bcpg_subscription.bcpg_type.bcstorage.bctoasting.bccommandsaggregatecmds.bcalter.bcamcmds.bcanalyze.bcasync.bccluster.bccollationcmds.bccomment.bcconstraint.bcconversioncmds.bccopy.bccopyfrom.bccopyfromparse.bccopyto.bccreateas.bcdbcommands.bcdefine.bcdiscard.bcdropcmds.bcevent_trigger.bcexplain.bcextension.bcforeigncmds.bcfunctioncmds.bcindexcmds.bclockcmds.bcmatview.bcopclasscmds.bcoperatorcmds.bcpolicy.bcportalcmds.bcprepare.bcproclang.bcpublicationcmds.bcschemacmds.bcseclabel.bcsequence.bcstatscmds.bcsubscriptioncmds.bctablecmds.bctablespace.bctrigger.bctsearchcmds.bctypecmds.bcuser.bcvacuum.bcvacuumparallel.bcvariable.bcview.bcexecutorexecAmi.bcexecAsync.bcexecCurrent.bcexecExpr.bcexecExprInterp.bcexecGrouping.bcexecIndexing.bcexecJunk.bcexecMain.bcexecParallel.bcexecPartition.bcexecProcnode.bcexecReplication.bcexecSRF.bcexecScan.bcexecTuples.bcexecUtils.bcfunctions.bcinstrument.bcnodeAgg.bcnodeAppend.bcnodeBitmapAnd.bcnodeBitmapHeapscan.bcnodeBitmapIndexscan.bcnodeBitmapOr.bcnodeCtescan.bcnodeCustom.bcnodeForeignscan.bcnodeFunctionscan.bcnodeGather.bcnodeGatherMerge.bcnodeGroup.bcnodeHash.bcnodeHashjoin.bcnodeIncrementalSort.bcnodeIndexonlyscan.bcnodeIndexscan.bcnodeLimit.bcnodeLockRows.bcnodeMaterial.bcnodeMemoize.bcnodeMergeAppend.bcnodeMergejoin.bcnodeModifyTable.bcnodeNamedtuplestorescan.bcnodeNestloop.bcnodeProjectSet.bcnodeRecursiveunion.bcnodeResult.bcnodeSamplescan.bcnodeSeqscan.bcnodeSetOp.bcnodeSort.bcnodeSubplan.bcnodeSubqueryscan.bcnodeTableFuncscan.bcnodeTidrangescan.bcnodeTidscan.bcnodeUnique.bcnodeValuesscan.bcnodeWindowAgg.bcnodeWorktablescan.bcspi.bctqueue.bctstoreReceiver.bcforeignforeign.bcjitjit.bclibbinaryheap.bcbipartite_match.bcbloomfilter.bcdshash.bchyperloglog.bcilist.bcintegerset.bcknapsack.bcpairingheap.bcrbtree.bclibpqauth-sasl.bcauth-scram.bcauth.bcbe-fsstubs.bcbe-gssapi-common.bcbe-secure-common.bcbe-secure-gssapi.bcbe-secure-openssl.bcbe-secure.bccrypt.bchba.bcifaddr.bcpqcomm.bcpqformat.bcpqmq.bcpqsignal.bcmainmain.bcnodesbitmapset.bccopyfuncs.bcequalfuncs.bcextensible.bclist.bcmakefuncs.bcmultibitmapset.bcnodeFuncs.bcnodes.bcoutfuncs.bcparams.bcprint.bcqueryjumblefuncs.bcread.bcreadfuncs.bctidbitmap.bcvalue.bcoptimizergeqogeqo_copy.bcgeqo_cx.bcgeqo_erx.bcgeqo_eval.bcgeqo_main.bcgeqo_misc.bcgeqo_mutation.bcgeqo_ox1.bcgeqo_ox2.bcgeqo_pmx.bcgeqo_pool.bcgeqo_px.bcgeqo_random.bcgeqo_recombination.bcgeqo_selection.bcpathallpaths.bcclausesel.bccostsize.bcequivclass.bcindxpath.bcjoinpath.bcjoinrels.bcpathkeys.bctidpath.bcplananalyzejoins.bccreateplan.bcinitsplan.bcplanagg.bcplanmain.bcplanner.bcsetrefs.bcsubselect.bcprepprepagg.bcprepjointree.bcprepqual.bcpreptlist.bcprepunion.bcutilappendinfo.bcclauses.bcinherit.bcjoininfo.bcorclauses.bcparamassign.bcpathnode.bcplaceholder.bcplancat.bcpredtest.bcrelnode.bcrestrictinfo.bctlist.bcvar.bcparseranalyze.bcgram.bcparse_agg.bcparse_clause.bcparse_coerce.bcparse_collate.bcparse_cte.bcparse_enr.bcparse_expr.bcparse_func.bcparse_merge.bcparse_node.bcparse_oper.bcparse_param.bcparse_relation.bcparse_target.bcparse_type.bcparse_utilcmd.bcparser.bcscan.bcscansup.bcpartitioningpartbounds.bcpartdesc.bcpartprune.bcportatomics.bcpg_sema.bcpg_shmem.bcpostmasterautovacuum.bcauxprocess.bcbgworker.bcbgwriter.bccheckpointer.bcfork_process.bcinterrupt.bcpgarch.bcpostmaster.bcstartup.bcsyslogger.bcwalwriter.bcregexregcomp.bcregerror.bcregexec.bcregexport.bcregfree.bcregprefix.bcreplicationlogicalapplyparallelworker.bcdecode.bclauncher.bclogical.bclogicalfuncs.bcmessage.bcorigin.bcproto.bcrelation.bcreorderbuffer.bcsnapbuild.bctablesync.bcworker.bcrepl_gram.bcrepl_scanner.bcslot.bcslotfuncs.bcsyncrep.bcsyncrep_gram.bcsyncrep_scanner.bcwalreceiver.bcwalreceiverfuncs.bcwalsender.bcrewriterewriteDefine.bcrewriteHandler.bcrewriteManip.bcrewriteRemove.bcrewriteSearchCycle.bcrewriteSupport.bcrowsecurity.bcstatisticsdependencies.bcextended_stats.bcmcv.bcmvdistinct.bcstoragebufferbuf_init.bcbuf_table.bcbufmgr.bcfreelist.bclocalbuf.bcfilebuffile.bccopydir.bcfd.bcfileset.bcreinit.bcsharedfileset.bcfreespacefreespace.bcfsmpage.bcindexfsm.bcipcbarrier.bcdsm.bcdsm_impl.bcipc.bcipci.bclatch.bcpmsignal.bcprocarray.bcprocsignal.bcshm_mq.bcshm_toc.bcshmem.bcsignalfuncs.bcsinval.bcsinvaladt.bcstandby.bclarge_objectinv_api.bclmgrcondition_variable.bcdeadlock.bclmgr.bclock.bclwlock.bclwlocknames.bcpredicate.bcproc.bcs_lock.bcspin.bcpagebufpage.bcchecksum.bcitemptr.bcsmgrmd.bcsmgr.bcsyncsync.bctcopcmdtag.bcdest.bcfastpath.bcpostgres.bcpquery.bcutility.bctsearchdict.bcdict_ispell.bcdict_simple.bcdict_synonym.bcdict_thesaurus.bcregis.bcspell.bcto_tsany.bcts_locale.bcts_parse.bcts_selfuncs.bcts_typanalyze.bcts_utils.bcwparser.bcwparser_def.bcutilsactivitybackend_progress.bcbackend_status.bcpgstat.bcpgstat_archiver.bcpgstat_bgwriter.bcpgstat_checkpointer.bcpgstat_database.bcpgstat_function.bcpgstat_io.bcpgstat_relation.bcpgstat_replslot.bcpgstat_shmem.bcpgstat_slru.bcpgstat_subscription.bcpgstat_wal.bcpgstat_xact.bcwait_event.bcadtacl.bcamutils.bcarray_expanded.bcarray_selfuncs.bcarray_typanalyze.bcarray_userfuncs.bcarrayfuncs.bcarraysubs.bcarrayutils.bcascii.bcbool.bccash.bcchar.bccryptohashfuncs.bcdate.bcdatetime.bcdatum.bcdbsize.bcdomains.bcencode.bcenum.bcexpandeddatum.bcexpandedrecord.bcfloat.bcformat_type.bcformatting.bcgenfile.bcgeo_ops.bcgeo_selfuncs.bcgeo_spgist.bchbafuncs.bcinet_cidr_ntop.bcinet_net_pton.bcint.bcint8.bcjson.bcjsonb.bcjsonb_gin.bcjsonb_op.bcjsonb_util.bcjsonbsubs.bcjsonfuncs.bcjsonpath.bcjsonpath_exec.bcjsonpath_gram.bcjsonpath_scan.bclike.bclike_support.bclockfuncs.bcmac.bcmac8.bcmcxtfuncs.bcmisc.bcmultirangetypes.bcmultirangetypes_selfuncs.bcname.bcnetwork.bcnetwork_gist.bcnetwork_selfuncs.bcnetwork_spgist.bcnumeric.bcnumutils.bcoid.bcoracle_compat.bcorderedsetaggs.bcpartitionfuncs.bcpg_locale.bcpg_lsn.bcpg_upgrade_support.bcpgstatfuncs.bcpseudotypes.bcquote.bcrangetypes.bcrangetypes_gist.bcrangetypes_selfuncs.bcrangetypes_spgist.bcrangetypes_typanalyze.bcregexp.bcregproc.bcri_triggers.bcrowtypes.bcruleutils.bcselfuncs.bctid.bctimestamp.bctrigfuncs.bctsginidx.bctsgistidx.bctsquery.bctsquery_cleanup.bctsquery_gist.bctsquery_op.bctsquery_rewrite.bctsquery_util.bctsrank.bctsvector.bctsvector_op.bctsvector_parser.bcuuid.bcvarbit.bcvarchar.bcvarlena.bcversion.bcwindowfuncs.bcxid.bcxid8funcs.bcxml.bccacheattoptcache.bccatcache.bcevtcache.bcinval.bclsyscache.bcpartcache.bcplancache.bcrelcache.bcrelfilenumbermap.bcrelmapper.bcspccache.bcsyscache.bcts_cache.bctypcache.bcerrorassert.bccsvlog.bcelog.bcjsonlog.bcfmgrdfmgr.bcfmgr.bcfuncapi.bcfmgrtab.bchashdynahash.bcpg_crc.bcinitglobals.bcmiscinit.bcpostinit.bcusercontext.bcmbconv.bcmbutils.bcstringinfo_mb.bcwstrcmp.bcwstrncmp.bcmiscconffiles.bcguc-file.bcguc.bcguc_funcs.bcguc_tables.bchelp_config.bcpg_config.bcpg_controldata.bcpg_rusage.bcps_status.bcqueryenvironment.bcrls.bcsampling.bcsuperuser.bctimeout.bctzparser.bcmmgralignedalloc.bcaset.bcdsa.bcfreepage.bcgeneration.bcmcxt.bcmemdebug.bcportalmem.bcslab.bcresownerresowner.bcsortlogtape.bcqsort_interruptible.bcsharedtuplestore.bcsortsupport.bctuplesort.bctuplesortvariants.bctuplestore.bctimecombocid.bcsnapmgr.bcpostgres_fdwpostgres_fdw.index.bcconnection.bcdeparse.bcoption.bcpostgres_fdw.bcshippable.bcrefintrefint.index.bcrefint.bcsegseg.index.bcseg.bcsegparse.bcsegscan.bcsepgsqlsepgsql.index.bcdatabase.bcdml.bchooks.bclabel.bcproc.bcrelation.bcschema.bcselinux.bcuavc.bcsslinfosslinfo.index.bcsslinfo.bctablefunctablefunc.index.bctablefunc.bctcntcn.index.bctcn.bctest_decodingtest_decoding.index.bctest_decoding.bctsm_system_rowstsm_system_rows.index.bctsm_system_rows.bctsm_system_timetsm_system_time.index.bctsm_system_time.bcunaccentunaccent.index.bcunaccent.bcuuid-osspuuid-ossp.index.bcuuid-ossp.bcllvmjit.sollvmjit_types.bc/usr/lib/postgresql16/lib64/bitcode//usr/lib/postgresql16/lib64/bitcode/_int//usr/lib/postgresql16/lib64/bitcode/adminpack//usr/lib/postgresql16/lib64/bitcode/amcheck//usr/lib/postgresql16/lib64/bitcode/auth_delay//usr/lib/postgresql16/lib64/bitcode/auto_explain//usr/lib/postgresql16/lib64/bitcode/autoinc//usr/lib/postgresql16/lib64/bitcode/basebackup_to_shell//usr/lib/postgresql16/lib64/bitcode/basic_archive//usr/lib/postgresql16/lib64/bitcode/bloom//usr/lib/postgresql16/lib64/bitcode/bool_plperl//usr/lib/postgresql16/lib64/bitcode/btree_gin//usr/lib/postgresql16/lib64/bitcode/btree_gist//usr/lib/postgresql16/lib64/bitcode/citext//usr/lib/postgresql16/lib64/bitcode/cube//usr/lib/postgresql16/lib64/bitcode/dblink//usr/lib/postgresql16/lib64/bitcode/dict_int//usr/lib/postgresql16/lib64/bitcode/dict_xsyn//usr/lib/postgresql16/lib64/bitcode/earthdistance//usr/lib/postgresql16/lib64/bitcode/file_fdw//usr/lib/postgresql16/lib64/bitcode/fuzzystrmatch//usr/lib/postgresql16/lib64/bitcode/hstore//usr/lib/postgresql16/lib64/bitcode/hstore_plperl//usr/lib/postgresql16/lib64/bitcode/hstore_plpython3//usr/lib/postgresql16/lib64/bitcode/insert_username//usr/lib/postgresql16/lib64/bitcode/isn//usr/lib/postgresql16/lib64/bitcode/jsonb_plperl//usr/lib/postgresql16/lib64/bitcode/jsonb_plpython3//usr/lib/postgresql16/lib64/bitcode/lo//usr/lib/postgresql16/lib64/bitcode/ltree//usr/lib/postgresql16/lib64/bitcode/ltree_plpython3//usr/lib/postgresql16/lib64/bitcode/moddatetime//usr/lib/postgresql16/lib64/bitcode/old_snapshot//usr/lib/postgresql16/lib64/bitcode/pageinspect//usr/lib/postgresql16/lib64/bitcode/passwordcheck//usr/lib/postgresql16/lib64/bitcode/pg_buffercache//usr/lib/postgresql16/lib64/bitcode/pg_freespacemap//usr/lib/postgresql16/lib64/bitcode/pg_prewarm//usr/lib/postgresql16/lib64/bitcode/pg_stat_statements//usr/lib/postgresql16/lib64/bitcode/pg_surgery//usr/lib/postgresql16/lib64/bitcode/pg_trgm//usr/lib/postgresql16/lib64/bitcode/pg_visibility//usr/lib/postgresql16/lib64/bitcode/pg_walinspect//usr/lib/postgresql16/lib64/bitcode/pgcrypto//usr/lib/postgresql16/lib64/bitcode/pgrowlocks//usr/lib/postgresql16/lib64/bitcode/pgstattuple//usr/lib/postgresql16/lib64/bitcode/pgxml//usr/lib/postgresql16/lib64/bitcode/postgres//usr/lib/postgresql16/lib64/bitcode/postgres/access//usr/lib/postgresql16/lib64/bitcode/postgres/access/brin//usr/lib/postgresql16/lib64/bitcode/postgres/access/common//usr/lib/postgresql16/lib64/bitcode/postgres/access/gin//usr/lib/postgresql16/lib64/bitcode/postgres/access/gist//usr/lib/postgresql16/lib64/bitcode/postgres/access/hash//usr/lib/postgresql16/lib64/bitcode/postgres/access/heap//usr/lib/postgresql16/lib64/bitcode/postgres/access/index//usr/lib/postgresql16/lib64/bitcode/postgres/access/nbtree//usr/lib/postgresql16/lib64/bitcode/postgres/access/rmgrdesc//usr/lib/postgresql16/lib64/bitcode/postgres/access/spgist//usr/lib/postgresql16/lib64/bitcode/postgres/access/table//usr/lib/postgresql16/lib64/bitcode/postgres/access/tablesample//usr/lib/postgresql16/lib64/bitcode/postgres/access/transam//usr/lib/postgresql16/lib64/bitcode/postgres/archive//usr/lib/postgresql16/lib64/bitcode/postgres/backup//usr/lib/postgresql16/lib64/bitcode/postgres/bootstrap//usr/lib/postgresql16/lib64/bitcode/postgres/catalog//usr/lib/postgresql16/lib64/bitcode/postgres/commands//usr/lib/postgresql16/lib64/bitcode/postgres/executor//usr/lib/postgresql16/lib64/bitcode/postgres/foreign//usr/lib/postgresql16/lib64/bitcode/postgres/jit//usr/lib/postgresql16/lib64/bitcode/postgres/lib//usr/lib/postgresql16/lib64/bitcode/postgres/libpq//usr/lib/postgresql16/lib64/bitcode/postgres/main//usr/lib/postgresql16/lib64/bitcode/postgres/nodes//usr/lib/postgresql16/lib64/bitcode/postgres/optimizer//usr/lib/postgresql16/lib64/bitcode/postgres/optimizer/geqo//usr/lib/postgresql16/lib64/bitcode/postgres/optimizer/path//usr/lib/postgresql16/lib64/bitcode/postgres/optimizer/plan//usr/lib/postgresql16/lib64/bitcode/postgres/optimizer/prep//usr/lib/postgresql16/lib64/bitcode/postgres/optimizer/util//usr/lib/postgresql16/lib64/bitcode/postgres/parser//usr/lib/postgresql16/lib64/bitcode/postgres/partitioning//usr/lib/postgresql16/lib64/bitcode/postgres/port//usr/lib/postgresql16/lib64/bitcode/postgres/postmaster//usr/lib/postgresql16/lib64/bitcode/postgres/regex//usr/lib/postgresql16/lib64/bitcode/postgres/replication//usr/lib/postgresql16/lib64/bitcode/postgres/replication/logical//usr/lib/postgresql16/lib64/bitcode/postgres/rewrite//usr/lib/postgresql16/lib64/bitcode/postgres/statistics//usr/lib/postgresql16/lib64/bitcode/postgres/storage//usr/lib/postgresql16/lib64/bitcode/postgres/storage/buffer//usr/lib/postgresql16/lib64/bitcode/postgres/storage/file//usr/lib/postgresql16/lib64/bitcode/postgres/storage/freespace//usr/lib/postgresql16/lib64/bitcode/postgres/storage/ipc//usr/lib/postgresql16/lib64/bitcode/postgres/storage/large_object//usr/lib/postgresql16/lib64/bitcode/postgres/storage/lmgr//usr/lib/postgresql16/lib64/bitcode/postgres/storage/page//usr/lib/postgresql16/lib64/bitcode/postgres/storage/smgr//usr/lib/postgresql16/lib64/bitcode/postgres/storage/sync//usr/lib/postgresql16/lib64/bitcode/postgres/tcop//usr/lib/postgresql16/lib64/bitcode/postgres/tsearch//usr/lib/postgresql16/lib64/bitcode/postgres/utils//usr/lib/postgresql16/lib64/bitcode/postgres/utils/activity//usr/lib/postgresql16/lib64/bitcode/postgres/utils/adt//usr/lib/postgresql16/lib64/bitcode/postgres/utils/cache//usr/lib/postgresql16/lib64/bitcode/postgres/utils/error//usr/lib/postgresql16/lib64/bitcode/postgres/utils/fmgr//usr/lib/postgresql16/lib64/bitcode/postgres/utils/hash//usr/lib/postgresql16/lib64/bitcode/postgres/utils/init//usr/lib/postgresql16/lib64/bitcode/postgres/utils/mb//usr/lib/postgresql16/lib64/bitcode/postgres/utils/misc//usr/lib/postgresql16/lib64/bitcode/postgres/utils/mmgr//usr/lib/postgresql16/lib64/bitcode/postgres/utils/resowner//usr/lib/postgresql16/lib64/bitcode/postgres/utils/sort//usr/lib/postgresql16/lib64/bitcode/postgres/utils/time//usr/lib/postgresql16/lib64/bitcode/postgres_fdw//usr/lib/postgresql16/lib64/bitcode/refint//usr/lib/postgresql16/lib64/bitcode/seg//usr/lib/postgresql16/lib64/bitcode/sepgsql//usr/lib/postgresql16/lib64/bitcode/sslinfo//usr/lib/postgresql16/lib64/bitcode/tablefunc//usr/lib/postgresql16/lib64/bitcode/tcn//usr/lib/postgresql16/lib64/bitcode/test_decoding//usr/lib/postgresql16/lib64/bitcode/tsm_system_rows//usr/lib/postgresql16/lib64/bitcode/tsm_system_time//usr/lib/postgresql16/lib64/bitcode/unaccent//usr/lib/postgresql16/lib64/bitcode/uuid-ossp//usr/lib/postgresql16/lib64//usr/lib/postgresql16/lib64/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:34478/SUSE_SLE-15-SP6_Update/46693384968cac4833364febdc1e2db3-postgresql16.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linuxdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e8d2fd2277d5e34a233ae1544ae84cd3e87f0304, strippedR RRRRRRR R R RR RRDnXcHvutf-8006822230a433934fea93a11905b0e3b2e59c4f289e1286423ec6eebf36d323c? 7zXZ !t/(]"k%%0#J:fVTw*"@mnRdzU!-7)G\͟C7Wll0 5 д߿Rgٶˣ]Х:ⱳt[~]UUIuvf)P^N+_g/8f5YgmbB ^A Q:*1@ wMK?\׏۷} OH4Y4hIY +vmOQ v:="0­89aƬ0xy,{U^;,lU$K7 v+~(κ(Ø+wUV 8;2OKaQpKkRBB}nڊ(UߪH>fٍ^kǰtޞ}L~i+W~(nsguE/X_,_ۋՐǧ ^>/.Ix )^f\A/m2lp?)o:Kd>4@A;q8{L1^QK/&wlcn=` =٬ Mmm۲G:wAY(S,\7c Nl*AK+2|[̀V_G>?Se`6 ԊPdFm}7TI"b%tgN˫=P`FLeH{Mpofm+Yq3|\JN˩rF΀2BqJ_BxJSUwq&w 4rgϓf~JOCx!QAoƖ83ʰk6%=yZ\x?09( iUꢏ#iĵQ}ь̬ђC~gUIf=Bīb'j̷@>`~x}Xh)7e5p@BXhQgmh‹Pq]4FЦNc7q_ V[@jYi2@V( N&M22{#6ő dg>sCZDý,!XR!۠,RC(@vU2ynAyCHl(L3?EB#+ c9$)|T\l3/]lU&|$;6y` <QOߕZFD}S L.ݨ@6QJ{}M>;qGzoP< }_(".۳ tZ`?#]75c@2b/otHp iG irp5}8hG bT|8fmF4lϴD˃W޺yQ20%әBS>E{dk@Ȋڗ\RDڠQ+w"GXcKUǯKi?ƅmȔ}:Pn t#JL_`"cٰﳢĭCRmBsSp66-CʼnS J{*Y!?5ngt3(10E甩ӧow-V'])ɣSz '=˴Վ,B<]^<ːxBZ;Ias9%iAO>:n:.Um/vm(tl}v4G8՗N܋MF±x-bGȠ%@2][  Y6}j<"Q '-f-{R'By},2GsY昹<^xe a3<\q*ό!%Op㎈_;Y*ozcQő- suohc ќ# T#wP%ܼx<SѪ8&ZizIb޶)FaJ}~lb)YL܍iDzZ3z1C{w-;cB_3.mqו̮dA➊&5 q#˱W@DEcKń.&HQ#9@<)m(]`1cČڔ3l?3ȪgzOW2)u"π|+sv+eE-r۩:k0eY/Ɍc:A.4UZb9n$#E Ƕ]NqoȢNu៣;cy3l7|,^(f $ЗL$wi|QsPe!8;\B9Rq>YlRNi)MkUeE^\5u䐞`:xdzRJwIڳw"nI.ww{8!q#moukuS5_{L]^<|J fCȲDՂǽ.n{(s^&k)*¿ wj_zA^oWߤ:eg[پ0񏻵1A6wYVD*=SL32ҩ6=>d榻3W].Mtjf'qI5+k|vnO= @S\z¾h?h (w'#K;) 轇bΜmъR,qKKO"ƔC_6@^ފ@O:cM[̀YO#ن$Lq!偔56"mg?\_[}ˡ5'D5k y~T(S7ZMx)k|'c !9nc٤.z,6ؿc3^( ~w8&5A*+-6o ai6LkԪgY%fh4-ʣk&`=ZVH"7*5pݱ `2&32-&:F πp}dv+ΰMZ?U̴W(KA_h,4qr#6}Nxn~L""Eܟ=I yb>Ľ2ѻqOዾGKFf{>­qONaoJ@)ğ:HY[>\漟ڪ`6}" Fw3%l-cȿ(PwCu(h,&h`h3dmye|RKatT fAU}qXƢwB47*HlpLPVi2WeÓדcG֬d?fK1XG4^4Z@ x@N1fÛɔǹxTegm3<aVp U+JHeAg8F.`KN\bhO8yʠJSf@DO! 1;Y8ɔƽ| L~A9 +k0 t%DB5͒otGv}yAbim^iwZusoXCAQ^J5 7 jLm du#]F '|8:LNo