postgresql17-docs-17.5-150600.13.13.1<>,h'Orp9|z+W ~pΒF_r;ƾ1cMfy{ k%Ța:iQ]Yˉ@ 6íL_2@CcZڄ[Vs !sxIt)wӍoNa=+74V\JN°sguqEr-" VxOi醭ܝ<ԪA* 4L'tqIG!NH6RЮ xف~yr㄂q S0%Mv>;?d ( J $=^i  T ( ; p udl6,4h|(8G98G:sGF-GDH$LI7TX<Y< \PostgreSQLhttps://www.suse.com/Productivity/Databases/Toolshttps://www.postgresql.org/linuxnoarchTC=o1AO-Z*(oyPoka$j'(8v+Q]l-Y< UHJMR6Z<\X8,)Gz"k:^OVYB0EL!4$v~G@#'y I\7ו!N4#;k#ycO$ ;,Z8|s 3n"#n@0I8Z#]`h .9(.aa;-V9|CI̥  bYlFE" T  j k $Ck9&b&+||589$v84C< tU@/'-r1P"{/'54_ 1<$DE CsW _> @7d : j%+k ~3h0 =*a"' .  *9dX1!E0 E@8 `L3D;KM%a=Yr,̆QT6  A<;Cx%L_;""-b(=fFo7r?4KRBR_ YL.55t*JO$ /7*}!i+ %/l^;i"O:7X&3 =uBfU=1y65~sq$6%KJv )[PXq- 1#V(r c {\"?t(V)c-C/{t.l\?%iEC[VZrj&d}U' &Z$G[%"2n&(F_d AUR#o ,@, \8~ xz%(" \o^''8]*?8  9: "Lfpr'K}"?7N{Y1dsQ#:;: '(`3kY >6(Js{hX=8L>(ro4!z:$CC; U Mri>& :H4rg &CM)!h%D n(iV)i% Kk+&I%-q_>!dwD+^ v \:bgbL5-g"1zbfMDXbN)a! 6/38%'Xg?-uGV[(9 4<Lhra 9(<r# -dHZ f>"_'('7 >]T5u- # O$*y L ' 1 @Z@_"L%SX)n?ҙ1%C /}0kKmX8ssk;l0t+.%f$ S#xf%b6 Uˍ I^!! !'MH RZa+@FD\}*+3j{* r+ E6,XzkRR'2A,`>CF=f}AA큤h'OHh'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/h'O/f45b16975a853e934bca3b9033a15d01414e417efa8446c42d8ca576df6abc4fa5231e102e3038fc75c5eae308934a8873f78f86de9cdf066df1789333f1ced77383aa388f45623515b682cadef079924130d185871a4c40438954b63f5811d608eb682fac4bc589bd3e165c582c50a95b0c5d2a7e1b8462beb2822876a848c39f558d455b4215a4519caae19ff5dc0973502f4a67c2a1fa64a6ec276c27e2940041f9e64a9761464ba6ac8c2f7fae059860892a359563425f930c54750e417498d07ea50f16c94bb2dc5d6bfc60c6bb441e21d9ad3c4326213648473c2ee86914249b4ec4e72c387982e905f51a5fa446a7ed84a0796833373853890432d34ebb162ccc2ba262d38c2101de475c2f433c74b5a324ec92c7dad3bc7be74458541c032a63853c4c6bf01375c3f1ee5efd3a009a00e5772e725840c6df622e90e3d43d07887f8770adaf443f8a2efa0adf181a0e6baee78ac8bfe37655997db6b981caad842a1e32a2c4c867c3d5d1746c9b1f4cf9c064e0262b48ee8b64a1f831de6e82245e9a2ea224805b86e32079ad611374e9e000c314560e63a23d06d3b3e68c041fc4430d9a0a1b7b2086747d71a87009a7407b1f1fd861479456b26b4b71e96a6177b4cb7eeb66015eee395ed9209f5269ec7be2317946695beacae775af4710c9f67b778b0cdf77374b08b93f1bcd6e3037a09cdf7bf9cef0b233e18fc4cccaee06ba987e34d2c655bc9d3ba5b4ff9eddb2b82ff321f1127eb1be2385bf5c307293057659ea328802d9fb6a1acbfa0fd5f25034538d45f987601676b38424cb9aca358f3ad9a592af53feddc05044c282de1c1a10d62191728cb375762f982be1d17e65d76c72d09765ec8824876d287948b9219fdfaf556a9f663586bea5eababc647a64ae9ed4ec6f9798b48cf57c6befff383126161b0e237d693e4a3018ca01768fc832b41405c37d43493a2b492a21dcf19f2932b68d189207fcee22e1474b497f90c35a7242208ff4ae1703179fbb5639ce10236e96cd975c5b8344b7a8022f5855e692c9128e1d23924df909312cba153225645805db8447a0aefedcaacc189d327d16d23ffcb2181c1c3a8370ca2265b19b568a63145777cf09fa98363fcebf2fdec951d1bc21fd494c4885264544c65da25d3db3a0d5fe462a5b7fdd454f48f83d5423f2388ea07907a63fd95d903612c9670be5f32cecfd6b3eb06a95feb691bcfa7e896139597f655162a1fda172f2049241de027088b7f3e5c4dab051725d42bb86d42b2a4d0623fd6135c54505f47169fb0ab47b01aca609421787a28de1a3888ab033af2ce9621026f1ff18a41d2bebacbbb5f420171b3875756262fadda55bef6d75ad39a2da8a5afeaeaebb2c9006fb1c8548126fd0c4c94612b7d5e37fc206917e30b9307bc2c91b3a29559a156d103fee859fff7215ec18ad8bf0d1e93a4b31349b36e9120aaf394da1476cbf838c1ba17e658bccb000a449b61be710da0b2b16a33307703ff9550d9cf02ca42b939b148afd3b00a0b6ceb20fb5c429e4acf78e5de42f352b6b6a8517521c626190c77ae604b616da8d9eb57c2c1fcb6c919886e1f5f01a279ce5c38549d6cd0382869e6c6031b6f9824ca3fb89ad1b19c0bc598f175f0bf816f15f2d37ace50dbac66e9f2b56e83a1876474481719f3ef31caf4ccb8065f7fcba91e846999910703dce445ab79152f86fa12c9ccf3f3d2b2566c19699e351dfadd8a379cf08662c7c42783eb29f9c2e2b89705d1d8e99d585ca1623d230188fbcff285a9725c5e4335d2468466aed75fe348753263d91fc74eacdd09639d884e35b2783463d14632bf5cde199bdf03d40a939396315c4373303680c0765dd0d2b98443c7d1b8b80646d9cb0d3c660c3de45de5377e07091d01291ff31754dbb79cb81983a2231b44fc1b6e702a73cb4e1e783889e1118bdc2b9f5bef6060564892bbdd53fc679bdd1e2b1a66beebcd8b66d51e7b3e4259a541d38f6a6c1f64606f3e97e39a8dd2878e7ce32ec8ec54176d14e63582da27eb62e20f32dbf06dd7eae78bd3405ffe6b597a7fceea6b0592f624e0fdde7708d7127b081afd2cff33dea5b13535ac88448eb87332f84efedc5970f52d3afcf7f5e7e5605a704ab20a7e774117975ed3eb9f93decf3eef94e4ef8f37eef21d37bf5de489fad3a38aedd02c1f0353461820a800332ec32d43f25276377954c37e76bf3da42d89f353698faef833b0448ee59e85b22efa14f95c29866828bd839388622f2f1ec9e539103829cda47eb050846b9a4c4b8de7e6cae3594971023fd5520c3b8da76f6afe27d05b159e4ed2c6f7e3d993ea9a5df61bba79c8db852cb5d946fb16399c6a4fd30686dc27582c8913c7bf2d8771041891af1056508e3ad88bc753234f6cd9c92e149a402ddace720714d9de658fc3d3209685eba40f3b900e1f0d15bc656964287ea9c1d6d5307c74266c36c8386aa4ba18ab849b7e72e5d94c52bcd16da31a0f5df3615c56bb4a79bd8a5a26f5d2f619e14f1d8f15b1d32dba6aab00bd0fc50eb4fa4a7b1e669dc16e0f8d7f374f25b8e658d61189f3efceb3fae976a10dedcd28520f2a34a592ee21264abc9fc88c3e2840b2e9d06bbf1d56f8acc3a6840e2bc410abe3e76f421b078976a5aef38ca76b016313a89fc962edf244c5c2cb2bed39e17f26e94b9682b1f3708e36d74997c985fcf7fb97a5c7df507803845ad0e39ecc21a1bffc9b538d27203684bf70a93ae9c1dff9fd01cee5d3b33eebc0f371a4dbe36c201c2d2528218b13e75adc8a5ef2cb44d4ddccdfb50eb213ac7285ffa3da47c479ea31522e98781efec57a76b342ffa0e273052d91c82c66d656f700b4d00127113c66af1d18c504eeee800e241bac0c43f595efb6b3fa4fc2384f62da48931795f4517d777551b73d5cf5446812c27a415eb515fd88fdb96cb7b96162d9f91b11d4ab737e094ded0dc09ed2aae082422187dc4389cdda1d95088ead2980e65904c4bb0121505f2e7d21aed08accc6f675e55ccc08e79df39e5e565f7c8abfdb96d49ed5b0f4377fed586a0c49ada7b6825ecfd5bd6c087aa3a095030c12391f2c9e19e44ec4e28798692459b80ad83e86cf18c70831ee3832615f23d1077aa4a14422f5fd036c9b9994a738be17c54a6b1494d05121de541b8ad8fe54032586d421301fdd245bd1b117cd588894b84bcf47e63d6159334a89f6f708cc0e85781361bd6ed14ea956299200ee5f2d87eb6e5bf9643f1b47b2757fc5d57ced48e52c26f5892f397a2b283e6fd8353268df46aac23acd55370a5c722f272f92fcd1336192cd0aa5aa9c1023a31ac91563d1d7023594d517f37ee46e1ee9adc6e66f17b793f89f5227122a691783558cd9302db2ea0bffd50f55c0670ecca5b60c304de12c1d2d98061016e253eefdf5c243c99a827c85a5633f9415bbefa796fe0831b9ef435efdf99dba51eaa97da8227f9cc82ad3596fc1cde921bd57a13f8efaf2c7d2ba04fd74d3d90b061b54e921dd02310ebae3b6e29e6b3544f4df185bd01b8d0264652df311d9f3998a76afb82c533046bd68141b989442ff9d53e50eb237b2a7e0be0317c59bed3401b503f3b1fa38b494628fd87ec316e49b02f2f1c62a09f4743a5647b799d52df22d0c6d0ad77a94c0b585cfa4292658d7bcfa32eb456821fc3aa1cbefe57a1e138e26ccf1f79bc6fe3c4e79940cf943f01a5a30aacc54cee86dc08753ee2722df631c16e16992b5fcc1079bb7cf5e081ca9f8cb017145c14d7ad3f929477bb4b7071599b849879b457578a0095f1fc8974c80d9746f3702332e7e43e0d8fdb68d2fee2b884125b5a9748d2a260fc9443abd7a3f3582408f6f965500ad284508d51d88e0b9b9ce9305395749bb41fbfe0e4e5bd263e1c420a659c715fe008e33ff3f69cc6960dc130309db77ddbebd9b1b88a7413d0ef41f434651cc57901ccdc91b17f5da77fa2720f6e613f6f4a25665277e1b206613030fe88cb45550709884303ff60c42d965e9812cd2bb21089c76e914ca942caab5aaa7849b5042bcf77902d330a5d8f01255c2cf975225261c83a7e8c8f57cd1fca459b32efe1c8ed0f5f64649d68da3289471b7273d0119b9a27ce7b16cbbf272594adfc090571b86bff4dc8a72a00f7e7efd20064e48a51c37c30f534405408b76fed269cfa594efe6eda9d75cd2d87d02f84c22064865171ba0bb5ca9a53276abf48a12ed30e23fb6fad47b74a06886981748e8b44e62d89d65b9f64be1d21a72e4952d261a99d61e7d8a6c8cb34b97c8db1e75f63c2071a7ae144936f47b9932f49eb94e6095a06267f6375854f178e09b0209d2234b6fda50c138a96ff3e1e0669b1ac8552d467b735e05f8de346e0be4c109a0495d5cd342a52f2a7a9b42d0ebe16d1af6223ee903a81c58d0ba3f8de97fb58f1d05f580ec71ab808dbab03f48b5563c6e8b58d64299d6b09112b614399af313e031bdb4fa9ab8595a5262262efcc997c19533f0aad843179f7cdf004e4c05e586cd3aad535c284699f8caadd934e7711b45b46fbfab63f7283d776559b631e163fac1f8a1ef880878a3879993f305652b33073ed93826c1b0b05c7425d0c64e1c1595fbaad1ef4e034505b3885cf758687457f439d30028c02a9fc2e68d6eb2c8d49a6a5ce89cc24a82f743ab08b5936be0a0f8c5524c04662a0a5c7cbe29818ce66c470a6f62b828c7477c8b651be4c8318c472cc9f06460d37d64c98ec133076f5d6d6ba160fcb358352b3a62357d8742541f24f692c42bb6be7ad041f265704546500387285e8491b9a85a7756b59d0eb260cbea78fa196dc4fa53839da739217049ef95653931a991dfc7ffc246aa43a0b9f9a1583ede6fab5c815ea2b8fad75d38bd25cb85dd7088d9a516282db14219949ef53fa2324bcb2fdd761861a79402fe7126ac1dd8bef2530de035e3965ae9790ee296ab35afb3fb3084e84a7ff13ff3dd7f686292d051095af56bc76270464e71f5af2e95d1321eb029c51d7f57bef28cda72d3392c4677c1f608fb1a2a0c2fe1f3c94ca8ce80bfdcfd2c8b7a4dc1c1ea71d07724ca84cbca3aee9b087f5877c357c21c6d1fc0727a96e8f6dc59fadac288e30e3cd25efa04e519d007d9e8ce2a552910e31495d8280aaf3976ecf6d485646677df4717a8776aa8d0a14f7f595528ed88a3705ec3605a00c4b6aca73fb18e0a98b61661ee2d250d0e41f5e5019182381c8015ab0084142ed07ce4a717c4ef1a95db588bb199c02610b8ad0f581c09b3bde45039357b6bd48126fc0a9bbc2e62790e92bb3463ce4c0719f5f14460b2bed53657dbed5fdf6dd56e8fec2642cc9d6cba94555c023f6d7c59adadaf3b8dcac1a51d19069dae72a5c21dbc97f18764ca8e60a6c25a1dd789a8bee9701a57a4a9a94c450c1cbb85e6d33c0d5bec6cbd7c76f31c15f4ec0e5dec8d501f852c28bb711db96d2affdef0cbf2c0a5794e1df4c7637feedbfb592e1a0f20d2506b4b21a76746a0bb8cb7215763969c9858786a6aea93d08c3deef5cad50f95ccc46a072763a9bca85bde3b5582df7225d9702a0a85cd710e6b3275ebd39af8710755b40cf38a5d1aacd5feccf613c2c1133a63a0c0796e4de8428681a786fa6f69fb9933f2b5bb8b4ad231aab9bf920c883e9f6aa6eae358e3b62a5c813acc5bb19d8589b2a50eb635dfb88af3c5c9623b92af2e321806e2064b54ef5e4b360de1dd2a951c96468f38912c5de5f13b94b6ce63715ce5de51b19804c11f6f6179f646f8f0f601b5a5405b5c67af0046f65e7c5e6fbb25bab0f6575c2080dcd119c6a0792c3e2f38f6d0f0b79ac9f8e2d6ab2be78bd33772744a1ec78294ee8a35d8cc538ab73dcfc6f18b8158c31aebb20d2a487630d34756420a6b669e6706e0af1cde1bca4dcf0eecd69f8279906a8d95c6b26a2a753eb1fa5948f2c36b6a2464c38636a54b775769e5c0fe7ea0aa62133106cb0cbac58b3616c12ccebc51a1a129ec5a2d7536417305d3136e47020d479363ca705891a0544155c9c78ced638cb103c169b4a3b544fd9868718225ca0a2d2ea71780c0d525996afc9b1adeb3bf0e614073c011b3924d040da6c981e02c4f75de26c0ffe25e42b86b4bb25a5865f3d4ace5613a7bf0f3d875f9b92bd4f2ee4a84d4cdcccf7f54832af6e2d79c1e44dd064507536532ad732a1078136d3b2e5c0daa23ce66afc4cf63b497db5f07230681ad72b6738baaed63586414c78a947614ff71e0d12194cf2328b917934f778daea30697b1c67db8bbc4315debdabe7d3bcea3883009e43170d6f62d69bf2a735ab006aa001f34b7878d4b566b097a18c2e9fd8028888e97bb76ff1ae521d4a3e0fe3018b21ebf92e9dbcbb0666f071bdd71f65dfdcdc00e4a25cc7474b0ebd8e14727e1c5463cc104224a438d9b1dd057987d05d5f3867ebdac8e1027deaa0083951fff555cdccd3a8812b8e310950720b031f43473e2ad6cd13e14f6bad265f5e0397392f60a939b50c18905ce7078e44a7bae196c81f583bec13ad1d1c306fa189bf1e26076b0cc3b57a069dca8f69a04cbc16d25c01d75d8c2b1a93ea9fba11d3b4914d3ae4ea68856b2bce75398579137c3c67fa5d6e7bf4ae6493b88ee1e5f75099c46458175524f61a40e5f6be607813ae6a546d1d2b1472ea349080cc99b0499b77c65c60f0bb57a398dd5052a292fa74938ff25f6fcefe8c3b4a3237857f19344585ec2bd61354530acaf3bbcb29c67aa81bd66fd36dc7b33a2c8de0c656d6806796837c8d02799752e93996e19d711d4451d4284a7dee4b12c36f5cc94e1c12bbd4f81e19b9bfc28b77931d77f304aca53094dc3102f4b3972428c50dbe931cd437da3f92acb12ab5d606695dc482b3ae7c329d5f2a234a5c6382178af0942bc496af53e172a45a6baf90a4e38ec79cafe7f4e48bd1cf9038beb69933154c98d42d4b7d1ed933f251eea7ccf46f3a620a49c5f13341794acc891954c48412a74ffdab31bccb4acc4d1373edc07b38acc8c3d60b3ea01a0dca02ac752e93653788f984c69b8faf4c00c00c544b339d5cedf8c6c8f6e022ec7211f597928edf3668d580785b7d0207bd4dc741c7440b72783652d23503fdd12c2ebec477ae930ea82585c58fac83741cd8d62f790688e47154aaaada7e2a7033c5f56d817427e69794138e6a7d25e72f51a648059fc330a7a620074f5fe20e53a4d4b510fe781fa26d967722f0af04af8ca49b8e09a8dfb334b4d6f94e9e07dfc9d51f2c84a9cea6f56dd7605d8a04b8c24bed80cda4f8c3f7d842a3fc28c89431276463cf6093e2c8181d0db857abffcdcf154bba16ceff39e08a398cc3f0a892fbe64eebfc60161abef2e46acc775061ffb9c6ce45e7fe131eb4d2f96934f79607ca470c48a32a1ae43b960ffbc0e8f5977cab576149a878fede6e250cf2a385f9d63db7e20368b0271d08f2c7fb073a0ab4728f1d5eeeb8e5be9ef9d3c4603a5721be3d369b3032eac74e1380356f120e27d69a135dad84aeefddb37cbbec844c3d152960a2e86b7a9bc121b0b42edc3f0f4eec5e21c04d538abe3883fe41ab502e90e33ec211c76d53d57e6bfe176e8b50353577d33b089a50bae01fa3c61895c7cdc3c44f22f99f8bfcd185d80e95546981cf80a59098612a6a55ff9250ca1a9d5a962e45617e7774f7617e41eab88a26a1d3b91b722da136691f5459d906a9eca295f327702a75db6424450e1f8962c17a95f0a138f539505a23d8a8c1ee636abb2fdf294e13f0b79394ac835f1d51ad6db12e801a6c939c920d26200f5d85691db1dc9462157b02e2a99a8607a11194016c7b4ef0ea2c64c0592185d9010db6c2cf3fe63769457c143259b087321733da897a8187f005f08d224fa704c21f4ef3caf294c804f3e52e61187dead06dfc23dee4790e53906fd50b5c21c919788bbb4d8eead23f832e4f019952aa45ec87b0cb04da7d6c58c926ddc3048d65fe68cd0541a46da1ec15be68cec26f7154ac98a4f878c7acdb987fa86179ba8dc6740f558ea1326e14684c70b930ff1594e6ef62c43f30ce7c9264d7108bfd38f48b92ef6f9dc9447da563ba7d4cf8560378c007043f0f4cdca90d5096fc000c682b3af9cd398abc943650f39970a4662f4bfdd8933206428c4051f948b72c132b29c9f084cf8f4bd978b752894e177522ddff50d258b9e6c33ead993d098bb42e056d04df2b40c64dc4149e9e92235c79890f1ecc549ec4c2d4e46b8f20dff8c1cd6b4f5cfa5faa573a59fed43945b14c402ee2a13fe96b70ad10a6847273f79b30014160290328bb614424e24b6cb0926ba774aca1ee4b9c7b5a8708c68779bcc1e8988264f525c1a501986d58f1150067d2696a9fb39ff14002fe84fd0e48d01c405fc1c35b3ab49daf7c614d073ba2d1d90bbfaad4dc8426914172c938c487053d859fe6a7cc2a079587ab71e0ca11f6a01cd73131bb4817df619a3546fdbe84d244b0bae95d06f76f56a8201fa757cd184a15f9be627d868e92e8e865f819cb6dc2f231a02f44c0a0d4aeca012736bd3f48b2989a0ec08f6692523f32b0e71018bf9cbb6fc2c43b9226e3c81a6cc0e2ce5198eb1f9df34a5316100e6cf43a6be3b68c21283571853da72c48f9bffc28d4ddc3d780c652f0dc1b1c3135da6a74d7c485a13b7efe8d6e13136a70c470e9c53a6a6f0bfbe8069f7a34cb314492c29ac5733357d0f243f26cef0b5c3ee8be27b043a0a128af59b4c68a12cd82f5586939c5313a1ff5aaf68b5afcbdb1b8a368a3f23497ee1ae26444e174d52d3b84b0a8ac3abae89066ca14f182cf443c67658782064002696a28f85aa197d0a8ec69ccbef8f173bb3568819fa5b27ca39f0a046a806e938aad2d629148084c4b8b2ed854e17074b2989db452fbf2e0b451329888573f3d3bab96d789e064f0510fabd84e89a8b539dcd1ff511d1799e36db5a9a6bc4b6fd67b1dbe193f539374cd1d86ced3449a2a4760996d765ffc5254d0fb825ac023c24b814084077a3e8ad1dfac217b2ff76b99d09de52209bbfb61beda72f155e79b07b16081d2dd41db02f1762de96382b8268f46703cdfdccc9afe7f6d8eb1b1bba2bc4b5cdd7a84ddbcccd1136d2da70acf1c876f8e21e9e3b1301ba40d5d280c725bdfe091d94b9ff408d23fa8626523d304f1b3719e1fd9e457e38a39038c84b64581000760d9299ccd874b9c2e678019a384deb7b7ffe7c60c1f2cbf824ba61d43873ddaa2d1f3927bfee3bb83d02dacf2eaf4cc4e57ba68e1e74228e6c1c643096af6213786f01979d2bd0a1400f6a88f7027bfb035e075c247de1fe07a4b89586ddd7f6918217a31e01523a9fd0d73955a89451fda68c9328ffa8dccbe246b6303656f51415b929f56baa6bf907ba2fbd2dd65bf14d98e6a2c37a2950fbb01fc2cfa4b40d200a616c00096049287ba80c99b644da82a204f27c0b5bd1d25cb892d877a7cbefbe861f8aad336ef4e70dc561ab9f3d4de558b9c9f88f95981b82684656bc4637591e9b926c49eec9db485ab5c7a8eded16f4f0e359d9a9995941879a1ef433b27dbbe2ae8adfeccbf7feab22f9208536afc2961c66057b30608a05a19f6d957d06db843619220a32734f921db71cb69102f67f8f96b30dcc4e36efad9920a8dd484662e3a8a168a114a7303f0a9edb54330c7a35f503ef4df2d6c2c26241de8cd9ae7a97492fe08a195f271c3b6a5aba9719fb03fbada851bc44857d8b3d87fb0a5b629bcde38e167871407a27f554c389af90254020abe0be9750fbfd2605ee4fe34402f023ae97ed7475accae47973809b91315abd7d5d4a0c0246e033f4c15ed6e16983636442b0b859e50a59f83b643782a3cde417a135d4383f724cf9f0dcbd28b1649ba5e713ca50097e2945cc9e70e0a3151a553056d5b5c81dffb96d275d1505520a171aefd5e6845663952b0241554860cb4881a837955d0651ac57916c7e561b33bbc40fbf16ad0f58dcff23d02edfa1b6cf001bf446f5c60484f7bf090d40360a6f630c8a9f2c918dbfae9286fb50c2c13fb9d78bda122af3e535db713b7d3e6c6e84362e9082e0e76a44358f90f1ddfd7374027e577b4048e5e09e2cd8367b81b9759f9c5a0e34ed54c2fc1ecafa52d769d65a6d207fdb61702d01cbe4954fb6114a183bde69181be208bfd278d6e5fdc4700e420d3c56a0bf5ba330f6e5412d3dd8d5c7a41ddce47fc82ff21e57aa4b0432c0219d64fe71708cd7fffe9133bb2a5632619a901537c029197fd2750f9559ef0fc06a9c38041c49e0feab893ca1ac7bf48d457131a86b5791b657b61497c4abf475c2c44806a2e710fc62b2b27cf51676ef37af1128440b5167ac558e69c8d8a8c86a01d7f7f8d92b0f04a097788cc0a213bf500230dd72507b5dd1691a03e95b166dc6949f1a8345547f6d646648940edd09e81d87afa61dd4b696d584b3db7eae6b9229ddd56b79cfd4ed9747d16d443a169f0397d881a2167379430707878e34c04c4be9cf08a93eb41c893de582600f603305a02de06a56828e1a79c30bbfb0b240172c89e59fd558a353793d66a1b195508867d7c8a78662db249175be38e2d04558546d9f108066fb88d01ea93c649bd34cad5e31a2bf4bcbbbaafbab7522bf450ef3f28d85750c7c9823392c4e7f6c5e05802ec23c88f5ceb37aaff2119327f7e75bfc8f15d3edbe1441d7ca0c5bbb67c935c4dca49ce306263a57d1bbc873860e56dd89a73543b1476ba015bbeeb8a47a60bed1c3471dfd2ac59e833425f67f01df34f4e50e7d3bcfb72ed373c2df6c9c33019bc5e3ef2d3794dd5483849562e5de1f46379108f78c34fb14cfc00ab6fde4bff0a75d545e0b616e7c16d7265b2faa46f8268ab3d5453e6206ee64eea2a00ba627e67b2310531f10827e03206054330d8c3172bff67d8829ce295bff8eb2b0b9382b0572492d45b7e14629526c3ec55a8e06d25e55cb28ff38188ec2b2eca038924e664c4006787c97872cd84cf8c76784ae57ba112d61b82957baf13aed26721a97d28d01b9b00d3ab7a06bfdb6bad0e3b2f75aee4018bcbf6ab76e559139677660c9bcf792575ed792a5e495c703aa1e8d67db66714db943e15be8508f9f4c59a71bc7c9f3aa5659badbeb47670fcf2183c46394baa7c7680000a55e20bfe4b8c90b9731662dce9da581d870e5a98e53c53109ba4b69f4753722d60803464ff1898ea6e53e2182bb9e6bf6e8a8b8db9cca2420ddb245ba652f6c51338213864e5c1d46991bac1fd33bb0024be7974a32a5000a5311cf9a18c9e2c670bb1b501b1a58f241d16362c9e7e4f677509ebdb1903df5c283f6c9a2d3fd581b56cfcee1041bda521e3755c4c14984ff4f6c1149638d3fb4db2a1e5992b9eca09f851b7ef7b87742d226bb8146620c8d95fe2d3c8e6a2a80170dfb5bf3c55233feae86bcdd2f097b66db2623956320474e2bd2fc1df4742df2b3ecab69402885329ffbd25d51619da524870d18a1fa3e4abec3fb82e0315e1abf5432bffff22c2a261763076fb8b8b4c787fc50482b320839c4a92465a183c36bbd89e4c7418656d89527d0d6d1a5a98c860f1eb1bdd09c07d0c3a21150efc8383f75c7e89ada03f06d9db1011699c54bd20848a209e99582fee30019f97f5e5b10705619905a8ddbdfc0583d6e41a87effd7ef2ee74f83a8546343937559bf426d3f426af480d28f93774406dc5ad2a959fb389bb246e244efc3ebd45254f503d20273e71bf76c59cf1e34c99eee3f6e774292fd99b58be167021b2bb58345005cf1096ce40053357434e79075b2dafa66aecab1295c698f623b2696e8065ed4bcd0697b851386e8c6f52f86541f9a0b5c1fad1652f8b52e35ea6353f2ff6dcb4a5da69280784538b112175ce3d07ef4616734829a9338426e3f4bdfb0ef997cdca311ae74277ad712ad7990aa77a49af7989b9ff3ded45570b37619a4ea2abaf05025314908678cce3c3792adc1c0c38e808aaae1de8609d4693b297cb7076f23584a581d1621a02aacca6e0e4740ee19edc3deffc49e2a9401eb79542748cebb7544c2a620da04b79a579899514ff327993fff86be3d3b3ea90febbbb078540992ab708d51806ce6dc076cdffff3775dbd9938b71920b0cdcc6553c4dcfdec56d23bc0d501edec8ed5b7f1610c191b06b7cef3dc4f4e3432617dd4833d48d4449cb7754da8f7be09cdfa7446ec3bec5f1291ccaf03751d866fbd31229b0b12e430d84bd4b2fee55171864725eb1ff7b79c7aaf0a55d60379e9a6bbe70b0d6fa9951c389e0c9d807ecd381b532824beb4e07e0db8e85dfabd09fc817caea98b73b91a6c2be4d242b777146f18cb526000a633dabe5ce13123037534834464543750aa64cf1d1c787859e403ddb4c9484c8e7923ee124fa734ca751a1279a022204c39176ab5447348dac8a173e80f3e7ad9dedb8d7d2f1418b29a28d02caf08c28dcef14a6c9ed6e45624c86df67a6651e4114ef366590677b54cc231c0b6079643ba30c65e96750461fd3622a55724b497e9cc41dc615fb66eb0794c2c910e8b1f8b97155c42e5c7182d30694b6da7bab2685e7a243c861734db699ac49b930476ccfc14f9e5d941f80a5eb5cc1043a818a6dd895b7ac525128e47a1348d199a9908248cb152793710ff80dd05063a5944f353ced62bd66d3f716d3dc7b5dc1fc853c4af42f60e460f0530a6ebc823b71651cf8ef9ae620b6980728d0826bac716801359b550021e781db72a27ae257d031ada07cfbca32d313a299748ab0d93d40fbc0d57c90d856597e1ea3cdc05a29ee4a580153b7aaa5fc71c97e9c7407d91cc270122c36ef088476ec4582ed5596abe1b3848bf4550784bbc80fdd682f3c7fb2929d16b8e179d692a7a126b3fbc3ba00977963c2a5b09b2712552541deb5da7a96372edcb0e3babca6e8afff9f04f066b0a6029318c372713955323f2f4750697591d05356224ec1101796719247d97b7b0fe61491340f5cdd2ee67985faa5b9f1eecd02e922180fadebe33492164a9da6ac15d94c40ca6599c6177a25d035e66b9451fc411e7929d6ccb61cba34fe872fe2e2ccf7a181b58b2ad6b6ab689f262581584763aaf8a7795f252e5dc85c5dc48fd085e7ae29fe7da75665fc930e1102c1b5037377909f68c731eb25717e2de3f7110da0260e73a4938b8e9a40ed40574404e14fe3b1d1737f7f2e631faba4c4aadaa9dbc78e1dc2f0008cb512ec5a996cc3141416139f08adf2ea0bf4333a1fb513fd9f9c3330edf5b2c369476552c2b019219616944670f92d39e6a491dfbf157b1348303e5a3ae44b8a028cf4be6489ae7fe6d9730cc807d032d920d9ace61aca816797eb819b51aec921d494bce069b105c078472fafff5d8434656cf90f528cf045c3375712e058ac20c70d64fc2c289c994c81ecc36286a0ab5ee8b94de6b87b1a14cb7c29807cce080c71586482ba91dceb3fae65036cff26a8531369fd38eb4f337455841836f7ba0c8fcba1396aabaf28d658c7ea04931982504e84dcbc91e2d2b28704c172eaff505ab3f0d4d391687f60e0a0f16d59ddf66bdb49fcee9a180e5f82720f0c8e2c6fda95d73a222fcb30450c3fc570bed54065964f35d1c60418f5e14d6319cba8d23af3ae082a6c6368d630b6ef3cea27060ee21e830ef38115a950e44fa795ce580399633b3c4beec866d91198d4534297dfd1331df487f1fa280ce10532568b5079fe409f4d54f7941d87ce52b7ce4a6b0f7cca8ffd93eb015c85782f4dcb4ef85b56bafd6ea7b172d9c703f8b2358f794db6ca5d0bdaf1f65ab522e80512a0644b93e403ebce5a094c4059f2cdf90735c61f0fa405e2c46e838252da2f77078f3094cd69de3a9a481007d55e7b504af3338c7ba0ea0bf24c96621d42b4453aed173e021c86ae4624bcb5eb4c58cc81ded34a305ec77f26f4cc52aea6a9a730293836dc3392c2226c1a333d8275f02c18717ed193bf72b6106f8b03fe4edfd1edf32c784fe04225b7dd76368c56a472c499ded8a4d0f89617128c5bd8923243eb7ae0132855d3c21581a5c9d3a3f7884e1b799d63735e67dc1e35d6325863586727dc5114f7610dc032b5222a8775abe96272b43148bfbd811da40bbbc20f6b76856771c58235ad873da622a41f52674fb5182b58ef26d4630f35fd44af8158b10eec719c8040b8f4597731f3873f9bceb9ba6ddbfd4ae325392bf1c1289acbb19e976f3cb43b234b727adbc0f0b9869fa798f40a5e40a0455e2c86c9dd86e894bbe9e01aadce99166c49e9fb151c5f16e974b4fb006cf1035d8507b1ddc54e16a320e5ff377ca97c3ad9c3e47dd8efbd9a7d34418886d85f6ff604d1abe57503b3651967bfc6fa48013947c6451db73a31af1895b17ff110863c177936491a92e97272b1b449a9050da623131238b216b44724205d28dedf98d71880594248daa1ea878ca86b5a933ec6fd5949eda6557c32446d0323ba93f8d94fb007ba03aab3d3c02e91a407e03bbfd0b1264fd5905981fe044353cfc21650c68265fe11187e6ffb5f870e082ef89473fe983e874faccdce45c5258908a53e7f779c184511faaf72976d8b435ea58bdba274f49c7893f5af6d33beca91533557fe6061b56bbbe1eb6a3d803861191aaff6becda3ee95346aa90c1d0bed544c6a4013655048907e669c037430672533790f6ea5969e17aa92273f61e0f3dbc5d8806ed1fc3f79facec99a8b21fb162cee52036e4aee9c8dfdef0c6d99fad426b214cc8809c3d3b2d8e7610bcff312bbc729ad253f843dfddeff28fcfc848e1be1540dd3e987d9cb38cb2c69b3e15b11a6d4c9c2deb0c5dbbf29c553ed019044aebc25f0de68c02ccfd81b8a5252ae9e8799d3167037a1d36929c89ca0ba11766e930be47792dcfc2d23af94a6b37e4e91ab8510220bf54b5c1ee1b6134ca7c53abef218d5e8efbe5edf9bcb62095bc8091f7f6df74a108d799628a633202e4665e935db5fa41c6b8f8e76cdd1109ccfeac5e545483f7aacb82b1f8f1a8e739b7b22ed726b4e77ae589141836fe986dc7e031273512f70226afe4e2c270550fec37bc0fe26428f33a4eee4e059db53ca03b67300158414351ba2555953f0a835bc0a027a4aceae50c07810639bc824803294a661e0c7b8bc4641311b6ff432f0953dff1e4966ff74588c16d1122558638fa3b876fe72ce7369c88f53c085c70b943f2de87f6a70a57812505bebcd8ff7d53a392eeaa0fe7297f1069f46b05ef3b27ffb5dbfdd9006470d4242529e2665c7f793b8ac91f433e790b6f9801b3fae9adb72db32d5e2def39f448eb3c305e13f0225a616e3d52585a8257d05d9420a2c264321892a2b987279423c934a27bed18b27d75ae6dd5de828a147716e813db1c1c7b774639041c9bfe8026f041753bd8779dbdac1676bbeb24fc52861ebfff3b2cf16f4919e341cf2431c79455f623ad54a226f6f4c8b8d9df8294eb1ecbbf790d77e55b6e72fc9ec24ff8c8f1648ed5dde7bd96fda0adee58284c34b4d925f104cdbdadc624241642634954b50f2413ef164b5735456ce7ef8c7d2f91c6e490c757a7288bd622dcf24b94e52a0b0e50c33d1110f113d5951a2957db5388f915ea13c55c82e35180c87638d66722d424df6eb10e927fdda51ab73ca0c85e474f6eb487a4946dbbb143eef8ea974a368b95ff19955b88d577cd67704006308ebc8489d4956765dfb97c374c97de44d79d1d670d406eb7679157d690c8fcfe84837382480733fc8bcda546057915ddf4398edeced478b0588e6f0efb0ed1fa46ea5c9df75c6739d44df8b8006c47044cd6d3acee67f9127768662379bd0be77bb9b294caad798d8a4f6afab4e837c8628f99900517e30dd9c3bf2254d96a4b0f187bb884ab0802e9824604026293da7f192f78c922ce0797a1693fdff794f1c86be601f3142ea184fdbb4c1e268b6ce76166b328c2110278e8be32dfa742e618951f8ee783dc31de945d3ea07b077fe6358d285126a4d8a89d0639927832004a3ff04e844263ed14f9538182ae2ff6b2cb922486e5aaae8f6e77048e47530789f27d9096adc617c25a7379d614db427bf8010bc734d40664fa519bcdeb0d0d9fd1ac085d301a109918a626dec15550fb7ec69b610b9dc2d33f940884fa5d50c06d938fa4bae34e6d9265bf2340b552c7f4e965f19857681e6a3308688c628f10b411ba2690eea899ec6432463a8f9fee2c8d7ce1be99183ba5d3416f0c0013de04606971e7e43e0d9f6fa48e17bf84279f74ce5122091fb042dc76a8c57d2a74cd294d5db0ec5798963e153a9439beb76e31b3fe1c94822330e94ce2d66566248d3c81282667610628b24444aeabc2e3a163d3f167e1f3e100a68d04aaea339d6b2da62cad1b9a52bda1bfb7ff425b46a16d3e5978f073040b2fc9e0ea71b0c9b649967135aa13792f8625001b6745025e7817c64dcf3360b910071fb9b6debd77e69bf052c09bb42c583465dcde7a231df30a42a7f639805c397e89e2e851df1a6255568caf494a6fb66c30bed05d52b49ed7eb2866d90c925b006eb844dc50863030a86d2a6503f251f90c377af326b956f7bab04efaab48ac732c57828dcb0aaabc0dd5966076816090105a0fb20a4ee02b8d8b5b2453f17d3f3a1b847001c33dad394f8f94e83d3645fcc3a51168e2d47d29ee92cb1af3cd2434779c27b33b743e992fd614984381dd592edd3d41ce655a7af92b42543a02b2d444dfeb4196ffb693a5d8437acec00609c8325ff7f333f9eaa06797ac84706ecec6481dae79f31bcd65270fa8671145cf8d6c2ce578d98db3f449b79055329d73a0562ba90f1865f221f3c6037b5d152537126e1c808e2ac93f37db340879cca33c849d3416279246ea15c00705fdac6b1ef815cf99084da310781d832fdf4670497d64a058b5c51f2d8e5aea13be14329e9fb2518b27a2c8ee82e3bf9447abd1628d7fa22118b60fe96715969df5fd41ebe751dfb595f850064828faee11a59809eb037b955f0b3f52eb7c83a825a018f8f36083a8826aa4d5636df8c044e62cb76edc44103f232f93e75ca6f731162a5927825cf6adbd4717878e29229415981015f1a199868450e8c9c5c4bf4ae9ee525668cbaf82857457ff5e10976f987af78810568847911ace5e1cfd8657fbd2d3fec45412ade88ed1ef734ced18dbd839e2654a4ef8a76a444563f294144b127cafc621835eeaad7e314810e97cc2f19ce1be97e2a304cd659b2300c70fadd813fd6d0fe9660725a52b84dee26ff3e871a30b9c434e6cf35db4a8a0ccadcc0ba10bb0c90ebea1d979e8aedb27166cb2b99f17e46cf1717e58810a82e799845468d84d48a1bcc9c72b8889e2c9ba9392ab642476a711cea7308f3b21fb174af5ff62136731faa24efbe25e367565903bd5d5e2d18cb61983c96587d2c9ee37d2350ace84f9a25929ff3297fca736d4dc5bdcdf914829a417869fcfceaee2d4616cf3299deb818192486ec2f55cf357b1f8edaf0dff12637f42579b3c46c37324bda86d370441c5802e5e7d4b108dcf287219883807e42e73af6f64e3693c79d1ca4a917340589bf3af10aa348af2cbb42aff09b216d0d7c155554411e06d78d3bbd0c118d75fed54e19704a88bc9f9eacd6cb406db6a57a7eb4d15a09e102a35828e3b1300e7baba8ae8232d7cef5d702cdc6a6fb402967697503cb43d60c624617b282528b9cb58fbd235809fe3bac866a34c981895b5f93ecac323fdc1d801d3ed8e416dcde35b45aa1e84ad42c8d4d291ce86c0f6f126f2e33642f96033650f5f1421b50458e7ccb6244a40b808a12f283857d6b976f160156a03f49a5b968aafcbd8e284b703761c96c5583815e543cc6dceac8b8a73b3b4db845998e71c5402ac70d85de5f18f3333c341916460ae7106cce8f7664e822ff77ae0580a9baae9f773ceb27f08aef3fece588fd8bd4018d4a0d6c95be8f1f05773b5a025b635ecf7a5eb3923de6bf7e761e489357d488076b0983598efe36762d977cebd1c9ee60b392c89cd66a63f2019b93d892377c333ebe7216e5af79e55d9bd41a0f7a8cbe690658e47e59539e3ad520486a004c04afa0980ca4fd8d8620f6d1543804fcdc5d3a2556ce700efc48c194eac68651000c7d8608d9557ea6ca955ccd5754953ba02b46e192e1e212f043241e6b306171e38da08eea0be5ecaf00c97d527f6533632f928ce8c8447ba77d5eaf2d0c6158d50f8c71383744c1abaedfb2a601396a7cb96dc2aa7cebe74aee84da8ea4419930e719269f1df264c3344e792d3164c4d86b276abafca6d8aedfc8b4927c45eeb455f9f5c9e409b9db3fe936d045c0e647e7ec92ef9f20b5fcf6277ad7185b302507f889eaad352d4a5947ad78e5a6a58b06333db57642e868b6cc9af8bc20ffad3bfea35040fc4ba1887dec5ecc2cb803dddb9dc4d8edaac91a11b98f281bc4a7fed5eb626de8e76e085d48d43afcd1b77704b5c9586b8357236e0ce046e2dfe185f14c6996c750d942b37653580f83da60f95999bb3660f11a2d29f4aa3f8f9a5f10aa45f9a64dca1b093ba019392bacbd1589ada6d9e6bb105a16e5b0f8cef06e821012ff67359df6556aec98053af90e8c76aa6280c4c122c97015b87e46ddeeb1c391e67359e2421d8be665aabc9b5e937865f9952823549866f69915e45cdf65c028c65d349053787a6126510f871e56de08f7da45af44b4c9339156862a0c7220f62c027754521691678cb1c267f6a90eb20081564bf4bc115e73d723a3353fc2cdacf7ce129587aefe7441df518837ee00fff2b9674c3f4ccc9e889cda547086d941902d9296943536a13c839ab343d48e64c31a2c7050eae598adc77ddf2465f300f20eebe7fb57a400b9d9e92d77933767cb11b1e822720fb9ec0e36ee8362f4abe4718fd7843d5ccf117364e8f38382c5673f7672c2ec50a407567a1c11effe9fb9ed5c7252edf7a79c8bbe1c98cc6bbad0005a66b7d698a5e022211be09c49ac8360f95999feba37ebc812cd320b58213fa702cc830bd05841f495ec616f7e56214092f78790bfe2a8d0194894a39a32e999c6d030e6ef17b43753c50358c1ed55c119e800d537e7368bc3366d96cc555855ff48e0cecc1a9a53fb9a49ef3f9e388697814b8d051701744e8753bab66ba8bbdb2f3ae82c6d77a2d1ca796168400c6dd4f367cf29c275d2af5af0399a1f3d1fc2972c4661d21f776f846bc24c5e2833a8ed7ea5d8e264439dbefff6fab2c0d21f9f4b43042aec3c87d9e0ce4c566cb1a615bf7a0e38fcdeda6ced7a13922079b91b40c5c4e001a16034f1c46dbc223cd723254a4a0c49f747af2520fdd419135783de395898903ff2d26656b27dc2817732190799438d249193a5290b5c82dabf223e3fd05fdc47fb6b3279d2d475cf3e333e11e69e0c4feb81102c17ad1998d4468743ca9d413665f3ab856c1244da6c7dbfe01e7eee999da80302345bad5ba9138b35005c528a62c3241610f838a738583b7ca534b82d7e4e1582aa392d178054a5cb3155e020ed52ac739b4062fd812b055e336e42f67e1f136e446310bc70f2406322ce327e1ac9ff13097725776f55934358234956a49e454369f81ee3b3ed15665e129d09144f34e02e459fbb896134a577a52d8761f69ba08896e7dd9f1d2f7157b9b4a88aaf57dd5fad3ac03292c8a4c5addec406aa6d72089515151e79ed08a94e059e807efc7aa1415f4e1b8e65c374aa262c58444f95d70733caab2b740c22f1e209abce53ff5a3ce8207b9ea9d49410439d0871e4d6c81d9ac8e29bf3fbb9206c697c2853ce6019bfb2b634bdf59649b06210588b090de58075d7b4693e07dcd96b02c84933fc8768ece3ab1e97eb138969fd82b27a91dcdac41b33c0ceaa7304663ae0c13eb06cb5473eb3cb76273373f38832689044f5746595939e8180d27ec0803175790cf211fad1e6808cc922d6b15eab54bc74518eef1b7c7f9f7a304583f7bdf6d8742332cea35fe8907fb7cb4cbbd56831ddd330c76dab2f95d83549663e588070858f64ef1b6317b313ec6d2c2e9e0226b2d329f4722a1344d0d49ae34493aa7cbd540aaaca6b48564b47a77cb224758150b44e2e42624d05e23c2969513541df6cb34100b0a29ce51968ee15e57cd8846f14d0aa001184cea7f1dcbe30139238a5ff5ed9b3e915e55b8925cedfa88af8ccca03f07ffa61e5dcc3330264ede907cfea6d308690b1a3f6ffdad6ee033f8c4e29dd581726697418dea1b25058ce10ea7da7d3a8156b89d26f91b42dcf1c219209e5b34a61db123a39d89de774dc15f3557cdede96076b6571e570e6ee6997ebe58eba60e03561d6df9e4c5be099183883100b88e7dfff21f32b337dc00a39e8ae90e2dfd4f1576c93601487ef99e759ee79764fed47c444dfa28f705c85a2561d63c5f06d072b447d41716140e0140c99a1b19caad1895f9c64acb7b450744a6dc676df75b632e455870db16dd8999f32b17ff2e7de793ff268e97ede5f6af837d07852bb7142a3ac5e93ada80558d76fd88788d09f388bb215ad3ffce5ff220d344889e318932dfb3b595720815d89bb47b5b8f68442300e5ca2c4d89906d353f6cb1c0b454357f6c63816dfc0acfd919fcb36d79a520867d5ac9b5c2cc9e03700240c77143377e5aee67b3f715d722b586ef7ded34dacf17a2202b719b535895fc200d6de16a546e5b6a2b272ccecb8131a22f0d90d8c79d47f167d2d3ef8e59a5f79ad93afc533a6fcab0000d73b6bf8f757ff97e036c4333ea89c8587b6f7aeede28ca0da2c4647726171942fa4c3dc85182a3d4f307b9f80f40cf7c292ceb5c0ac4d7819a32dad78a9d5b7e2f0f9d584c4353bec9b7a20c8e2f1689031c89aed826d0618d9640a83b35ebb4ea9bc9a0671221347ad5985c7345d17862d0abbc2fe3b53ad348cc379282a6728fbfc8cc94194924c103a01741751700dc8b7ab12b7337ad30a21dd31b2c3884b220893403fc1c21b7540b8a0c5dab218fd14bf57aa1f7df5d4861feb0797602907199c017b123c1bfe455eca838bf387aea182b480e30c4a22f5abfce8057f24502203a76a215ca492ef50f957ae145bb8c003e65acaf6cf154f0438079a71001bd4424cda51187e168b6aaef4446f54db2badab6fbf9aade0efc477312522a040a2a361250210c502ea21b82b7a39e85d131ae238ba1cf52751afe9de8b49ca66326e700746a80e526fd2f10205899eef2a8b5a7e0a6fbd64fbb9cc38e1d84255feb3b1d61578a2631be970d7bd43262d89b51a65621c6a1ad0502576fd92ada3ccf25df3d5ff39cc5e62b3de4a5eff50fbe95611bad547daab46d37679e2d78eb614d558309203c78d66caa736acbb6679f566f22f8305fe3a08c917c2e856837855c5a17476b55c0b460ce5b7e70225974cf22a7ce4116b8787802b85f093f16577e35de2cbc544558203c21abab0babc5299d623eefc0bf4fc344f0dbb79ae5ef3e423e6e4d52aef5aac57f353117e18708ef34ee60d7fecbcee42dc9fce0627a6bc5762a4a427e7bef6b07e04c76ae75f11002db8ab848e78fc5599e4cb9ac4a6dd5a139f171f2a7da5e424d0ace2273693343c49cba2122cc80dd4ffa01d6d5fe5f69f3c23226299ff14573292649731c88533fc0d2039ee43d8e4c49a1e92ca23890a7a635dff673b8bbe3e5de3e88f82b1666fa405d114cba31b85ff14b25e63c9417a23c29503f12fa8f2a707381634840760ce862375bfce738b866032c61947216f6e9ae00cb717b1dbf0d791824a5d5b3eca13ab0400c95a81fa374cf75a41d44319bdbb07e58e41108c818c3be51064b4a1f1f6f16fc292abf7ad3f3a12c3be11d06d170dfe0c459d752044d890b2bce4d1d60bd4aa5fc3cf192f0f4bfde62326c82cd41dad3ce14cda37a67158846b7bc914456a625b7074d292a30f7c0ebdea3d191b69c22636ee442c3d5fbdcfcbeb4d4c923cd47211920f5028f0567137bfbb009d05066223c43f3d1ca333ae5e3f5a499e6fe1a45898fa76195726a23b77f77cb0cf349d080023f3cebd8e63afccdfb5153ce0624e64ced170b5d221b1c509fc676e0a16f6dc1151c675ee737389055b2c94d1a3732ebbe63d36f2120af5b3f4164fafef751a89e07addc993f48c1b00e375ad971aa9ac082f224c9baacc015b7c030584f860359cf3c4f605cbe9b3f1d9342b16a5553301ef667de38ca2e3b9ea8c5d4a8f044b06e72f5dea661cd115ffcd9d528ce1292d4caa2b8a0393fd6e4e0e259a98d527d12156bd508ebf1e6c7fcea47bba35e357e75da2a441129e653304e232a6c9dfdd8801abad8012844d41912017421309778522e035c9756db967f4b5c4da2a422e3b5b6b9057d8603ee65dc3963548c1da5505702a81bd02a96e769636c5da7757ee32094aca86742dcb00f083ec7325fb8590187c24820e1124b505005fdfdcf05e2e4d373400dfe210dbecb6041873300f2d35ef88ed554a699f60bc293f54f69898b963c4faa024bcc54ed089e600ae6387aede8114366e46cf5f07cba887411f6b715569ddc90bf01f919b9dcecbf4ef23812a93d9e1fa44613f2b91189756f151b9abe3e9b53b6ac49ef0cf38eb91ed562b8b530bcdba2fe4b4a15a9ed850e7b0d531621eaae2730fb9a66fecd8529918d3e573f1fc589953f9073027bfe753882f11ecfce2a12e2200265f0d411ff3267ec36f60421f6b80b4674756bb0446330168d93d727ad2c3285d1082c11618adaf88003a8abcead2abff63bb0bbcab27fc42d465ad3af1f072a4770f728b86c5e635ace45dc0db09e0415e290b489e15a245fccc755136e99b820d728315d40273a538395d63eae3a7b59856f618e6ca4c7a575dcfc8d9242724052952a4f1cb8b7a016b36762eff23b8e263facc567cf7dedb5b60dae6fd1cb3d2ce966b88134d0094fc5f260f4ba9934f92a2876cd4b6fba0b396163bc9e4f66cf12cc4b93df5200b834c8c1451d3a752f9db3610625bd2ec9f7d76139a0c8df73794c2f8525078476c03e6a976fc13d98e3fc9fd3cc184526fa619abba9dc8d2ae16ef0080f2b73efb63d107479b6da0bc3f5ea2cadfd8f1f5d1ef191a28fe412aeafd5432271982ef6c9188e56f57c2884f2f695032775b8efe04c0f457b51af92bcc047c04ea1050dd43edf132e489a7c348cc61fdb3ee4b6b3e2c08fbf7ce85ba16907a85081447b5f50caa0db670d268aa77919212ad81e3f3aa46ce92ca925aa72069a239fea9cba5e3e02acbca09ece8e0f01ebd9025de6da1b22a614dd565dcc232b8ff69caf6189e72a69d485b96761fd147ea816640bca7348391a6dcff7570e74ec0351cbe1a613f1f9d501d097fe1c677bc9d8fd390cc413d4543c284730bc09546d53ce5267906f63b1466f081ea551f56c37af8a8a517bbd1b4156d8d9a45f4299c1872215c540295bc6163b21c994b0d4d86f22af7487dd223a1c3138591d5df1218cdb5b7bd6b7bc1f9c242d2309353b6df95afa79452760ac6ec4862ce11b7d16c0b43f9a1ec31537d6a22372f5075150d01ef6bbfed985ec12ca4886493e655fe97f057724db2bc01127bb6b73f0e360547ff31f0bba7df883e162e73897bc9eeadbf24346e224156c2136020e33b2febb6053ec56a3f54444acf2270115cc7b5062673452118e0f055510dcee9baf47883747b3590485984428babb3fa789a4fe1e3649942245b00b6529a51e42ff114a6a75f4a6b7e1c14a22a4e182c98c3d429cf9faa66b39bbf4fb554d7b3d122a9c2908a5d999c643015ad90a77757240eff7822582882bdce215f0528b997fbdc3a3a0b2af6c55716b6364ef2178e46cc4099affa9d81838ddd81600e158d65be12f06a6af69e11f57e6bddf435c2407b24079b6e1b5d8217abffd2355684170d879510636b039b1033ead6caff51659b22ff6568d1898872e73cb61ac2f6e6be6214589060376b01a34168315706c7873f3e722f9300b186ff75fa0b6bddaa6d011441ceeadfc2c6d5c0d776708d3bb10c6e127cff51f3f5ee29862ac07c458b8f9a09a742df234004bf2c5202435ae88e1aeab377cf15cb3b6c09350c410e68d442413d21bedcf89f4cf8b2e17706f5378c1232d28d56380c0599f5616f1a4d496dc9e1364ba2cc5d09e057e9265d8c880230a16adffa3b0f2861dd9edeae150f9a7dcce0d67ba9b0f54e864dd876f2a1f1a1aacaa2d73c08797e30d585fb0490153ec2c28c5c787c3b4d2160bbc10e529c0edb2a023a4a03573e36e50cd8bc3723f27e60693d6b8367d8753c7aac0406f520bb29ea90587a3d1befe03e8d38e4af0f8094199872555b4a746477f1de76358f1775e521bfbfbae2b4e2eb97ace7e45f7af225731d052bde1820a71c30ff505e2fe301af8f018ff147acac18b9b3a622bc3b4ce66a4faabc0a78686e6916062901b24b04d984531765aa2e5aee9acb48e74ce55cfe4d284b94ae3c33833607c12b4e5518c34a7915e5f23063edf9cbebbbeb7287d2b4275ff70bd9b6da6c83bee2606a6b4119c1d07fa80df0d6e8cba3c448f810b1cb195ffad4fb86797ce6c5a7d416fcbce3914457a9e26390139b1874f9e7cd24e652052ba5b2f9b124be31cb7ba0bcc2bb66e04435b874f31f84972ee2c75058279b280d3582ad6de130ec769ae28adaeb7d7f4c4d2cb1ccd24856c771fe736b8c950c0be9797ae8cc8ad7aa490ca521cf1a3923b90fd77170841d4d1af85e3c08a0e12ebc15ce7e1e06fc847c8924126b9be8afb6425eea7fe4ca3c883f8ddad1b2938fb18a5ebaf40437c95193ce65112e04d582b41b6b9cc06bf07a5b632a35f14096dd47e84a96825bf97bcec9511551d1f63d2f380c16f4c29d52a5e46ab417cfd44dad00fd0412d58e877f0e30b28bced978ccb7a2ad37f44ac2c90636ee8d44c7ac7b78bf035747ce5fe215ba2eb0772ecc7fb2bab7989b274fac3b38f4747d1e80e848ad1cfe79cc7a35da67a8b63826e8616e64d5bed1119d1744fb0ed43773747434272fda8ba5b833645a39feb3b234328431b577f89530096bfb8f11018270e558695124e01454f9a25bd302ebcb9edb5277a3355105ee0fd67436febdc70bd34827bd350e83a4877a8920fe8e0052dd106815f78b54f9bc025ebad28b2446cbce3a487723b1f5733483157da8c35ae26ad70fd4a96a170843612a422373f4c1bfdefaca8332a9b53a0c6c392ac3296e555cb7c2ad63a617626b16acb2d476b64f9514a000f489c8e0269521f43e6355690fbbd7889b81aa72812bd02e9faa175049e006a002b68ef99522b28102c38ebf6bc51d99477c5f873dd5f00bf75cc260a6fc1e7e880cc96b20916e7358a2bbed1e15d0385066913ce5553af07029d35546c22b2b9da79fdb74310706acf197e3c756e9f4f4d91dd55b27866cf2f1dbb650ca411a75d162402ac64451e4df2bc1426976f516b9b1eb9917c0be9f8ddf1374a88ef371e4d26bdf495d392b32d08779dd3922f0f35d49cf5febcd513487645e7675f0379a31b7deb9de42aa682a3a6c0a25a8eaec0bb6ca5f546e9554d38af2c560656175c0fa6f68db5bd0a761627fec6df755a4f2546b4c4408e8d9b9ac8fee26922e19039e40f576f24817c2a946807b3b4f2d6bfcc99ae6e0ae5d45600f63522a9d3977906db6f71fbdcaf3ba8a541b8e986387049e26606499664601f3d77f0f83c300dbd769f0ed90d306ae0b40d0043932c3e5fe51678a63d87af7d177ed9a6c71fcb3c18240ede3bba9dcf049f79a72a40ac49ab5ce3f2989ee89248e480257f34cbcaa92f83bc85c26a8f97fa36050a058d3bba6de79c93455e12ed22df17ed972ce44a6154d92c82b78efaa311f794cfc5ed98461aa2a6b9758c1f8efb92823357ef2e3503c2acfbcac228867395e777b6f8d8b859d57592b407bf83d065b7addfc0ff4452adcee1f591d82df495538fcd632161869283aa67bdad4539dca8bd518fb36a62df103cc58a8a45a9d1941d60c4b6ed8b8ea3165fdeba6cee4b1aaf30aaedc27713a174b6efd0cf98d106b4cdc7ce319bb82845fd844d63e6212da7d59123ccb60c20eef3447ff6ca7f97452af77f1a46c36cf00b7469bdae3de6d570dc8af2cf57104acc1b3ed6fcab6e0dbcbcc81f4b0e28653f8612255b6b7025ba89b0d8dfe1cd7b80c502ce943ef0e120842e5fad742a2249190f570b51a556426dc30c7ea2b89245e32d606a002e83a437e7aa8b088f08a8570d8164f75957a88b36241f1d5021804a2ba3f8289be3a146a278e92f1fc09052ace56f8dacb42676a41a713f530a3ec6b7befc3fada0c84edf3130d524dd2b62ea3ffa3b25c349fe5513c3866eed5020598f58d2f06a53d16e40d4f47d579398fd22fc9fc2c49f877b3ede6a37423ad98db64e084a46dc71ec659c6e9eed80ffebc627a588f19248c7d76db92928a0955cd6fa671992f0eaf167159c1491cf85cda3e406201344b717a163467e09561cad4df4a544d6cf87b599af284be39735457742305e92166be82900a3dc2bda77ec24a57090d4f0636da64c0c4b36408e5b7f25fb5b7c4a6b4815a0cdd0d53a6d56419cb7e2d0acfd7081bde4f353a27c0dc6d088c88a4338f4807fc06a90c58d3b2f4688e1ddff03b9cb6ee9551e2f246798334df627203aee0082eab929568750a41afa5f0b47bfc90eeeecf4f149cda6eb05c4182cf8b0821e1169380a39c91c7fbc14f8b5546596ebb3da71ec0e5c4f172fd8b693b76055955ee7a4fb1d9a0e19cee00392751cb41920aa19288d08aacd95eb4e2d3413248316a321ddb5d3a63f188132894b0ea6b845266e492f75b9d8b8f9f50c8f014afa42d07c8585ae68e9c2ea7c7562250a3cfaedb0c76e994faeb610d00abf0630010e85775d6163762e1f8c240bc261e9b0530525d4729d6f996fc8ca8b7cd38c8d95bb09eca808fb734367c195f83c474ea190e3cb94b97769fe121cff21f9a6ee19a3b88fe4a90c0b4acc72be0a10211c796cde650b952cd4b3f82a238be06b1f5e3634725ef91d1c40e58042c2c55a72aef8fc9d3c96416d5dae7379371a3df1e10eaa1fe15c183b91a240a3549dc36f8de46fb8dfb7c35b2bbbaabad3b68877dc462bca509b97fde020e6dacef2d8a4abdb68535c94059ae178fad9ce81cb5a6d917d21ad2a012065a69e527c9fccc19eaacb46c70ae591703d1bc4745054edc767ae6cc9621ba56b92a499acb226f019bc1f2c102c3984690022586fa183841e2752869d7149695c6b6c10d97cec983e18734280ff6bd5236bdf8fa095c579ab2780443c6b0373ce504ab0982c1f60197823f13116abf9d9dd7d088f66531495dc177a0e0622925a9b6571b3fac4fb7321cacd916a86cae140c5f5f4e528c8d190ec2af7718fac31a0ab121ca84ed6632279a8c5c6a8e3a226dd8cf3ba9325cc0863f19da16446fd39dc575a6e4bc5b6dff0c1badaa47852822038484e665656830fc6ba0b6a1bf29e8050eeeaae1b1421827790870be8449fc12df7b663d634871924dd3b21b81f1c22b3377863f23df3d97937719bae587c410e878ac584e3cf6fbcff2093b471f74d48c11b87cee45e672315fc80613153d8df617f7be7afad2adb470253a64f935a0f4992e58c456a58363519984d460119e93a2ca057594686daa5769607d8cd7dbd178b4b47adb6e825438c89c9d3c33577da5dee6736c0a17ccd8313f55b1a02675207c3a7742210d5f35a265a9afa8bd0ee4692fe427d8a0a1fce42e1cb4235c96b1309fb9f86e50ea641f085781398ab61410b7fc5dc2fd454c35626d04d0db043a9b4a5aa2ae54c46d2eaf10de89fc16cf533a8c913143f252401aec9e046707b1f0dcf209c0cef27f55a84de9a21fd346dc050cb6f2909a5f7d252a67b87adaf2e0716fc0a88c521702ac5d3ce23a253fbd19238159f572dc4a648f13d35223f104acd2a6b06bf4aa680891a717877072ba8517c0a556cecb5d40d8ad39a95600c49bc6cbeb6b147dfc94a64f8b58a9d804d018822c6050536c97411de41835b27fe18fd3bb6a712a1ae2a60f3d31557d68833623c0c0568df19c1b85ac2b6b93599d589fa0cc169c4457c5714fc6853fe6741b3c65302658fec839f300868a3e0e5607dfc5d0de34f38f2608731b944154a74b6aa98af73e5d73bac1602c2e8ede5eb93587cb45512491d560e610c2ac7d74e01a58f275c97f9528065421b586052971a214557c3ef3f82743570fbde0bd19f5b4dd2e360cb8d28fb482deaab81502da9cd2c7845da95568f3d0d81d798c3012f6f30373c70b0ac0bcb7e201bccece15078ef437e43826750255c35cf7310925a561a3243ad522637351f499b2c9b7ccd1de71a0b994e5a77033b5b114fb58830740578fb8f73af34904346fd8bd46fdaf9a0b43f91a59bdbf4f5ca0853e3d1a1f7398bdfd146208f33a561cedab11676b074623ea7491b7ab18d39b3fcddee1110572d9b618446cdaab92325bfa3833965f8375b5ec78c01e904182b8d4dcea405410570fc42b172e762af8ea469d1854f447afe281b65a0a4124afa2947279e6d10e97aeb575a9e8ea900f2665f6545df7833fbad51feda8592815d7318ba19198bacf9cf27716874ebaba1f8f1eadc06a0739eb93326793238240fc36dea111efdf3f1dbd53019f7ddde1f886f1583f503e2012117c7a314c30423f6618e5356a30d2fb0f11ca007e2cf88afc8211e6a531e21310ded1529aee914a9bd047246e03e8785df83e331966ebd208f8d724fb30be9521741de6db88f80899229251e774b6b4358dff72f848665801b30206c2823967a9137c9511d3a8b88b4b7e2c6397fc24e97c7b4cfab8dab72cf7dfb2d1fe68663405ea88620dc12cc4c74518181b98584437805a294714fc96f70927d83d077568dffaf1ff5315568dec0232d804df1f96466c34231ee317a4f682e7c90887f488d55a67cf845f45c770c94c5ef00bca3a32d4bcb53a0ffaf1582478e763b191e4d147ca2eac024a433797d2f2a61b459e19241e4d47f98da8e7b71fed8e2bd12ef01b5bdec6b6fbd5f2e743f2f612fa75a77aa997cf28b7822d2965b39746cbe03bedb452060eda05733a4ebd5194f79706443bfeaab50aeca6327cab55b654b5db64f7ec8b12c621daed52ef0bee7d0fe98513f845a57b35ff548ac11a36bcf128e72ec357e96a88da3ba077b975c8127a0d1c629d33a238d6f922568f84b3d1fa6de0d2a873c6875f3e700ef4d03c0a92fee2cab0fbb32273cbbefd0bd2919abbae84b2de4c7ce01017d6ea04a168c2db242a6989c75c37749adada0f6caff33e18123cb5af1ec59ab92ef0faf7dbebef1f0f926703db426ca4d466af739ae75b986f8fc453654aa3c946207e4b4ccb95ac12c21ee53cef0093719b4d8bfc0fccc6c7fab2fcf60a7e3f12b48bb8c21d7c8d27398e88cf037e50f7151412dd7fd0f31c21f7c354d1043e21c240794a09ff3479a60b2451fb256e1c4f95de96b6fc789e7b4d5adeed0ba6cb08816f840c91627dc8b09f6be60050e1a00494980b6a8aa953d864d09d55b73db0c6faa8ae35e672a73e4a27831d47ba1a41777999eb642e424cf748309cfe2b3801c184bf5f3578672dbae6b448cee97fe3fb2ac1b0cfcd37110d4c1dc535a9cfe15059d0186e2e9722e2f51e53524b030cd04a126306ccc75d45080ed0a67a6bbbdd6c0648dc6d03d4f39ec29f0421725d369e28b4b55a159de54c50fa2d1ac6bca74d8e283d0145c8f0dbbb09bf90841dfc19ca71db25a88afa7fd2bd2e467830b119fcd283184d4fe5d754f67b5574e772957dbc74e057aaf37f8c2ed99b26fcebb4c016c6fbbfe928efd59b32d8da8dee897e47cc593b41d66d93dbd48b7c02ef6261c75f0a11a3e546f814fab21c5bbf1e75d429442c0e46f542f8f06f71baca24bbdecb05f5bfd232065fb9df08f89c3044e6ae009fa352c77a5fa5c78df406ee5d686b57f060da725f7470455bb8b581948f8d61bcfd0f865562644e9f67be5fe0b9835c19e74f0ffef21a5267c31a3107bc797f2b6a03f53a3530fc4f8faf729afbe428de7aa00b61a339f26cd9f708da5ab00989b807c685d7a8bddd747210d8574b751da451028eba4eb634dcce190723aa906d6157903596ed95957d9b325ad8b52178b4c9f299223aa7764f428fe058977c895cbc38c3a561af21ae40fa0ffc16dc0c1dbcdbfbaeb0b3ef4d5a3c3a51f7c7e88fe093b84f560ae312d578aaa8b349cc2a02dd50db4c6ea20713d0580b42223657b399f68e48722f4c27d058214f8a5588ec8f87e6a9e19da4c0c73f6068d1b2648eb95d418b359b2ce617a6f7cf63918e87bd3e8ecf8db86390e00b668ca7a8f6adb7432bb1f503784de0973d89115580a6b767eb88788d043ae63c53fb6c45d4529bac338d255119ce3209632cb8168992877fa5b11b095133910f5fc66e517b40e7266ca6a08468ddc3599f5fc218c3c83540f7a2ce7c2b6efbbf20f56172d18c80e64e22f3691d3bf8699b5df1535335a8366587587bb6e49e191ec665284dcfce4428bbdfa68b5f4288465e41316608a1b4de2d04ffb7a9fe1269cc540dc11e92bb321d91d1b0557d17fd50a32b36c22075a5a31365d473047516c0eacc1ecd64838e4bb64bef4d965b5f5b93c02071cbc9abd1b66fed4e882de38d929c2752b9e21eff98015ef8de2be8400fc72dfe5eb38923e3c1b7f0170ceb032e22ab7eb1818162ea5520bee9d691d9f4ef691e5117b5475b82a6def32b8196b8c656b43a1e770c8360b883e3873874751918dc3ae08f53f687067c21850197fec32084d85df8d89a6caf026c8a4b938b159bf979ae5e21d30109c46279c39e77a71ebe180cf3a98be58170a8ae90dec7d412510e2f17994eb20276cdc8a3d95199e6eda914f6e73c74065ed5c9d32b1472f587521c0e528a256a963d99d37675548d1e980c7123db9588d92a74a2212454241535c54d93c50ddbd35d6e1b31b9c12e783e1994dff0d7511bced09a4055ba2e5656ff1e60c1fd42d795568dd5f9fe9a8d3d4249061b3c7d6e96af3fb004cc68a371ec99b40c5a63d310f6885c93222dc441dcbb99d5936011ea14250c8b72202c9f34bc4da3f8911dc90d02469204d022a2fd0b69b7e15222c7ff70136f48824973dd31f492090ab85661fb4afc787892fa6452a98ddd80b2837eed49f48ae9a02069a5d9aee8bdb3c634a326e4d72bddea22ef0883e9b5ef6208d2b46c5b228ef48a917f1cd932d7d5eecdbbe1504a816720227faf4ced8e4ba53af79200f6c2e8c0559fb2c6c604e325771f683000bc90812c379b8afacea4b6b429f05c28eb314c889b3b923ff67d2719bfecb1ce0a9f32d939e592d3aba0cca128367614975fee09e5f263f3f64b702bcf6b2d431e9dabc5fffd1be182815143cece4aab09e554da41bc4b17f8dba6695890ea315af07e4c9694d794304e482a390ade9797637a5c5ae6e7301da0b8e1ac8be3bf280021b1206729a37bbe8e8c74ce73fbad0c70c383b9a4712f9215970a019bcfc84e40dee65c493053a699701bd45190b2c80cee26c2d8c2d5ce9de9b83d1bc84636f6f509ac6343af85bb9316e858e63f70be0a33a383e15b3805d1371cd6a7190fd2b7740d2646e356e543ace487edb65e889228957e6f3f2c4039b8c436718f6c0482221761b8f1503273dea8253afe5263fe8ef43720bc0b0ea7500b8379700f52fa0e0e7d564cdfb946bd5325158cf23e5a4d06ed97a6fff536d432ec6fa84be32d88ffd6c84c2802549b29e0a6685b1f0dee0047d819e9dab2a82748d3ab6de72f116b6e2a51beaa83e03e3839f8dc7da8eeae9196105af74992a235f1455b254907822ead51db52db264d6d293bc9fc6bcc166076a2a2b049b18f04f3ba56ae10fa215bea744e576bc0dd7b81e25820dffb4dfcba9c0abe647bdf472813fc6bbe1af52b985eca016d39e91ec7a82afb33c804b40246c4de7c42c1b79c56c479e04c7b6b13b1d619e548171d8c7b383cb41922b15c11403d1dab7cf7b0fc5026001f089c63a89a76757378847263008ab14c3087b963d18790014d80fa05191a411631e907184033d8d3cee4ca02f278e766d2c94d20452de24cf8d920ac4fbca5d101bc09343347e8e2b158cf20c51400600b83184788cadedd23614120a2c57709c4c6c24adb9754523c2f1c30a7c4e2c1e46ec6a00058bd68bf255c1ae6ac92e0ae248b22230a8663ff3bc4482bc0f93e15a032941eef50917d7bd1c6e9e790e22a3eb78c2b3badf158e4f376263b9d0911aaa51b0fd77837759e264af310bba825ee259d2578fb965ea36b31aa833e68d9ddaf410428ef2414d2d49240801e31d3de174b279d6fdf0e14db9a37edb317728157cb817591eecef984b17facab9d218e751146f7f9c72d0b92ec733e4aa5eee4a8f51824447876ed81f7f48eb0c5ef63f94aa77b57fea8c2333cc128e1c4fe6134705655ec34d06b45a6c658cb9b1e9a5ad59be4ed79cbad14be0d9f33bee418edda549cfd3f06b950a4648d78689b92fb4b48fb75dba7348c45b66befdf49d8632a94aa17c26c20d83902e2a49075f6a31561be841287b2af02c907dd49981640734633252dffa6ebd5c64731bdc6158ea1bd673019e8aa66da0d7e78283dd04b1adabb6327ccecf68dab8809f72c05822c13dbbc3aa6d0dd2fb1ab6729b04e9b01a5c0eed1f810908e6684c8b6f6d7a2687c7ede605b44260d33d59c7c98fc0f80dd41cf57f3d96b2b80e0cb7f8f2fb1bbe81678068c565ddf5905c0ebe1812cef065511a9189928226a2b39f0215f15c8bdb7c7eb1def4dbec0b87c7e75d101b505aee26eff2add3d8c847cb2e3d9be8dfb86c2b268eb4f5247e4711541523ab1545abe05b9162d917af3745814827569fdafcde8e674f5205f249989c0a948c9b5aa8ffdb0ffbaf530f8614e1cc0d2b80a79c0739fb154c5a7ebc3ea6c671fdfd03c2988afd43db8e8be7fa0d1e134843bf97788774ad3cfc79232a0b908c811309eb95e635a2e19bf7de91c8fe463b71c147954d1c5571d6ba661e76fe9cd03d6f649a1e2e60683067cb819ec987a23814e149719a7ff733b7730971c0f6d0654984394e380914001a30d3516031a2df5728a5803d7b1390ce8e46e23221985bc05cf431819efa739ee7481ad26c21c1784d03dcdbcf5dee72b26e70d8a66ee50a72190df3d4a35d752430918df7b1f33a50c604ada215cfa0fdcd5be14e7b78c38d1db32da8cb502897212184fc20ad6ee9edeab0fcbdf300d25b85bc1ae886861664c971d110302cd5aaded127e1342c6a8c8b2c0bde917038d3f3ac9f70c552b48d4127e8d2f4b93cc29be2b85068ea63092bed1581ca9f26995b7f61d00408b1644bcf3513faad1132a9cf27af53358c8d1acd57a852a41d5a3ec5e507b23d8ba1868ec59e7b4a24f5d6f9df20ae70fa4f135cdc594711820a5547d522fe4b1bca1d3e8c79ae17af8e37ef656b36dc587c19acff27cc3ffaf9b5e42ab24225eed87e6f2c1382e68bdec08377241561b8b9b6fa8c98f01e8d5771f88c2b32cd2b6dfb080108453447fadc63b582847bd36db9dcb554ede3b1aec37069c9cd0f743186c15db8065e96474c4e29303294804b2c2623313f413f0ec80cc2194cd64dedcdf0f6d9473bc7f9db1c7746175b7cc95c29c811c57bb65b5e39f20b3af605a6ce16bc9d4c2beb727fa5a81f0ed6f52dad31b1aa000bcbb83663b1ba4d6997e22a1454222b583d94146ddd2674a6284ea0f5dd23e108b80db2989321c989359279b33adf42fe1bd47e94476abcafc851cc2dcf6fe7469755651df7680c568aa57a44ff057bb347e97cb9d58b8f39112cd4019202bea013864591166388c36cbdccd3039ef68cb6b5276a83cbd6e4572a65442898e82755d326f4a201facc20fb9a6e8d1cb0c0c2c45e52500742d93784a0753e8faf2df86c0492e2a8f72a4da1ef597b9110cb2ae9327471415170dc6e4fe14b0a41b17993d7774ce901f1fc2f3944ae0d430f636a570e58365ef2f19381419ee889a834d12b91b99dcc8294f48b523c7afd1750427a8a74ff3ea72684c9d2ba4a648604429f750734bc705a6ed583cb76510daed815c45a813e68df2768d6dcae3f32faa7f69ed39f66aa0062bdf9d8e79ec16bd9271d618fec583ec819659f8bdab564cb8ac55cc98066920e45120cfffdac1b17e886db287cf9b245c452d9cebc1d10602fe79da6472f43771dd8578113b8b53bccdb44cb08b15844c197128aa930d8ee5c0b73796577b83757d9fa34850bb91a7b09867835322b2373a3a4bd91b0fdc687e8a37d9c26f108a5001741bcfcced8668b7e52964d97ce0abcaad5f3756691272c4c2c92c10deb970d7f94a61c9a5274c96d144797b43075a412c280c1a7d6cb2fe1cc9d551d2a317cc971d3ce2659adde53c92aeae6a6b49fa31efae5a47a034ddb922332038e057dc0819ce91c62b21cbc0f1e5a23616dcc55426c651600ff4dd9276bc1dfd834da1195adf493e9fbadbb4267a53d0efd568444dfbac9e3f5431cf0d96d3a9e4d2a325ace8f8f7c217e692e3063241cfc9917d7fe058d0827a1e6f638c8bc8dd7e2a4618dd76230809030afb0f709174a6d3e988115df2cca4fcf175f1923f81de202139430791ee0a20c42c6cfb6fff69a91e4e1d735054b266393ba1147a815f9e38d4ed4d7276fdedcdb8d8e24472d0196a1185f53ef76dbd9d20ab1c0687d24bbe4b53cd66bb3e593f947a938e696dabc27dfa37e565d3f3da617c49f316942e6fb637c49aa8e0a678d9fad4a19c5dd72753e633305c9d4bcb52cc62231df5fb1b1dfa3d7cb04ed925e4abba6002f8c2ee4de28a1107bc20eaad5bd0e6df93c78e7fb309b7070f0fe4fe163796591824d8617b8b3d8c96dc335248939da000b8f451f65435817d748147205aaa28d292aaebc7b7fe5261a10fd440cb3f346ef7102ac1264fafcd2c2402125cba87918f23753438e625e6c35351e66b9c7e7021704ae17c36e645e6ec44210a3332cb4159599bca7f6d24da80749406e0c6b6ab903d994a6697e87c0fc73b60b9e0a768be8eaa2dbb1a9643f1a63c4def388a0d33c52da920fe9e6f93d1fca16ab13badb5252161e59764698a553e37df63409d075838feec82ec24b51c5053acd1ec94be44d6af6e5ae8625f7d4f7604473f9d6c18a3a1f218b05ce9dd8633aac036aad67ba67e5d572bc9c3b6e0a1932b5c37b1fcb8f4bcb0e4670c6f71427e5201ba65e6d040ca86bfec215dd3ea43a2cf9b8276313711652b468f71c4b4963560e64cee2a8c3db3378c8af029524cb48f099b49d11de94ff1017c15504c107831c70d5dfc02e7b9a73f62cf6f4a7e5c95d41ff78ec1c84f618f80ae52f652d3bf027f1f82be0597b534834a1605480a6fc36b1f54800abda9872725766271e890f9e32db1a229eab067ce4258b606b9cca2bd6823238120a2c2b9a16927f305e285798bd87f2d250fbfecccf4e536b6f1eb045bae20f2a1dd0d81ed905c52466faf4c36a725c9acce64f7d03e94ac159c9f8eed63b6ec31761717f2c94c8f56ab785e3b7b182ae392a396c98f5890806f7c201b0c72a781144d1eb73c630de688a1de2f8b16a986c555a3f2fd816b8cc1457ce94ec26b42d2bb02342a90389fdea6187a53997bfc318cfb8a1a9017dd5210de03326187d34d67b231b9c7f4446a204283e762b1b94244318b2dbd39286ff2482d09bb6f5fabf6f50dc728dc31ded33a3153089eac8f46ec8eecc12e7aae7acd2b9fe3c96d604d3e28e0da7b2279858feb66e5ada2895a6dce553b4a5a52fd78e7595a0dff04c5697c4df06fa3e7858188fd2cd0053a7da1b488cedb4ddebb0ac5a6a77c9a27d89f6fde58ffc0d9c4686c3affd42caf900f348a91a7e5355ce26350869016385fe549c0baaa6c490613ecb012b09a7acfb470e5f138dea9e54b322eef8c75a886d8f13479d34da4d660fc7006e319f2bc7cb59cc32f420bb37c58973706c01ec316d3f31abd24f3209192bbae80db8f41433bfb89394986ceca7576f95712ecf9d521c3d9d27bcb7ca770d3ed178ccb764bd3c04da34b93c61b4768dbb93a788efd06ced64ef5cd3b4f866951dff40488cc7a058e41613c3381d9f37a05bc0d21b2dff5026fd6303abd74c1cb05b78db96a1714978cc69d6ef343737a3f14dd374f39d2027f0bf8dfc59257e4b0f179d9df69b5b3206dd58cea2aa637845551f8c1f1ffce9cc9a1836096285d58b5330b01cb36e13b95c76e3fd1ed751f95b93bf67bd09c702592234ea6b340d28377ed210a3d0882fc7b58b70f35b6a7995998dd746e354e64c906c5bb850f71ce53e08180bd19d97678bb068fcba567610a1bc6c731d5d200b5f268a2118c3e0b1cde807dee1817b8337a43b69a4fd531fcad1c4517abb5a9075fc578f50ced95446ef89ae9147c187b9e9a3a71a864214422f3f1b6604332ba63d2134caa70325ebe061ebf41b3a16662af1d24c63961d18265f4317f06d2e10f6a6e586ec9ee0ca3c68272f86681bc399ae79f2a111a6b5457e44feeea9f05e026544c374b93b162160de35cb64e3238d100eddf38932b7c08f30c4aaaef3957cdc8c78f4e489211e78bcb65bb1360deb437fa4b1c2a6624175c6c64eba43b57a9c0a627a17544dca0f46623fce86dc14d99f47f865a8663cd5f846e197024faed75c359dcb4b56d4233d3b1cace81556cf0a0d943b379cf6e45b59a6a1422f118399f3a58554851858881a932a97aba27488a15828d9539c4177c157439c6183e4f0a32463f7d6d4d300a5fcbae7f004f6accb773adc9af11da2926f8c2604f71be1a769cdbc21c82ad7bbfb83cfec1f431978f6b9f9255dfa6465f83420c7eec480465ff73c206f08386f6ff198e254c192385bd9268d96f8fb8735d9cb16f2793e65ef837a4334a1c94afa1ec6e436759b135871f428272f32d254e76789a395eb9d729ba60d784222eaf9199ba6de1e65df8067fdd66ba709fae17b770303c5717962393d150243f1f9ea326d65318673a7a4f673b13c30f42cc160555a88ec93dbb79c93daa8db90182ad0b3fe918374861edc99746cdf40f1a9fbc3d0fc34d7ea6ccdfad5db6579df282aa9a3fcc32a85455b1d8f44202c093bbaec98441010c6624ba23ea8ee3a4ca302b7e22092f29aac0f536d24396a643b30cdb34194681cd26ae4a18a49b9c93708683f386dd97e7b925a282c23f47f4afddc7c94236850b8889c4dd22975aab6502320bfd787850c0790d387e14d59c8920004471f612dadfdaf3be6c62e33ad0bc83df8be2f2749d54a255e72036d8df66052af2231ff1572572b337684dfb633226bb5384ca74c11f6e6a605d9a0db7236d975c9b5af262a0d5faf3e789f11902ebc45309fd1ca1a94ec07800ead37fc2f3fab5d77abab066a34c72862d4b82fdee5e79f7b9eb4e032509c241f4c1a4e117761a0dc86e6734a03682503d87e8309ed2bd71c197dd7a6bb37de4139a87834eb8f869059540cf539bfa92c742fa331054482abd14a18a23ea164dca101610825ac7561bdf39b64020b29c04bba38946585a33b59864cd098b0d48d126644826b195a8011e0b925f88b7be7828d324e8d46050c467f835ddcd94e4fbea7d6e654974726ce32950aeb959c8d28a2efb545aff1f8e9b69f0412c7b3e3334d7662d712fa8ab62838c7df5bc3b3d8b0d0dec83f9aa619d809225903cccdc6f5543fc722e158e09283b75fd23110a00d226cae210a999ee46c4f13df000b1564c43ffeb197608cd9698a6e3bd123fdbd0e10efd5c47d95fefaec69d22bfd8977cc9888d20048a6322a72cae07944bdcd23f8166e1a253d45b85ea6e2e7b834381aef589e0b014236e159f4d6e4a74615194da8685c641c05379a8fce08805a33220e19cab517a499a0051809e8acfedf9fb5f45af82e1b2025534db802b0c14314cb4ec675264af44458c3e757500bf0177c31ae5b8014e47ac1bcd6d34f555aac53f3452f4e77e3a7e565b23af37f4168dc8704327fe5d24fd45ecbbe16c97260d42fb76a7dead2a35c83c360ef6713789465112ef89a7a35e7f996adee5af42548a743eb98b4483568a6277faf9749f27d287834d0fac2dc2b8ff7836aa880d011252c46cc53dffa7260eb157f5bbf13ada306b4dba98c90421e24345c592518bd06106b679d18905a1f4f8d7252288536cfb11f52ef6a31535a0610ef41f4726c9a8bb709060a5c7cc279640dd79dc2e0df2c0d37f5559cf17167f79dca8aba68a2fa06ed252ab7986ffeb41e34d05e65aeef49b3bce5457101c978bc16fc54bd59450db4bdfcd48148bf7385e320c679deb0fb6dec5efed135ebf0020128ba28e657c41d6b464a9338a6fa971597a1fcf52e29a94835fab011fc39f4e07490b94592c10e4832106374c54b10b83e830eb43793387bb7e646aaf1c8c83eca4ec704411a473679557d390fa11d367a9b1dee3e344871562c5c3ac5c45d38d60bdd358937b71eecb13a2f93e2f2af0df64d5865ce5f681010ed6d29f15c159089f5cc7a5f2ab445c26b784d090d975b6b3fcc4c2e66c37fddb14c2bebe4346f285119355a3e23807230a6cf862431c2e2482bd3c71a4dc1a20078bbfc82b1283f83175ab6d760bcfe90eb6ec665561dbea9dbb6659d38d00c3d149f321a8ff1cb7901adee4ed8f691ca3b5d68497ef947206c00b195c6341c80f01fb801086ad7d1c7ec43143e1767373ad685556696a11405326e4a476309656f159150616284b733cb6b164907e4209ddf2f114f58b124234d6bc8e2413b6ccdd314a96ee8e284ba641b460d6f5aa831496d8340d11cbc448d7ab89aefaaab8fd4feec884c748cc05b444ff7d16645769d6356df3ff3aae995572dd9c726abb68c20a52a74ca2b34f680f8c37a4adc8776dc9581878f041b5d6ae888f0acdfca4311620e1ab934b67a38ef959d1771945a779964a856180fd011e28127a2fa624ed683f840c1dae740fb0251da5ccc79d195d332dece7f010b13a2b94d8daf994a449408e03e037b8678f5976e8bfc3a1120a969c550c25f6b3df2846143d43a8a8e7d18c7d8cac3bfdf3c4d20c842f5b4b78125b23a12563de853f6f9950982421ac468f29aed522401f56b3d33ab3fbea30cd28e967057d7ef3dadaaa9972128ba04cf614f94f47c86e885237ff5479df65af9abb8b1c66e8cceff9788b0a54d402769839c18a0378dde235e9e7a8de75ab18064a3b44c8d868ba83f09a53ca9fb3edd994ac8f72af7ec04e384c2d6237a44991231dd23d2d6eb28e49c8c0f362587f2c6ef7313e0097294db3161e38d529d8c20bba102171485b139f992c92f077421fbf2b5bd84feeb7a3abcbc45ca36694302d1f6971bb53f2d95c833d3fab45484809746a37d30ad204aa30ff435cb0e4254f2bcb936c33c15495f880b9764f5524940d1214a685e86cc0733c89a21c50a8e9694c93ff101d3b280f2d9b8913c132056baf6455632afb2b5adc2c0fcb897a86dd4ad71a552be79bf80a19f8924e8c02dc371c7d682faeda3999bedd08d9456f5f1b08eac70e12756232e748edfbbf265a029ccb2773e856f7337bea52271caa33adebe45fbbb7aab36471de8642abfec08481aa5e9dbb0cea986da3aefb084fa57059643b043c08d7eadbbfb7e441791027227a5f8b5dea5888047ff7e61940d178137b89cb8818f917a811832e4ebc892777d07dc65430ac2ac36781ba89fe495ea11b69fe10d8df374faadbede6155c1045b40046ad6635647d760673d7f0f6e737365b7ed1f7ec65d7bed1fd4b9320200aa9cd8cc43274c24da7b5d6ce37eff1512841481e7913fbd7227770e1d811e2f24d8c8fb832027b1e169b68507f058e87911eba9677afc7d2aa8ee20c003ffa104cf1d20b3d50ab135853c4f86a5d88290d9f4f8cab15478f33931b40742863fd27c04c54e75a80f397bb374caca5584b89a13cc2c16732a61e1bdd3bb328f9641dfd04315b57bc98a1428f09738cc3230ff59007fa52d3de780ad516309652c354b7bafc47da6610198a0538914b6307bbab6ba1abbc398a57de43a0775dd0da14e0415bd70f768d736381e737d158c914372de38812c8beabe2de1cd1a03096f78ae4c477e908991bba953efa8899baa31132065e1ed67ed36110247be5a059ef7bc476476c2fcea54c9946dd1b7fccac23a15b3429dc010bd6242f432152eeb39f2d5b17a841dedfe359ecbedf03f057b63e9c1baa34279ad9c0bf3582a93af5a1800f0843efc8ab97ac40506d657cad858300d822f3397fff6cd1bd962a58a83bf6d28771a6b8866aa5a6f709a57621367c114ef163a1aa62974cf9ff71177e7af83df9f2e7b6d89cdba10d919b4134b7bc4291e3097874082f86330fcfd3c7fb8bb920149706d7242c7c88fa39cec1a44fc67ed4b7531b6af4998bcc35e57dd5634f039aea1abb7be711e9a6d9a09210d3eee439fae40356862208ac99bde11d7cd7cd06c2f2616e97e7ff2f393c6d13148f2a3255e4d447d910b4cce423306a482969021ba0f31e9c57198d5f8bbd25810de2e6ad5c6cafb97f1aab9a63d2d385e158d2ec857060c23ebc813b5be1e9412bfc444d7a003e2a815d33d43cfadd458ce98428f9900ad65e96032bb0ab4e693e72ad5ea39a74060a721d2580dbd48eec61b3fa2eea83159c8e67378c14f948a3f7697a614aa0250620b3f62f639e946d39aeeaf39f229bc62cb3a6907aa770f733d976c7a9bd56e9677bc1df616df6cf205e52df6b269dff2d8d1fdf03a78e719b9158fcbbdb9b08cbbb6f235ce462c4eda4a969acc0cfcff9f44ab625f1d7b9f74b5f37eaacf6998ba1fd94a546cc561305b7703f94a423de38df0546e69bf9627bb609a8e77c01ea45904d664648a4ac367b8e7ef1d51e8c8091c393c40b2db1252af341402b8e473b93d21d4acfd8a86d446e563e422f966403d259a10f7f71bcd68f29f208446cd3db713650e6efd1543c2060eefba2d687bf8a84e05c067e2217c1fa61f6c45b3205bdb4c6b59274b7db848296026340b3f40eb55340d5bdae45a90e2a2c30a561be674f9ea1e8a6494f20a8fa6f7cea33dccdcd9a200bd9063f496afee11fc5661a767ba2f1007d004a424bdfc8d752eab35a6bff04f5d9e5a99df8305287a9f9c6a7c7f6667f4b8ead75bd4e682810d29444ae3ed0eeb8f5b72740dd95b622df77f60821ab83cf1f5883ac97a080ecb93d1696e58b4708d1abdead2b955018f962ec43bd1813f8c210dc769456dd1b5b0511e39f9b75b0085d80d2344ee16a2c7f3d04d9437255a23a1b0620d837e6980b1aec8b345c5493f77adf79b83ad710f078e2415b9967c5d96c171895f2a9b0d26ea51521c41b787814c6c75c8c1f340372b6dde058ee43d5bb276c4cbdcc9ffee1c391c49c2d53fe7fd1dc19f89d45d6d03943d506cbbaffb642215ca3e30c40f0c3d4c8ea90a27834d22f65bdb266e7779148f17c0ae953fa2ccb2ca0f62713c2fee86360c0f47cee249f379de50fabe4cd565327fd474a5c13a24243c382c7303ab1019e8a649348eb2b46d67cde649a0e6da78cacd61206ee9fb1afac66f869de5bbf978bb225a0252b835865a009ff8525fd64a34cd9b6b2f4d8e19992833deccd52f37a32ebaf41de5ae1a721948b98ec8202bc3c6e614921876bd99e8c2046365967fe334372df20df5fc7cc703ec88083715095b0d20157e2ffd62fc46a4b69dc39f101f6e4636f300c53976162c9c9ec4c14a4f0fd809c8357352c4baf2ef524e7515d179bb283a90bd59f8451d0baf70f2edb1e89e152bee36e655750c124e1f8eac05af2efa0fcb2c7e3a3f49d6198eb7869c47e92cb383d75a21efc14a86965e325e886d414a610c8961f0e531f4f6476d95fd653ca1990ade43c08e88ca4999df0f9d6eef811b72f4b6bace2da9b6ed03742e9bc2f627ff1210b5d4939a00fb1df9edbd17a341e3d3678e9f400f84ae2d955d4133d8b1cceed744b0ae9ea9084fa9ff8187f57658bd7183c54a24000614064590396baa867ed08e94753e2cb13785c67191a45ee1f0e238c6aa91995219beb4718729b0c4cc8fa99a7fe38d1aed6e6aa4c97541d7d78e814474f9b97486522c2ee813b7df918d8702cd0e087acdcd4bd23e84262465001a3b923e4b2c2942880f7cab4b60e064f728816249ef5cf6cc459ae96c95f899b6cac5387664fb427b341d329e15b81423bce53fe12bac1e99cc51136c041deb3625c883840cbe3dc70153549d75bdf903a7e9a507e9e5e2143ad20b4d96f6f1cd1e9e656485da93a3afef1f2e7ce2d69c18f197d54cd5af63fdf3d9b9e8a5f05421640988a36c5dd7ce1c95624abe6a9aa6ea4528723f77a1dab65e83e0b644feb4dfe3186f9b4c0fd77702c4243f1e972609c55064f4fe5c8478832e2a036002e26c9986f7d5e46ffd531d1b4469fbb2b59ca9f5b38d0d733ecd9b00353c9ec89ed29fc0c6511f3c2b64d51da51242cda8f25f10a0ed75cb15b320553d9f7d983a2abc3eb8acc865119131eb10fb6c685a65ea8e73b6d2a0dd41dec81c7a6602df40b2ed37c5f79572f6563cdd43cce9ff76a200c46ad063b87eaa78f503e28cfec2fafe4e61b7018c6d33c0e4b8ba37c8c305800b8e60deeef43f42135569be3400e1c83111ca0eba8d1196fe81ef7c63c059b99757bc817101adf545bb436f5f94366d297dc360b99907678011c94ba6a81e4ac2e2d7562d9832e2edece1697c69f09afe0a5c61dc1993449f7bf586f49edf854eb0cbb5403ceed83f37744d32dd5bfe7279cdd29f7ad367d9b6aac846be03ab6bf0ae0a6a6808f118b74eee817baf5feb8cd97de074307ee25dcf66de1deedc1d1eac3fbfbb1e137f5c5cdd69d97139a8fadde7638d60fc150c9246ab0d7d553261c0c6ce7ab441013371caef62038dfb7d39a756d9df929604a724a011aa9b0a20f68b66dff97ecd3d25160feb31ff2781cae81cb3804aeca304a73259f59e4e0879ce13bcf69dbcec2521e6191d667c839eb988e712fa43a9541651b62b8e909ba7c7bd6bbe484d2ddd9f60f0d1753c04892ca3b33afa623c73bc3b7305f1c9eb2e25f9835c1a058d495d734a596a7e6fca835a675f34ea63831a017541534bb06a21f6492f1beeef7e6e2e3ec15fefa535beb7cde27a00d0f800056a1a1d374ab1bf14c97be943e532ac28b472794668f74fb52ebf5f7557f4dcd04ff441a0bceecc8ef2b037ffc2a2c1bb0c335041cd0088ab466e4f07a26290083a4acabd9d85f9358f67bad67c94918b5f5e81012394137bfff052b4c3c28e802c9ceda12abc85571ff68c55c7e4859af0f7fc3fc27162c331b5a8719cd74bb1b126d22b86c84c1ca2f4ce111708486aa048b4e60fe65012eb217f18c58dea878b00d097b2cbd38be395ff5c053f3dc5bbc03983b78926ffdcaaa66e34849dd45588e780bd086a759c47b6e7a2a4cb5ad640011f68d4ba663897fa2951043213163b5d1135bc49882ce6b7a0afd6cadf994797590dbef906aa1271d11ce284d814dad8d13e5ef5249f8a5ac60943af8a3b8ddfeb71e763af9a4da91737cea878d6deca2472084d149ef58a80c5fd6417512f0fddeeaf9b01a56214dea594c7089a7e2b9f009208997a875b696906954582d0f7f3451bc6e70dca180120f8b5d126f289fcc56f4870b968fd1edfb4deb3a3601bf78b7d16f91ee2c7b80b37b2cd76581d78f5fc4578dba6ba00fcf601c8963ca434249005a08f77ac36f8608b7505a3c71050c2acfddc3428ef38bf597766165630c9f754d78521e2b4c9e94fbd9a36f3608fcba39fd2086c12807f56970a10f50fdfcde6cb2be7f6818c4183ae7ced977acad6177f5eb3428055555a9a8545445ae962d46c10691422943d9cca1c6859029ce0ab1f2296eafa5bd746acb6b9d79f35439efb09f72b57d2e4776b728729443f52bf41e719e7fd6681ca73fd4514fbd8888b8340638656e6346dd84051c7b3d2f67a7b489dcea2882217d57874fcf3474092b39778a8863c1fa30810a6dd320604817d0b87fa0b57125bf43d0d934a6b85decf821a5800c6786a7cac2b67c0b1e49b6c885aaea5b4f3535e9579b6c672b0641725714810c0fb011738076c930cbca43a52cec85f32907768c2760eb45b27e9189877826db27f81d968767778ffde43bd8c6cc2aa66a8c0dc2bc312bec8f5258f5af5be1752216d38671d3c496b0ee8790abe9ca9815bea1087c7f441b450189722f6293fed76ee5f884e866f97da864bc730c6e5956bde1e897e7ada7af3812cf522f82cd70ed6566953a7073a7cd18a78683fe9645f3232e34040a2c23a9851e4384e9182ada68b10b724c12c2e9f5ed88bb11f8a6e43e9741e53eedb461d36237d0925b4586a44bd21b644b1222b659a39a048154343b84a3b047a9c1f7bde7fb159c950ae2f12f94c86d38992788ed1f86dc9af4b18c6f4e0eaf025972e741648569fc4bddddb6dc9793d6daf3a1eaa67d9b89df096cb15d7fda8f6435a9f2aae57462a7a3c268bbe19c5d933ec0c89f71816b4ae8fff2496593a1e5090fc72f3b590794bfc0cfd775b1eee375b679f8ae93c0baf3e8efd5bd6bb8f8d3df5eb84489dd87b98d7a87e61fb85398eb9b0bdcb05ac39c91d88a74ed632d5dc4f50e94fc9f631ed4a20bc8f2a0cdd8a3cced6cfa55f6ddc2fbda39db15c356cb86db05ef8ba52d98fb67bce93aa345501b45cdfd204692d841c4dffdb2d81ffe422e2168e1276b3976e97e528a4cdbe3a67a909cfdf3cb90d6210ba2518e9d9cf96aeca9cba87254bde103f887e0a2d82077454f473b4bcad475fc9600dd8a366b73e68891e0ab1694c5ae01c52b80052bfe18fda5c677a1fa044cd0586733c7cb40b2784ff79ca0b5230fcd95580a29610440105c6f0e4fb31555a052bff9ffadaaebe6e0da604408fbce6a038d81657753dbc138eea62c8be5d3b26dac5abae9e52197c2c3770873d84e4352e48a2e309da64ce0f593604d971c990e099840b8f67f28590395e5aae5031b1e73e94f9705c92c0e6cbc3a58b2307fb25df62bbad5eefbb84659e94de75bfc1f3c33e82bf1f49661c9c849e74e1b4613fff4b51c3ecd00da38e88cc334476c033c088e767f1b70e30810d143080d3f521f449c9cd1e863f6fc857aec682221556af9b92b74d6050ff2e5e8b780ca83354ccc233920e70720bc69c3f095935403d58b257edf65ab870e576c845cd64aa6f04cdf07375afd940741df6e81fb71385b3eaf764cfe83523553dc501c0672cd16ddc06b3d64ed79ebfcd32136f556eacfa8adfcf1a9c4a51afbc3f68c73d147d1bb379989ae9a83e70d0f92155987e27fb47b4ebfa738d4e248fb082ac7a1b5cb44d0f13c63dfef7c75374e2403846e1096609ce9814b614a6d031e6a67f9ac29f5d2d0687c4c1a4f391ca97ea4a6b0a18beff59d34b4edaaa7823732eec00fa969a90b3ee96b72683c7ba58768a7b9591f08338587eeb4f0894790dbc27c18a6554189cb3804af7830d509793fdb448583b3825d50d3885b12febc0b9edf2a206c3f9c7644a19d4d5ac351cf1deb053ca59f6948dbb2d520e568a5ff4af5c06e95c8cba98d5158ec0f382817743e96726e62f1b5ed209e4e46b47a4c8e4c5459c93730b0f08e50cfed124bc9883cafd13151b28806bf87570c8d47a6c873e6df746ad619546a0effc297e0e4ce13db57a7bc7ead9fcaac12775031fecf457aa25a5710a3e622a6dacd2e26498923f1750a12780dd40a417c804af1d0d87a79aaa9ad865bb8fe4727e6925cc7200aa8d1679b11542a820d49d0db814f915d682f853504bacf02785b93b03974a958445f6a97adb81fdcd243c24cd1bccacd191dbdb6ece9b7788a018c536769f35d8dc5c42166c041065770a87281405154961f159eea1d09dc35bbd8e587a4445efb0a5db88db9592dc35d88ecc823e10755852b423954f43be54eeb5236ed4f8d192814469e4a4fb29655c6c5f9492d16f3fe56262df6dbc4397f536d1c8295b1055d5b9bc97d5d2213704dcd5e21ec48753a616964e09c636244568aba46820a3aae262c124ad6761f71f2eb7a9130f6994a1336a7b6572cb98ac66dbcfbaf4400876902bef15d24a9dd2f39d3d0ad70b80cb57683ca2846801969ca938bd49e98bc81bdc5393d0f4f9fa2cbcc94eb3401ad1bb59db3ce7a0f351aa7ed4796d9c13d0983c2c321fff2f08685b53f058e1e41de7688887b0bfe66184b2b878bb17204dd4495807adfe43f718eb2cab6a82b75baac3c56b3129bf93ad675ca0e88d8c9fe1a197aa9956a09669c11b803d206977f12ada21320faf8904ee3bf6be07803571d639fa2acedf42a5936fdd27bc2084ca257c83eef53a643a4d431793ae67fd357dcec879fe62dd3d2147c24f3b9fa21f2d3b201b2fd6c936777f0a236053af6ec67299d53147ffd0bd43619a8b3a2fc9735e4e0a228ca37626d2f1543b4ca9a316931d5139196247f3613a9153ef2f4538889d849fd6cc8d1e5a4e2d1cec8d9e2feea9d3f0cbd03621992f8ad3d2f17425572e61900ceb9cfc55f4e28d8e2b2b160dc11177f934d3d375014f7a45544a713ee0cb0827653a4e60f8561d1f6db6e49c5edab0a70e427832bd8e5db1c25edbbc13199513d6d53ce7cf77d3b8f33f3f453864ffc53fb5523c873d0ee4fb98d42ae8ecfdbcf4fe71c433b48310f91ec79370203a65e1cf18c3e11761eb8e3b2ee3b4f1548890c7f4dacbf19a1bd079d3ce4f7547c69e351a9eeb1254b9103ffc9685b4b0b6940c0e73949e7faa24cb0ae709378731422e3d019fb2f63deb0ce37a7facfe766910184e1b1a2f8d14065b274457b4ea4bd511393b92f29fa6301eb098473438f7581226a570856a134f19b7fc3341181bf8f43d5fdcb03dc4bcd04c8f6b66b953f1fa5d5bca8fd00f01614873cb9cf4e22a0495e017b3eee3a4eaad03e977b65d186a49f48a4abce0e4522dc0778731636eec3365c53ead811bd24610aff74a6a2efebf5f5496aae1125de64834cee3a87e7c627198a02f474e223c2e34eec30533ce183ccc4ca35f79fca7a712aec58eca78304aca176e319f5e9a60c5f1e57a144d88a61e67e94de8c282fbb7593cca5b1f41a0f5efa2c29b53fb8377e891e39e3f81da9e824ab4f03368d54a4fda891a1b2387409582e124d504cab74edd46c3c696112cc459d615de7e990a5a516faae7e344220437f429e891085225d686537202f4b64f845f6e6e38de2a67221437aaea65991a5b02664b9ac8946ec5feb7acd9337bd379dd29f5ba310ee44621fcae7247855f4a1c41d51dc0483cf2b054d6e9d65d0121e35886c0f3515d7745d6754957f4b0a2d72350df68c43c0d4e276505b35f63cc94fe7d44af35d6389920dbe3010a8bf50562b76365d08884db2b7b3e0c6496880f0421d64708ea7d257eee294cdc6f2e73bb94bd3bd1eb74c30718cb54886c22bb783f43e487334f68cf8a768fa5201cc97fa4c69b029c53074c89b2b1adbc37ce215fcd8d9205ee1fa2d1a54007dcbba2f89c0aa7504d5e7901875122135a2b1c26e877346182c1cea4583c00b7bf160c4c8e851dd650a202d403dceb01529c3112b44f03c201a667a23098beafb6d109cfad38c6b247398aa0c908a4c545212fc1434875c36ed5257590dd8dba74d8f9625459f89b1d146200b9e95dde688e329dd78834d37688939e6eccd8a8c5610b5f8a1f4335ac1dd61a16936ba26ccd76768af95421d673183803c3a267f2b1ebf9d03ddbbef77d179308bc5ddaedc2cf8daaccc4f9c05465951c5ddc0b595b599c3d24577a4ab41adf005440f813a7c25ae0448c5a8ab4381aebb30697a43822cfcfc30a85a4cb838dfd693fbb84ed426c1b6474457edc7967000b9ecf948f649a7af3b3d60cbe0aa6744f4f7b2d4cea006a1265de0f15083a6014c5b35c61859b35f6d9ec6f9361f5e6d12ef4cb68ad7e295fdcb57a9270db4b6568516de38a8c188565c803f50607cff8e17104f9407a267b8dac9c32a3d903d2f19fa75124cecf8adc77d5ea89329acc444b40db0dd47e4906e39df8556f4798cfecf618612c8ebc6820f1b11b6bf6bd2055ea691d7277ba1e603b69d135845e20a9977d0327b89a77c6e133cabb7edda733380b1a282f26ee011d9b56c5e56174bf28634d7c89a1adcd3d21cac709300e8aa76139e605724460d01b493ca3ade8d333baf1175b2b257b54fc628706cbb3a66245a64e3482a1ed4b46896a88b7d2fddd0015d1924ab10888765ad44a0efeaf55d373f90cfd5981bf5fd47d2eaf29bb3586d844b7a05b6a264e69d6b5253d3d39fbf6361425936cfef06ac977a0dbb643ac1a3c62570eb57a3d80dc3b57c41b2f16f29065de3410db4b7b8e7cb53752aba1e5a1f6589e1600cf72b01ca7ac1c434db760853e5f6fbf1f7c8e1d4b0ba896dbd4873448bfb9c9aa3045e5372161989e1c1a822cfa87527e5b4049facd6523726d4deea5240d01deb031835020992f078b93be6f534f26d5e847a36758c20b6650bcccebc7aaa0402754cb8a425d71e67f6f3d738451650725c2a57a0cca6833330caa8615548308a5abd63cbc8c6310c424d6210d8333ca23dddec5188465d517603c789a8287cb03f22caf9573f103070e8d6f3574eff4d737ae36935feb3c4724f833148388a9aea46574a50ba2b5ac70080c589b2de6682ac321962464914126049486c84433cd4b22e8ecd38033a1e2478bc8e012f7c19042621de19ba24885d2bd3fb87adac7dfd2396ce78e0b625878930e6bb0e53ef5eab48b28db24042b99306ac9c9b63741c64dc991157bf494110ddf4236f6e562051fbc80e91c6e1b7c49bb9c02b880966433959f051de548dd26fde14a3bda0b60381f9defc5b4d19800a7ca157c29da63d5d88d4c5d170468c7361c1ad74f8eaaa4e83f10eb90ea63c413f1083d400fac9ba41e736c6348bf2f76621f72a562686286f6a9642b37bd260cb0cbe41c90cf7fd3024530ca291770f538d4fbdf597812e561882403625dba3787d8c7104c5f0e51d0cbba3bc98a3b50ec4d802674c97fa4786c17737e82fe81e9c6f36b8b755c7aafae4e9bc1bcce423706e8139e90ff20e1c2f55d41431c4a6f9383b1dcce4510b4669f7d64bb369be0e06078737236ae99d002523e29396e42aeae208aff73d991931279e662d5b438fb70d1c3f7bd55722012f8b77ba9f3c0a8a6a34c8bd3569aabeae33e56bea76c57318ad9ebff1a4658c456b28b96b70883159e6a64edfbe95f08dae693ce57b6e78eafdf9a6fb531d8b87642c08c8131b5483efabb4d15eafe269fd1e0a91e216a105ceae52eed52406839b1066c88ae28fd9ac085ae8ba40c725eaa2cf34364b80d88d27a7a2a9f1ab7b020045ab825dac1de974dfef9859387ed47ff31ed5ec9179d9e72c532026c36b911e35043654df15c6acec2f2b6858cb6c46d94a6edd6fca627e37a11a7d915da466ec0875efbd7eea182d9a333907140dbc538f10261960d36dbb640fb313d5a05cd27e3bcc6aa48828445adffc565da1f78010602e6cce3221fd161d6c4c72702f8a87b992281018f2f60df02c05de7fc4c6c0e21885b9d2738572139746041882735775e3bb173963d5bc88da87a795d3b65ee89718f33608f9f21549b21bd2e213115264a01a58623460dd72085b4572cd9d7c6b3a95abf5ce67d0103535610f6de66600b66bba165ae2629f26b4082ab5400058b7df9fae7ca42bcf34008e63244cc8c08534355f43a7e959a740087f0deb78bb2b8f109e0e570fbd0dcd6f939f46b70a04692e1df677510e572bd4ee3abb9abe50caf557e00c3c01efa0cc75ccfd01c29cb857408660cfe5b1d21e96bb79bc5858c708dda141a7aa0091c0f3fd526cefd9918c99a965da76901a1c9cc1cc9669a86bf790cdfab2cb2929f2f5aa24e3d04789eb101335503783d693d87597d28d3c146ee8a4d9d0d36b42dda4b344a792bdb020224e5038dabe46946a9f98b311631af92839a568248bf9c6d554cd1e9be2ed545b983ef85ac4d894de1649bfe25b3976618e35c2f9b15515796cf6e5e20e144705e4ddde6fe8e65e5364ad5c1081c815c4a59b39068b41fc97458d00e8e50b759ea5f8da70b57b5b3abecb502437bf2059f91a8efbb342bb5707d02b0dba8339213594a11ae0bdaab71cc550c44ae74e5ff579fc7b2362400e978f4a08d051ac4d816a564becda759fe7ddb849bcc5e98863c52511658bada6b807fd82fe8b9a065bf49225ea041f1ea697293a7b3a6b761ccd61504e9663886cd5309e92cc0d7410b300411263af9d65bbd2cfb04e15e0d9fbdca3639e63f1590f75fd2b86083740b7c86ea874a66846c565cd8127d079533b50493d6d006888b58f059d0036a6817925aa831d718599ae0ff7a3ad17a8bb3239556e088d18a5910fc1ffe9bb49e0f221c8572079b24123b79c811ba5e873a745b6bf39fcfc618d44123e04373b11457ae31ec807ca44acf6a6c344784e4c42ce64a0c9215fb883bec06a1bfed2f33b0bf25345abbc9085779938846e05357a746ef19d75a4371065d9c64f98efa7c10d0d66ebfd04b58c5c0595012672e2e6ed643d40287cd86a95c938721557faef8344edb32477a242da571ae01fd567ef53418b7a398edb5828962a0171601bc04b5af6d6ef68b82cabf1cf28b0abd37ae5d84b751fd9479345ad9c5c2bcb1cf4b4d4ceacb615ecb8399613d0c32ec912b52813544ba7f43f702f485d05a5029919e36d35dfdfc725bcaa6639372dec713e7c3d4b0e88c4f453bce086319a04dea8ff68526b4c3f1d2463a9dc38164dc3a79295ceb3189f4d35bb3e4a9f7b7fb864d292a33f2959ea9ab48f802a12d71b8bef3992dbe6e17f01f27f88a413ea68fb51fb1d4b450126edda0d3ed820294643fd3be633c48c264bdd9236318fc2150be9a283253e64b90ab03312880989261605e24239e74d327221468553faed0cec4b5bbf3aad7a4abb8da153db934a5f022384138277f6d0442b02094190cbc8a743f2595dfc23f4baaf895bdd406f7cdfec1c6cc3d8e6aec1699defb4956c23ca2f3b4c157e1ec79f0c7fa75f46e8e9c06017ed42c2707fe7320e50f873a2bb7a322144b1b2f9fe9cb9d82284fcbd4985a098a56044b673009674801cce7e069ef49b69fd8b9ab4cdcb9005539ea45b3dbe18e81d83d7e77c8e3863603a50fe121b9ea67ac2f75efa4271d0bf38cc32f8e3f5631615b314631b6116b986ca106800b9eb6b87bd1db78a82d68192b0bdc6261813d298181468ee545a70b11104635d3b5643684efacf7453de836012ea4c25a1372cf067be4f8cc261fbc0bacede826ad7fb3c61f67fbea37c9677a81a2363364e50b906431dc538951f0c97d39abae4ea0eeb68b727864dac596c468559384d241c786aad0f864cd7820ab501d768d0bf97e75d487aaf164fcc41dc348b3c9cacc1fba178322fe865bf02fd3df27da289d2b0eb1318c9faa8d72d829671b318496146fa862e6694e3351eb79408d19188514b7e6914c22169eb9f1c8ebfced21e4700d1f9972165e04fb5455a1575c23fe4343796700e123c2807e364e0f284b3f4972a7dd5b80348ba5f3a87897ad1da3e71e483458b153fba0e4c55b1dce9f7ebef4b71db158326f3359dc6dafe133a3030cb632eb614cd7f2277e18e833001e94100702416573b18c7c50da79eb80331b063bb3695c4f4ac6ebe210aa2289fec0f1387fc995bcc2e7745eead8b4580d4801805ffcad344b9d4a45b007d03badb025b6d4a83be2bc3a6ea821f1907405edbfe7f2b4cba7337c954229a555bcb0f8c2a01be9e6565141c0c425d811532e5fd8d89f41b7cd688a335706e0414b1715a2310571835f7f6c0ce0a5e29c984b4d4e86ba4312e15ea3faa350ea567c523b51ea0ed19edff9ef53ee5ea665e391a6c8bb1459eb0d17a449a3d2b79b85a0c1b7fa8c43b02dab77bb25c04ac7754af19b1a5b997036cdf1e5c19cfae080a1bad9171dfb932bda3626b2ec3d221313e24cd6b22120d10baefdee2af4341f1a7216b09368dec3d22f29e1319f4e8010095c9d36a9f7c57d9a980929be4eec5145dded373c8fb1a58e9287b904f36add300bd86d651bf19634c5536aae1430ee98ee0257d1f6c3c01d674581b1e18f6dd34f90325a79e50479ce44c5170559b1dbc5bc2cd1b332ce40f7d1a0c2ef25e440ab78b95c44111b2159c1150bbf5276ca62856e0ed18d426cd4779df09088da8d44baa9b56fa822cb248217210e92d3cc65b26b091714d80cf082e6c2d020fb0f637d7ba3c4da33e5fcb0b56ecac4db7a00eec23de754abbfd2d442639150c1a2519cdcb03feaf902592f94a7b2637ce9f6adb9aa44ad6b19f91641c18279c67a7dadf03da6ea732c755e02af8c42fbbd604110db40beafa2887446dacf4f8f38267f291410587ea7452f3cec4281b42ddcd2bca0ba5247c7d2bd8fe20edd0f88ce7340c7adcba4468d47b44370f6da0be387fab828bd20fccf46a8d6209a48690be3881309e77129c83b8438088487d6b1cfac51d0fc2f01a70214091433e25d31ac7c4747fda252d77de098fba8ad047fbb9cdcc53b3a8372c76527e6789a73940c0edbc4477fcb606c954f263e9d805ca2a8ceb6e8cfc2f9f94d6087699ac3bb7d4101ca030d1b8032478a69b65efc357f0d450c010f93b1e74e04b112b658ed23e1d1162402112666a3e2dd53789e70b5ac7df12a464d76d9f3be7aaed899742cb50e6b0cffe747195674fe2c160cd6449c410685af8332062b699768f24ddbea20e147607046eabc13950f80c859f52397307116833695fbf37de82f24238e4cd4d2bd3c0b61b8c4761688a34b096b2217c760cd739f6acbab2e587a9d901c645eaaa3e46d990158f3c9673201dbb87b4b3a6db73e66342ad3658e16a38e68db5e290b55328226b6897880cb3fff7e9bd14bc1d3f81c951d6d00b94af35f5f15accb9e1ee4850769a4d5d9070f421922c0e0e2eac4bf28ad81eff094d8ab17f3a56a822494388a987da65765f30b6045d84d9ade862d908752d7cdfab583f83cbfd28e48917361badf0e6df92da27e25d7030c329f794c643d13554de8a9df74c10587933f0d0a9f666e939f292ed9caeefbff3956a826d997db8ea1e9c08f158537176aa6470a14caef327987766a10464f234b2da07d6dee91c5393611bb6bf57aed03598a99e4a606efcf536ca7a1bb5bb6668e59b22327d1888e2000efd510527260b8dbfe1ea0a65dc12100d9e2634ad1aa7917d8902c9c4d6cbec763b0eec68485a9cd2c5213451df95f710812d285eca0763327602a3c6716e02505e1f3128159e1dfad791a89fc10d896fedf045ca67e855f51b821c8eb82ca2dfd6d3083808218babe7ad5d3aa0b24feb8045382f61f9c1338a01eb59512e58ff8c5cf04c736624c1d75aedf25211a5626d1bb682027080e61b0334eb444b3a7c21958c41e95c46177b099667150c825619407e07434e2293fda116397009a8629b9e7f0c3781e58308d084f8ef09512ee717440d38250a449abbb6afded05421bc0695cee99285ab96074a23f2bb58af6b75db3eb75fb47ffedd1397252fbbb74d063a25f5f5c06c6d0a2a6e8768ddf8a9e4f28f08da0f9cea9dabccdfeb525b85e30f172128edf94ef5e1b5ace071e0665cded35549157c3a4d4a87c895347a44b85877258cb9b17bffa162147acae951c235b2876e6362ab0de3533c993d863315db6df817f55d7791110f5543d0e919451be5937aeb3474ce36e328f9bb9911ab032b376431b745c73d6060c7ac93977abd6fb788080f1026492f35cb0c3f759522b4c97a1d809a5c57740025bed17a0eef3a4183edd0893ce6ec9cb9c28111d81cf0220e6163669c9d0a76853eed891d0ffa5032ea49a7304ed10a3009adfe876591fc9ceed2868205064c01365b548f285a660adf228910bb46bfdbe117f6cff8e829bee163b4a417765a45da495b31466ab6c50b38b81352eb57909f4612af53d0bed5f800f39ed6605876bed7caa4703c87a691b48c46f741dce0ce14972430deb8b3301bbc235ab6f023e9441f48694fdd898faab4baa5c7a945d4488b43f40eabde495bdca10c8d3ce3662b0c3e84acfb65efdcce6d6f2c12b98e447a4312cdb14ba1a93f6e0e2a3e29360522006d5588266c9999ed7346813d0be9a8d7e704682068779d2fa5cf675b9de2a1da7119ba6c8646e715b6bb4d330d6b88a14a0f0727ae58299283c130bf24a6320693bac947f0435255d8f0d9523d72d129ce258ae48858ddc4f9f607ced3bbfe857eece77bb33b88792a8931ec2569f5bb5a8bb2dbcf610cd642507b725fe2f45a913d5eec1988476f241b4a1b22612decaea38fad6e6c4b287b2311e2a3ce3aba0f206efe33cd58cc726accfe5b8b0ccb4aae96148cbe73034fced539f3a8d3fef84f22aaa133f11adfc7c0e21b95d9ef2b26ec9c31797279aaca30990622f81aa0bb12dee99c1811da6e898ad0a7813e5e013487aace7cc4f53326adb3b39d6f8a69b37c3764bf284abd4bbcbb12e556006f977c6aa95e6fb7a1745df92dbe5dc1d65fa3fbc6ec3832c10bbce5be6cd622ea6d8ef01e55887dcccfd2e5d7abdb695f1d67d3b5b6b6970afa8b361c303ea02119c7c9178a4156458ac11bd071d3c93d435741ffb64250d58a19794961c176caf6d61824373faa57b13ff3c5d1ab8730f2ee5690e5b93454a11ec9e3381437a2fc68abd66629d76a7b28fa569593ad2d47e92018746376dc9cb342694cf55748346826471f6e8f2f8e651efa6436d79524dd5266596c9c10b08309eb9a530b2b93fce009698b23798653b57c9667b172ab9bb1d1158f7be50c6b99447a0arootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql17-17.5-150600.13.13.1.src.rpmpostgresql-docs-implementationpostgresql17-docs     postgresql-docs-noarchrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)173.0.4-14.6.0-14.0-15.2-14.14.3h@gv@g;g@ggmE@g<}g4g(@g@fLf@@fV@f|fTuf8@eCe@eqe@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.comobs.coke518@passinbox.commax@suse.comobs.coke518@passinbox.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.commrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.comaaronpuchert@alice-dsl.netsarah.kriesch@opensuse.orgdimstar@opensuse.orgmax@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 17.5: * bsc#1242931, CVE-2025-4207: postgresql: PostgreSQL GB18030 encoding validation can read one byte past end of allocation for text that fails validation. * https://www.postgresql.org/docs/release/17.5/ * https://www.postgresql.org/about/news/p-3072/ - Add postresql-pg_config_paths.patch to Fix a race condition while generating pg_config_paths.h.- Upgrade to 17.4: * Improve behavior of libpq's quoting functions: The changes made for CVE-2025-1094 had one serious oversight: PQescapeLiteral() and PQescapeIdentifier() failed to honor their string length parameter, instead always reading to the input string's trailing null. This resulted in including unwanted text in the output, if the caller intended to truncate the string via the length parameter. With very bad luck it could cause a crash due to reading off the end of memory. In addition, modify all these quoting functions so that when invalid encoding is detected, an invalid sequence is substituted for just the first byte of the presumed character, not all of it. This reduces the risk of problems if a calling application performs additional processing on the quoted string. * Fix small memory leak in pg_createsubscriber. * https://www.postgresql.org/docs/release/17.4/ * https://www.postgresql.org/about/news/p-3018/- Upgrade to 17.3: * bsc#1237093, CVE-2025-1094: Harden PQescapeString and allied functions against invalidly-encoded input strings. * obsoletes postgresql-tzdata2025a.patch * https://www.postgresql.org/docs/release/17.3/ * https://www.postgresql.org/about/news/-3015/- Apply postgresql-tzdata2025a.patch regardless of whether LLVM JIT is enabled- Fix build, add postgresql-tzdata2025a.patch- Disable LLVM JIT on loongarch64- Upgrade to 17.2: * Repair ABI break for extensions that work with struct ResultRelInfo. * Restore functionality of ALTER {ROLE|DATABASE} SET role. * Fix cases where a logical replication slot's restart_lsn could go backwards. * Avoid deleting still-needed WAL files during pg_rewind. * Fix race conditions associated with dropping shared statistics entries. * Count index scans in contrib/bloom indexes in the statistics views, such as the pg_stat_user_indexes.idx_scan counter. * Fix crash when checking to see if an index's opclass options have changed. * Avoid assertion failure caused by disconnected NFA sub-graphs in regular expression parsing. * https://www.postgresql.org/about/news/p-2965/ * https://www.postgresql.org/docs/release/17.2/- Upgrade to 17.1: * CVE-2024-10976, bsc#1233323: Ensure cached plans are marked as dependent on the calling role when RLS applies to a non-top-level table reference. * CVE-2024-10977, bsc#1233325: Make libpq discard error messages received during SSL or GSS protocol negotiation. * CVE-2024-10978, bsc#1233326: Fix unintended interactions between SET SESSION AUTHORIZATION and SET ROLE * CVE-2024-10979, bsc#1233327: Prevent trusted PL/Perl code from changing environment variables. * obsoletes postgresql17-jsonb_jsonpath.patch * https://www.postgresql.org/about/news/p-2955/ * https://www.postgresql.org/docs/release/17.1/- Add postgresql17-jsonb_jsonpath.patch as a temporary build fix.- Use cmake(LLVM) < instead of <= to also allow building against LLVM 18.1 and newer 18.x versions- Upgrade to 17.0: * New memory management system for VACUUM, which reduces memory consumption and can improve overall vacuuming performance. * New SQL/JSON capabilities, including constructors, identity functions, and the JSON_TABLE() function, which converts JSON data into a table representation. * Various query performance improvements, including for sequential reads using streaming I/O, write throughput under high concurrency, and searches over multiple values in a btree index. * Logical replication enhancements, including: + Failover control + pg_createsubscriber, a utility that creates logical replicas from physical standbys + pg_upgrade now preserves replication slots on both publishers and subscribers * New client-side connection option, sslnegotiation=direct, that performs a direct TLS handshake to avoid a round-trip negotiation. * pg_basebackup now supports incremental backup. * COPY adds a new option, ON_ERROR ignore, that allows a copy operation to continue in the event of an error. * https://www.postgresql.org/about/news/p-2936/ * https://www.postgresql.org/docs/17/release-17.html- Upgrade to 17rc1 https://www.postgresql.org/about/news/postgresql-17-rc1-released-2926/- Upgrade to 17beta3 (bsc#1229013): * bsc#1229013, CVE-2024-7348 PostgreSQL relation replacement during pg_dump executes arbitrary SQL * https://www.postgresql.org/about/news/p-2910/- Upgrade to 17beta2.- Upgrade to 17beta1. - Allow LLVM <= 18- Prepare for PostgreSQL 17. - Make sure all compilation and doc generation happens in %build.- Require LLVM <= 17 for now, because LLVM 18 doesn't seem to work.- Remove constraints file because improved memory usage for s390x- Use %patch -P N instead of deprecated %patchN.- 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-ch2c 1747406706  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~17.5-150600.13.13.117.5-150600.13.13.1postgresql17htmlacronyms.htmladmin.htmlamcheck.htmlapp-clusterdb.htmlapp-createdb.htmlapp-createuser.htmlapp-dropdb.htmlapp-dropuser.htmlapp-ecpg.htmlapp-initdb.htmlapp-pg-ctl.htmlapp-pg-dumpall.htmlapp-pg-isready.htmlapp-pgamcheck.htmlapp-pgbasebackup.htmlapp-pgchecksums.htmlapp-pgcombinebackup.htmlapp-pgconfig.htmlapp-pgcontroldata.htmlapp-pgcreatesubscriber.htmlapp-pgdump.htmlapp-pgreceivewal.htmlapp-pgreceivexlog.htmlapp-pgrecvlogical.htmlapp-pgresetwal.htmlapp-pgresetxlog.htmlapp-pgrestore.htmlapp-pgrewind.htmlapp-pgverifybackup.htmlapp-pgwalsummary.htmlapp-postgres.htmlapp-psql.htmlapp-reindexdb.htmlapp-vacuumdb.htmlappendix-obsolete.htmlappendixes.htmlapplevel-consistency.htmlarchive-module-callbacks.htmlarchive-module-init.htmlarchive-modules.htmlarrays.htmlauth-bsd.htmlauth-cert.htmlauth-delay.htmlauth-ident.htmlauth-ldap.htmlauth-methods.htmlauth-pam.htmlauth-password.htmlauth-peer.htmlauth-pg-hba-conf.htmlauth-radius.htmlauth-trust.htmlauth-username-maps.htmlauto-explain.htmlbackup-dump.htmlbackup-file.htmlbackup-manifest-files.htmlbackup-manifest-format.htmlbackup-manifest-toplevel.htmlbackup-manifest-wal-ranges.htmlbackup.htmlbasebackup-to-shell.htmlbasic-archive.htmlbgworker.htmlbiblio.htmlbki-commands.htmlbki-example.htmlbki-format.htmlbki-structure.htmlbki.htmlbloom.htmlbookindex.htmlbrin.htmlbtree-gin.htmlbtree-gist.htmlbtree.htmlbug-reporting.htmlcatalog-pg-aggregate.htmlcatalog-pg-am.htmlcatalog-pg-amop.htmlcatalog-pg-amproc.htmlcatalog-pg-attrdef.htmlcatalog-pg-attribute.htmlcatalog-pg-auth-members.htmlcatalog-pg-authid.htmlcatalog-pg-cast.htmlcatalog-pg-class.htmlcatalog-pg-collation.htmlcatalog-pg-constraint.htmlcatalog-pg-conversion.htmlcatalog-pg-database.htmlcatalog-pg-db-role-setting.htmlcatalog-pg-default-acl.htmlcatalog-pg-depend.htmlcatalog-pg-description.htmlcatalog-pg-enum.htmlcatalog-pg-event-trigger.htmlcatalog-pg-extension.htmlcatalog-pg-foreign-data-wrapper.htmlcatalog-pg-foreign-server.htmlcatalog-pg-foreign-table.htmlcatalog-pg-index.htmlcatalog-pg-inherits.htmlcatalog-pg-init-privs.htmlcatalog-pg-language.htmlcatalog-pg-largeobject-metadata.htmlcatalog-pg-largeobject.htmlcatalog-pg-namespace.htmlcatalog-pg-opclass.htmlcatalog-pg-operator.htmlcatalog-pg-opfamily.htmlcatalog-pg-parameter-acl.htmlcatalog-pg-partitioned-table.htmlcatalog-pg-policy.htmlcatalog-pg-proc.htmlcatalog-pg-publication-namespace.htmlcatalog-pg-publication-rel.htmlcatalog-pg-publication.htmlcatalog-pg-range.htmlcatalog-pg-replication-origin.htmlcatalog-pg-rewrite.htmlcatalog-pg-seclabel.htmlcatalog-pg-sequence.htmlcatalog-pg-shdepend.htmlcatalog-pg-shdescription.htmlcatalog-pg-shseclabel.htmlcatalog-pg-statistic-ext-data.htmlcatalog-pg-statistic-ext.htmlcatalog-pg-statistic.htmlcatalog-pg-subscription-rel.htmlcatalog-pg-subscription.htmlcatalog-pg-tablespace.htmlcatalog-pg-transform.htmlcatalog-pg-trigger.htmlcatalog-pg-ts-config-map.htmlcatalog-pg-ts-config.htmlcatalog-pg-ts-dict.htmlcatalog-pg-ts-parser.htmlcatalog-pg-ts-template.htmlcatalog-pg-type.htmlcatalog-pg-user-mapping.htmlcatalogs-overview.htmlcatalogs.htmlcharset.htmlchecksums.htmlcitext.htmlclient-authentication-problems.htmlclient-authentication.htmlclient-interfaces.htmlcollation.htmlcolor-when.htmlcolor-which.htmlcolor.htmlconfig-setting.htmlconnect-estab.htmlcontinuous-archiving.htmlcontrib-dblink-build-sql-delete.htmlcontrib-dblink-build-sql-insert.htmlcontrib-dblink-build-sql-update.htmlcontrib-dblink-cancel-query.htmlcontrib-dblink-close.htmlcontrib-dblink-connect-u.htmlcontrib-dblink-connect.htmlcontrib-dblink-disconnect.htmlcontrib-dblink-error-message.htmlcontrib-dblink-exec.htmlcontrib-dblink-fetch.htmlcontrib-dblink-function.htmlcontrib-dblink-get-connections.htmlcontrib-dblink-get-notify.htmlcontrib-dblink-get-pkey.htmlcontrib-dblink-get-result.htmlcontrib-dblink-is-busy.htmlcontrib-dblink-open.htmlcontrib-dblink-send-query.htmlcontrib-prog-client.htmlcontrib-prog-server.htmlcontrib-prog.htmlcontrib-spi.htmlcontrib.htmlcreating-cluster.htmlcube.htmlcustom-rmgr.htmlcustom-scan-execution.htmlcustom-scan-path.htmlcustom-scan-plan.htmlcustom-scan.htmldatabase-roles.htmldatatype-binary.htmldatatype-bit.htmldatatype-boolean.htmldatatype-character.htmldatatype-datetime.htmldatatype-enum.htmldatatype-geometric.htmldatatype-json.htmldatatype-money.htmldatatype-net-types.htmldatatype-numeric.htmldatatype-oid.htmldatatype-pg-lsn.htmldatatype-pseudo.htmldatatype-textsearch.htmldatatype-uuid.htmldatatype-xml.htmldatatype.htmldatetime-appendix.htmldatetime-config-files.htmldatetime-input-rules.htmldatetime-invalid-input.htmldatetime-julian-dates.htmldatetime-keywords.htmldatetime-posix-timezone-specs.htmldatetime-units-history.htmldblink.htmlddl-alter.htmlddl-basics.htmlddl-constraints.htmlddl-default.htmlddl-depend.htmlddl-foreign-data.htmlddl-generated-columns.htmlddl-identity-columns.htmlddl-inherit.htmlddl-others.htmlddl-partitioning.htmlddl-priv.htmlddl-rowsecurity.htmlddl-schemas.htmlddl-system-columns.htmlddl.htmldefault-roles.htmldict-int.htmldict-xsyn.htmldifferent-replication-solutions.htmldiskusage.htmldml-delete.htmldml-insert.htmldml-returning.htmldml-update.htmldml.htmldocguide-authoring.htmldocguide-build-meson.htmldocguide-build.htmldocguide-docbook.htmldocguide-style.htmldocguide-toolsets.htmldocguide.htmldomains.htmldynamic-trace.htmlearthdistance.htmlecpg-commands.htmlecpg-concept.htmlecpg-connect.htmlecpg-cpp.htmlecpg-descriptors.htmlecpg-develop.htmlecpg-dynamic.htmlecpg-errors.htmlecpg-informix-compat.htmlecpg-library.htmlecpg-lo.htmlecpg-oracle-compat.htmlecpg-pgtypes.htmlecpg-preproc.htmlecpg-process.htmlecpg-sql-allocate-descriptor.htmlecpg-sql-commands.htmlecpg-sql-connect.htmlecpg-sql-deallocate-descriptor.htmlecpg-sql-declare-statement.htmlecpg-sql-declare.htmlecpg-sql-describe.htmlecpg-sql-disconnect.htmlecpg-sql-execute-immediate.htmlecpg-sql-get-descriptor.htmlecpg-sql-open.htmlecpg-sql-prepare.htmlecpg-sql-set-autocommit.htmlecpg-sql-set-connection.htmlecpg-sql-set-descriptor.htmlecpg-sql-type.htmlecpg-sql-var.htmlecpg-sql-whenever.htmlecpg-variables.htmlecpg.htmlencryption-options.htmlerrcodes-appendix.htmlerror-message-reporting.htmlerror-style-guide.htmlevent-log-registration.htmlevent-trigger-database-login-example.htmlevent-trigger-definition.htmlevent-trigger-example.htmlevent-trigger-interface.htmlevent-trigger-matrix.htmlevent-trigger-table-rewrite-example.htmlevent-triggers.htmlexecutor.htmlexplicit-joins.htmlexplicit-locking.htmlextend-extensions.htmlextend-how.htmlextend-pgxs.htmlextend-type-system.htmlextend.htmlexternal-admin-tools.htmlexternal-extensions.htmlexternal-interfaces.htmlexternal-pl.htmlexternal-projects.htmlfdw-callbacks.htmlfdw-functions.htmlfdw-helpers.htmlfdw-planning.htmlfdw-row-locking.htmlfdwhandler.htmlfeatures-sql-standard.htmlfeatures.htmlfile-fdw.htmlfunctions-admin.htmlfunctions-aggregate.htmlfunctions-array.htmlfunctions-binarystring.htmlfunctions-bitstring.htmlfunctions-comparison.htmlfunctions-comparisons.htmlfunctions-conditional.htmlfunctions-datetime.htmlfunctions-enum.htmlfunctions-event-triggers.htmlfunctions-formatting.htmlfunctions-geometry.htmlfunctions-info.htmlfunctions-json.htmlfunctions-logical.htmlfunctions-matching.htmlfunctions-math.htmlfunctions-merge-support.htmlfunctions-net.htmlfunctions-range.htmlfunctions-sequence.htmlfunctions-srf.htmlfunctions-statistics.htmlfunctions-string.htmlfunctions-subquery.htmlfunctions-textsearch.htmlfunctions-trigger.htmlfunctions-uuid.htmlfunctions-window.htmlfunctions-xml.htmlfunctions.htmlfuzzystrmatch.htmlgeneric-wal.htmlgenetic-algorithm.svggeqo-biblio.htmlgeqo-intro.htmlgeqo-intro2.htmlgeqo-pg-intro.htmlgeqo.htmlgin.htmlgin.svggist.htmlgit.htmlglossary.htmlgssapi-auth.htmlgssapi-enc.htmlhash-index.htmlhigh-availability.htmlhistory.htmlhot-standby.htmlhow-parallel-query-works.htmlhstore.htmlindex-api.htmlindex-cost-estimation.htmlindex-functions.htmlindex-locking.htmlindex-scanning.htmlindex-unique-checks.htmlindex.htmlindexam.htmlindexes-bitmap-scans.htmlindexes-collations.htmlindexes-examine.htmlindexes-expressional.htmlindexes-index-only-scans.htmlindexes-intro.htmlindexes-multicolumn.htmlindexes-opclass.htmlindexes-ordering.htmlindexes-partial.htmlindexes-types.htmlindexes-unique.htmlindexes.htmlindextypes.htmlinformation-schema.htmlinfoschema-administrable-role-authorizations.htmlinfoschema-applicable-roles.htmlinfoschema-attributes.htmlinfoschema-character-sets.htmlinfoschema-check-constraint-routine-usage.htmlinfoschema-check-constraints.htmlinfoschema-collation-character-set-applicab.htmlinfoschema-collations.htmlinfoschema-column-column-usage.htmlinfoschema-column-domain-usage.htmlinfoschema-column-options.htmlinfoschema-column-privileges.htmlinfoschema-column-udt-usage.htmlinfoschema-columns.htmlinfoschema-constraint-column-usage.htmlinfoschema-constraint-table-usage.htmlinfoschema-data-type-privileges.htmlinfoschema-datatypes.htmlinfoschema-domain-constraints.htmlinfoschema-domain-udt-usage.htmlinfoschema-domains.htmlinfoschema-element-types.htmlinfoschema-enabled-roles.htmlinfoschema-foreign-data-wrapper-options.htmlinfoschema-foreign-data-wrappers.htmlinfoschema-foreign-server-options.htmlinfoschema-foreign-servers.htmlinfoschema-foreign-table-options.htmlinfoschema-foreign-tables.htmlinfoschema-information-schema-catalog-name.htmlinfoschema-key-column-usage.htmlinfoschema-parameters.htmlinfoschema-referential-constraints.htmlinfoschema-role-column-grants.htmlinfoschema-role-routine-grants.htmlinfoschema-role-table-grants.htmlinfoschema-role-udt-grants.htmlinfoschema-role-usage-grants.htmlinfoschema-routine-column-usage.htmlinfoschema-routine-privileges.htmlinfoschema-routine-routine-usage.htmlinfoschema-routine-sequence-usage.htmlinfoschema-routine-table-usage.htmlinfoschema-routines.htmlinfoschema-schema.htmlinfoschema-schemata.htmlinfoschema-sequences.htmlinfoschema-sql-features.htmlinfoschema-sql-implementation-info.htmlinfoschema-sql-parts.htmlinfoschema-sql-sizing.htmlinfoschema-table-constraints.htmlinfoschema-table-privileges.htmlinfoschema-tables.htmlinfoschema-transforms.htmlinfoschema-triggered-update-columns.htmlinfoschema-triggers.htmlinfoschema-udt-privileges.htmlinfoschema-usage-privileges.htmlinfoschema-user-defined-types.htmlinfoschema-user-mapping-options.htmlinfoschema-user-mappings.htmlinfoschema-view-column-usage.htmlinfoschema-view-routine-usage.htmlinfoschema-view-table-usage.htmlinfoschema-views.htmlinstall-binaries.htmlinstall-getsource.htmlinstall-make.htmlinstall-meson.htmlinstall-post.htmlinstall-requirements.htmlinstallation-platform-notes.htmlinstallation.htmlintagg.htmlintarray.htmlinternals.htmlintro-whatis.htmlisn.htmljit-configuration.htmljit-decision.htmljit-extensibility.htmljit-reason.htmljit.htmlkernel-resources.htmllargeobjects.htmllegalnotice.htmllibpq-async.htmllibpq-build.htmllibpq-cancel.htmllibpq-connect.htmllibpq-control.htmllibpq-copy.htmllibpq-envars.htmllibpq-events.htmllibpq-example.htmllibpq-exec.htmllibpq-fastpath.htmllibpq-ldap.htmllibpq-misc.htmllibpq-notice-processing.htmllibpq-notify.htmllibpq-pgpass.htmllibpq-pgservice.htmllibpq-pipeline-mode.htmllibpq-single-row-mode.htmllibpq-ssl.htmllibpq-status.htmllibpq-threading.htmllibpq.htmllimits.htmllo-examplesect.htmllo-funcs.htmllo-implementation.htmllo-interfaces.htmllo-intro.htmllo.htmllocale.htmllocking-indexes.htmllogfile-maintenance.htmllogical-replication-architecture.htmllogical-replication-col-lists.htmllogical-replication-config.htmllogical-replication-conflicts.htmllogical-replication-failover.htmllogical-replication-monitoring.htmllogical-replication-publication.htmllogical-replication-quick-setup.htmllogical-replication-restrictions.htmllogical-replication-row-filter.htmllogical-replication-security.htmllogical-replication-subscription.htmllogical-replication.htmllogicaldecoding-catalogs.htmllogicaldecoding-example.htmllogicaldecoding-explanation.htmllogicaldecoding-output-plugin.htmllogicaldecoding-sql.htmllogicaldecoding-streaming.htmllogicaldecoding-synchronous.htmllogicaldecoding-two-phase-commits.htmllogicaldecoding-walsender.htmllogicaldecoding-writer.htmllogicaldecoding.htmlltree.htmlmaintenance.htmlmanage-ag-config.htmlmanage-ag-createdb.htmlmanage-ag-dropdb.htmlmanage-ag-overview.htmlmanage-ag-tablespaces.htmlmanage-ag-templatedbs.htmlmanaging-databases.htmlmonitoring-locks.htmlmonitoring-ps.htmlmonitoring-stats.htmlmonitoring.htmlmultibyte.htmlmultivariate-statistics-examples.htmlmvcc-caveats.htmlmvcc-intro.htmlmvcc-serialization-failure-handling.htmlmvcc.htmlnls-programmer.htmlnls-translator.htmlnls.htmlnon-durability.htmlnotation.htmloid2name.htmloverview.htmlpageinspect.htmlpagelayout.svgparallel-plans.htmlparallel-query.htmlparallel-safety.htmlparser-stage.htmlpasswordcheck.htmlperformance-tips.htmlperm-functions.htmlpgarchivecleanup.htmlpgbench.htmlpgbuffercache.htmlpgcrypto.htmlpgfreespacemap.htmlpgprewarm.htmlpgrowlocks.htmlpgstatstatements.htmlpgstattuple.htmlpgsurgery.htmlpgtestfsync.htmlpgtesttiming.htmlpgtrgm.htmlpgupgrade.htmlpgvisibility.htmlpgwaldump.htmlpgwalinspect.htmlpgxlogdump.htmlplanner-optimizer.htmlplanner-stats-details.htmlplanner-stats-security.htmlplanner-stats.htmlplhandler.htmlplperl-builtins.htmlplperl-data.htmlplperl-event-triggers.htmlplperl-funcs.htmlplperl-global.htmlplperl-triggers.htmlplperl-trusted.htmlplperl-under-the-hood.htmlplperl.htmlplpgsql-control-structures.htmlplpgsql-cursors.htmlplpgsql-declarations.htmlplpgsql-development-tips.htmlplpgsql-errors-and-messages.htmlplpgsql-expressions.htmlplpgsql-implementation.htmlplpgsql-overview.htmlplpgsql-porting.htmlplpgsql-statements.htmlplpgsql-structure.htmlplpgsql-transactions.htmlplpgsql-trigger.htmlplpgsql.htmlplpython-data.htmlplpython-database.htmlplpython-do.htmlplpython-envar.htmlplpython-funcs.htmlplpython-python23.htmlplpython-sharing.htmlplpython-subtransaction.htmlplpython-transactions.htmlplpython-trigger.htmlplpython-util.htmlplpython.htmlpltcl-config.htmlpltcl-data.htmlpltcl-dbaccess.htmlpltcl-error-handling.htmlpltcl-event-trigger.htmlpltcl-functions.htmlpltcl-global.htmlpltcl-overview.htmlpltcl-procnames.htmlpltcl-subtransactions.htmlpltcl-transactions.htmlpltcl-trigger.htmlpltcl.htmlpopulate.htmlpostgres-fdw.htmlpostgres-user.htmlpredefined-roles.htmlpreface.htmlpreventing-server-spoofing.htmlprogress-reporting.htmlprotocol-changes.htmlprotocol-error-fields.htmlprotocol-flow.htmlprotocol-logical-replication.htmlprotocol-logicalrep-message-formats.htmlprotocol-message-formats.htmlprotocol-message-types.htmlprotocol-overview.htmlprotocol-replication.htmlprotocol.htmlqueries-limit.htmlqueries-order.htmlqueries-overview.htmlqueries-select-lists.htmlqueries-table-expressions.htmlqueries-union.htmlqueries-values.htmlqueries-with.htmlqueries.htmlquery-path.htmlquerytree.htmlrangetypes.htmlrecovery-config.htmlreference-client.htmlreference-server.htmlreference.htmlregress-coverage.htmlregress-evaluation.htmlregress-run.htmlregress-tap.htmlregress-variant.htmlregress.htmlrelease-17-1.htmlrelease-17-2.htmlrelease-17-3.htmlrelease-17-4.htmlrelease-17-5.htmlrelease-17.htmlrelease-prior.htmlrelease.htmlreplication-origins.htmlresources.htmlrole-attributes.htmlrole-membership.htmlrole-removal.htmlroutine-reindex.htmlroutine-vacuuming.htmlrow-estimation-examples.htmlrowtypes.htmlrule-system.htmlrules-materializedviews.htmlrules-privileges.htmlrules-status.htmlrules-triggers.htmlrules-update.htmlrules-views.htmlrules.htmlruntime-config-autovacuum.htmlruntime-config-client.htmlruntime-config-compatible.htmlruntime-config-connection.htmlruntime-config-custom.htmlruntime-config-developer.htmlruntime-config-error-handling.htmlruntime-config-file-locations.htmlruntime-config-locks.htmlruntime-config-logging.htmlruntime-config-preset.htmlruntime-config-query.htmlruntime-config-replication.htmlruntime-config-resource.htmlruntime-config-short.htmlruntime-config-statistics.htmlruntime-config-wal.htmlruntime-config.htmlruntime.htmlsasl-authentication.htmlseg.htmlsepgsql.htmlserver-programming.htmlserver-shutdown.htmlserver-start.htmlsource-conventions.htmlsource-format.htmlsource.htmlsourcerepo.htmlspgist.htmlspi-examples.htmlspi-interface-support.htmlspi-interface.htmlspi-memory.htmlspi-realloc.htmlspi-spi-commit.htmlspi-spi-connect.htmlspi-spi-copytuple.htmlspi-spi-cursor-close.htmlspi-spi-cursor-fetch.htmlspi-spi-cursor-find.htmlspi-spi-cursor-move.htmlspi-spi-cursor-open-with-args.htmlspi-spi-cursor-open-with-paramlist.htmlspi-spi-cursor-open.htmlspi-spi-cursor-parse-open.htmlspi-spi-exec.htmlspi-spi-execp.htmlspi-spi-execute-extended.htmlspi-spi-execute-plan-extended.htmlspi-spi-execute-plan-with-paramlist.htmlspi-spi-execute-plan.htmlspi-spi-execute-with-args.htmlspi-spi-execute.htmlspi-spi-finish.htmlspi-spi-fname.htmlspi-spi-fnumber.htmlspi-spi-freeplan.htmlspi-spi-freetuple.htmlspi-spi-freetupletable.htmlspi-spi-getargcount.htmlspi-spi-getargtypeid.htmlspi-spi-getbinval.htmlspi-spi-getnspname.htmlspi-spi-getrelname.htmlspi-spi-gettype.htmlspi-spi-gettypeid.htmlspi-spi-getvalue.htmlspi-spi-is-cursor-plan.htmlspi-spi-keepplan.htmlspi-spi-modifytuple.htmlspi-spi-palloc.htmlspi-spi-pfree.htmlspi-spi-prepare-cursor.htmlspi-spi-prepare-extended.htmlspi-spi-prepare-params.htmlspi-spi-prepare.htmlspi-spi-register-relation.htmlspi-spi-register-trigger-data.htmlspi-spi-result-code-string.htmlspi-spi-returntuple.htmlspi-spi-rollback.htmlspi-spi-saveplan.htmlspi-spi-scroll-cursor-fetch.htmlspi-spi-scroll-cursor-move.htmlspi-spi-start-transaction.htmlspi-spi-unregister-relation.htmlspi-transaction.htmlspi-visibility.htmlspi.htmlsql-abort.htmlsql-alteraggregate.htmlsql-altercollation.htmlsql-alterconversion.htmlsql-alterdatabase.htmlsql-alterdefaultprivileges.htmlsql-alterdomain.htmlsql-altereventtrigger.htmlsql-alterextension.htmlsql-alterforeigndatawrapper.htmlsql-alterforeigntable.htmlsql-alterfunction.htmlsql-altergroup.htmlsql-alterindex.htmlsql-alterlanguage.htmlsql-alterlargeobject.htmlsql-altermaterializedview.htmlsql-alteropclass.htmlsql-alteroperator.htmlsql-alteropfamily.htmlsql-alterpolicy.htmlsql-alterprocedure.htmlsql-alterpublication.htmlsql-alterrole.htmlsql-alterroutine.htmlsql-alterrule.htmlsql-alterschema.htmlsql-altersequence.htmlsql-alterserver.htmlsql-alterstatistics.htmlsql-altersubscription.htmlsql-altersystem.htmlsql-altertable.htmlsql-altertablespace.htmlsql-altertrigger.htmlsql-altertsconfig.htmlsql-altertsdictionary.htmlsql-altertsparser.htmlsql-altertstemplate.htmlsql-altertype.htmlsql-alteruser.htmlsql-alterusermapping.htmlsql-alterview.htmlsql-analyze.htmlsql-begin.htmlsql-call.htmlsql-checkpoint.htmlsql-close.htmlsql-cluster.htmlsql-commands.htmlsql-comment.htmlsql-commit-prepared.htmlsql-commit.htmlsql-copy.htmlsql-create-access-method.htmlsql-createaggregate.htmlsql-createcast.htmlsql-createcollation.htmlsql-createconversion.htmlsql-createdatabase.htmlsql-createdomain.htmlsql-createeventtrigger.htmlsql-createextension.htmlsql-createforeigndatawrapper.htmlsql-createforeigntable.htmlsql-createfunction.htmlsql-creategroup.htmlsql-createindex.htmlsql-createlanguage.htmlsql-creatematerializedview.htmlsql-createopclass.htmlsql-createoperator.htmlsql-createopfamily.htmlsql-createpolicy.htmlsql-createprocedure.htmlsql-createpublication.htmlsql-createrole.htmlsql-createrule.htmlsql-createschema.htmlsql-createsequence.htmlsql-createserver.htmlsql-createstatistics.htmlsql-createsubscription.htmlsql-createtable.htmlsql-createtableas.htmlsql-createtablespace.htmlsql-createtransform.htmlsql-createtrigger.htmlsql-createtsconfig.htmlsql-createtsdictionary.htmlsql-createtsparser.htmlsql-createtstemplate.htmlsql-createtype.htmlsql-createuser.htmlsql-createusermapping.htmlsql-createview.htmlsql-deallocate.htmlsql-declare.htmlsql-delete.htmlsql-discard.htmlsql-do.htmlsql-drop-access-method.htmlsql-drop-owned.htmlsql-dropaggregate.htmlsql-dropcast.htmlsql-dropcollation.htmlsql-dropconversion.htmlsql-dropdatabase.htmlsql-dropdomain.htmlsql-dropeventtrigger.htmlsql-dropextension.htmlsql-dropforeigndatawrapper.htmlsql-dropforeigntable.htmlsql-dropfunction.htmlsql-dropgroup.htmlsql-dropindex.htmlsql-droplanguage.htmlsql-dropmaterializedview.htmlsql-dropopclass.htmlsql-dropoperator.htmlsql-dropopfamily.htmlsql-droppolicy.htmlsql-dropprocedure.htmlsql-droppublication.htmlsql-droprole.htmlsql-droproutine.htmlsql-droprule.htmlsql-dropschema.htmlsql-dropsequence.htmlsql-dropserver.htmlsql-dropstatistics.htmlsql-dropsubscription.htmlsql-droptable.htmlsql-droptablespace.htmlsql-droptransform.htmlsql-droptrigger.htmlsql-droptsconfig.htmlsql-droptsdictionary.htmlsql-droptsparser.htmlsql-droptstemplate.htmlsql-droptype.htmlsql-dropuser.htmlsql-dropusermapping.htmlsql-dropview.htmlsql-end.htmlsql-execute.htmlsql-explain.htmlsql-expressions.htmlsql-fetch.htmlsql-grant.htmlsql-importforeignschema.htmlsql-insert.htmlsql-keywords-appendix.htmlsql-listen.htmlsql-load.htmlsql-lock.htmlsql-merge.htmlsql-move.htmlsql-notify.htmlsql-prepare-transaction.htmlsql-prepare.htmlsql-reassign-owned.htmlsql-refreshmaterializedview.htmlsql-reindex.htmlsql-release-savepoint.htmlsql-reset.htmlsql-revoke.htmlsql-rollback-prepared.htmlsql-rollback-to.htmlsql-rollback.htmlsql-savepoint.htmlsql-security-label.htmlsql-select.htmlsql-selectinto.htmlsql-set-constraints.htmlsql-set-role.htmlsql-set-session-authorization.htmlsql-set-transaction.htmlsql-set.htmlsql-show.htmlsql-start-transaction.htmlsql-syntax-calling-funcs.htmlsql-syntax-lexical.htmlsql-syntax.htmlsql-truncate.htmlsql-unlisten.htmlsql-update.htmlsql-vacuum.htmlsql-values.htmlsql.htmlssh-tunnels.htmlssl-tcp.htmlsslinfo.htmlsspi-auth.htmlstorage-file-layout.htmlstorage-fsm.htmlstorage-hot.htmlstorage-init.htmlstorage-page-layout.htmlstorage-toast.htmlstorage-vm.htmlstorage.htmlstylesheet.csssubxacts.htmlsupported-platforms.htmlsystem-catalog-declarations.htmlsystem-catalog-initial-data.htmltableam.htmltablefunc.htmltablesample-method.htmltablesample-support-functions.htmltcn.htmltest-decoding.htmltextsearch-configuration.htmltextsearch-controls.htmltextsearch-debugging.htmltextsearch-dictionaries.htmltextsearch-features.htmltextsearch-indexes.htmltextsearch-intro.htmltextsearch-limitations.htmltextsearch-parsers.htmltextsearch-psql.htmltextsearch-tables.htmltextsearch.htmltransaction-id.htmltransaction-iso.htmltransactions.htmltrigger-datachanges.htmltrigger-definition.htmltrigger-example.htmltrigger-interface.htmltriggers.htmltsm-system-rows.htmltsm-system-time.htmltutorial-accessdb.htmltutorial-advanced-intro.htmltutorial-advanced.htmltutorial-agg.htmltutorial-arch.htmltutorial-concepts.htmltutorial-conclusion.htmltutorial-createdb.htmltutorial-delete.htmltutorial-fk.htmltutorial-inheritance.htmltutorial-install.htmltutorial-join.htmltutorial-populate.htmltutorial-select.htmltutorial-sql-intro.htmltutorial-sql.htmltutorial-start.htmltutorial-table.htmltutorial-transactions.htmltutorial-update.htmltutorial-views.htmltutorial-window.htmltutorial.htmltwo-phase.htmltypeconv-func.htmltypeconv-oper.htmltypeconv-overview.htmltypeconv-query.htmltypeconv-select.htmltypeconv-union-case.htmltypeconv.htmlunaccent.htmlunsupported-features-sql-standard.htmlupgrading.htmluser-manag.htmlusing-explain.htmluuid-ossp.htmlvacuumlo.htmlview-pg-available-extension-versions.htmlview-pg-available-extensions.htmlview-pg-backend-memory-contexts.htmlview-pg-config.htmlview-pg-cursors.htmlview-pg-file-settings.htmlview-pg-group.htmlview-pg-hba-file-rules.htmlview-pg-ident-file-mappings.htmlview-pg-indexes.htmlview-pg-locks.htmlview-pg-matviews.htmlview-pg-policies.htmlview-pg-prepared-statements.htmlview-pg-prepared-xacts.htmlview-pg-publication-tables.htmlview-pg-replication-origin-status.htmlview-pg-replication-slots.htmlview-pg-roles.htmlview-pg-rules.htmlview-pg-seclabels.htmlview-pg-sequences.htmlview-pg-settings.htmlview-pg-shadow.htmlview-pg-shmem-allocations.htmlview-pg-stats-ext-exprs.htmlview-pg-stats-ext.htmlview-pg-stats.htmlview-pg-tables.htmlview-pg-timezone-abbrevs.htmlview-pg-timezone-names.htmlview-pg-user-mappings.htmlview-pg-user.htmlview-pg-views.htmlview-pg-wait-events.htmlviews-overview.htmlviews.htmlwal-async-commit.htmlwal-configuration.htmlwal-for-extensions.htmlwal-internals.htmlwal-intro.htmlwal-reliability.htmlwal.htmlwarm-standby-failover.htmlwarm-standby.htmlwhen-can-parallel-query-be-used.htmlxact-locking.htmlxaggr.htmlxfunc-c.htmlxfunc-internal.htmlxfunc-optimization.htmlxfunc-overload.htmlxfunc-pl.htmlxfunc-sql.htmlxfunc-volatility.htmlxfunc.htmlxindex.htmlxml-limits-conformance.htmlxml2.htmlxoper-optimization.htmlxoper.htmlxplang-install.htmlxplang.htmlxproc.htmlxtypes.htmlSPI_commit.3pg17.gzSPI_commit_and_chain.3pg17.gzSPI_connect.3pg17.gzSPI_connect_ext.3pg17.gzSPI_copytuple.3pg17.gzSPI_cursor_close.3pg17.gzSPI_cursor_fetch.3pg17.gzSPI_cursor_find.3pg17.gzSPI_cursor_move.3pg17.gzSPI_cursor_open.3pg17.gzSPI_cursor_open_with_args.3pg17.gzSPI_cursor_open_with_paramlist.3pg17.gzSPI_cursor_parse_open.3pg17.gzSPI_exec.3pg17.gzSPI_execp.3pg17.gzSPI_execute.3pg17.gzSPI_execute_extended.3pg17.gzSPI_execute_plan.3pg17.gzSPI_execute_plan_extended.3pg17.gzSPI_execute_plan_with_paramlist.3pg17.gzSPI_execute_with_args.3pg17.gzSPI_finish.3pg17.gzSPI_fname.3pg17.gzSPI_fnumber.3pg17.gzSPI_freeplan.3pg17.gzSPI_freetuple.3pg17.gzSPI_freetuptable.3pg17.gzSPI_getargcount.3pg17.gzSPI_getargtypeid.3pg17.gzSPI_getbinval.3pg17.gzSPI_getnspname.3pg17.gzSPI_getrelname.3pg17.gzSPI_gettype.3pg17.gzSPI_gettypeid.3pg17.gzSPI_getvalue.3pg17.gzSPI_is_cursor_plan.3pg17.gzSPI_keepplan.3pg17.gzSPI_modifytuple.3pg17.gzSPI_palloc.3pg17.gzSPI_pfree.3pg17.gzSPI_prepare.3pg17.gzSPI_prepare_cursor.3pg17.gzSPI_prepare_extended.3pg17.gzSPI_prepare_params.3pg17.gzSPI_register_relation.3pg17.gzSPI_register_trigger_data.3pg17.gzSPI_repalloc.3pg17.gzSPI_result_code_string.3pg17.gzSPI_returntuple.3pg17.gzSPI_rollback.3pg17.gzSPI_rollback_and_chain.3pg17.gzSPI_saveplan.3pg17.gzSPI_scroll_cursor_fetch.3pg17.gzSPI_scroll_cursor_move.3pg17.gzSPI_start_transaction.3pg17.gzSPI_unregister_relation.3pg17.gzdblink.3pg17.gzdblink_build_sql_delete.3pg17.gzdblink_build_sql_insert.3pg17.gzdblink_build_sql_update.3pg17.gzdblink_cancel_query.3pg17.gzdblink_close.3pg17.gzdblink_connect.3pg17.gzdblink_connect_u.3pg17.gzdblink_disconnect.3pg17.gzdblink_error_message.3pg17.gzdblink_exec.3pg17.gzdblink_fetch.3pg17.gzdblink_get_connections.3pg17.gzdblink_get_notify.3pg17.gzdblink_get_pkey.3pg17.gzdblink_get_result.3pg17.gzdblink_is_busy.3pg17.gzdblink_open.3pg17.gzdblink_send_query.3pg17.gz/usr/share/doc/packages//usr/share/doc/packages/postgresql17//usr/share/doc/packages/postgresql17/html//usr/share/man/man3/-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:38724/SUSE_SLE-15-SP6_Update/c36380d0afb369be3104b992237d3763-postgresql17.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linuxdirectoryXML 1.0 document, UTF-8 Unicode text, with very long linesSVG Scalable Vector Graphics imageASCII texttroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)_T9k~WXutf-819e6f9be3356b0035ac93154842661878ab2289d123306c62a68b9109bd98d92?P7zXZ !t/']"k%n凛0#J:fW3sOGST'BZFrJ ,:0F+#?QrI&M`4wf^тS"KbB binTQˏ'gf)@x=3JOmuXLaҘ{ڸÕZpr, Cdm-w~M6@Mx|dIJZ#>$Gwen &ȡl63P6bvȺst Q_Y*6JV 3qbYF9jYYb, j;*''?7}\&#K+e+FN G%rm JX )tХpZuJfuԕ>%yLYw"ڶJ7bVwr@Mef,ơF=FC规HىT[YgHGZøC^K^y R-`4rs"S='k5Y)7BFAK ]{wG.<Dvj~ 92U_+ YB-^eٖDp?.-1䆍9=dLX91d؇1~)h8*]^-.2xf!"/[B`# |wnYu[!Q X,+'Ȩ )n'hܼ]L Xprl33yhM Vq h3UrLÝy1E͢ {!SD*.iҬTSs~,]^p^!gRgΆ~>{\ A:cKE!-jU ;xF^ ޖfck zĮG/}N `yxC<iA4aybθ0V`мb"U>"$Exn5 g)#ɰ]nf鮌yVҖW61çݘPӂ\uBާ=g,+)jTR&`+[Q \ʕijqWw K]WMLT4259 |s0"?:f_SqK֗T dIvKtEvEn֪M)pT_DTY"|y",錪ɆpQ`7:+S[aa=h; ~, gpT`=&n ~/zmEo'!)`1/ :d5d4L^Ÿ?ܯh1D=dkaK7\;nԕAKZ Zb1:Ov~vÂ:f}W dfR:tYm3>8"A${ufWbmmrvi  0W,XlW cSGd|8G0_ZRdkkwo 5?/M2~w>߁2Wp$$qЂhx,RX_c*6BΏ!o^H"!ADDT ut뉮gؓh-R$@mp\`ՠ˃?zR%UzK-'Wkz]Y ];/oG+ q_YU ]ti2,1 M9LG2279Ҙ`ph{Lb|ZC 'Ƃast&Qs44ibkGœP;%Az,Q 9_;%<Vlt#PTF_Tjhm̬מ3?~Nxdb'ɡO=˘*cw@ʥZ>۳AH\ъzgI8IE+ 7'ϝE2"(᮰0i ½5쩰E-V~7h$X\l<TN;l1 IYѢH YE'<]#ak!tg7" ~N-HLP}G=Wѱr9+=h ɲPc1RC/ZO!6ok~QyQn,uPÐ7}_S 0gU~})Հ.vUh_|tPwzViC5r Fiz;勆nl$s 5z<`hi| E*;9̪=kl%eȕ؅*Y#E&@iHcg5e2hB8DSk%tS9c?I DTIA܊[_ZwQ_/r""Nz1ݙ@CohQ u_ʆ *7UxLne_w!߶ޣMj2GֲGja}oLϠo]K6duzp=llWGDbg-nMyu1|MB]R33%кDXZѿ6Ɗ'0sj6E[1&㐟cn?HG4\,gUyb#cAۖ̍SF? Oɸ0o}wxսj3j)Fr7<y"ɍIr&;\>ON6zP%MVmWζeNH[[Vp94-yt -YzEO<+a}1w/=eWTnvI5&.5eǨ+X j%@XL)e4 GTMD u !7 [%:Ю}P8\AC :+Yt=-qxDEtp `%mE> ~* ܥ#@Qg)ڑڸ!MceKyz*6 ==Ȏ%ږ9<-R2τ9Hq:ނk3iW6BlljQq',]V&4$H@7cԸXEb0HMz\)ԙ."jfHG|^Qs\Uѧ9Ms,oFYY` a.sXA G Xyc#Hcf~e'r 5Z$hd: ø C T@jclaWHAQR2}Onˡ\(%*9RO2 pMZb0s?{ V%KpL" ef>UIWS!Ui[ bO'$=PѪ]>/}(D1_QBoa?7Gf]83x4Jq+p4{B91"aB:{p2la㖎,bGȬ|d`6kuZ'301G苌%]?7;ͮ-QshG mZX$p?DnhNld<хOo%5> ruu=L©hEg_ЬCe[i䉦Xiс"*+%Z/L2i2fچ1tx_>e@m mIotmnPқp߆ɥtů}E"(qf%;i?zyę:ɾSdpUYIo` :) ;"vO,ˤu -Qaj )q DXu9-^M%Mտ>nf/LNna}+z󫿄ZwCxU6Tlݥb0tmw}VߥpĪoZ,᫈znVmȗsTyJGGE8F^j{2v4;NvxWлt1"&nfwݪ_=2lc+]vʬY10< 3$29^6?($U2aSW\xbm`XnVm5sB0tR.ԉh*-A˛X5EOR 9KI#QMQcˣPta78Ի$cQ@oSAovBI"z3ٮPzXa~dxW| n=|~z9æ23gL٢T QF QVU&$y|'_PLמ;)aŻ=^)b VhQ%wU&IEWu8A-+m=T0f"Lrp4%{ ]z"^Qb M!G+ $M\>mԍ{?OG U<)s}d:h K!+HH.-,1s/OK`A2c"ÐHg z K|bWK/wȕ<&ooW8)Z-^s67n{6v_60M e)]AQ`(u=@>bYnkա+wf |N|F#X}.8gvV׌$ڒ6|Fp FmXXs65F5m~0