postgresql12-docs-12.5-lp151.14.1<>,p_/=„ g :8׶'3DHGmi@̲m\&Z@b٩YO!Mb3OՈ|0JѾeS=x9;}L* %0@-LEJ:[{PYPr޳h:YtBaē U9`G1ð)|Knpy{dn]]C`Dmtu:="n_'f-vpA jvr<S'բ$BoQbf!BN>EL"X$>;?d $ F  3<G `} J ' 9 d id{p2(Q8X9:F̭GH0IX8Y@\`]^pbq"cqdrgerlfrolrqurvz/@DJCpostgresql12-docs12.5lp151.14.1HTML Documentation for PostgreSQLPostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, and user-defined types and functions. This package contains the HTML documentation for PostgreSQL. The start page is: file:///usr/share/doc/packages/postgresql12/html/index.html . Manual pages for the PostgreSQL SQL statements can be found in the postgresql package._obs-arm-87openSUSE Leap 15.1openSUSEPostgreSQLhttp://bugs.opensuse.orgProductivity/Databases/Toolshttps://www.postgresql.org/linuxnoarchPDRK3^:E,V*'Qq@wn$p#+KC@pr=l 'e 4 46 &w 7" VL,* 1fs?:Q0+ 5^{)8TQ]3 u</EF** u%1;0T5Y;11@WL#ouwF.;y,0GJ%64B$: % "I % ;x $y 2)J"|/"q0H*jg +'%.;6 y:5+3, 3*^n$;.GB+cnp-C-/DSVa,)nf Zf m *i$?'&409!ڗ9 WUJ&_>[!0|,7 %]c>W?0u7K_olA9, -t_fPVuQ5{b VI}:SS25-0#*1b O <|(! +]3 3{$ &O-A,)FRRr%;9 =<K/P2(!jC-  G d}_($U&'L*V1; y Q$/'0 w G '' 1@_@"j %$v='$yO$X a?)1'"%$tf%#Ph370 XW*U4!NL S'D G^+oDb0*+3j*r+ +WzkS,'2?,`<DG>g|AA큤_ _u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u32aa83e1e94a2b27e22fe6e1940a7adca6de60ade4d87872deeb48101826d4586ab63e0b6ea8577b3ea1d7e5528c0a78a76c7c771cc2004d8d04f99533f0ebf4cc95782a54abe6ba1c23de2c475cff1c23424feb2ba565b587b79837c3b31da1bc9b90d18698f051d619f369d9d152bc4e42f33ce0f71087162575ae2106d97c1fd51646448ff84c1089630df7fdbe58d466c8b11e7391b08b02c711f99167e4a5c0c5498bbd8aaff7ebf702971acb87206fc710f4590373d295587ef9bfa889a4dafee526bfdde51f100d56c5543e07e8a8e0569999eeb5a030e9a7752ea7476415637fdd1a99504be7d6766e3a9e27f8e15e59800a9abeb1d1a6d8c7f3089c9cee256fb938c987fadb3700a7765122df7e09f55ab249e750e344688d74dd5b7d1bfe0f1100bd4b176288a154258b7dd761828782f1c39d8666f57b70ac43f250a8a9a40e8156893a39797eef76441b9ef7cfb951a6c011b3ffdbd3a5e3427b01b82750c0bfd03f9827cb960e48c801535b8459b3bc670ded9749071225b14878474140ba35d72756b73462e0362160993ef7c879934240f151f99db2e8cc9719de7fa827af0fb835786f7c41259b8ca439023a6d6f06e5dee7dace32db3356871afc62d5a929355a6b630d90a1f805003a76482e95f74e72e3e44793257a52b2383ffaf6f23fb44b7154c655da7df6ee62f038f726d0dc67abd4d019c805d7177f3cc29e66b9374be46bee339099c5c3cc8d6ed28f7ae7de9337de7ca615ba402354dfc0417188659e42e0813e7c5b9377bb4b5342275b656bbc67eb2cbd5666311b01f398687507b1c8ddd2d65098f97893a09b1a09693ec46ef8b6a3c94d36c055b875925606a0d5783435bf75c29b661f95703fc0c8bf38a56d8700184064a55a2fbdc13d9ef0bae29b2790e48c75bdf30591531e89566c91e503efcf99f99a8c921cac7ea37361cff73b71b9dc1e4b9eb6b0fbbec34a6aeff20090126f45a8f41e300dd23885986af460b107293b97d0c09707b8c7e350868a12487d777a71276f6f1ee403689eb9ff67978ddceec959291c44ef67f9199b3cfa6fd8b9dde964e77555ff0bee4c43cf403ab9418c81f380782c7e1adfe0756cf233a491869bdeb23bfb3b3e7a778e20c276f9902dea1918da189d63e6fc9f03bb85c4b0816f71a35425e0dec867632c798484d4b70fdffa7c7485ac5e661d2217ea5a062ffdb82135fef2a91efb1e8994b451ef1008f37ad25e9ccee8b23b7bce91315c677910992a6b84e05067e603715cdfce61b349cf5fbeaff10bf9c0612a41442035d6b1400efaa3b45d91d362b420d934f2f53365d9788a8b7f77d5ce796281609506d33330da1407621fbaa0a32fb37eb3199d1c14d74293285114152278e3ee9d4dfac1ead52d32c7b71bdd6ec898a854018470a977df4a05d1a0f69f04cae009f6d7172895eb6a44c83236c9ac6e2eb2c4d228130246a047eb457e4814582bcc9459378e4d19853dd7d614f3a9b2f98bc749bb49a9ea62d5a35f1e0c4c546883f283fa7928d45ca14adfe3579e8053feeb1d346aa502b857ead2ddded32d409663e4b5ed49e3c17bdeedbde1dcfab288e77717ecd68a60278dc2b55e05536588b909d93223b1722f27a650cb22076cc2f0af251f602ea535c6605a948fa7435c1bccb5d0e31067a931c0207f8b20286fa144a34cfcc59b59625d12bab5010f87bd872cd3c6665cbbd33235acfc48844a8740f78910fa415fcab08cdb3b11cf7aa89d31b50cf0194e33eb660560b5f78bb5b7404ab4404a06482e0dc4f3841e3c6ec22251199a2d5649111630b45e40404689a9b55f24c06a4ddea8c7e89b6a9ee505244756551709a6ca9173f3ca3d078f330b18526fdfc22579352c5450c8e163777c1b2284f94ea9fdf34b490bd08d62b626da8d279e57073a65ae39dc525aa69ab676a4c11bc7759561ec52e5fbfdb9e1a1a2351985ec91e870607ce34cb4a55427db91942baf99f9c751d1794f66c84dcdfea19ba45cf36c5a08545b65bfa2c61549cf32986c6ddbf976bc0726e96196790abf5e666edaf1a6d6bb6daf2466e90f799c5ddecac8ac6affebe57fa3b7e03aee9aa8364820f2be8e62fdbb8d424dd787b968adc919c3a4cf03e07244f883172138bd11a76dc62222777479c49b780d1517c0fef6117194756adbb473bfd022154a6c6fb84b84f9cfa1fd551cc66c5ea36422557723729488502a89acbac64600066818451a67b09899a46f8f3138eccfb828fda18f427bb723e7b286564db2343563bd74bfb419cb915368f54035023e57d7310ad47bf1d19e6f02c6dbf3afec6ed5490674b8a7e51c320a527fbb540420309bb8b5ff441759ec22cc8b0ff07e4387c6a2e8222d53ab5f232d8252461ec0bf6a0d10babf1d5351fcd434e224ce7f60a4fca8aa8e9710f49d473ccb2fcd9f4904e5fd4da3fc77a3d336716b1be4343e3e1aaf02ef7e213469607aca5b41d9603967ca207250c5b1b0d047edec73e9b98d413d4c098d58931be5b862cde6d2497ce949632f4630142455c6c1a481d1ff2b328c44191142a06d056b7a3899d18b5bf77d1bf67cd6a874a78e244ac2605d8ba38733bd582fcef18920f1ac7ac2c69c40063f0dba3b7f6ddd60b32a6178c34dcd47674951639ff1e41f5eaa1d5d0a2fe24a8021ea2b56da5675489ac5387e91fafdcfd68d34adfe1fb8ed1e96f23125784b32e5192b694800ca645141c20aaa044c3d4b2b5953104f67721eabe1b0c510942a448cce170a06f2f70d1221541e826f27956539957f90861940db19abae0249392a70471b70a9c822cc43168b17ac39b088c67adb397ce33ae637daf1148167999f860f241f6c736c48490b89d375f33592046fb09db8fdf6ea4c62524c077c64b8a2ec288ac34d465c1f45ae7b17a64a1c473a38007fe24026108faed318c426195b2022504a8cf99e075a6204eb588919de73eecf7e1d3274aef59a388f06849339d58721df13daf7d7ed87480fe179fd2b8494cee48dffe45052acc27e10666babe9fa0f946d885ee8ae0dfd9166803448df3f651731b85c707c635173fe601273eefbefb85eb781b2121220cc7e0fe9c70025c36948806e4225e7f3e9ca0efddd84253c21f701779d865ae04cbb2bde3567b8ddd3253a0785763a2024b4b40fdb4d07afb6c8993d452c361ea5528892dc62a13a1a9eb5af6f183d31fb93ebce16169b90851de3b69523bd84c841f46107732c898cc7c74526a6f1e1cfdb4e4d11115ca62fc105c09eea368fc27bb5460981be46d1324ba9de1bbba362f0c3ad467c943bf0e01a2bbde9c4f4ae7ab4243be5e858689251d6955bd24a03b52bd7fa39a2ed2530dbb82edd9b6b6fdadd8a1fd20be3dfd7cd2d2df81c099c185116737249f9f1b43172a8215d2094e325ab7baac43a99c315568297b1b03fdd310332f2fd4854c3a77c6dbf7717717c928628b24345ae16ba8d68012a5ab8a8a1ee47919251925b70c76b2cf60a358db082d430bd119ddeb3460168635ed4578405723859f96b2a661124fcf0f7945bc20bff1fb7dfb979a30a1e6dab15fc0fd0fa810ef6b3294224419e802142e27927bbb9d828ed475e9cbbfbe99fb65723671353f01ea6e4ef451c2347ce39645c8b1406901c30104b60e06d224f16f58d71f32c43db96cfc7943e36ae568bb2d54d3e4f3aaf853a16aca82e882a2d1c9e8fdec76687a23b434784630f7ccde3fc2a02f590ddc1d821a0524fb856a6794af33ed298213bc96e5b32e19bb8b6561a89b458e76bef425a778ab6cb13cb6a1f83297fffb220a81b0af92049af4a76a2780216aeb441edc09f107758201504a1954310f99563480baa16787a4ba15dc16090f132d2d6415f87120446e8f8b1aad7ab5768e7846d867894b4eeb0793d0fdc8604162b828fb88bcb0d668dded4f97993e9e2d3b20843fb988e6ecc9e1da66500d1fe260e2ac823508d19732d047c4386d3e06704279d01dee272b8574a6b6fb6c9fe54bf690804acee0a30a43e82a16a40e9689e9f949faf83f5903a7956c4255e165e1c0ec6ecc35ca8810d5922650a0098a3ae34da22572373d4d8cf3c13feaa715047aa1b9658ad36c7221f27d21d24d5f56c13c856a7fa81b73f46cc2342f593a126ae460461ef8b779aefae45b2f42a17ab074a6009a8a55866d271c2cb92b1889d02f17514bb124dca5ec8d49ba6d41724357782d009db218b3c1776f5014f48322f02b1d62f847cd173c769628c32339e9297cd10f39b73e1bda3b41a8e51d6fac550823dfeaaf2ae65d9646777e6c7bbbf53efa57d8285cb225759c5031b7c60f5535758c8826cabb5259568203d38e160ceefb1ef020bcf8865b1409d954e20bb33c24267318c69c9d30ed1a12b03367afb8e21ce5016e0dd9dd21d66b3ea687ad4d22e370d48b5d451e9af9fae9d6aaa5b74e88d7f43335a481875a3d6a371a9ba95d28cebf6d1a443d0a3c3dd6090c0a07939483f9a05cb727641918438d93700c64a22f05f1a980a2489ade1847a7e11980da7c3798e66c4c8daf9c586383188051aa3efe73883cf528749414f6559971f3a907b462a9c4b37e5126ce348724f67f94afee0b40f5f6b31f8e9898541fa9bd88ec28eb04d388209ad61b53c6a1a9ebf5e1c9f069e8fca7eb2224dd5da433090ac4ce15c0509cef4530282da870ae9db601909d0d7ac2030184667c63a5735e49cb0e224b0b4e2eb8039ea992d6153a08f7439f2c43318da929bafd9f3a1462f75bdfbf3d75ac18c7023d9c6703d30e29d2c0a38e6d4ed2a7dfa2d355e6157052051807093f819bcd3c909164ab50f199a856187f53854a65a7885d29c73104a2d9cf863e7da4df9bfb7f7a1286698cf639cd5fd5eb6355a01e9d0165fedff9e8529ffb837777a21965387d388f81ad8b6d5d2f6ee44049123c6fe7b0aee4a7f5d6eaa53b495c74a72dd72021b246023a9969e739642ba36b899fdc55703c95f05fbb8aae02c9e4c2b579b6f61fa9594781d05b5a5bb574c9b9dbaf78ef661372cf45b9c5d337b1868c331fbeea11b7ff9e85072291e87c7e587295bad15740383f91f06d8e49a1386daedfbbfd513dba2c81d4af563c540bae03cc26cf50ae5d3c11b0c5e078a359a67c778f74ffb150d0ff8052236d4691bcd334525e2f301c35917acf6e6cb90274eb75100851cb6853661a56fb04e391e2197f9acd0d30b411a3f06fb1dba26cba1fc0e175bb6f7cab1677e80da1ca56005959f842d4899f4e488c5428a60dd23483df1773ca7f2362b92a283d0eba83473004a787a00a56e93337c58027fd5aaa24d4ae75a89c41db7ac6da31cead6f725720538bb5debe13c2a8b6c48d7aaea821ec45149421cf18af1a3a10224d1671955c6010294ea2956264d3fde5a9a897780c30f9377f8cb0e766d5cf31ed34b45500cbc89cdc062ac43ba2df23c2989e52480726f0386813619b9a4fa7f1cd0a979633c68163e61749fe430595039fb27a5617593d106240ba5e9a0b500040b252e91fadf98f204fbdddf9500bbd380effdfe042bae70407c23a36a8bb41e18ba6e291da8557497242ac5f4ae7dbbe3ffb0a2e864bf0cf67216073f5e39a1ce82f7ebdf296c4fc284fe6bfdaf7d1f4aeba8dc95458a8bf096fbf09b9e6d2942b9cfe7416b67976f0a6fde207407f5e854e5a7943a963189aba594250ed3f9932ba02929112388432254f3ebb4199188aef4d433a54ab4d8db97ce767d92b3ddf10c268fc16c58c6e0b080963841eea200dbb978b284e27eae03e059a8302297f72c3a259d680c92e1cb6dbfe88a55e08a6aad543e592d27fa276b8ebaea360217817b28af5c4219951760024c3b91178c8b096bec75ad4628a1b61ef660109efc9d0d375e0e74c6293454eadb86974a76ff82917ccea2e838ed2c5eb17ae4fa1ba8aa157af9592191139a9faec9209243194b8253323de87f70da9541eca48099bc5fb6739d9803412d743043dc25890b383bca94c3fe5f0f979bc703930fb9f2a4b6b7b42ecc7a1947b1a5013bdaf8b7a3add00e27b1e90c345310f0c74c7206f1309fac7e41966c8c308d42dfd692159ac1c06c1eac5503a648795a2b05f02739773e236f838c57834525e4e9c0f7fedf78fd72d0d9201851bbd8f4c99e0bf071c5f253ea86fcda9f0035624233c8db4159e552a37b2495c5ee0251e8779f2a39ed8ea1321149d8d4fad2d0fbdc93c12d20985ed2c9ef655daaccb03cad17e01729cdf7c4edb41729830baea98220217a4883005fae11acad2124f1dce62f6f01b1a6a4e4706fea1dcbb1d3dab44ebf79a4cf6bd648b7b3a776a037f110ab9495b9c3d8243f178ed0faf24cc097d9ce08c4dd8504771e758fa70f0c8a40121ec041712008a17e2a8742a3795563e612161364ac7073243fd4195f20e9accd277560645a96a9efcc8698551f68c52fe04034b7474fb8396946518b613eec1a27d1e096bb902990a1285a03e9b86cc8f21170104fa6e10612074acac3eb08b2cf1886c3a8642a940fa6ad5979b38a03bb83bd088edc1f61a6a980c2bc504f1389f23dac8fd487bba9776dd1e82879850b41af35934c2ba865f57bfc9f20d78abc122b8b2a5103ddcfe9e96ebe563c4bb7a03d897f67defc5038fe39f066c118b29d39b13a98e589e5925c5bec930c1c12a316fc7cd10c7b07e5b0bf95a6c1a175b3648e255b0d618bdf4353de0c75dcad420b7dbc4368689b62f415f917ebd8b37812ce28621c363290f027000a1c82e4c68d3bd08bf48f5726abf9b7450ff948441222d4deb44fe2e82f4b486be44b3d7c8cdca8be386ad3e5a80a39f64a527b6126d45bc2c8b400051ab1a9f13934336be45b4046b730c9e6fcdd140a7b8bf705f362c2ae08063ec04c4de9388b419bcfa2b7f4bea14c86c1ab9119a6bf7d0e76d0fd36bde0818541a5c521369558ac30d53a7e9abe719755782c720aeb7234d062eb71535717cb7984b9c6c62d510e3093a730b94fa97b8f6dd711a8dcdc479e385b348919a11071d250224da8ce781a9e612e03415cc9bc55cb8d321b39cd0626e8c223c58deb9f4e83182ab6b99188f10a2fff5b35c32939dc397b23ff989c28e7755ed4ab9ad8b7f95713b8586f1afd2474916b98e84a6da06cfcb4979f2556d54ad01b2f2d8ac2009dcbc021e11ed673e40e6676978789a3c0641f7761e5d58dc6d6c6b4cda2818e25057203c0704513e7ca3672ed350e7a6debd5049a0785dc7f76658f272cc4d7486f385725b77e4ac6a937b0c6df3e6ba933f728eeb26d5c97e708761ee30ad021a3a00d1032716eef5257e3b80aee8cf221e20c19066dbcafbeb7800c0d5ecf9c632a89d0d12d7236999305fda790bbaf43e9a444ce127983682c48c63f479ed05522276bb99832cd5c6092c290096df05796f1d77b1bcde62b1ae9e58e51d203ac5a88c03837e4efb491b1f282a291c2bbc4526c4cfddadc72dc521d256528fc688d8c4e7c7005086b1c9f7800ae59c85abb5a8c845c5087c3530cbe542f38969d5f383f6d325b2bb24585a2950a93c8160dc3ce46f1185da87eedf1f31271c3db4ea1e451bc19db5042a57fecc2cf31ec03ee429511a7b7af3af78b48e984ea70d63e8312f175bf64bbde7f6b060ee070e1f177db9eb8125b5c6feef6beaa9d7fbbf772c2685ba30f6388c2cda073c6be1e584c7baf4a1905f3401cd14120c133b08e071577512d6add5e1e7fa8b358ceeaadd2b43289a680d6bc68a4bc018ab9a1c1c091c54d95331592bf26a65d64c86fbf700522c58d4bcb6420483a0f86f9b08b68c7d5192726d18861e6b92eaf1df149c9ce1e3cd60898aef3cb7b555295fd957ced8e4cfc8816d47b5d458e4c481f128fd1777ef8d364c3dbf9a51eef10dbb8eb48d1d0d9718c7acbf4b54da85f0eb702f062357d056225cec8a905e8d9a053e28e87591e709b4619d5d24ddb1d64acac33a2d304ad8c50896c4ac072007381fef09a291697f025a55578326a7b97dcdeabccc7f17dc4d008560aa7cb74d0574a84f5052a5d0a1e9198b412cd3ef3bf9f70a12c55bddeae4e34fb09b7029d3b8885194b093f4d1fe3d1faa02fc686060728b25160da4ba7bb2485e7820f74296ce672803a1a265daac7ce659caf9a5ee97a39994cb3766d769caf3d7df95fcb3948a8fba0902e20ec0e283fb6f804bc974dc40e9a01f6898531884d198d225b8d32e985fd35aca9a4c8e152f16bd5c81b49085320070422aa3396966938b63bff5de31d9d6e20da961cff347dc79fd8eb1cf07b6a4a7a8a8c62012152b10aee2a093a2c13272220d1ff491287d364a595802924461d53f960b07d6a8de8bbcf465292ade512b241e72dc92f3a66b4d57b4fa0401ef29798f4aa97157049ff186290e1c83fe44a101de989a92012524e2c9d1967bd7bde100402f6205236fcc3d4ea70ed24eb332be3fb441d884b05e01801635ab9a02c187e705d40de56e98d80b932ca5f1aacdf087506f925decb385cf5377e8705dbac50169d34ada6f7e8c7fcf512fa2fab557063c6a354da4a52d3a7745cae183d0577c2b5e7fa7ce114c653de1355f2da640ef83166ffecb36d90dd8f6d888e8e889d9d30a6c948207361af17fb5ed75e3a1b96874f60b479d4019a0aab9379efbec48d4e2225f7de5cd08b23c69181a4c7f1ea5adee4b65c882fda5fbaf1441117557730bae1a3d615f3df5b2a8451a9cffceec744ea6a06b17afd807931a3984d3d6752a24022de84f7d8a2ab52a5142d1eecc94656d542207e6c5cc850235fd9d5daa834ec76ff741bdae5520563b18e032110aae99db882cbe2d0c54f274a0a41919c142ea9040dc78a6eec5b2678752fdd9e51c9759632b912e67c8bd780e41ea88f30aad04cb4ca26346512640c7e1ab3665dc2caf7b9bce33109e73d3329ae1aff0069f6190ceb3283124cb1aee6512a48c6ec146d7e4c71574d6a01cebc6af6b305e6229f5a28f0d2afafbe877bfd45651de6f082456d0eb12f1e2f33e7acde0091fd7ac48ed1a1b70f834fef86b9a278b997df063a33b3446ea40703f31e6e1dc4224cc4fb61757b16739878107912d7c9f399769e30f457b43b0aae1bbf48e0ae01820eaba9c4bccfb5ea378b101cfd3a383531c7385e4c92ce6c0674f7ada4e933b9bcf83cf090cc1888427ec2a48ea0413b7a1427e3b412ec403d1b72a49528e757d2ec13ee0f339e00c921bf9c2226d7d7ba4b9c113f56ba09d92ab644692d0c99d7fec52775965a4e1f85ed939da8da545243ac636f0f77fd05ae1361611930e1598b9e1ea1d6a73876cf6f60df537d6a7bd9f80de57d4147791c5b157432392a81b03d859d950c05c5fd78842c98f9b6c3507640e3811c8d85f30052d0bf8573da3a73a2330200b079925c3a70d6801eac075b3fde2c06dbabfa28261c37629cac2dffbb87a920585b9db0ddf2b9365a46d6ace00fb21e357973e6351a91a558e1b6969e9b2f1a4efb28449e8b6e449f993523b9afb8dfcc8e246683a07f8d4b96ba3c5a3cad611acbdc81c1eee9a089b2b0e4473d072da77e0b15049474bcb3a2314559ac6164a80c64f01a8b483a79ad05efe8e237ae1359a60e7589e2f790efded9059ad12bf7640c41394524f4d833b8249628e85a23224860873e58d5a282d99061341ce67d02dbc4d2ce136b0a7f8b57c4f6eaba409a56f698971c52e5666e54c7639abbd139f477103b75014537acd5eefaaa5b9769f5985fc34d4b9f297b30ae8ef69e7d1ae05677923a8e66f2e6c2e2dfcca06fe38f5f67d713d0da94baaf99c52b53b42b31f45319cdecf28d6bb4929dc5a613e457c4002d8d0e8e2f73cd0a1758cf2f8f609d8139221789e871712ba9dc6dbf0b4ebd60b9e2f0fef0b55e224b8087a9db8166e0abb489df3e682e34bb802b0dd18501cacc48368ba88f2e80e8b7a8750cc991d32185edcb7fdf673b5bbe384aa49e2593c1f9315f502643cd63f7e7214c7744169167b0402131eb861e157962ae622eceb6a2245e409f409a9919141deadb945ec7e18d71ab0bf999b481d63e8155176a7f01b274e55b3bfe3fac57cc03221386220d0f75f4d731f540e73b63f854b8892eae5ba0dc98b33360ca2677bf475490a46fbd715e8672c6aa2dd5413000c455a3be393747f420bc3ef96e2e92733a53855a3389dac6646aea62c76f972dd033ae881726cd25385c212288af8df5dc15823c5658692c2622e65d2b54aed10f51d3f5ed76f7bd007e8795eca5a980499ebd42fad9c1be0adb0a3633abb39fd1111e86bd6c2cee0707124e834ba41818e78e8e38684ed9993267d9090af6a4772cfb974d435ee99e9daafcd4fbd2c7a9a6c670fe2ab1ffac7144680cbcb8ac2180c6db62d7af87f361c5ef42feea1556021bd24bab40e1d0569dab7678dd311689d536f63cc868e2dabefbfcfc77d149738578d02edf9ac58cd3e5f90fc19607f8994d48cd3af414eac962bc38781cefb9b6f70d18f7fb5941d4209995e5f2fecbb106598d057e3e033fe9bfdd10d028c234ee050c89eb45667a2e6d7fa0ee9106ce8f69cf056b538b970e6c2909a4b42ff764d1bac34cac52d21188ae204a65254d263fa25be7fc7d4e28af09d57f7b96ebd342bbf84b57d1978d6271aa701c740bf2cfda35d65f2aea7b561d25782002cd0f966cc1d5f1154171993dd131130a08a8068b20bd887066c5c4669dac8c6b9a4054728c9707de71b3e3bc1ed174e3d46c9dc0683fa09f523f31ad408ad54d1752ee361b339022f135dfd9444696afefd11f045655e69660e1b4caefb4b37107e05e9ded527acf00661de0ca3816d37f9f59e25ecc4f904b814c88562289b0db7c2ca0df8b0713374573f20f7443b49f5da996d96901605df124312188077e4a1d92be9754ef6143267e91a8c870ac85ac130f2522b4a40f78136ab8fa643f6ffedb21ee4094efd95e1bfa57de82f5aa1c20dc7b67a6b81ba6e7b03c9053c3c4ff5677946f10ffb4b9ff435670f7f5b6a3048b31947cd226043b7e094524a399d0acf4870eea0fcead4d71af5b2fe3b2cfe5dc7815105092b5abb1403fdac8a436c7d0f679d4c675029ce37cc28a48c2ecc219ba2fce0631539d76cee616dfd661ad7f567312845f6ed47e6d273bb525303830e73b3ee4d706d14f81f913dc00434ccbe47ad742b9ec5585872394d515ab36377e1b8a01000aadcdf8db6ec27367d64af14903d043495f1822d5e9c301e3b17ed1f44b5b6eced222f0ef2b210f00dfe5c2b71be93830e033bcc74fd7f1bd8d8825ba5910a0666d4e175f9fa3aca1f3390fadbd0d86c2a27483b7702fe5ac14a89f912970bcd150f09f49b5c270b1dd316ac09e8242405317313105e936ce96265089c31000d64a2ab2cd228d037bc0d60daafe4e629a05b1b37f1a03128a803169c582730109253b18d6a109c14952793e9992d66bdb08e70cf4a23aa34676bf54011e16dec09b2945d5ca063fe0322a5cef4fb83ccf449b99a165775c0c876f5f1752d6972d78db43704806a5eb8342b6d8570043b1bb51ea1c9f99c3b9a89cbb8ed33793d07d6145a7fdf4e62af4903bfdab3c776549fcbb64ded8959d2b8871cc84423191479d9eb3229b552cc71f497904e37d67e5b53935e7d906b0b5c529e73bc20dba8864ed3d295a4cc2802b466333cce3d8b9865ed199fad06c0fb6cac27ae1d948410b779c01ae108faad4beb2d4f4ca59c72ae6da9089fd374aa86eaa5f31cefbb35aa00d9f432a35b09dca2dd9d9ceddc292f25d47123e378260969a1d2c9c67c74838658b8e429d63792658c6651eac48571d7bf8b80896c69e24985008c1a807492b758e5a134286b166020b9502ac074c4228a41a617906fc93749fc4efd97d4a9d8c96e216db8da0eea037022ff56b7af98933804b5f4c562ad51f377857e9964525a9be5e884732307259f31fe935e74957770308bc925617fc3a6a89bcc3771c19abf35ee212e89fec16f9dbca3fe99e4ae0417e7586ed9568eab3996398a7acf3c5082cd964ebd425bc15b708af1a78284db4774d75ef508191c6ec3975610b8021081e501b871951bca155c7e936a8fbe01be06e573030456ae6399dead4ac952ad13ace00c35da4d1c4b8b14c3a74825ec4da8b46b6ee59ba4f32ec101c8651921d61a2c604f0ba92ce7d73498a755d791f01d8cc94beeb8a3bf5ca08184d8ea5e5211ab7895c102f96e233b264b84bb4dca4157e105834f362271664564b58d576bc279e041ddfbdcf27a60fcfe409d895b1a6eac96a2a06a931f9e323f0e156bc94ae6afd3ce5a0b1058f2ad7ff0750c6c176e64a94e46f95d9cb7817b47715acc80421bf8c38579492f1a1deb7fc95c3569e755648e610f31803e4491e47c46969cc20202cb5aa2484bae01786694804025e312fc05268e713f2f7d7aa7c74dcfb824431b40c4e26a3109f10e65970f053d36ea3b8b9fc1d4c39afe0387460349832b6d67f5f73565157143ee3b8c3efd4ff1cdfdb66fbb44cf8da437d70a8b316cd616fbc309ce81edcbac8c404209eea1adc32c9f437f77acccdc3ffb046cae9957760e18c58ccf7159a73bb7d71bea0d29a994ed8cd2a578eecc4072c2c79046ef0b3304277fa284d317be3bbe90e72ba3f5da95e3e549b3c540503bc90ecb55a3da495587f690944083ef3934d0ef5a2fed9b763b248b0377a280e5b97e5d82bc3806c305ccc521d1b7cc8582965a09c4b2b40e4f7c39f5d5bf173e55f04c50bc90479fe14fd402de35a5b1d47e96daffb7af2365ce565efd4040a0cd513ffee1da843af92a35b87a5687ee0ec4db8482c5f20caab04f420cf1a3c61c392d86e6bdf779361573dc2a799febd037136f6621def3d9965a0c109e5bdaceedb3c8c27d5fac1a07f95bbcf0d5ee7e1c0b8cfe5b6f15d3f3136165d004025d9aafd77b1424ce0b08dbb03764f9b730198c9da73812b42dcab9ffe239a4e41a0e6e6fbec6d88795056eab1d3dd219e938f19f502403c625b7aabca545852ec70b3689b9bd640fe310a4164cd5595dc5df56367a4716d5e2787c5c9b6e80528bb5a84ec0a83a8f5710bcf4f4e9996ea670c5604b69a343d89f3d05083b717064617089108c7517e047ef5df743ceede5c8753fe68bde681283dd6f4ae4e668be91de25f0070b40fe20992baa1623b73225e8c43f8b4c14df2e148feb78aa6020fe967f32abc7e669e8283fc777d2d42b54fe4f4c6d94d808eb891f642b7fd34f237241f72ca804d3c10d9d290dadd72ca9c3dfed9771988aa6bca6f1af9b660dfbd107e7603319d8b9e962eafa30f82c38b38ed5ca38daa7bb1f760acc1e9dd1449d962a35bf7d363a4d717baa438d8a503a370e0a05889179e4f77c74e8ec9f7747f5e4a72bb6bd90fbf4d986f71fe942fc3f32ab4c579d08c835b9020ee289c54decc848494e94b4a4827730c9e2cd25be65c981736b5c45c8f70ad14c954c335c91f92ed5a861d34884a68fd9954e01ab40a05d11c719aae046a9f72bca4f4d4fe582ea42c8b6f86729e6b90d4875ff7abe6e44b10814aab4091fb7417fe595a680900f5f883bc473d0e2a399d0d6ff174ad94b99e2848b8af500fa25e79a30c7e5c035888d54b9fd92d8f82f2bbc68a49add696aa23cccee604710e7d0217af5eff3b64a7205cfb08c0323517f3a6125965e3145dfcd98f6a303b74cbcd574f7ebe861656251b424184ddfb4e7a62b49baa301f61adaabe9c45febfc4f205cf8362cfa0a8b1f77d094ce7406961ec7cc9e4123c55dc809f808e05a37b543e514931b10b90536a7b4d5ae819ccb5b9415793c5e07091196ce413cabaaa108f7a1dc5472d2f9cf569a28fc3665e317422d7cadaded5e00dceeb7c67f2f8e5b8eb2630d8869402d5b5624d74cd07c6d0dc0af9fd8382d04a01b60d71670a047b31b2d498f897dd2d9bb2cb3b22222d833ff68608c289909cc8a562e4bac2acb40dc5aa2cf4f2bc5517d9e132ee14bcb5ab3603534d26b076d77b7ba6fae1d9b0100d6e8ec16e9ebea365f1d7eece8f29ad1fd17b085761ea951d07670c6e7214cc4b56dd92008c3d51e0d11cdf08478e1befedb80ef8ec6238ac33e716cd0ecc29c60929ce779da426cbeb209ba7dc052abba80d9f5081e927a3dfc8ecdd865cb27e6f16e5e9df8712fb636526c3cb92d0af3e5b9f1b85ff770c176ac0ac2b4416c2e01dbec99bded93a59ac5418b55c60a75d27a7818669b7dd7a8cc16e4fd5e49d7b3f55df0b31e6e7397c50829ead8ece507b98412e037535658cd8be6d616d62e92a4d4e33e7e44d1d749164b81653889468e1f77368208d6634787039d36635025fe2650c41e4ffb99900b2d22c135c1a8133d3ad29e24eb992ecbc831aef2da4f048b9d3865947251feb2036763a6dd019497051595c1398379692d024d64fa1943da76860bd3f5344882b1c9b5ba3eb3ce24d88bb446c99e683f1417931f7986f7e492ff132bb7e93dee086918632b19c6cfce20613d0f3eb9574c24fe003d5258840ed082f7c3db823ccf57292c296ad0d97abae94b5842d3e3de5a3a7f56511d667ff4d0ab5dd4a67ed76d4fd067937c7aa5c6aa7abdd600c83f4ae7cd106006de96c4bf2fd56a9c869973e24aad31bf9be2bcd0a119ebfa5a6ea99d8f2eea7eeb456147dd65e123557255fa75e1fd3ed0a407d1b950b720489ce40fa5dfd31e8b0ddeae954adbc9fbf342f80266f95a1432230ec1d6832ac1ea2ad780982a22be8ee46010963aa77b103e984363762799b20fcf6172e63edc0e597a3747ffeffd429ae4b32d9aa5ce86344462b1340b70da9241732e702408085fa059e235b4a9536aee44ee39c0de8fec3d3661b1e90082d4a46e4231139c28a96e2b5a8a058d393c208ccec096b661a473da5b1a0684a2b336c8722a6fe11c7b1caf86ee3fdeb8d39c4a5fb91c72e9493cc7a414a29d259a338c5a8cde2327f4899e1dc223be8967dc3f91ac4736d7d4818b938b985a3103d2069730ffd708f272a3fe765594cf94b34436bcbe79e2fb835443627edfa4d208be5d2375223ba7d037f756f60a0f0794e1fc5e49754ac485eae381af3095cff7f80c330bf3879472597a77310197efa3047ddb7ffe97d0f16d59f32eb572965fa5aa01d5e600a0def9ae2debbeff301475f081002317d64cf0249c78f85173c5693028425456c06187bf796cc0e316c30674de43f2b970bb66ce62a7eb1a2341ad4807413c4fd19deb09d1a3c534b977907aab3f700dcf7863db83e2f1d93086a8613393bf3c80d3edaa502650b4c4166418e763ab78e4cde66c44af54e8fc5a5ee8de63dc565fa030ebbef0b0ca3ae7d9b79a7b65969b83fba0483ba061ce85f6158effa6bf5d3781cdf866c9ac92980b28b81e24df40616cefb2c997bc49d8f26c7d60b95bc3382cada46d8bfe0bcc0ac0eb57f2f9f4f4454c2754b2f1d81c5c7243b0536f5874241f4f8be9f4b6c6289603a74fcfa19e86be492dff7014f23bdb756fbe9db610134c61db9d69ef2aab33a3f9858d8b620b97570faf342948831a6add6315219f0fd9c477584164fe5d2ba82fdfa066792c81f25e0a712ce6ce59274d5961bf6007c8b655afd674211792d4ea10e06bc1575cc1694fcf94a7bd790b3bdfac8541769027b424491c323181c6fba6494105d32296f07635facac72ee0deffd9d2f77f9d26e69f816c0196053985ce5e5b3985ef1461f916b5652fa7e0598e7a8d4850040a554be6fb054ec6877bd9a939562a080b72ba1d0507cd1d97b688f57ec691be59bac2da26e37240d0779ddd564d2b6eb1fe1317aea59a9805b3fb64aee74b3d2442344912dc6f025f9f92de5bb1b2d060f6721c1e119fc878bc04e763eeee46cfd3dc0493929df42b002534c035f01ddbba9e8d350c99218df8587ff5e6498fa205cc65d05c9f3f58289979e8c51777de3a759f552171f945cbf15330c640b180155706ce059832da1ff6029b0d8193a804ffb3685d5563a36dbb5376b0575eb733b93ea5ec93fcb736d60f1d467c61db03e97329912bd01096e8f02555bdc7d42bf5a5f46e4153c6063ed073fbc8546baaca1980c43fedcf81a045c477f934b84c0ebaf142fe003200bb11346b46b848bb53c30b825a5d808001045e96482059c1044251efb264b01d25d8e9d56c130f9b0b99871d52fc5e0c910c173f982a4b1b730d9ed96d10542b7487edf998bdc55bbb016554aa42757d085b106b15c5649229d3f19f326a030cc28f2e55b54017eb573606b90c8c4873fbee57d8c8e5df6e5f9ac68573a5ea2f72b39a59169115e33bb2da5d23ab97019c5dd561c0e952d085add5a1b29ef84ee4fed3ca24e9a74c2d490901aed94e356b20ef3689338c4def8c3979e4a5aee21105db426d4298ae547e424c39905b9ee9247f25c61feeb1f3d97a5cedd0b1264e2a45f21360b2978f357a2575464c80282784216b4b98591c929b3943834e55db57142f68930708b0e5983c2d85b75a93ad6a2ade5859395da55d74160b6a1944a53ea8478ed98ee9aae3290b61f272dbd73db7fd41c66bffb6775faeedcab0eb6f8b56e798dcd204e3972c670dc39bed2999abd3bad3a47279477f119ea2ba15d76041cc95c555a5b359bd536fdb8efd2a56e91d1967ab69618fc672cbedd093dae0c02318da01d5e27a1f001857c381311763e75926d856f74550507805392f249b640a7dcef8dfac3811fb55f71ccdc5871130423b3ba16dc480ac6764fb0450e9006d21a74d0ab0477ac4c22aca98bfaa0d170a4afdf69ded7c9ae7c7a96f5ee536dbc13e08494de5c61ac76885d148427436b15376a9377a86b2cfaed8b76a7ec4d79462de5523306b86e533edd1f3f741b577e620727b568e2f1602b3719d24a0d7b42f8d1d83a9ac8c0ae9c170bee5b4a0ff11fccffe075c2474c565e8bd0f8fef9d9007dcd66b26bb642f1350a675e4852d394549fd8a4b14013ea5b38353c5cb6ca1f9af8c055bc57e1cac356de72f4861f78ad0fcd70a280592a5728c11c6020854372e1fa106d8cbb46e4940e33b2724013e6b1496e198b3eab566dae0f90015b27fd6ddead020c43681908e61374e1e79d5b5de782d99bb8403fcd53509102fd252dae9dfc7b8438e75b589fe7df28f815d15afc88b15caa62562032a2215f53429b6d19f8912a7bf92dd43477c05becfe3d4d958d53dcd6326975eec4d2ccc02557f538333a69ee83067ee05e3ce845fe88e853c6a5a1f87ffeebc9594eccc0713e88161662d380c9c67eb611365e810096fd1266cd3f41f1ef1f050af28285de5f99821224de0b8454a50945b2f2c7d7868a5f6d6f1e47f60915c5b7cf66469e8d7e2ab19cae0d16d9a9c7810d711881895a5132ff2d734176cb74293ce04ad94b09f4e1627f96c7805c45b9d49ddc52ac8106145bebbe1d2780cb888f6c0172a9ddb435001b937fda21662825c5d3334b645a0582fdeeca07e2fc5b3ace9c311f2b5c9dffb6ff33e572eb6531fe4c42b8a91971fc531ae019f4938eab4f81857be2e7dc2c4916291160cb91020bf2199649325161425acc57eb747c66841a4016d92c3844fb01ce0458704f14a36adfdc464e1d127b831e50a02c50738404028475daf838bb0954be5eab9c5a705c39232ac0f256e047a37ebe90fb50c6471f0dec3aeaa1af9713d72b0d2a061ff2754c44af5fdcdb5c44524095589c712c4a746dc5374f3a8a299fc56a4d4831c5c41781c931f0f9c0609e62138d9c4c15276739db0fe8058eecee38d07719db4c799e98fac5d1efacf0488f1e5f139ec56643c2dec73757f631bf534774a27e42ad403737204e6f6e423e98628c8649c4412c17a8ecaab9a578712994665b1ddbad64ac0e94d546ab4cfe7157b665516cfd95eaea1769a2e1511ec0dae7d4d786192a3de39bacf4bc70b6796be890a292ba07b6032f849e865c3b16fff21d42f59caa667691fd4aed1545ea992888c0b7f6d669f29980632e19fc0af291f3d20602bb4aecc60abb0ed91c23aff14f04047fe8691e2da04697322e2f005a3f2b5d951c62f561e93adad8ca4c968e5b7b286dc461e1af2743f12c6c697252178411fbcb197a515fb4e181a378e759a8588bb271ef4d29f2c33cac191dda658fd864f27f392ab5d6deb40a51310a08792f209e14c037909376193e5153ed23154e3dbbf7b6037df270a3c8000877816189458c450037e1ef69cb0f400af3e9d8ac90162a10cbbe39cc58a704f8463d79aa82ad9ed480d1c8b99cf47c5f56ae6361016668fc23443d6cb0adfc88b0df4f4027a7cebc284c7e4e8c6b553c508631876dcb073c74c478994ae183a1d72cb37bbb02d0ad681c4c25574859344f2efc35ceb55f5c5d0d56da7efd66e2208de2c8b27414386776d88fe9dee4d9561caf5dd53281d28340c05c68fef6c00f390691650e5f1d2d5afc378b2c9b4172b0d9f1ade692f677f9e41557f6eaacb60fa5c4ba9642bee2f04a6d54525a7e82a63e0c9e0e66d61723b3c023d0c5a0021ba5ff739a72dbbc6547f4a696ce39620b8de831ae2d6eed238006bd95b5bff501b002eb4d6fe47c88964bf9dfd6a53702c4b7cb098e0259f049db881d3852043d72a7f6c0f204e354ab329b513aeafd3d3a737e97e02c42184bd06935e43ee6bb3c9e5eae902bca46464db53697386d213b493335506012c208861a85f269f140f38d5228cea5315858a86bfd67a94b342caffaef778761337cb3f5ba66fa39c89b593564424e363a191fd9264a712881200ceea56555d59aef505636ffc1c087a21d9de27c1d4663629e00cd14a4fa82c49a6c7ad6089611aaa7824bad62102bbcef13398f397f3736400610eb948fa92f8ca91ea6fcf9a1739cf1cf744372fb9aaef425012702a95fbf62d4d8e91d4118dfcfa211e8bf7e7410a7ffd536979f21b4d0c453994ce462b3f31ddb7466e9b67d61ff5fff12acbe3e8d17c39ed9820c5aa1bb256e8e818af45378028683b101781bf1a9b67a1d691b4d826a0c173c6b713d62e87256335cb7342f0cb36bf2b5c218647cfc9bd37485ce5323fd78a2eb4ad4b6bd84e8fdb1e852a47ae7156c97756793c0c1c8dc5d9865866e0e7641cab890a833600abf598b7e2864a7b7460c2add76e3fcd174fdb880f89e145c8688f2756b36ebaab72e6c2ca66746dbacf1052f0eec59f5bad32966195004adf215058856d72a922360a7eb3760705a27199b3656a887ef1e09d6d37320ac0beb63389f08d2c73e448ce4131cb954c053a29d02fae133dfdec3a172deafb39eceee749d02df5b8961503ece397fbe5f6a280f6568eff63c5959dcae8d87631d9db667f898d1d858f53427c3f73715aa68ca0398a0a2dcc483dd417c3150bbee6cb799e92b1c9f01d82af8f744e59d4aa44569bd56e4f72e19fa36a7943be7bc42e60dd193551a66de7052486730a63ac759b00d527ea9e83b2ae14bc78913cb9f4755b5ff0c98f248c4f7ce22d859925ee2c63b0c43f36fd01f1cda8585d33786313facfc0017620c9bce66c705ab97f7c7fcae54e20a2817552785a8b51c53cb4a840de96dd0cc31936d0c43a5a4afa6faeba5fa40eadacae12b8eb7f159b271e134f9fc5ea3c39ba9f679bbdaa4b133822e0df51b0ba23b9dab3811c6f9675017eb3bb41a41f2bc790e7a22c6517d527d4f0a0a95c377be231d5b45ed6bd6439201939447b43a911131739756173da30d941dc78697c43038349cd3d6f8f34162e20f43a5d46e67f7f11d38d542c16bae7232ad54bbbb80cb25ca792734af9ee3dff57b701c37d0719d1bdaf112092f49e89b0c32938f0b305ae898c44dddc32c85c70902a5dea870e165cfa00d18ae4eb56f4634e189c264a84ad0fe268b6d1fad1a555235d7e84f2046ce0ed9969853b827537c0e1d1204112874c3ab3765baf39d06dd1158e23a83d47b7a08308517dbc2d6d313b00e2ef3df2fe8289476499bfac321a1a141c80e42c4c51f5b204d452b5ca82511f9615b96088173766067e07090a3021fb6bc479c91320cccb44e02aedca4584a19f7d91a3ed99d137ad50c43fc168822d9990ac501f933f6d3d20fa1690a25fc3320f1cada1e36a4bd984b7d11c4aafdf8ac9c449379ab9c196ff86ed543c25d2b8263923d53fde45efaf20cc733cc499b6d9b11149f9a2a1328b8876ad24450f034042fd5790e302bb2ec16d835220154fd5df335b6b5e5a5d47f9864030e8f30e4632299c5a70a839c2c4abd232feda6e0728c5a88d0721970f2bb7d52179fdd7556a1ec90361cf426d132403d4064c31f99500f86d2db22ad96e316800243a5adf75beecd7def173d87bc547ceadf255d6dee896e7fee90724a74bbf3333354672f3698bea8025f265e998ca1259481c891b795caf0054f426aab305a1cc7bc48ce6c465b33cb706b75b6585bdf7a40399194782dd96ac5f42ef6be059814e20b6a81dd9484fa56263d2f9a8895d5de5d23c87683a45f59c594b45c9079c2c50e37e855a3efef99fd21f9a6903dd57f92b871ea6cffe56395beb0586a1a97f21faf01554e9a24ac9315fc3911d28036681c5ac4a394d5f79dd6ab7a3318c93d430d96ab6652f455dd9c9b310ba44db58947bed00ed3a963c3aba383702d53bafd83bbaf94e80bc60f8b4daa6cd818eed10ef53ff90182267186ebdb9fd42aca6e42620c60841bc7cb011c4104b7c10323ae02ea2cad66af20a1e8505464d84383bb094f96c3c0486d1854ff6fa9dda3ba712b5f5939c183150b81d4f956955bce63a3c12ff0113c1ccdddb2dee58a62dd89b898490c9d64aeac743a8764656e1b582f820a5291f81dd2efc1aa50e52e7f868a8dc067fc464772feef2a8c2339d87a24af228c5b5bbdcbfbc92da7c7d734d0321b60f2ca606075d7d1efec2ef69a1f5be7558f1582de69728495891aeaf6b2b6e6b75e703e0a6339dad7bf72050982a4ec9bc0010a3cf925eff81522b27e527fc5c5124a0e6095900a0964330a5f9ae47884d94426c7b08e3501463d6bd34a910ed77a1f049b718515b174a9b28249fce0ff4af9b5b4598e800b117672939e4cbc717c0f96f499940a5abb068e3e7eb3bbe214450a8215c98534a35cd3606ac21e5661e4069c472d7a7c8149b3f389185413a927895e0982eb91ce0886679b7de994dd3208db598317cd5ba093db5106a6dfea909afb31a4c80630af58510ae68170d348d4640cc695b46b7eb9deab250d0e775986ab480a057850a51afe54c883f02685172efbf8c6ee22801726d46fc9a1aacc4ef5da94ac3c5c7d1f74042ea49861e237a1353f42caf200643f91e77c997d98c558fc4dd95e8ad9439965c3e75712b7f4ffd14b0a43f7f5cbcb709703fab810f6269622e08bb25bcb4dbb349c07c438c751a212f5fa915b40312747467b19f9928e684f5bdec97dcd2e9233f692aa94b396c349f1eb47aa4c48d7166c4f4e262a2313c718f0c6b04072105324c8dbf578b6e32723b6271d4545f5cb1e2d4ac651cf388e3ec8cac6d9a76b52cc7dab4ae6d8beeb76ccaf35b8d7b9199488947e8980e1010da89eb2a8d284e656538e6d5a7f65973263b6333660a2a5d5c36d96b74163fc6e5dd2b7ee35bf5b4f8cf7b1e2b5e9fd05a236430cff44621d34822933c100b335cf1737949b584d514dbab2e015929554b98f0f7d53714e8afbb6ebb1b154bdb4625fd554b0b7811eea764a205a9f292c50dfbfab80188befb42191d50ecee657abc8cc9d2e50e15750933e8e038ce6a0bcab8911db49b8a0cd1d72e992d7cd48bfb955d9b3f9afa6cf2f155d6ffafe6e7386b140bde0bbab0b0cdc6b31a48472d88fa5b68af07ef1b5d643c63897a5683601cae661b2e28ac8b54c1ab66ee88a7b8010acddb9b4cc0093bc81e80d858a52f18033cf0d13d3b2943c7a2c20d1cb71370ea00fb75aca97f333d032ddd2189404f6b2f9c2c340dc31c6289f460d2ca907877e48f8983d6824c28b68580fa4ea229663f0a4000383e123f37af1be91c65b57cab56894498e14abc04dc7891711cb6d1135e7f78486745d2f4ea5c2c80f9fc498a77d286a6ac365b3dc5982d39cf5d61d5b6820d41baca8fe5e3be43888b075e60aa2b95a12dcbe805b3dad3e9cbe140a4445bcb5d852b44ff2b051db9c50f4a34836eaea3ca8100be8ab0abfa350c2ed811b96a7b4bd5e7058ba690dcf957d387d083376763e359b42afb4858258b8cc5ebb263d7ce3c09f8bb7e58daefdf6ddc150cb3f2ac2df3f84a9be3336342e78304701a484acd6602db8f766a17e8aa7d4d56a5b864dead5063df16d9f866e1cbe8b783f6fb7c960f32a9cca44e611d0c8480fd1c090909de71805d1b1eec0e84ff3b27ab8357a0417c4a4553591cf8921f09da564cb95e707414e6ad7d4cc99a88104fd0eb61996508c962c9546945037986334f39370ebb6c9a97efd1dbfe78377898f926ee320ad24420cb1140f559aff99159b0d6a1691dd674aee53924229931e168beb048f4c272caf5bc77a2146b1a6cd9e47b59d74186dca6dea78dc7c0e829d564a486d0310828dd6d199178888df28967950656694c587d86be9f88f7c47a15dd59cb77a0f0c0786d803e8ca1dedfa6eb35ef9a4513520e524392cf783c6a9d929bdf0bfe21fb1e5826ea019016ec3b380c463c1163140dfc8d580d3fac60f327f6c792e3c09d28e10afe36dbc00a136e6126946060b86b4301440085841dfef9a5cec2079898aae06a22cc3587a83e501292510e71d26695ce509712ecb70facd52efc8c5126078f2af63e69bd43aa29df8fc7653bbcf00da2aec9c54609899da8e049dabf8c32eed2cd859c7a995a75cf2df81d3c6f1d6dc576845c801d325863d71bf56103660c0be58651414a638dffb725e8fcf90ee55af9b8fa9c7bfa4cc441f6203a7761e9554b6b18c1d730f2e355b6f865089b4b6801960224841248421f3cf0abab7d52fce1163203abbde2bb34bfbcf72f2bc21d3e41ef67352dd90122a78876724c62f1d04a48d0d326ef55fcf0c73a9053cbadc57a47f28f4f9a80d0ca41baae439ec7b4990b73c2f9e14a9b2ae7c9ede6e930a2a00749e5b7c0fde6c2e83ef8ba773aace1fe615226d5be9320036ebe79955c14a8299ba7d68fda5aaa504a9e8872b153d5f77110c18d824bf70fc6703f3082a00c7d065f1b97351a020f9320e11f2961a8ad22d2982c90747c0dee6e91987b214971cb7048ef2f3da36445812b30fc931a641db5c5179a2842d2afa34f075e1072982b69e8a4f01441a3e29341ff6ea2631ed69c5f744a1f8dee7364c5b83d8195c2b81396950ccd70e627f49966a12a348dfb2061fce9924e5f94229e548fba5395e750e092afc5f23bd8641bebcd41986051158f6bb2876005d38c2fb2816173a77814d21c0fc0645c5bdbf933544e6091811513f34e2b2d280a7d9668a422cdbb14401c0b76bb6afb7805a364a0dcd3fdc2a368f49dbdfbaffeb35b1e658669afe2c1651314e3190638af0a12d0add27bac6007bb7b97883dcd379b4db106c5e687ad4294f123272bb96af12b53a4fd9692f12fd51f4a6c9f0d5d668aa86dd6e9879b4fbb7879015189246f86f758145716115b24853a360378ca3879dbea6a7824aa06c0447a96dd2cec9a949de511dc958fc9d40b91529e1eaf954121215aad943a5061645b9441a45ac1b842349e619eb4e0a5d5b1875def7356c453017535e1f51d1ad10f54539d29951718649a7ea311f83b5024c6d7cdf5eea1bf649ff51f945f473f90ff023e948db2dbe7878fc6252dcdaaa7bb16feb775ea12942ce85a80043d0e1157476d5ce1a253f4fc6c13bbd519fd45f748285f40bf80d7e4647f8189fc72b4de82cd66720c87ee9551f29cce8d22de00ef9317bbba84a497e72c29ff20649a3c0a5fd88bad91f8e3e17c83bca074de75852dcb0849eed26f82f654fed0b76cfe33cacac36c210aa615367c05d6434a6b2592764b6d0f7c94bb9e7f3e6abf3227bfbd1b3d7345a0113e3b0301bc3288b974f6dcf89b9d1cd10b7a9046e2f7406a538951e9bbf7850a52597398372f64acb513ddc274e706559bf0176dde1ee457579c8996ad795ca36a6df9bc61c914f6763e0ef61646615e9774b66e7a51dfaa2d00eb10ebc36b3cf7118f02a10bf2948e57443e9e8d4fc4f1f5201209482a6f561efbd6f2b3b2744cba3b95a9bc52e561703809cd3e6a69eea16e9ea40811cf17a5265db1078be73410371ac55e8c09f0a5bddf05a018f412ff7d6b0e8408d03abb341ce8b2ee3a3f3318b8e3c886be274fdb28ebba873c745707ab38969d94847cb5d6fd4c2952b4ae092281e5cd736db9454601b314be4e14322a34afbf0440e0c526ab0f7e583b468169acc9a1cc04faf13a064f4f9171140851400cbec867c7b7e09a268c6a703934046cdb9957a7d287b8371b81a6bda4a8a3f1ed8ea961b6fed3874de1914ca9cf92bcf0fd64350022744540439bc86e8cdc2e623e4767009ba6d9aa7ce27d3cfca0930946177b79aacbaa146ccdfcd18db946599a01a91bab8100fcb9d23ea6ebffa6371f06c164b132bd34a77dd4bd936ce52f29307d135a5f2842541b3b29a0ca2f4595472c8e41713896ff97138ca116c2218ece3e351cb80c3abdb7d8d0bd2439dad40e8840f4be1c300690343ae7fafa60792e8244f1007c15d41e97f4d1687a024dc46821531e4da357104d4f2ecfd8d6dc044ca4e5bb674691af2f918aed8f22a5e951ac86d993743860e9c4a409d27f3406cf3cb11b156f3292a7206582ac7740edb803f890bfce0d588b4a27e1586fed2cd29cb63282d6595f24f2c16515c9b5f1387ce0d5885fb78644606ed8d9fef113b9ba99d35b467a18d7b0505a817ea532ea60500a8fb456b2eb249da09d5c009dc16763c330e657a0d22ac4b67f12af1dadaa8fe1410bd5b2f70838910c2e865868c4c8379fa64d4a610e973b055454eff9c007b0003838fa31d7bd37a69ed8d0b208c2931d4f9681477d81995f41daf646b86a7bf8ad792a0aae59bf70994b8bb6cb2cb10d0e1e438e4a5d122b44b51b38fcd405269c88994c278d1c8e7ee4a5b8f0646722e8309b01c634aa2860c8d0053489627182f7278bb43d0cffc95dadddfdc75a9a91b654c75917e01a0e41543d2ca5a7bc52338ff8da483ff39f811b48fe79513890d4cc60d68e9e886ecb37f8ba78b4e387fd6232f2f94fa0039831dc171a79f78410f0d5c151fe52d2c201fb199b7d8f9c62bfe6d05c3ff92076887a70babbc4144ba64101b9020ce57e70ffba35086e8c013b0fd83b59057fec95c52e5255d99e771188076cb9663d7edc911f6280a081028870453656b5d9a2780876fc0553b47adc015eca57f5bfea35b322ce768320151f3d76fcd565c9bae3ee5723190e6e7cdbd0d664582390fbca81cc46c6eab6d4097cb9537f90d1a9979335c4facd7be844b5a19b27ae10f1fe1abc45ddf02a26821e82763a4bf594091ea68a2bff1f3d534d0565c5af7b3ea87bcb4080c0f6b41c3b1c4c1142dbb5c97cdac05c2df0cdeff3e0b312d20e2026939241090d9ce262251a7b70a4473c114ab623e31d35dee540f904453a947523cb691075ad9fc415825f5cba242f06c10998081b8b23686342c5064267ac03f7ac844f6f04acee70c8678a388f89db53ba7e542f62ff8eff2fda439cfddc3f95e03828ebcfb5181f90e145396b937604fa12e6d2eb5e51acaeec4b25f2008d5d601cbbf1558c1d49b5b3ef1dceb71faa1c329e1f6e87b42e1f6b4c6a005f37e9f1a0ee59aa182cbd16838fc97f9c621b4f551d46533e324bb50289ff5a05b7f918dcfe993a62f49d37abad2c84326cf501ef3e8aa6d8adbdc73d2668128119fc49b0222ea0ccc6a71ca569c18eb584913bef72f5a77ada9790ed6e10e07efcfd1ce5017867d24f4fd40f8dec3404392e423f488ddfa5a0c948169a1a49d81a1caae9920ed3b694e46a72aa9bc42bd9af9fcdd5f5c5b100445fee37370a6a47012578174534ca7c51c701fcf2d80ccf8b5b77df9088e7069fae27e6f02c27b8aee387bb55166396e7ee5ec52036d1583a5a33f09fdf64aff92f02f51d88b07a7dff94d9ac6ad492f80a2eb5cfab21f1ec4c97940e16e8152c6fd8520059e8922c7090cbdd57a8c2372adef8c8c6a715aa961a034eeb0fed4ed6a85e20bbbba95e45cf90693723afa55cb370fa4e7d92fbe34bcd2f09182ea51bbb06ff56d8e09758c9bf17cded329c8af184f3758c1c890e49107f8ff2d8476006e81667cb35d02a8324165df0c7149e39e75ef3e2766295c8d0b28d49e2bed03a62dc63cca199b78bc2dc7a84833d62591507b41032e1e7c6969ed09cb80c9f37e6d669cd4c80a46e2e7c5f0b819c89d014c2e249f94ba7a26506ddff5994614e194970835676bc4357d986fb3840b357a6ac06fefe2330fe96e573061a06d5df45e9be50c227ce0dec1efc87bd0a8186f1083c18138d9ba1a14883a62f15bf502d654e3adc5b3c6514b07be76e68d478422bc4c20aeff3bcbca1edd0391be1473ae0e4752d7f83dff630ca6fae5d9e23b1189ac5f2a0abb33ffa6576a0872455f193206ec7d9bd07169666f1119e792b0ac0874260ec467fb28688273d656d75bf458b7502349b72bbcb87088d7700f1d41ce2473396d9874880f0fdcc1bd7fa2d308f7a858afd4ddbdea74a44b4fcc002e5b3f9a1a36432e791a2cddeb1c88863973e614acb57ede0875b3239165fdb63c9181470b0e9ade6e646464525eefcd58f2b4424aac0858eea72e6b8750aa988bd1886bb5ddde3974f51180683a025689659b28df7df3bac7cefde9f800dedd87c3fb6eb6eb1c6cfe02bb45d5008e2000467ac22c33e2fd9830f0c59aecd41228d6e081fb1c4846601fea5a5e9a5d10d6b6edda477386d0cfce991417644b8525dafbdc48c427def0c89fbecfa31c5fe4d13bf6e747af49bc5baec8d0891b6169d9ddce91f326bf3f3af6fafbb6bb30c7ae97c45ef1e34cd3038fdbe54ff72294986a12ded4568fa206e66e1047a2aeb14d4cf276920095b24d0d0c9d702bf18c42f9c6e8333bf7b3d6c2778d53aa4d6b4e37f478527937075b492ca8853fc206c06f3c58aa3f9bd1e5a73c3ddcb9a981e64a5ebb49c43c09e0da982eda30f1850be96999642ebe9b94419dd77fe47ac49f20dfa0673a47de8e0e0cbf02674acb85883d2d78e03799c30d13ef22ef260841eb2a990568dcda979c56daca9a67d5b516978540a219386e4a7ec3c5f72c3c1a7877807a52fa056d532f81e31293d92668bebbcf6f4f25d31ff6eee01c909cfd0f2669fa7c53a65eb949e8a1bf152305f3474355a082c8be7a337adc67c0e9b7d1857fc5a516b432ec581d0fc99f17eb55b0b00296c4af21d012813568a0dbd1151ab230ca8ad2f1ced8c9e23fb59ba5f9f86ba586266e9e24d4cf8a2caaf3c9bf0a642c13d31a6c0c290af65e5571392795e9b52cf18d56e2309504a83a9ee45c48cc5ef91db24de331c59f9c02bd5a06fe0eed34cb8d4d3f164013d7da3926c5d21657f179ec982916bbdd9e54b3fb37d09e69848b257c3bef65919b0313873ad9a41c216a27f8f9e3cf76a79084167fa9f477dee0b3548fa8d4c994516f10dbaa387a0d80f4235a417ec7a75c3171f8fe157fcce096e45170f6e02328c4634632a8416739a98e6072c32c49a5398ccf9234248356bf661ead30c5124374c314872e2e8a09f27acd7aa632b4607931a80f59b77d4eb51f9f8fb1ff59c0bf9aec5315b24593841411a18227f33984885f9271db0f02c73145a4a325f63ac78fbcb978bea3f55960c99a4e317244ffbfe730f76a7ab5b2a5cf8b1dff8337bcf40609f3871fbdcba115662401e2b87c20b51b0616a8a26ff88ff1ff1d8e2a56c8fbb6a67abb54bfdc3539504ba91f92060788d282c62f047221644950d3cfbbb0f22f72a96478cb823fecf60da9ac6466af3c2ee88490e69d870c7597ce588400adfc2c905e98b8f830da9aa9f045edaa47b194ca59c4982eee3d9ee9598e19bca2caabf6e46a2c24db9c32b952a1e79279435b1493f41339143677b59da4d8164c409f23e9546a8d913f5aaa37a8981092894c470441c5fe19ac05c6c04bc3912d610e06c03ae6a143a5b1c2d3071137e8dcea8b1ca0b656a1a5fa1ad806cde33c1cd9a6b0aedcb12e0faf2f4304e02fe724b43d2cafad7929f76d17401a535aded33ac2a679b8b09623e405cfc06818b1ff975a42ff983ff733a0b3a838bfd23ebc14a5e7c10f0475eb6eb17b5e703ca0490edb96cb5c1c9ac7f106d0a87fd66d7dcd57069d48a2c70b528151f5ca7b64f22e678db3e085d3bc9d578d300f4fb038b4639a6eb53bedd1b30286eb82f67d30b4ab5d99a0c25ea92c651d898c9c8fd7e4c1990c300de6232ff14ceff04d1caa6553aad93baf536dc80e3af7c7a8ffbc823dbd62155aa8a92b6dc2b4f78cfe5bd5c6cd63853a6dfc0b59c8b0f753b52b6115ed02021422f9e07018d5b3a07b361b8384fb468092f18f2111466f65f2a1320fca6195c442f626238fcb9e895c3670c3787c97285016c783bd704bf7025ebd85a0649ca4b504e6574aa62969cebb7435bd01824cbbf94532d5e2469ad422b4174a6c94bb8bd378f6adf09999c3b33d2ca7f44de97111ad140d99653f05096fe8a08891f86aa774c0ac0d7b1bf599811bb916ccdfa8ce51bd3dbc9eb0ef274e89eed36c87278efb65b741d6620c4f04b9fcef547f0c291ec87bc75c5a324a198851e274addb890ba70158b05face3b38f527ba0a25d13aadd81b3596c4ed24f7707ae74d14c8599acbb9fa0894d15cbb0753dda9cb10d472f6b90a2f5fcef4975594724d775d42d8fe78a10bd5ea02960c20ef5ec5b40a3e93d7695e8d01ce89eb97db27e36f82040cfeed9559795d84a1e20a5779e0f956c332092e7b85060cc6e8450562ee600fda33f17b89249026bc26e6fa2f6e5ca167f0a7c8749dbcbea92d64b4169ac7e2a2b70fd476674942781f2bdc9e09691d9ec7fcd96241e6d43a1818394a2cad932ac21bc7114600cd25ed919b54168b301d60a8c4b8bf48a973a8512793db6c8fa09f4b35819d9d77ffcc2f54cdad10798c0872f43d9f3cb79e0254873c9ddcba0d8e2c593dfffe2b3ad3b8c77e066323bd3151269e7c5156a888ba427f2dec9c3228ec96faee434dc7daec8d50a5476d6bdf3efdbfd8ef8af0d4ee8aa076dddfcb8e8f1f888631ad6ab83d2587c969fd593bbba8af5330d5f44ae2256a9ec82e2143d0a0f0afe3070cb801492acbf4dae7ed276d27eb0884e152300f49fc207cf029392ae2ef59c3c142404dc0f0f9cb2549810d2c5005456264a72d87d56ab24e0f0ecab75de6df7d215ec02a103e9012207d4f47e33fba14435a0dfe9f552fc1595823472c8d4d0809603fc21c840f7390b9d633f2151eff6e016727d24c6a16c04754a325b4ca12dac36290e17c55cb75702c0de2a8081c107624925943cadbb66257cd1908580d61c55695d98000933f4b7664370e4f5e681b0a56834e8eb5e1122d1f6b6085442d5a13f0ee429dff6406b28ae3b4a51f35aa34c99375686965640962035c5607961a8642b7e6b7d0db9f8d85bed9d8352eb5dfd5ab8de2ba4f1c8bdc764a69ae4d3091581e9cada08b3127954c36c4540a49552eb9f976a90085b5553374a5f0e262c536ee9754775dcf0ca40d56271cb022b97a9e2316e9129e8d52644dc15890492adbcb8c93a8eba3b07803971c361faba624a817e75234eaea900cbb557ddb23cf4f5af3cc862c112fd0657f48c6639b4145a386b2f7cd7b7b67ad3b5bf6cfacc15bcecb96a2c18ad3ff57d682a4dc1e427ca3dd4ad87251d2def5a97683a376230e78742979d3972333b24bf0621e6f048a6818cbaf59806b09c37e0e194be84e7c2b17511d2584b0b4869fcfd433b8d329a367784e98d12c76f9275723e33b976b2c6300a4142a68164f83801dafb7fadb4e56ef0bbf2ffaf3221e50bedacab77d4da94ff23bf7778696650b5c304fd750b5a23eab70be7d5d73efb7ab16dd42e684c6fdc147d1aba2beeaaa981ee61665daae74147a6b12c1a8ac51555f6e8ee25e2a5b7c757b7ba415ef3a0a96b970aee6e1e488239784cad10a59a305e4daaaaf492ba2f87fd5e8e6cd5d5d44a873cf842e01198b186cdd2eb8b52877588e9a57d46a78c15b8a3ce822140965b05ee88a96c58594cfddcd61dd6a4756e59fa27573e35ebbb4b92ccf0de971e13ed9707af5d5a62f27dde8cd0cef7f4234f1f43170d5446ccf43426be35f8329cd776787cacf4fd1c19728a6fa427792b80162deafe3e335f15e73b45a8505872588b18eb85fe648f13cefb04884a94958aab96eab89d64279860c7d4e050afafbe1d33d07cb72e0c80d4b55b5eabbc19c92a2549bc6c8d0d077a12ed52b754110b7cbf314019a21f31f75ac8d5ded2dc2af17c630250368e3cc6edb074e17fd52653e6f772594e8f6b95ac4992b3884f62252c603ddb56a45cfe44f864eaf8ba223c3620e60799422ed855a306f9956cd336ac5c56615a39423adbe6af922e47324c021c46463d619fd7fa838ac6588a23e917db38bca9da65f637d3e1b18442dbd4b202f45326c6332856eef0a2b12510e3e59d004eefb65c237511e65e87481e4a6181ae11f075829d3cf1b44381ccb086e9ae07bf1dd17837839b08ddfa293899f5fb9401fd1aa39c430e3678fe920be608ab817e5241bf98011416b8d9692cad96a766cbdc263e5ada4c13215898293b9a3feac062471bcc050c1ddd8493c0bcc0c0b902b7c1faf41789e109fe8b6aae973dbabf78c7a518bb06b6daf191b80c439c5ec53d801822ae07c9c98ba282f4e6ccc4e04a255d0da8813716a4561905b89761bfd77864faa5a5e5af18c63623cf5777a8b1b83a4f2bee414d25b805ab0bf4132821365675bcb61d08ecac381184e1a1168b8ab351007c14c2ef33e8cb93fc41546093077d2c1c30887991574b1fce6a6df099cb6779c728f50b78c84e6a9fb4c680e2fc7feb76aa8effe9cae6d3d2f7d19a458afa1678dc6a2cba6ab568ad8d8048e22c10ef876b93ebd72d156e42a1c00dbf19d7e966f4b6bdb6501837a74a4568423a5afccc35e593adeabf9fa37c82089eae71bf575f4b20bfcd5d27d77d403a4a199ae0c2f28314fea0aa52efd83dd498aacfd63d87e850175341f6651f9db1dd529c155fd4b91afc5fc067685c3b3f6f154ea573dec35b644b5416b4db130539d24661f8b47056bd9682434ea7ed3ddf07700f28d5d66a734d5b03abfdc3473b16f9658878928b36cad28033030043603bed64c3a82cb923a30c5272d0d66fad5299360d697b9076e64d7177e43873d55442ad7be058b4fc1491fd921f3af98e4d3d5beb75204462540511cc71b82182aae9eea6e834069b3c3c976fab21ffd6ec33607248637c9353e88a36cc92f5987e66be157c8b193614b1ce4a96583be1f25247d641b85fb4d991165759be40f4e41f2ffb8f24a83ff776c5ed8605d1aebd5784a92da643e7a424222e98bd63f130dd65e772569546648d646fbb72677b1d0df768c6943a4051334e594e058940426a62b5cead4681942cbabbf82344f26ff1967677b505c2a9b466ba7944a4ca5eb86b2c996ffe3c0957d75d47a0998ccaa2f76fbc232f31958ae44923ee0770e7bdb493f8f9d8ef65e7057fc2318a410d7f996981cf50bc11c55fc2acd6fc0f178b679f39e8cfce7de16fecb6f20c1f71ae5e67d5a823c3578748608633ba67ea623b87816074a132f1c299a95902948fe4b44d8b2035e501fe766f76ca558c5a58b00fdf09684810e91f9e558cb700890f6be7366d2e5b26af263632d4c8545dd7717981406dbc1543040c0dea394ccad4de8ad6e2a619fd5db9698e2d5667dc554d80d40bb7daa2df5c6feb3c68ea0a15e5f39a151b5c6b58560fc70af79fa53a8450b901496919eaa6cf3ef26467db4dd17c7b00c2da0cbb33215ea8a5ce7e1e2da3c37918897819e4b8b2e703678189d14f0115f75cb5c9a60bc2fb7076079bd39176ad52f7ef8a6cf405d9e43bda886708a7cf19051de5f637cdc3fed7defe2bfd2f225a393b936d5078b208259a89150292516f150c1f8fac973253631a1e2677a37296b5bb0d5826486126bbaf2877ac9c324fbe2b1b6516f3470d40d35b012ff8d373b32469de233b73942e849c51ba7c9926e9d5da964dc64d14001a48354bc9f0fd39146032018ce0aa8548921c5b7bf995f4447893e76c5430e55ddb9f6a83c586aca97592b2a8fe4e6e21d87865bce7401f478744b8b3e8d55ce291b215340e87e83ae20922c69c8aa25ebb094ebe015d7420d3f09f2abd97e6174e890afe54103e4f1a3837018c5450bf4e390fb03d0b874aeb7460a7ce8b16adb448b919ab44348f7ad5b908a16ba71027fcc8559038fa7384fa3710dbd6c96ad45eb2a11dfcbb31c0c7795d2fde5eedad04a2b7a88d89455b4847e6bb1585b9d93d9a9efb820f20dbcf032ded3c1e27707deecbe4d301954d376a611b625ecb49477e74f914bca2538e62a51f97bda1bb9cd452814a00876da7d76acb20ce38699d89d9eb8612397ec02d756faf0f0090b5640acf8527b68a77b9ac2d08d6aacc26d877cfe1b5dccfd751cb3db06cb4150232942f79df819156d72a3f183efa8a994a818a53a7785b4fc33a4d8ef86e2315371bcc6255788f419ceaa607d7bb12f5a71331479b699225e1094b07dac7ee3a44b71207124b653f19156bb58e17cee87570154aeba033d96856407504567628f3eeb0070c0c58844c07a04ce6585ffe54a68d4b3f43ab2b9f914d04fcbd19c4a666d6de4ee68a760aa110c1b4fd5f4e241972f130cd38e948322c3701392cce8b0fb557216a4b88608b55433d2c0fa25c61a3e20742b8aa2ddc7b19cfb33ac1f00397e2447ae4633b63e2222859833626a7f58de125f19d480f7e180563ee3d59956c66d5878fdd14cb3ed29b4a24ab2757d91ec478b966a2e5bc127ebfbbcc92b4c599a9c4c0027a1906358a3e59f69708bd3ffb3e57c66b344455ae4c6a30a78e15544cf5e9954d645de1928936c55d8db8c19a92ca3e939721118fb93697c3d6b2efd8faaf8e05f2e53586b4e3efb57f0b28fc93d595e7a9ec50a8d6291de15ad485d0f921608e9ba2bdd4a87f101739bf013cb13b7456b714945aad638d3eace153ea4c5c97ed13a002ac80b4404319be194f3b199b1d31b555c2a5777eb013e832ee0a36f4f6a34e52e005c7c3c3511d4b411b0cde44b2410571e67f9993f86e4d3a286178e914fd988932f6b8e0f1b940e506f37c3de4116b4b416d405730fc54ccbf62df02fb399395f050b8f5bb08b32aa8bddfb1ed755770db9b786ff58aae94bc048e4de72e4ced2d78cfff1cdbe6c4444add901dcce68fc936ef89f10f9f634f22381aba784dcd8a86a522faf8b621b8dcd1f702492da6840a2038ad3352c2ff37bd1e25fc1ea2376bf5ef059660daff39bbfa0fab8ce8691310258e436857ca5709643c48045a3c3ec48c58557e9448271c29f8738a1dd8edd4db8a285969e9f017fc59d4d89f5af5b6fbf62a2835b8378923446b47f69fabd1b929bde385eb490883ab6cd0e33e2921e002aac60c54b00b7615195783cc1c635bd8962c4f2bc311bd2a6e0d8a674b5d4ba39db88be2dba3f68a2977f93ff16b9aa981f1161e55d592295e3896d9e9ec96274a2073b314eb704563603a865ab72fcdccc1feb4cf9922150f0e4be4a16745bcdcd1291ea3ec3c33b54c033559e2311e261e2155dc3c13df06705b6d2ef701bcd5fd4763332f2d5a35c7784e913ef757160bb37c4ecd39780c61c2834ae2b9e69681e161c598e6a84e23560b7909cec5fbe8a20e1fd0a460ff5479ff2fad72141b907b5b44a21a1418b6217a4f1c29be6259d5ba5a962bd82bbfb237094a20c03b2e52c8d97618ac17b46871c4395d2b4316001ec9bf799bd98cdcf5b0ce8829297b88fae34bdb7410ee9c26348094b4c5334d6c11eda187c358b31936bd15820cd48bd3d190df5035a6904699706fc0776b28e6c49f0031286c0a80c870932b9ea0ff79ad33a9b462efd2bacfd82a542de555a048dd159dd60b9cf8f9acaa558a301e98d1a14137909e19862361afea888e34b0a3ba9402e62161e8bf0a1e844b31a04208f114d9889aaf5adf5717e9484128100168d8c06e77b5920e81802233e38d9f3a9ad3da0a6230d044979db313dc49f4075e09482d6b0422c5332575d002fc67cb085307ffd3e349e1b35e99c58d5e48333537413c84986fa0f656cab140ea83ba6b825cfb42b56d7778a04b07e6f2797a34244402a117c85e253841bb89bb4cc98206bc970d58ea61dff3aa05251940f6d036271d092053f7699421b4a0f123f27f59a62afc30ff309f3fd2d962944db245456fcfbc7431d90b05f57730ac435625fa104124a8af0f31664197c0ec04b19e338b1e90998bb2ba055944f1f0cc79a4ee73316d292d1d3d029aeddf5dcca4e7e4222806bfad3bcd9e6eb5016a17831f1ac2cb9633166807c7566695969015640e191fbbf02969a1d20feb51dfda7fd896e066109a152715dbde3445db0fbb44a9aff5845d43152751aa99d77e6c73780b356f9077a8400796b46d6b4a45d0df5b3dbf26782b6a205e8536cb8cff13035fad6b6dabcad576914b807443b6fe08d78d6cf05fe1e59f34a089a2d721673b3fc02521890ad58de91b439ba7a8fc8e6fe0abebe050f98d04ad31a594f83985d7dbb6cbbaa4d78d87e4163b35adf67fed02bf54b043a9a37d80ba1f8a8b20b3a319a3691e3f8902e6d89b5eb00246dd7f8c2ed2e8549efa0cc8c159e38edd370e44655288cc6e05ffe2a86337391d97519df6bdfcb35688b199391d43bbb3ccaa26aceee26a95448d2e871071eae8b38b7d2fb279ab84113f0b6da69c974348a91e15ffe457622f96e08bad3ffa533eb17ae59ef4efbc6b39c4466961b5f395501e982d1f4805f59c3bbc1c5699f152743eac4adcd97d033471516fa7791f1d2b66cf075fce8113395e0090c29b1c941c8456261b2ed27898eb12b5debd0eae9f235a0436904f73f713b54e8e2d61d9f9c6d5f8148c99cec8febb06af302a9dcd52c1c87e29902fdd18667ccbc1ab23e1e403090fcbc502699cc2eb3b6c6f0fa3d7da9063ac13fc6139ea67acae59316dd872aa0db51da8aeeb165c5af99a26892c8d8303def1ad5ad784d71d0eeb821a5ec398ee740224854eb499217c82092c6c550dff924fec9a9cb5a357948198200b2e5ea4105c5fb900dfa741f26056e5f4334ef0a06e4dc2f4752e500ae5055c39130967f7762ab8a5db73bdfd1081270118bcfce460af78110073a4f2ec284eea097a9ec843da6944dde7b8365828e27581ddeca09bcad1595b89877bb9b67c632c16fa31f4ad9e6b886494364ffcae4811250ae54173eb7c2196b592f2697e2d5c43aeceaba57baf9d55ebbdfad9268582b7afaf07a58f8c7439e320540e3a0cdce2407e25c1a2ad408952138ef96dd0915c728eebbff84fedf576f6908582a9e1fb382bde98c30c56e48e80706beedd630e7059decbc446618a5cf481709eee5d6e7459f5c08fd2688d4af9c3c2d01a1f66fbc4c2b82ed7d99fd581e7a06368433b4ccdd0f5e22ffa456ba910448ff4b2291ab3e049d99bb2818047158b08e8ddc41513a75cd7d1684287d6073e17a95d46e46e121dc17fd2c8ae6a1508e6221ffb3b0340e47813688b567520c6374f209d5b729a7d8e8a51ea2ff49cdce8d47fb5ac33b5c5797dfb709baecb35f65e7153e986738e26eaac0af8687fdd311b5d272e80cbb9fb2580e004453356cb1f664ce0213a5a0c1b4b25bc734bd61c1e8ba67f08908bef50e159b93b07edca49eecd2e6273eaeec28d0b1fe758235908b430e0bb7df7f1821e528b3c86ad15841e794b5120511c28bab22bdccd9c25f9722d0b0cc8b8ab0c92fd8a8e306870ebecce02cba6c015f5c256169cd64e325ef42c1e0dea252cf5f66132d3dbffc09238e4b7d25e9bf6b975d75a00fe93699ac763dde12ce8d5a6b9ebd47698395db04e8f7af89dd9a989cfa882cd3ac63c0f184c4029a846dad3566bd7797d351d98fb565b395df5adcd55c68f7f868bbc5ed49a9d173534b9688433a97324cf4d2728a2f72313c8dd954860c6b9df1757cfbd7b700216589a4276147740019bf3635060fcf09424f06a3c26d6a7b6c76790f8c3203477500ebd4754201ada95a725c2979478e6f0380de0b7d9b9891d371e32e9c03b2c8bb87dd2df228c3b323719f1a455b3d38f44dee190ae359ab8958f4aca81e616566173f7e67420547f5cfdfb24fca99d93373203e18356a8bebe11fb4be8595892ba5641903ab9519d6b08c45d149cfe3994b804f77b9ae037833db12517d59af0e3a59f84cc032d01720282459a247356fb1a8aa2b42bcf5128b219328dc5c4d2e9226f385835da5b60af142a79608d888cae02929bad6df81ffb8530c71713af428c1bcfc4c9d9ce68e15d528db1ab259a5a5a404c6a18d420b973201051d675fe8c947a2270e49bcaee3a5d7a2604d382c45887f4aea3b46a959951f63315220b7642ffbcc02feff74310edd6a68585d2a4b1fc969165c41155f9ee2326f941fdced31dfc5f991513a8ddb8281953c3e29e0846152a5bfa97aeb408c1316b7bacdaf706ace21089546ca6e71b59aa1c3708c14d5771a2c4864139c1583902fb6ef7f08b2fb57606a55f20fa24ca4bd99443e01580c8bca4b2867164e585a5c848698f3d7010c564e99deb6e9e52b4b0e3c1fca0b115e7e967700c227f198afc0ef56ee971c004a184555d543a7e9be2507c05b7a08bf1a85ed8c9e25298aea19a6a4418d87f7c0b2a0d4e44901b95b74f617320187e83dcc6fbe9d73e1b6e9910a71bf7ed442c7f3df2a267e4243e18a9127848fc4d9c6d63f2b77ab565b06ed42333958024963171aa697e38987783958ce7cc09e9c3c96960189577ffb1c06c6629487b2ab1fc8c6443dbaa55f56a2d56e95bc4b0fd54426333f07db86a334345686b43b8ce449e57aef79841fc0846d81e3ea49d8a31bf67a03286769b15df025980c74d6874b5db9dfc04d64463b5c058118423545101e20fdc50e633f0e759dd562cd77ce0b32eeb875d7ecc7710d39c0b8c09fa541b092df4c394a61a6655f50d71b7c93ca2715e27dbd8ee9113938227c7bf8c01b2d522b4ccee62def5ec323fd39e17b8e70256b77910048209efd3e9851479f85c32e097f085a5101a8c3e3fb5c27432e1c26ff73dcf1febfd966e9767a4bbb10841c4af65fec48ffe741cb2e7ed2f78aaa13c717f8f2f903b3ecd7f0beebe9018ea993e48f912511758780fd85de5a7585e51ef3f6d6ff23f3c0fa74a6f565bb3f36f88b78f3ed57552c7e8f47451ed5a6db16986b9106539a83707f8e8f61bc8e647f3b8fa248e5f2aff27fb1344fbeb1357d3684258d3bdace1649315df916aac230857231b16e1a8f7e0881255b20762f31ab3f16d73f77531ba5b8867b13aef26162901643f3465724a3b0a09800465da0df57429dc9997806445373cc1f14a99383a7a2f06f8483313610774f0191c0a05b792319b7b4ef1fa5de33678ceb32b1de3e3fd3a1bc98b2ab6c2c75d78ea6f5660ceb9971bbda275f3010e0b2fba521a283439a5af424e0ab847a3d63cdae9e14a39af182d64767abb0c76d7227a884deca93216f8ddb76f6c98a84d6b1789d40f706dabaa9c918a007332172cc538d1f854c989f73526027468d86d9cf60773101b917a4796225b1b93fc541f2210f75de715f52c9b560e1f7c7f43bae163958bdf479308d24d7129325bf3840fa243b057c8c9e523ff6d1b958f1f6ca1fce35179b07d974cb574949fd662c9cf00be2fd8920fbb49e9a6d12353268f0901c6ef58bc07d3649150294fd754afdf1943373e0a1cf9f422fc9df2864ede3d8628348fcce91b0beadabca6f7c183b391b161ea23ba53f16e1a59040af26ffab54d0ebd7ffac57b1527f43607cf674d202de0bdbf4c56114fda984a08173fc2d04f0d105a5e588939f86587547b6b04e95ed210d6ba0b1e61506ccdfddd419937c357aaf6ab5e82d8730b385c24877c6aefc129c4715427600456cfc10a6cc629fbbdccf7fc117ea55ae7d20d80a8d26144803e1ad531a2ba7bc44b2d466d11a046399491b4ebf0d74a0f398294ee9776d13eed35b6e7c9b3a6af0ddf493ebe0f6b43ca3215414ccf8da9dffe3320ebf91cbb58c7b404b14066cc1bed2190f79be52b225ee2c49f357d03ecde719c46ffd971e6a9c7a6166d2c474e76c838af7d70234b0fe0632ff254dedc8d7f26c2e41dd7ae7688de3190edd50af692c5061ba360b59dcda256290a6003df7eb68742b96bea367c0066a6126b4bc1ca20555b40b36a1a12c24826a0ba44b9289993eea80b2a387121c66a482e6662e86d123f1bd9b03c08775ae02e478390d512347ed7ce9297ec9d2a97eb32302ad75e44ed60162279c263bc42f28c7dc448ee2778f5d8c305ec204be2cdcd0789786af27448ab63b176e332a7e336891ef4afc9973f7c20896bdf8a587e9f03b714254b45b9d4b248ae13799ef54f4a9b19ed50a40c00d86cf318186bb362c92c3c3ea2843f6f3c93f22cb54daf13536b7d53588a838a5df248042b6567c01c12cb7517c3454deeb9f9dd61557446030fd56f6fd7d6346be1da040f302c7d2eef0511e9ff8e6cc623785a680c8118b7de31825071b122746418d1fc66c4bda2c882a919d88d26e8f10b91093d7933cdd5da2d4c3c6478c64340991593302ae5a08c2acd8f9ddf8ad025b2a063b53b7f5e54554b767ba8c88f5d8375f68d12d65207bb98195d6b460b73e0fb6c299307818caaef6cad93cc67103400d2d2af7c793dc833dbcf159ce56ec12adc46aac55cfa4a56d88321f4be36ef4b5db2f7652f0f5acfaa898bf76c564e8fa6deb90b17e7000bf058a10221a678169936376d673d229d4687bfa74c05240777d7c2d533ccf44cef408b96a7d5dd047701b55d3c0fd5299136684a2b4ced5bc5ae35b32f95fe9ba750ddbba1a5223b09c00f980b5a7fc320b99090b2dc94f34545f422ef544641389ac9a06716a478cf045dbdac50e7002f668e5018e8a736bf908ee21be78afd8e68a9e7b92063443ae363c18b576a8d2e7c11a9b35fa9a7e263d643227892eb6f64a417871ba4e24f66a37856422e7c89d3a8df118ed84a1a300f6eddb89d3d00dad9bd090dd684fb2149edf6c4f4f48544ce6b285080438dae5aa6864909c49567656159af3783397d6f55d80be339c6242be55df2b9e7f5c606b1bf15e3f7ba8cef5cc20c4966eb5939d1ce7e696640f3f6a2f19e44a552065d70d9479a06c6f42afeb0c7124a22ab60314fddc338793ce2080cd07bfd144fb8b9da276a040327016e8882ff3e4a8e832159dfcc5e30f08a86eac7d89a923a0ca0c6d7a3c3938e76db9d4f94799320b2b7e6e1df5ed6468986de1ac0141403c9ed5142d4ece2cc6e5d8349bd045fa97d4ccec72f686a91dc0874e6d0055bf2402e2f3ed407df5a28f181774fdc4669c2e0d25efff5b4be32f03427e2c1c66cabd61bb035c8f65d48aa9300b7a73672a94bedcbbbd1e8d5ecce95cded6f7181f55ee48bf5c12a493c8d83d5188addb4da01646c9f2e087ea737fbf7e7a61a5b12974161a657492e907662fa5514f2fd62650205c704843353668e634a34ec29169742d1c6398617b96c5c3e2cafa99d0d758e3f78b579e0619db5cd6e2f3089ade4bb8145f03165dfb3ae1f4f33a765c1ddb43ee07902195e36e3a2b294939acab39f2022538ecd60cbd7c20e99a983165805a8aaf0e689f4316c63b2d79f8bf61ed2a31089ab447d321500ea38735c559477ea98f988c624e9284bf5fbbd2d578170b36ec76a1b710690eca9ff47bb81a80b4d9bc71c9ec0c2e433853120779cc2e3ad7347662705cebd1443bd7bcb2d1c7cb992db24fdd5755aa6536937451bbbc4d6322fee667e2c589fd8cea112200161aeb4232c1d69393fcca735b7c9939c72f18cce5d86f8e6755a7609e53786b85a2e035f71cf562d6a91d32bb2f12e71506c7e8e04eeed8d17b72135c564cd76afb16a6db35cb0a3ac3b50eab9252ab27e994485be4f78f2bdd6b91181be7ca52d02f298017de0ad91757ee0206b85c95dc807e5939de2331e855d4dca94979936004f79f5edd773b3a493bc7265229316244b75c04eace4088aca74b084b2441f23813bfe381c2d94c2726bbd85b3da503bb7eef5fa6f91469cf50e3a50c2cd0cc6c06da56648f45397097c053237cf9f7988c6eac473265ff350d63f3f7cc63752b98cb7117c1e488d4efcd0eb708358ed1761fb90b131e27e93fccd1e2efa3d9e3980c6dc216714752eca0912c5ec4c3a75e6051dd626e4fd204762680bc41e8c488804550882e48690a92227e834a6dc2f1925c51d11f01e9d35a3a1a097a373d892e6c9cd5df991d8c90e15e167789d531fae5d511a87e698d15aa476335b5740540c9b8ea832b52edfe0eb4fbbf103e3a03caa5167da38738f8998f51c5b79b189fc5da7401737214e92ce93fab6e1e3631922ba1e14ea25a4c26266229040df54961059b45242ff883d560a9be0c6a16576a6afdeeaab65358e6a2241c36c81aab97637e9eea8672af92a6e8be27ab23ae8d632ec5ec07d6cb73677a5fdb989bd6a48232ee6ce11a05e7d2b02f3331d70b6f9656e800ca246bf0a9c5673cfb0d29b8797afb72bd0f08917d6b38f7a71c1b13593cec425effa11fd287aec4a830f5a7b97186cc7729773032b2701ecb26b5993be27897b65d51a470210c809b1b626b4800c8bee27b7a787e83d1f66b758bc5d0416d95e12e41f105f08e5690de28c850082fe8a8be1805418b32a18b08265e0aaf83b8f96a31f0c10d5f650a62a6fdc35affb69eb907bf234e64e5ea4cc735b98a02204e7ee63a77587d928ddea64fc2fe977122cce0782e7984ce00e8d3e7a0f0fff7bef43ecb3d13abe65c498af5a15a01876b2d57ea868d944eee49e832a8ce3acf564b2c755ae43e81823932cdcdec95924929fe317bc9c078d613d23e5b9feed16d526115237c2a94c223e32432f1228a3257449f5845fafca2285af8d63974ffe6c37185054eae7d88a8a1f477d2debd269d5c5915b6071c376660e11954366419605b0635320b812f7dcd57bcc9b59873a54e4a674424491217f8d9bd326860d51a93823a38bae82537d2b5de9aae8bf92b8b4888fd1102a65bbf7abf68a358c443acf9fb6c818f8c2b61527e5f210e56c9da85d7016eb27c893dcbb614f5d5545f138127ced2d15ba7ac2703fe0c6b865d13e6c8b6b083036ad6b840a7a28c29b0a4e146ef64da500d8096ee919051461d9cf1c84fe0f2b8bec6ba31888d9a1a99d01b5f0d005b61fa390bfdf98c059390cecdd224d11130fa058cc2ed88a46dde191cb538cb6c015cad0c6af0b5d2b67f5df4670b666a9b08eb096c6babab2cdb7fa619b5cb0a0e3e6fc45f8ca25bff15b2b1b9b7de05a3a7b773797b149f21389f5b06644bb26a7bb407479fc3d9a347b5df7e6b2dff5b9ff892e3ca1b21a698f7754ac32c18c4289381e29be765387875a332cdab15bad60179dc0e256d3faaae32252184d92187f1d3747b11967fd415eca1e9fa64edf90fa31f06c4c1bae3aaf03c34953077316267717feaa9123ad2a37a278055b416995bae614c0df752e015de8657dca8e6967640cb1024b811326ffced8b1dd51e0d472ab1dda4562cee40b0ade93bcf6497bea0cef4d420e0395f45346a0a9580d44c4b36d1f2e732cd8c45f4da81f1e4b8394a2fae1b2e9228d2d72a0c8e64f1c3771a20761d04979a814cdd6f224b157ef2c98eae76321077f81d98dd2c02e280801efe17b18399389bf374a429760787cb0afe89d29859f6a4a310f2370348b73605c78050fbc7a3d96628a8f01f12ca59cc78dc10debbb8dd9b0d458ce83f66b5fbf2f754df6d997c44ac146f749bace27b605bdf75a4126413efdcdd8a94db6705b4124dcad46afd0a6ae5306c42eba42f311114c615e51672714ca0e03ce164124fe176f165b56b29bf95f2e28c6468dc15dd27e0b48c5da5682e1ea96e9c70c3b8efd339b9400eb7d38dc0daddd224c6b104c6d6b261638564f00f2f35518954d8191197b038388f7e534f0cc7275cbc687c0979fc8c2b5e87f6f9ceaf5554fdeeb58c0ba943f182bb2c4b7141502230fb30f6e14c9b0e2a57eb5fe16a5879d332e272ad829a8564e9401991525e9453a4f93a98dc4a774e3aa6399ac87cf0a7418631d0db391d3a7aa3006fcda6f6316d8a004ba13be65e38bda91c85fcf3eef6ab26a95d29d24dcc0cc51211604c621c79873a0198fef049d2879cd7a5c1459aa44ab517f8808b069f841b2b237d18daa89e21462c3235fa01208600e6d65c5634622564ad89f07c59719117f7bfc437ba5e90c6dbba545179a4e0d395410e25b63b31f466f097b6fdd9295d47540f95dc6e3f1d432fe8f22a92ff47262f73c6b35a4739c9b1b7c7eb39551077316fac118989813ce066c485157dde2539ae78454da9a32b2b20c39f3b2ca7c2eb28f440ffd422e6c8675f9dd2de89b87d79312dcb4a3a5fd3fe179e2611cdc751a27483bb459316272c6d33a1d6eb77568a7f8cfa80e39f02476c49514ae03b583316e6b2f0981b7e042413fb206326378d4c2b6d2df99b42b230e83758be789ce15b7bab8414c467fc5a466e16493abd632eeaecc20c3c148ee82c494aae6ce5781db9ff7a726ea33f555b2fff06bb1aabea30e8596063af00f5103a03e1d0c7fd6df0ad88ab8ef642c93618add4a016c9cfd1784be04488276899e23e540ed5e1d2d5defea76966d0525711d688cf3bdcd79a4d1348c22be8f78a3c0543e110bcad99eebb275a9aa9a3f3565c4d271a93c512f20fa93aa2054e5a1a56c1c73b0bd4c215a0531f6194b8c99bdfcca1eed201871a840369c063bb639263ca6b0125dcd17c71fdc8f78a713dc61c3c46e29c67d94661fc9246d21f605cdf1b651b4124a4a6bf80dbce1dd9a5424756bb04b6b2f634d2507bf3807f87edc4cb5f855e1397994066b3c47b66a40a9d5e34651e049e7f4e921122cec7ccee3d94f05bfba5cd878c3b7defb8d419629f09a08968a361843eb0b2c18ee083c7f0d219cc73fb155d9e6f4fce3b8831efa4225127321fd596b3b967ad41f8944e22118debb3ca91a51386acec6642c1f9955480bf1083d462fb6078dc992e935f62f8054c46c57785b4a95f4f7ad3a44262ce32e4f3556363fb8dc69ba5830cb7e1fcd5e0734a21547be2e329357ce88d9edfe94430a530e95347cb541fec87a61c8a44d1df369d7446b7cfbbd77145de4afaf8d7deffbc11b8c233f6ae5f3e2189e96ce2b895fcde14963d1413faaab11f2a011b5257b84bc3148878ca76b9145b213a3e45e09e85132dbfa5c074c70deedd364b3359daac7ef3344bdaf8b86f17bfc94416e4bbffc5affcf54cca3a02774d0a11c26d915d368a06b248c1ff507007499a5fd2bf5e9eefe02b4dd4eb6b458266afcb628a18e916b23c4a36ca39412e1dd8944a7ff4c39239e336b511f3c6abecf1d2379a2ee369417a962fca2973eb687cd6217b4b2376ce15ae1eb232197706b18b6f7c48e015420e96957bd7f3525510016c1f469dd7cc57f0cbde6b3d55453878ffd04565958d25bd0a055f95e5f285079af76e8b2194c21597683236ab1e1dccad6d1e21cfc0c86522fb55165026219891a38de54f5d41a185dedfba74f5c0b7ea05427da5a53c7d546e77d937e1dca5b81805f9c8331298bf28125f25ce03c8e2beb343d871b8e3f3d47b06d3b0aa925d46189da0f0a803c9350ff7bd1143693aa2353441903ab409223f47cf32a74fe918980cb85149cdc6fa00cd8b45d3e0b48d1856a1fc86728ca4ab2bc80edf535f5f130dcd8a0078640fd278c019b14b7184efe580a53679e58ed56035387dd51cfbdffa50d46c16ff718a25ca4eec22d4f33fbe3b313476d10ab8652fd280fcce7ffe5794d6e5d48912909da34c83e5155c4b7505d26913cd53e94aa4787cbd7f6afff6748242f91569ab36d1f4c0b62cd4555c648a84d865ae443ed4fb239017064c8112ee3b46d25ba92d1b163f17c80838ed0ee48def3a7928b1222adb47a0e0dbbd948f8bda53b4354e27141cb922b99bd8e24a7559567cb695264480461c455891c553d2e8a76eecb94517d63928406166055d50d6be4e2ed5d33bbe873ad26dd3e554aca16dffcd47ea3a909c3ed891f0b073c294ab7b167b1444c085e56efe6c591a97311165b520ea9d2b28e2c76e695df18eeac93321ef6ede5b2cb9844df3030de05fb1526844952f58b02a7110b8235f9b6bb3c4a1a463d382e5ee50ec74740b0457117232eb6854f739eb4f7c9342596a513eef0cf35d1c09009f2452cc239de8ebd08588a07dafc1f6e4b680e3df71656b4be166a3a47fa9f70996411a2fcf1454ecc4692b94fec82a5ba4550a59a7417b7759eb80cef457901ca720e69934ecec349ef8aded5752db5190493600934af6ccf344bbe2c8b04efb45efa6a7ac6ff18cdfd061679bc468fbf429e52aab1d6c039309b1498115254f923c24668eb47945586b8c5a862d8d566962f6c3a22616d4a50bba97a51e50da8919db2d927e9fde724ed51d47ee5f37a16017bd403c00271c1a65bbdc07baff0cbaab6001a21f6505f60db1b47c66818204b0c995c75e654469bc71c873426f30603a5f15f4e4c85a4d568cdfa15db4bc385e7991711fbbc02ca142c48f18bde3a25b472024286dbe75fbbae79bf934b1ec2f1f0e215777db711faeeab60c49e8216fac7d30942207e88a8b9a939adc8ad410550dd7d7b702fe12293f92039c89db6f56c1034300abadcd0d20f4f76cb99062fd3593a3cc164a5ca7f6902a6bca4ecb3ac1bc67feb20c8fba52332544476630df86553e5335fcea7d36c68bd6ca852fdfef0a4f17a0cb22cb073a604eb0200e805e33fcf0ec1713db816e023c1ff82f58abf603cd3eccd2f2c0d618e232b56854bedc74b4bcb0ca919244f9206aa8f35578331e9672a7b934d3594db868ce7d6810e9a82ef87dc2ecfb7595264c00518d1204c56cd211da0ef51b38e6c7ada2bc8a23c3c85dfdea34444402da74067465091cc39d83f1342c66ede5a66a3bef951628b5f0bd4440e129b4d812adbc0e04a88002cbe883a7b98d61c163ca8554e4bfcc296bc2abb7dc204049116f816d9ef6963878568cec14a72323a096602b173dde4ebb65ce5bd628a4e77b8cb7a4cc5dfeca2f4a0126b4ead6e5745a12ce76038aa9c4c1beece80aa1b5a173c926dfeb085d8a9455a3b047519e8d207da430256d64c7703991a975a29eb205b8c6c5a341e466f2cbc58aad755011557d2656911d078a37d4c171682636b60d6553c39a4eed8ed0e25270989bacd760bd364cf7e591fca5aa0485bb3e919639a7072d06e5ad535754d811c689ed829d035728fc0c6d63c24fe428bbf38b0d479a70fd95c1580877958b557092fce074e3d96943ec103c41c377f4730cee4c85ee8b04f76ac62cdcb7fe2bcfb155ef34dc98bdc902f33d55c446534ba2215e28422e481fc6573e9dc036b627dac0b8692b0eb20908c58ad6c8dca347e83a350c0cc4f5d2b2346281aa97a137cb9350569250c1570f8a4ec97b6817327799a8194e7c352f65da604dfc3dc5aeb7e4e3ef015b5681a13d5c34ffac0d07b26fc477813a1651bd351db9bf5b729fc5ee291e5fa8a95940b64a0dce9ae06dac05d380ce57861102156ec11d1f55bb44aff2bc3b4798063c6e56f1377bfba0e43ba3ffd274e566f03ee925e71be9935c02fdd287f6cfe3b215562057351793163bb24c264411fe506271dc2f50df2c7c62834db798bd87a5508efb686ea9c231b66ed038fc272164f4e7968f361c392f4cbb67e93a8005660b78d88cadee890ddd17e7e5c629342b1248746fb0a213c843b2f7938bfcd1a17e59642bbdd1e2322ce4d1e323b1bc375e180757e1d10fb8f201aa212b2f80edd1b5e8faa14effff67e5765dc8c699db8cd82851939c83baad2c122ba7e9bee76c001e4f9aefa927f7ce15b1e4d679558dd2d6d192f34c58559ec15b71a0b575a065ae03476b08d4decaca89a0b2e6d90f537f4b22654288ddd0166f3de1131886bd1371fcb8593a611ae3f1c01addb4b728116037727583f8f8dda27f07a537aaa31479cbde2ca81630940036eaf4e8fd927ab9b0e1d21500f9702ab3a8937e3689503fa618db8aacd5d25146557dd1e7c864f3f021f6571f2da050ad5458189ceec0cce4114e53c42476528cdd01fcbc30d37a767afbb282b80db5858f2a5cfb8ef682f8f111edf19e6984855379acaef66951fea82346a95039f310602bee6cf316c68f548c899e971608e6a42dee25f5aa72ca8a9e6b5ca6638b44b6db00181b0c6bfab752b7fd69743d515e39b8c11e04c430afa8190472e6ee45495b84b5c2e16e18773d3f3cfe3988c588b795a9366be9df8040e8b6c93688988298b6bc787ab750f3f412561133343e17d945dbb84e077c3152db98de67676257300ac465328968d64841ff646ffc13eceacbfedfb5cd0366cf248fb3e4ffd28710fe301ff2bedb23cb92203b7e7cb81193d615ad5c27bb6d7aa77b3d748aeef71d84df7cbd0cee0f8062f8254c46be518d2ce4b3f5b3a43e3da9f927c782fd589be6a48109bf2f6083486b16ae324b03d781e5900dce9a3d1d6287cdefe218829d90c6da6683584b125b62d69fd4a7b168e217a71fe33f019ff2501249548773b6be3790f658ec9f761d054a3c14d4656391f6783d5187601b2b0cd3838f09afc6e4722bd551f5e0c9db279c4264d9bf797c3b854fe40e95e2a76f74097ad9f7d303b0cc114cca6156330dcb86ddbddd4b2e0bfac4daa8e847881f752a830e147c4db17c8c445b0a5038b2543eaea2a74dd568aa4688b0a374bbecd967b20192d8ffb98d3b7018b348159c7c2429790f0407bf154ba32d471051d3cbd9b1c5b713950547d31518eb6aad8b5b768bbbf34f3d0bd88e7afeb45a08ca1e2ca98c9fcb00c013d0fd2889e4b6a19a614b08700313fa598df3dd4abd50f4fce953cabca926a16939ff72e284f734fc343e654c6c4e78ee62969f758790d1d3c1b722e69bc06eff9366b357e852524401cb6b254acc55295d084352066da99bbc2eeae5c4091965d49c9de9a3d2811ad6a29ea5db58093d674a61ced425c59a932f078d784eb3cb1f9ff5670513d1eea7a3f377e7c1c076f186906dafca7a72e2677b311702227531e122ea3153df2ca9c9d498e50e4a1a31b7b4e3378e3b609f3b4402d0c29d6c02f68cad2e865bfee88bd4b8a95e175b6e634182ab03e9951f0c717320537025c71d20a0f2a522e1b8ff71ded3ebe5a947cf7139817a72de6adb37ca8f14789fc6e2498ebd1f3347241c5c2bc6f0a86f838a4f00b76e11529f79cd1f224dc22db62e2d8fadbf5c7082800e4c72f82f95c62e0893cfa65442aba15b77e5459e48d227288e472b2babe5ceabbc74cdcebab22a7ba00ae0621b3a5abdfb0afbe6e61f15b9f614382836d663e4ed7d56ec1f71260cfafc6ac0fa5a298c663e5535d0395d5c9715c915c7fa0365e9e1d64ca0831c0cda1c8201116a44047bf740741a8ad3f88c0957c5474dc1a12b2111fc71f17da7a60e5f5c8c2a4a5b23a1a786df96d1b204f615efd0d1b79b1c26790636921f4de8a70ed5bc4fb2d74f9e7266d6a1777e372fb1a4d7b375a90b1fe42a53d13a540f2c89dab5a6626b903b601c850bba8bdcf4468a9edba53eace81754f09a4ea1bbe79f2992376f0545d70ee53686017079167e184070fec0dabb309aa6a2ca0b6acdc19d7aeae53d336d558def9bfba2e2ebb03a446ddbfe808413588e7086a1219eae8c03f3f98965ebcfb74752edaf0c4c9ae707ca6ab5d41169ae183c3795e9015107eee75105ce25b84ac53e24e8ef056a46f03a977e90a3d670add0462139f81c89709769694016bee58832a574c6af314a446f371b90be90867b01106b1867cdab21247538318a860f3b0967343bc8110cae8204d29b20cf96146f73733755ec0892ac8f85e72730d8a17d52f33beaea771b2bbb6e96e677f0fe2ec6da85e055bc4f7d458834198c9018e2ed83ce81df5176263177dcbc04ded91815b65cbeff722cd00028e5714bb4368fc9cd60cdf25c971669a2ea92f33d77833965ba36051f5332016e26781eaf30bbfb47a4e336017fc8250e098650ec69f74e768fdf7f6a71f7344f80100e9b763b6c9248f2665118d0b639ced956a17b96eb724fc1c7b17fe970f99760187dce5d61267c68e810e6a7f39c0c5f222ca6508833dc2820819b041dc6e425f79a79d97fba6c02e1cdb92c307f570b6eb067eacb44dd0449fbe0287308574a1740ec4b2f6baeb70817e918a844aa50bb8f2fac8ba27f4c6f46808224c7c0fdf5f04366e9fa797a4882b8d92b230edda247fd379a18132605f498057c7c5f152f90efa5bb58cb3031f3f4137402b1654270d8f6f27d2d17a007adc2dfdc313ae04bb15738446b273999a30c2ea270aab1030547b9bb98172c10d6292e091d8afbb8ec95ce906a849e0dc0b1266ee0f1220ef999fb8b7b69713731b5085520d1e5a96546075e3a10c1fa264c67e5b98d0adf6be529bf7bab794477244c8a39f1406f6356aff4fdecb30b678405735e39f09de34eb4215e128aee122074c081f0c520a3fbf1f86f21124d013780ce31e3e072c128d18058068d0429b6a21cba0818683d57b04b4a859475cec9f1706f8013218a4f07665c6d46f9678e6a5e397417d9ff45ef6199595dac541edcd3d56d293dcb7d4ef70356d92249f9daacd513e0cb0dd6dcda59f85119413c69af8b5518acc60a0f8afa148d96e93a490dd52c2c17bb2504cefd8564b9afef91850b0ddc751f224879a277005f2a7d61722b0a0e724c3f199b8d6615caa4af7d0581703827143561c308593c36a2719b45a609290c941a8c7cc415c9a5d2de58166282c049d41fc6554ddc8a7e1ff82590914a6182c0048189870fb51364ba33164dd9bce6f791451883cd8cfdbe7330d028c9a7d64755879f24ee0e6a5a2b74422669125d7d9b357bc474bd07de85f8e98a19453f6d9e8cf0ec4f2913823fcf8d55aa7d7031082cce05bf9644cfc3073c5c3f9ee946754ffc117ffd50a982a0479f63c529086af475cb6cead595ad8e9559c394ca4b70538f83feac8df731b581c24f176b8a57eeffc141aa55955e022b8567a1496eef988b7ce96c3826f1a861f357e9c3fd3ef7b3843a7820c3116fb432197d3dcb9a14147ba5da795ef0810da3b89297962c004d661f2c80eb4272d070087053fddf0fc092c4c297469ee0356100323e81e2e1f3f5d702b62f95fe3f75884b55acbe79e32d5ec4801e5067b8206e6270e20b9dc3fb203b083f0b6d3f13a4d25a93bfbcb7ef83d3c32ca0e33fe131cbf479151ddf87bc1e9fc40bfbc5a64c27151287a85a028086516dd550f1aa12f1d444a3773310737ce4a293c847fb6d1cfdbdefef5697e01c99f31e154e9a26362620b7ab6d682053af9394af8c817c0777482ca7bed2a564437e81fa002c5200146290cf29c448fc13e1675e3020f24e8561b6d65b1b8b0e6183be84c2e007a4b02eecd4abe9beb7e53293fef8844236dc3321fcec2d167fa90fe0d3e2b3dd0e5624d060bfa7dc3bba8925800f99bc5350cd612d4b00c23facf2bb3331250667bd692e3408eefa5cd4826005d417b40ec2204369b46dd89c3fdd1fd127f6ac42fc0fc72543199f28f87906f88864b62d117371d5ed5a237c5736b2185826dbe4f9b537c561be041e43302dda81bcc1ad4b759e312a3df06f947db22db733938447d710505dadfff0619aadd0a0a4af724994151cd9c60072c27098070a7b14b0f53a37082e07269ca14c22169eb9f1c8ebfced21e4700d1f9972165e04fb5455a1575c23fe4343796ff5703acfebc22ed24b6ab17f97f5a720a2d9403e6021d666701783683f16bd2458b153fba0e4c55b1dce9f7ebef4b71db158326f3359dc6dafe133a3030cb63cf79a84d997399fc78e5746184051f207103442109ce9da2ce14a547df20ab294631376424233bd298ef177b3c5b0c36a1ae097104e1aacbcaa859e466e52fcdc1934ca59d71f3284c54f998c79463bdaa7163c30a509880d653729e891682daf752b40f3122c808821c0e7716f68c7763c33b3d489157d210c36da5eda9d39c3fadaac6a85b2157f65a8090481ed1a90fb70c907baf6c6ef6ff331cfea5cb22e8f49e20071065b89107f2f1c22dca292c268cebc934fddf7634d75eb2b785100f9dad0c1ba16ab1404074b184e1ca96a4729c7ec92e6f69266ad4af33b7ec9f1cfff7d42cd69d2d62e54b2760c6972b7458ba88b20da4e02264a9c54cedce30afbe9a3c0e75846e2ff7eb804ddb7192b46e51f5873cb868fe1834bf0c9fc6bf548e3a900b9cdbaaba3bd207716e802bb35430209f112f8d2487b475b9851c129f51c2e22f6e0bb19199824dbdabf1ad8a4f3ca175c83cf05a47d6d506af7a911c7f6364cd6d62b2fd5f2cc52dc4a7113f385361fd0a70861e55160c259daa8d457ce449b6e65cc14840dae9fee26fc8929b5275a11b5dca103b41a0059c126894540b209f8e74595e258df8d8973ee291e1e38542a1d9316a3a6f03e35283d261894d88094cfb5961824d3ace165cb5bb13fa41ecfe9098afe6f6474e220e5364a1c98e55009cfbf7904523d8fbcdd93a90745cf81ed23933b183dacca0a9943adf26483f5119bd01dafd7e051cf1e38841a43a553f9a2d1fc772b2b0597421f3902817e5288a19ffcc6762921dbd0f906f4803eea61d1a7e0e912542062e90a2fb19513595fa3b12ce6c7645fdc2e14448fd830cb62afdb7b6f29e728e25d21d76a874fa443d3cdfc105aed4cf8b5e3c84f7da3fefea1a19ecf425853b2f649d9bffba627042b6a0f780131542abf3ed6c5838bfc9010cbcc8a7fb851bec7ab4a6fc6961d6c53b9c5edd0ac864abd1d75ac323129d76828e936dd8ccedffb3ccd8c915b53665f57ca34ed36aefc3489ff2295560a700e0a805ac5a571b5f68b2b656c103e157d2e36372d6bbc7dd1759090b3e7ede44c965903f26361a562be07d75750bf3427eaee863f9b659935fb45a16f0d5f017e70563529522b37d66e5192c3a44c40022cb5da9dd749d9db66a3be0a51d383b695523d0787ca067654563fbc89ad39ea8be9784d3d3724b6c43ca2e7f70e2e870363b7d129474fade60edf94eaf5c386be5d9c8b2949000f326ccbeeb7496be5d1e9f7a17a8e2147048c30a4c0a716393a49cabffc9ab7c22f54fac4135c485aa3431d94aaa6dd10f91a8742a3ec06d649f7f404bbba47a6b8efd7949a21c65fd7c9b0d019b228e3d3a91a16913539127ef4c2692fc8da6d5a64994113ad439fe61c420d1261df163786a6976769e866609ded2a36b59bb12c1d3aa8515c8260f7a7e0b0f0244eca0ee9f5356da4c6bdd7f2265673354afdb6782e759d9b0485a6589d75553fd3bd2c876837de4479629614d0ea604f6d6e3c2d91fb3c4ca970319e2c0a3744ce472df1057edd74fead57fff736da20f70529bfeedee6331024668976d2d1e4a143443dff18e8861bee1fc2ea36d6f3a242e1d40a1cd8c86f911447c8b7fd82c175ff9efa2a039d21d7572a434104370103b1ed4d645d77dc71a3a7f12135b34314e236253151313a37d3a97d6a85a37dbd0a7541ff1cd8940db26320e01af0f4438067d46cb22a217bc63123a547153ba7bfe8d0bfafdd19f9407aaad5067e75a1676f5a0aea98e3c6d9ffd99cc70328626d120baa2efbf8d72a6764d030dfe4c09af9e79997c14ecf68867e21b2188577c3934cbdca66d3f2c410154d46c791383f29a6ce7406203b9470b5ab4de09efaff5af90ae69e89be4bebcab86b1a3524ddb6df817f55d7791110f5543d0e919451be5937aeb3474ce36e328f9bb9911abbf99478dc365ba72fd4c9a037a5b65bca17125d62a189a08c8fac21728b5fda39cb958e23da702e5f86ac6062fbca3a9d4b80949b0399b056c23ea5801da0bf0822f9952e9dcf5002728ee38e650c4ad140ef867299aef8abff7020c8efceb17f7089f392508f83e94d7d62024ff6db8b0ba72e7f5f4a83facd24ee9c93b1cd378364428839dae90ed8fc348fe80defc449107943149bfd3f8a8eb7a218a5186efe665853ca65277461297a2c04608a222c795069e66e3d7e9c0918df163193e5bce298e7ec9e20505b8119625432e3a9165d37ea119a752395fedefc86ad13dc678d88b070be48348a01721ceaed35613062d50972229e0aa55ef5b6041d0233caee3a7f74e846edd91cc0f0c7e071c1f3f47e0509f888055c12b607f00ac9c5f65f93ed7278f142f5376996d858c3cc6c172c0ae6f13eb6bd3fcfd5334eab5e8e80908023de0cf864c650e0b92ea0533fe684297e341361e17a8a983e63d6d4358a6c8c2bd75eb3ea4fa778c29e0781cdc45c22851ee3461a433e8bfe4228213024ab0ee3928ae0ce0221a47dc873c9f59191eae132e193365f91da4a64c49d5a488d1aa9ccc4a4ee547393f465963972ba3bc839fd6fbe2f6ca2286612d1dd67b72022cb61bc396088c0307a23dc003df0fe294f0aa44d1a571403cede77eac49bcbc7c6fa06848eb1f8f12ea33380d397e48aea15aebda3b436d75e8e1aca79b71d7e5767210d657f8243ae812732e9ec1b77c148465bd7a71b5628ea6aa4dc1a8cd0fd2c80fa3049b9d19e3620e2a9f7e0f142457ea38d05e238a5dc888ff600904f437c33e8faf12fdcb8f4d2173fb807bf831b7a792fdb37c92b80c8f519e5d4f2e0b86f71e74f2f2f7172f47eca6ca96e779cb9d4fad0b161c672ece827c9be949a4f1ab8cbf42bcc11d69cb2cd43a88d8e3d04295c7461c99512b50fc8e0b1bcb492dc3d5246e4102cd8df939886d6daba16643d0112eb318d2c8c49f3804e06460ddd6eff0b9b87aeeb0c2f48191f335ef769850e7ed4efb86c461283ce584e8ad07d94ee53528e0de7a22806c267f80a1a44f2dfa4d92b744a4f7rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql12-12.5-lp151.14.1.src.rpmpostgresql-docs-implementationpostgresql12-docs     postgresql-docs-noarchrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)123.0.4-14.6.0-14.0-15.2-14.14.1__@_F@_m_5+@^@^א^@^0^W@^G@^F^B@^;]]@](Reinhard Max Reinhard Max Reinhard Max Reinhard Max Reinhard Max Reinhard Max Reinhard Max Namor Barcode Reinhard Max Reinhard Max Marcus Rueckert Guillaume GARDET Stefan Brüns Reinhard Max Marcus Rueckert Marcus Rueckert Marcus Rueckert - bsc#1178961: %ghost the symlinks to pg_config and ecpg.- Upgrade to version 12.5: * 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/12/release-12-5.html- Fix a DST problem in the test suite: postgresql-timetz.patch https://postgr.es/m/16689-57701daa23b377bf@postgresql.org- Stop building the mini and lib packages as they are now coming from postgresql13.- update to 12.4: * CVE-2020-14349, bsc#1175193: Set a secure search_path in logical replication walsenders and apply workers * CVE-2020-14350, bsc#1175194: Make contrib modules' installation scripts more secure. * https://www.postgresql.org/docs/12/release-12-4.html - Remove postgresql-regress.patch, it does not apply anymore and it does not seem to be needed anymore. - Pack the /usr/lib/postgresql symlink only into the main package.- Let postgresqlXX conflict with postgresql-noarch < 12.0.1 to get a clean and complete cutover to the new packaging schema.- update to 12.3 (bsc#1171924). https://www.postgresql.org/about/news/2038/ https://www.postgresql.org/docs/12/release-12-3.html - Unify the spec file to work across all current PostgreSQL versions to simplify future maintenance. - Move from the "libs" build flavour to a "mini" package that will only be used inside the build service and not get shipped, to avoid confusion with the debuginfo packages (bsc#1148643).- update to 12.3 https://www.postgresql.org/about/news/2038/ https://www.postgresql.org/docs/12/release-12-3.html- Temporarily disable JIT support on SLE until support status of clang has been clarified. - We only need clang for LLVM, not clang-devel.- Fix a few mistakes in the spec file.- update to 12.2 (CVE-2020-1720) https://www.postgresql.org/about/news/2011/ https://www.postgresql.org/docs/12/release-12-2.html- Disable explicitly armv8 CRC for %arm, as we use some armv8 workers for armv6/7 builds which is confusing configure script- Avoid the dependency from the devel package to the main package. devel packages are exclusive, thus ecpg does not require update-alternatives.- Remove unused build dependencies from the client libs package: LVM, icu, selinux, systemd. - Drop conditionals for suse_version 1110/1120.- update to 12.1 https://www.postgresql.org/docs/12/release-12-1.html https://www.postgresql.org/about/news/1994/- add requires to the server-devel package for the libs that are returned by pg_config --libs- initial package for the postgresql 12 branch https://www.postgresql.org/about/news/1976/obs-arm-8 1610479492  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~12.5-lp151.14.112.5-lp151.14.1postgresql12htmlacronyms.htmladmin.htmladminpack.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-pgbasebackup.htmlapp-pgchecksums.htmlapp-pgconfig.htmlapp-pgcontroldata.htmlapp-pgdump.htmlapp-pgreceivewal.htmlapp-pgrecvlogical.htmlapp-pgresetwal.htmlapp-pgrestore.htmlapp-pgrewind.htmlapp-postgres.htmlapp-postmaster.htmlapp-psql.htmlapp-reindexdb.htmlapp-vacuumdb.htmlappendixes.htmlapplevel-consistency.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.htmlbgworker.htmlbiblio.htmlbki-commands.htmlbki-example.htmlbki-format.htmlbki-structure.htmlbki.htmlbloom.htmlbookindex.htmlbrin-builtin-opclasses.htmlbrin-extensibility.htmlbrin-intro.htmlbrin.htmlbtree-behavior.htmlbtree-gin.htmlbtree-gist.htmlbtree-implementation.htmlbtree-intro.htmlbtree-support-funcs.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-partitioned-table.htmlcatalog-pg-pltemplate.htmlcatalog-pg-policy.htmlcatalog-pg-proc.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.htmlcitext.htmlclient-authentication-problems.htmlclient-authentication.htmlclient-interfaces.htmlcollation.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-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-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-inherit.htmlddl-others.htmlddl-partitioning.htmlddl-priv.htmlddl-rowsecurity.htmlddl-schemas.htmlddl-system-columns.htmlddl.htmldefault-roles.htmldict-int.htmldict-xsyn.htmldifferent-replication-solutions.htmldisk-full.htmldisk-usage.htmldiskusage.htmldml-delete.htmldml-insert.htmldml-returning.htmldml-update.htmldml.htmldocguide-authoring.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-pgtypes.htmlecpg-preproc.htmlecpg-process.htmlecpg-sql-allocate-descriptor.htmlecpg-sql-commands.htmlecpg-sql-connect.htmlecpg-sql-deallocate-descriptor.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-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-net.htmlfunctions-range.htmlfunctions-sequence.htmlfunctions-srf.htmlfunctions-statistics.htmlfunctions-string.htmlfunctions-subquery.htmlfunctions-textsearch.htmlfunctions-trigger.htmlfunctions-window.htmlfunctions-xml.htmlfunctions.htmlfuzzystrmatch.htmlgeneric-wal.htmlgeqo-biblio.htmlgeqo-intro.htmlgeqo-intro2.htmlgeqo-pg-intro.htmlgeqo.htmlgin-builtin-opclasses.htmlgin-examples.htmlgin-extensibility.htmlgin-implementation.htmlgin-intro.htmlgin-limit.htmlgin-tips.htmlgin.htmlgin.svggist-builtin-opclasses.htmlgist-examples.htmlgist-extensibility.htmlgist-implementation.htmlgist-intro.htmlgist.htmlgit.htmlgssapi-auth.htmlgssapi-enc.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.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-privileges.htmlinfoschema-routines.htmlinfoschema-schema.htmlinfoschema-schemata.htmlinfoschema-sequences.htmlinfoschema-sql-features.htmlinfoschema-sql-implementation-info.htmlinfoschema-sql-languages.htmlinfoschema-sql-packages.htmlinfoschema-sql-parts.htmlinfoschema-sql-sizing-profiles.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-getsource.htmlinstall-post.htmlinstall-procedure.htmlinstall-requirements.htmlinstall-short.htmlinstall-windows-full.htmlinstall-windows.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-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.htmllog-shipping-alternative.htmllogfile-maintenance.htmllogical-replication-architecture.htmllogical-replication-config.htmllogical-replication-conflicts.htmllogical-replication-monitoring.htmllogical-replication-publication.htmllogical-replication-quick-setup.htmllogical-replication-restrictions.htmllogical-replication-security.htmllogical-replication-subscription.htmllogical-replication.htmllogicaldecoding-catalogs.htmllogicaldecoding-example.htmllogicaldecoding-explanation.htmllogicaldecoding-output-plugin.htmllogicaldecoding-sql.htmllogicaldecoding-synchronous.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.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.htmlpgstandby.htmlpgstatstatements.htmlpgstattuple.htmlpgtestfsync.htmlpgtesttiming.htmlpgtrgm.htmlpgupgrade.htmlpgvisibility.htmlpgwaldump.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.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.htmlreference-client.htmlreference-server.htmlreference.htmlregress-coverage.htmlregress-evaluation.htmlregress-run.htmlregress-tap.htmlregress-variant.htmlregress.htmlrelease-12-1.htmlrelease-12-2.htmlrelease-12-3.htmlrelease-12-4.htmlrelease-12-5.htmlrelease-12.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-builtin-opclasses.htmlspgist-examples.htmlspgist-extensibility.htmlspgist-implementation.htmlspgist-intro.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-exec.htmlspi-spi-execp.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-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-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-init.htmlstorage-page-layout.htmlstorage-toast.htmlstorage-vm.htmlstorage.htmlstylesheet.csssupported-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-iso.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.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-config.htmlview-pg-cursors.htmlview-pg-file-settings.htmlview-pg-group.htmlview-pg-hba-file-rules.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-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.htmlviews-overview.htmlwal-async-commit.htmlwal-configuration.htmlwal-internals.htmlwal-intro.htmlwal-reliability.htmlwal.htmlwarm-standby-failover.htmlwarm-standby.htmlwhen-can-parallel-query-be-used.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.3pg12.gzSPI_commit_and_chain.3pg12.gzSPI_connect.3pg12.gzSPI_connect_ext.3pg12.gzSPI_copytuple.3pg12.gzSPI_cursor_close.3pg12.gzSPI_cursor_fetch.3pg12.gzSPI_cursor_find.3pg12.gzSPI_cursor_move.3pg12.gzSPI_cursor_open.3pg12.gzSPI_cursor_open_with_args.3pg12.gzSPI_cursor_open_with_paramlist.3pg12.gzSPI_exec.3pg12.gzSPI_execp.3pg12.gzSPI_execute.3pg12.gzSPI_execute_plan.3pg12.gzSPI_execute_plan_with_paramlist.3pg12.gzSPI_execute_with_args.3pg12.gzSPI_finish.3pg12.gzSPI_fname.3pg12.gzSPI_fnumber.3pg12.gzSPI_freeplan.3pg12.gzSPI_freetuple.3pg12.gzSPI_freetuptable.3pg12.gzSPI_getargcount.3pg12.gzSPI_getargtypeid.3pg12.gzSPI_getbinval.3pg12.gzSPI_getnspname.3pg12.gzSPI_getrelname.3pg12.gzSPI_gettype.3pg12.gzSPI_gettypeid.3pg12.gzSPI_getvalue.3pg12.gzSPI_is_cursor_plan.3pg12.gzSPI_keepplan.3pg12.gzSPI_modifytuple.3pg12.gzSPI_palloc.3pg12.gzSPI_pfree.3pg12.gzSPI_prepare.3pg12.gzSPI_prepare_cursor.3pg12.gzSPI_prepare_params.3pg12.gzSPI_register_relation.3pg12.gzSPI_register_trigger_data.3pg12.gzSPI_repalloc.3pg12.gzSPI_result_code_string.3pg12.gzSPI_returntuple.3pg12.gzSPI_rollback.3pg12.gzSPI_rollback_and_chain.3pg12.gzSPI_saveplan.3pg12.gzSPI_scroll_cursor_fetch.3pg12.gzSPI_scroll_cursor_move.3pg12.gzSPI_start_transaction.3pg12.gzSPI_unregister_relation.3pg12.gzdblink.3pg12.gzdblink_build_sql_delete.3pg12.gzdblink_build_sql_insert.3pg12.gzdblink_build_sql_update.3pg12.gzdblink_cancel_query.3pg12.gzdblink_close.3pg12.gzdblink_connect.3pg12.gzdblink_connect_u.3pg12.gzdblink_disconnect.3pg12.gzdblink_error_message.3pg12.gzdblink_exec.3pg12.gzdblink_fetch.3pg12.gzdblink_get_connections.3pg12.gzdblink_get_notify.3pg12.gzdblink_get_pkey.3pg12.gzdblink_get_result.3pg12.gzdblink_is_busy.3pg12.gzdblink_open.3pg12.gzdblink_send_query.3pg12.gz/usr/share/doc/packages//usr/share/doc/packages/postgresql12//usr/share/doc/packages/postgresql12/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.opensuse.org/openSUSE:Maintenance:15513/openSUSE_Leap_15.1_Update_ports/bae9c548c75448f0c2dee88e23c76fd0-postgresql12.openSUSE_Leap_15.1_Updatedrpmxz5aarch64-suse-linuxdirectoryXML 1.0 document, UTF-8 Unicode text, with very long linesSVG Scalable Vector Graphics imageASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)Ԟd=,/:բautf-8e49ed0d08741672d721608a70ba89b166b083d0e448eb3491cdd67fac4da12c6?P7zXZ !t/+}]"k%0#J:fV`3sO-3IKPS(z| *]F.H'Xly O׎K?dfqe@- c& ljȀfWPbY[݁*y7$i;lhf2?/rJ6伥(MxDy@W:+0%fZ LDvj/=JȪ;3%UTzF-#eZM('s_}=|QRUN4Y2:}0Ut$䅜{.VVlMA)|"nJo/-C;Ў.[,!z*d)OPAB30<1eɨ-D _EۿBûV"A!WM@,~ 9D+uy*l/jr47ʀQ@Kvm'cQiba8%˳A2t4|]P!+N0z%,|!.Wb1}l×OY. _6}cb%-뒟W#ݙbTll2:&n5$19/cst0؂]+1m[C'r֦OkHm*̊iy>\uUX$?Dfy~G?Z}ڱf?Ys|bڀG]J+]:Ǭ>NƳ2j{ԅ6FR99U&|>/%"dtM1nl^/LthlS>mۖh6].=GNͩAdTC[4RK4釻6^#C3'ꦑ-\cS!"y;Va2^ ~K bS+aɛOXJƇt/n)dVckkv_jTF;;'h …~R}}.O$PH)W>C61@sC'N[ej.E.TIkgV Z LKUj_UE\\ {U~&^,7ާA7~Gxe WfQc. TGY'/ $Lo\t^6w-9^fRzsOx@Ԋ͢ҕpVbWMi쪑]/ھDVJt[aۗW@ÕN*oS9TGh$¶78Z5$= xyD@6K:m|T4QC5`u:q,ٵ~Y$ԝ|=ܑ!SbPAg4hր%MXcŋEڴ\dRѮL2 EWo9:%Vjt]͕{nĈ!kЉ`-Tpϔ~ (|D_RP's4EEf/ոܔI_qr=ODӲ4۱Hzmܤ C n)R] &bW=TEgq`p1m?WQyvzQ.۔BŬ+/9).WPA@MZ"źʾM+xglhap:x`[3DwW8;N,z}7VuWV_ԜF;Bel۷TBL]Zv] Jy @M{7iģ뾚C2 Gd)2 @9 oPl?Cp{e0ȄUv挈=b7L fE~g Ow83|-6. 4sjdIbnLY=ۮ`lI%uz+[@"0ًY-,z0 vݒcjH%8a8>ut<trXɄ<%##׋d5J;]dyѶtLe/"%LCVIlYOaen ]@QpcpC?*]Dp,"oC #a!;<`DWÞ}+j$UO},jڋɚ8EzzR[Ǽbr!,uƎO ꐇ{+uCAo#gQ?V6fg B؜h,ͧ 6è:CT^n7HMܲ!Y/m}3f11A QjG tp=fݠX":ܽz|{St$jc#7ᦜTJ`@hɶ̓& !ʀFH!E-0"C-Зc-G-<9~0!?q%XP# '~Y')_ {C!{sW{ʻ1{ ɍf67E ϥ%˘} Y  6_dJo[ s Ǒ??6U~-v28)?ZŠUr;s-q Ǒ|y=)SЩa|Xo$&k=$Bg EcNU\z n]Hl8#j]_gD.AeRsƂIj J׃Sͼ`+HGi,Մh}N$t!a57-c+=oMͽ^Z3Bg<5U/ա~́Na8 ]N AT9z»y [HQ)YNTcB "^?I&,Զ0 ڠ5b Q#8[,Vu@eW7J}HQ4 7X]e\[0ꧥ"m['/򣎩gC>OKq4{ DsL\j7/V YZ