etckeeper-1.18.7-lp152.3.2 >  A ]kf/=„ %džNI i:_ۘ#:g*??en7V.zp^^nKEu .l*<7ȵlgKN%v Y=5L&Tkad̺oHK'K³ 7Ȥ^EK:sjŐw9B0s(/lU= ?^!r; 0A?IZ*\ fet3噧3f7ebdbbb881099e03c938d63535b23315d947c877b05a9c052b921e6b119f148b37941714875fc5427d8cb15f272812d9a433ce3D]kf/=„k3m0liKّF ;.XSAuR\9Dܮ`4Vlv'.Pd}TCpbK}tMr *HBRBiYft:R^!y˱bc=N/H'/H\&K_pswOw* {GMniB'i@ї )M{ֹHů!jno nFS!~GǭÃ؁>^%A$y&9.znD]¨0X>pI?d   > $7@I cu      8$ 9 ;>AADpDDE(E8E 9F$ :F =b>b?b@bFbGbHehIgXhYh\h]kH^}{)bcdefluv wxPyzL\`Cetckeeper1.18.7lp152.3.2Store /etc under Version ControlThe etckeeper program is a tool to let /etc be stored in a git, mercurial, bzr or darcs repository. It hooks into yum to automatically commit changes made to /etc during package upgrades. It tracks file metadata that version control systems do not normally support, but that is important for /etc, such as the permissions of /etc/shadow. It is quite modular and configurable, while also being simple to use if you understand the basics of working with version control.]k\lamb59>openSUSE Leap 15.2openSUSEGPL-2.0+https://bugs.opensuse.orgSystem/Managementhttp://etckeeper.branchable.com/linuxx86_64 test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in etckeeper.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in etckeeper.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-etckeeper-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-etckeeper-update-$service-new-in-upgrade" fi done for service in etckeeper.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset etckeeper.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in etckeeper.service ; do if [ ! -e "/run/rpm-etckeeper-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-etckeeper-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in etckeeper.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable etckeeper.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop etckeeper.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart etckeeper.service ) || : fi else # package uninstall for service in etckeeper.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi . P'q5G|ppVr#|um 8FC+qS{74@[5'Mfgr\LWmeEjz$qo3J,[}]( ! 5&E,jAA큤큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZ]kZY9t]kZ]kZ]kZ]kZ]kZ]kZ]k[Y9tY9t]kZY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9t]kZY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9tY9t]kZ66376a15e184569c9265539ed00f8d6bd76b9d06ec0fbdf6384d2a8d5405964ca1b8c15a3aa80470681d70406e72f79540aea43cc88db62df6a446c1f314f606b160934ebc227832da708ee501fcbb2d4a18800c15318f5981e0c914ebefa21e47e984ea5b497634216f296770875ccd4e5e0a91d0adeaf71de429177fe46590323b1720db518fb9de4227653628378c5cb7bf5d37dab653e9e533f2bc9cab78e898fe0ef66080099ce09161a7bc9fc3727ad8b5492d554b0434c1b8febedb1f253075fc1725410d1f289f0966393c226d3c489e2a8d35d6bbb644a6e603fbdf19cc0a99950ea77b82c41629e63a8bcc9ec533b9e63084dc20c14335dae81027b59e796876ef5403cabcf882fd3e2c5ff74897987c92b2466061c70f3d9a391b6be130d433ad7a048de12d58745862412c336e433e5af64c177d173046ca63e9fe14703d2b3b05c28c36c0333a2d309cd0b44853d4552bc72d9e458484cc3067cadec5f18f5913d1994aecff37735e16d18245a7c6f19f5212efe48d7755ca20b1d15bd92ec65da4e9454aa70a42759da1cb2f99152017a798e97336fae6411e184ac1bdb5ca52b1f54f5f209fcae7193e7717e194d75852d16377c6b7910e6fddda3268bd47635a4c129f72e270f646a32b68c56992a748576ef8f0968804b9ba6726b54afa0106866ed6277ce0a5f124bfe5707fa91879db8b0f2bb0e51e465c640c4f8790cf103bebd676fb4a1d11807ca72159276ec735375696ea6d7359f52f7251a1fbb4c7f1d2ef1e3734d451e89c78dc56802e42d463c5b3192a179db500effd643c0be5a06e97a7fbc594bacead0d5b2dcab7233b7799e82afb971ca1d30ba4a1080377ae60e7a2891f316623eb6f0b4775d698145c33afe5bf7bd294079cd581ef9265824883c2401fddc4ae9eea81a4535eeaa3bfe9d6aab2db0be6b0edbfd05ac58bd7d30b00fcb65c2e6ea54807196695b5aa6b7a5e2aed8a862305ef4fc29a7d24cab0fa7bf385f80e7213e47b5a208a039003f17115293941b95ea4e8c55b0ee4d0ebd99ba811951254e7aba9bced36a75c4a987361001b6432fc58b3cc449a85607c27d91763e66f7b54daa7e10d4d755f4c351f0e3ca505ed57d8626a44f3c0ecb29639814a877a69b43392674292d7576be791b46d53eb945b50766fb5c5be1d7d935174f73fe2de6f86d9d446bc408151c9669cc03aadfca9b14572c8d300aa0276c717bc2ed6ac4126adf26d987f03c9a8c4b8e55e9be282505c734ebeceb1a88b9e9190f7bb84683d4f3cfd35a58e125360d955311d23a259be8398f58c558c5cebe660db846f604d425a480220eccf11ef3f646f4c3e91a5eb9c4ae688429dd4b63d72e9fc28c564fb2ec227d30a87ce5e932e710e4b84d598dd5c82d4df8e1dcf9a4a3e74306cc0fce2135c36bf20d9810223595964aafc4e5eafd1cc7f92f8062be23108d94cfbb94e7f14ffbe96814249f4a3b30a16c1b3d938ae208aa19a49d9ec40d77885d392c1c100c748cb49aad6eb4a64bffe43ce8df767461f0b13794bf922cbc06de5ea91cc40e87bdadb84690e33613be78aa8e825fa3ac9d9db0b313492981a361027bfafdedd156ff927f740316be517491f838b04ce1d8bf2161a8ebf22fca05fb91d1f221ccd4a5cb4ef18bb3430e47b5658dfee0e92aaeed6086bd6319f3f6befa0cb965754647f753e90df5f2942714e2d41939dd55af64b298561cffe9b88ac972767d0c07ea4fe31e318c9256326aaaf5ce44a1b965e102cccd0cba433a76444ad9053428fb9f16428b8e54f6c72bf05e977092a514bdd6598c216c9eb34b614065693ecc5c738b8dd579056252cbc5f724f8d89d6a8282ee6998ec36d9c2cb88e84b0dd6a8e44a4b3b9c2fd69a9bf86fec2469918b316d8f29ffbbd6ae25281564fb2d5c9f640604ffb0b0b4f557163eef0cdb31e59cc78b0d9d0f81435e765dbfab2bc3fba98793ac8b8ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6b9a0c2226c67e9fde2922c12f98a79e3f63271f860432f9e7c632c4016aa3021f58c59357cc4ac33131cd45dc07d9423f27d33d873b75628bc328bfc429fa7f5ac72fe37af2cfd8454e333dbb9eda2f299b4a8abe882f8bcb165a24a1d198c1357123e7009f0479c3beb24ec48a6f474ee9fd72620aca3d9730132d57d0f85db1e4fafe6a30c857705e4e9842654f0b2c1f0873e8f3a627e76e7f1b3ba49fa650609d2f294dab5fa46be5bfabbf2f5fb6b9274aa42c9338db0ca70a6210e4bbceea7ffb04ea67aa01b11b092061c5a871bb8a1ad20b143c71b9bb27f5e396b9f3e2dd7f9ca6f04c4ce5431a9c19b373e54d7b4193702a6904e87ef241a04f8e5024b3639adf9657b8cce5ce2c399b06c5a4abe72dd3a7d17943967cf982267b61ad8e00d4710c932ae1075ab4781f8db6b42e7527fdab7e7eee67b72a86db10470600187ac2b6d676ee6ace7a841252a4ace1555d8f578d3c0f5e975294a9cecbcd12b1a4945eab0efc32706cb096fb034d7fd96f325292e43ee4657371532735e7d9ecd12037220e0558711334fb0274f322aa0858ae85b7585f959966ce6c9b94df677ff3f437300409d326fef6ab414acd0c7a5e9fc0b89be79c9639f08dd93c24dca8de6cf590d388d2241bee8c9280dccc1abbddc30b3cfdf3ea215d3ab394ab5399bbb517b1e964b8d2e6f3145659e4ddd0e84b0567294d2f64cb4e9318e662402b19c6dcecbec5606e31e5a6e01033722d5e8601c4ad9d9676cc132adc019eb951d6754aa4533c5d30cc642996c3284be07194860385d5f66d11f5c1e7693190825ea4ba2977ccddd15b86d6464220d657327b49bbb2b8716c9eea314c38a614663e5533e0bcc7900fe618ee294c066cc00d941ed904d34d6a6296bb8cf10204d3dda7dd8664c481677091480d6bf15bd472ac33d39b41663b0437c79f420d754ded9de15bef44b71137adbb2c8d6d7c837d00679c6141daff1a1eaf6e81dc19c2504791d66232a3f2988c7d45c1dd0d2814b36378b51b2716ccb821697624da2b36fcf507ded029d74b112b414d93b172719f939bfefc06d224ccb1fad6776b0b89a7b8b3b0c98d75fd754aea927755f3d1a9833971c1c2996403308e6eea66b95894180fe3dd825c3490c1afdb5c0fe6ac9da5f39195917fb59c6c3359e418a17d2a0b3d5eb32239c73171de956269043684c63574a86e50fa28d684c8c4833ae3c25623a21b9e7a023ca35e8380fd4edf5430f21f35ee3b688f0f69b8ea87f4b1f26badd1c4e12e94dc2ccbdfe662b223d9d24b955a36be0a824af67db3f14e5d1494dc917ad649a2be54ddfb2fcc8ae048f2a9642338f1ee868653502056e1c11eaceae0d04d6abe64af5e04fb5759d5893bea19209c9c2587c5ca16efc8607999cbe4f4406a46818f33232836145965b8e490d2c34c06ec84f1eecca2885e036daf00fe903880ac9649d6fe3de497e13f88fc55fffb261ac3c9685941986398e317986fa9b7e3e544ae361f1d08dd3e48f8761d1555363ca0d07983a40cbe6a5d3cf9a2747cd94d20ae2bb732b4a33ec1d1ee70495d1b26a9f54933a458ea71efca3113cf9d18f9a807ca4e808613dbffb1dff2a4ee30a4a37b99cb914ede93d6f454a650d227df7e1eb6abdd3ff276581debfadc20b3737e724455cd5138bd8c57fb18590e17b1ff9970843f2bad6571011949be3b8c577850a4bdba07534930868946d5ce0f5f5f75446549db84851043e3be1119ec1231c2816c30b0d0748c4a5d11d7901ee894a33d2f2517f41dfeb949fa950b2d2962b1901e6e347375c0a7a416f562d4b9bf08502a6357384370cb0093d2fb80c3ad077f80d07ab49dd741330127f287b0bdeb1aa6b00f33ba0bd72abf1b739d4b4cc71515ac5a4b9fd788ff689b73e36518bb9a90e9907421910e03342737751c75d5b4ddfed2be16a591057e6f76d647c31f8b6b86b487d76b52bcacbf6e067b7dddbd5c75cdcfc8d6e112cd6b15025f5883d9a9341063d2979e26f2046acd9261c00c94efe123304c91eb3f0e94bae4dcc4e3ed4d4452bbfc6f8c8137a82fd78cf63f98ec0ac980effbd1ab2af041d6b1aec3f0bac28f00ddd809d2eb8f19a17ca2116d4e597a7bae3b6988ff12f78278180fc2df1c29d499ccd5c593bb55550b423b98076d7c1ac6233eff05f1ba270d59a337ed866a60edaff3ffbbf0bcf361c03a4ab311dd68e10c35fb1bed13644d6120df14af697e521d016c7ee3d3f9ee73a239f865ac79a2a7fafeff4ad4965e1e7bfc723c06280988d2858f42748de1edcfaca36c19a00aa97b7591654ca12bdbe93848724106a3ba4938432d3b99f27418775f5c9047916aa407aae34fcf22564473dc487a86cd37d0abb4f9aa92e42d7d5f6f35b6858957e79776b96121f8eddd2b6a756fbe6c0047cb531d6f0dd06a3ad864766ed7bfc656d1da14b2a377d9b36c44e73ed280f041a2bf879433322dec1dd6fa76f1a7a73c5f20e1e5cfd388f57b7359e3a133587efc08563965c558e476c90a047337a684f60409316f68aa4993cbf5e82688618d3d67a4e01bd75a747892bda880be4285cf5702d8342410e7beacf5f686cb470a9f69157eee0475e29cbbb25e2d3b51ad36787be7d350e6c817477d96ce0f644b77baadadc5c9322c61888f62e47968f78865d9f88af3530ab852ad8a032425e777269b3656fdc819a68f17e064c5ead7f0b8ec1333bbc5c7fb1bdf9b7436c93177b5d17cbc19fb5d1de700f0ec78ff956257076d041783f7431d7d26757a05cfacb394eb8bdd47483cf1d44c5241bca06c9b935d443f6a0280cb6fc57ce53779dc1c03be8db2b8ad3e1daa98a71a973adfcdbcf13d325fc40e587d26b743b915477c046b3150c9f5302e522e817fab5cb6b0d2a6e4c7e487906bb70e4564186ac4bda212bf3165b8cf3667189ab4da47ea4dd4ee25237d133c241d909de1d89dd90bfbf1f6b9d8ebe56b5e994fbf5420097d1e0fa2c066fb729f22ea868f54e27aa5b940f241cd958753077caf32cab0eb5aa2d4317a6c65908fcab1d1c369a60e95442bcfa093d69508ae160829f687221495f8ddb273c618b0a422e4d46b65bff4db771e93fe739a5f8e25564995774d0f8057c66ca93efd3484e4ac817761e1b1a5f5379d7b5365f367c762841c8fdd93ffc4e5c08f29736991f41fd0df2dd1f47aa60f449d5999c46df5e22ef7b0ca77a894216865fe6e86ea2631dd54d7386ce273e77cc9ab0527cd056e0df5c930446007fed45d54e64884f0cce6b2a3d8bcc88737e3169d7790087725e101325f29fb757d984fd59c95b9b92046d3c5464fac222b88883ef28046a0e8b059cdf6b634ea8fe233031bc97b9270a318ab4f737d30edb010ddf1943d5a59f84fed1485ba35ea1201edd8597e8f4e4b59b8f0744367cdc58220663c0c2bf6bb50f6d3ed14dbc36fad0d8713846512b429c2b2764b4aeb16df5fbca40c5d7cc756feab79b634aac5d45042da1cd67753deab3ab3668279f2561c39f0f18746427227f82d868b63dd8783f294eaea7fc30540ea9b32c3090924c../pre-commit.d/30store-metadata../bin/etckeeperservicedoc/README.mdwnrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootetckeeper-1.18.7-lp152.3.2.src.rpmconfig(etckeeper)etckeeperetckeeper(x86-64) @@     /bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(etckeeper)python(abi)python-baserpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd1.18.7-lp152.3.22.72.73.0.4-14.6.0-14.0-15.2-14.14.1YB@X TX@Wx@WQq@SS@SS@Raavindraa@gmail.comjengelh@inai.deecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgbkbin005@rinku.zaq.ne.jpbkbin005@rinku.zaq.ne.jpbkbin005@rinku.zaq.ne.jpbkbin005@rinku.zaq.ne.jpdvaleev@suse.com- update to 1.18.7: * Will work on systems that don't have perl. (Perl is still used when available). * Prevent LC_ALL overriding the LC_COLLATE used to sort metadata. - includes changes from 1.18.6: * Only show errors (no progress indicators) when pushing Git/Mercurial repos to avoid unecessary cron mails. * Fix regex in 20-warn-problem-files. * Support added for apk (alpine linux) - Lint spec file - Point source URL to upstream tarball - Mark dependency on python-base per rpmlint - Patches / source modifications: * Add 0001-Remove-env-from-shebang-in-zypper-plugin.patch - fixes rpmlint warning about dependency detection * Rebase etckeeeper-avoid-packagelist.patch * Remove junk file caught by rpmlint (.mdwn)- Remove redundant sections- update Source to 1.18.5: - Make etckeeper commit store metadata changes. The pre-commit hook has always (and continues) to do that, but pre-commit is only run when there are changes to tommit. This makes metadata-only changes get committed. - Move systemd files to /lib/systemd; /usr/lib/systemd is not used on Debian. - fix wrong path for systemd in rpm based distros with sed in spec- update Source to 1.18.4: - Optimised find for special and hard linked files. - Adjust when Pacman 5 calls etckeeper hooks. - Only run Pacman hooks when files in /etc have changed. - Added systemd timer that can run etckeeper 10 minutes after boot, and also daily. It's not enabled by default, partly because of overlap with the cron job. - update Source to 1.18.3: - Added support for pacmatic, contributed by nicolaichuk. - bzr: make sure EMAIL is defined - Fix Makefile version patterns to ignore non-native version number - Support ~/.config/git/config when determining the author name and email. - Added support for Arch's pacman package manager version 5. - Set HOME if it's not set, as is the case when using ubuntu's update-manager. - Move bash completion out of etc and into usr. - update Source to 1.18.2: - Use getent utility instead of perl. (Elan Ruusamäe) - Initial FreeBSD support with pkgng plugin. (William Johansson) - Fix README.md symlink in package (Sebastian Schmidt, Antoine Beaupré, closes: #791566) - Fix typo of GIT_COMMITTER_EMAIL. - update Source to 1.18.1 - Add myself as maintainer (Closes: #768516) - Keeping the package native as I do not intend to diverge from upstream. - Update git URL in control file. - update to Sourcce to 1.18: - Send yum pre-commit output to /dev/null - Set LANG=C internally when doing some operations that have been reported to fail in other locales. - update Source to 1.17: - Fix name of DNF plugin. - Add --version Thanks Andreas Wansner. - New website, http://etckeeper.branchable.com/ - Add build-depends on dh-python. - update Source to 1.16: - Added support for Fedora's DNF highlevel package manager. - Add architecture info to dpkg list-installed. Closes: #768145 - Orphaned the Debian package. - rebase patch etckeeper-avoid-packagelist.patch - change source url to github - remove unnecessary file etckeeper-rpmlintrc- update Source to 1.15: - Recommend cron-daemon, rather than cron, as etckeeper only needs cron.daily functionality. Closes: #762721 - update Source to 1.14: - Handle failure to commit in post-install, pre-install by showing a warning, rather than propigating the error to apt. This avoids breaking the apt run when eg, git is misconfigured and cannot commit. pre-install already did this when it was able to use debconf to display a message, but now debconf is not used, and it always behaves this way. Closes: #760011 - change to new url- renamed to etckeeper-rpmlintrc from etckeeper.rpmlintrc: To follow the packaging guidelines. Please see also: https://build.opensuse.org/request/show/244964#request_history http://lists.opensuse.org/opensuse-packaging/2007-07/msg00000.html- updated Source to 1.13: + Ignore check-mk-agent-logwatch's FHS violating /etc/check_mk/logwatch.state. Closes: deb#753903 + Only allow [-a-z_] in etckeeper commands to avoid any possible directory traversal etc issues. + update-ignore, uninit: Fix parsing of ignore files containing '\' - added etckeeper-avoid-packagelist.patch: Because it is slow that some package manager make the packagelist (eg, rpm -qa), high-level package manager might time out (eg. zypper in/remove). So I added this patch. If you think that the packagelist is unnecessary, set AVOID_PACKAGELIST=1 in etckeeper.conf. Or if you want to avoid it temporarily, you can use environment variable ETCKEEPER_AVOID_PACKAGELIST=1 . (eg, ETCKEEPER_AVOID_PACKAGELIST=1 zypper update). This patch was sent to upstream, but Joey does not accept it yet. Please see also gh#joeyh/etckeeper#17 . - rename subpackage from pkgmanager-collabo to zypp-plugin or yum-plugin. please see also: http://lists.opensuse.org/archive/opensuse-factory/2014-07/msg00060.html - added "Provides:" for renaming: pkgmanager-collabo => (zypp|yum)-plugin. Please see also: https://en.opensuse.org/openSUSE:Package_dependencies#Renaming_a_packageage - added "Provides:" for split packages: etekeeper-cron and plugins. Please see also: https://en.opensuse.org/openSUSE:Package_dependencies#Splitting_off_a_sub-pack - added "Reccomends: git". please see also: http://lists.opensuse.org/archive/opensuse-factory/2014-07/msg00060.html - added bzr support files. Their files need "Buildrequires: python-devel bzr", but did not write them, so they were not installed untill now. - added Python Compatibility with older distributions codes. Please see also: https://en.opensuse.org/openSUSE:Packaging_Python#Compatibility_with_older_distributions - added version-release number to Recommendes and Requires. It is desirable that etckeeper packages are same version. - removed lib/zypp directories: They should belong libzypp. + remove them. + added "BuildRequire: zypp-plugin-python".- modified etckeeper.spec style by "osc service run format_spec_file". - removed lint code 'rm -rf "%{buildroot}%{_prefix}/lib"/python*'. This line does not work. - removed "Requires: git". users can select VCS. - divide etckeeper package into 3. + etckeeper: main function. + etckeeper-cron: cron function. + etckeeper-pkgmanager-collabo: collaboration with package manager. - fix (bnc#884154): forgot to reqire zypp-plugin-python.- fix (bnc#884154). change permission and locale. + added etckeeper-zypp.patch 1) changed zypper-etckeeper.py 's permission from 644 to 755 (in Makefile). 2) in zypper-etckeeper.py set LANG to C. please see also: http://lists.opensuse.org/archive/opensuse-factory/2014-06/msg00090.html - version up to 1.12 from 1.7 + README's filename changed from README to README.md. + fix some bugs. + fix some typos. for detail, please do "git clone git://git.kitenet.net/etckeeper.git" and "git log".- don't require git to build - relax git version requirement/bin/sh/bin/sh/bin/sh/bin/shlamb59 1569024860  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.18.7-lp152.3.21.18.7-lp152.3.21.18.7-lp152.3.2    !"#$$$$$$$$$$$%&&'(etckeepercommit.d10vcs-test20store-metadata30bzr-add30darcs-add30git-add30hg-addremove50vcs-commit99pushREADMEdailyetckeeper.confinit.d10restore-metadata20restore-etckeeper40vcs-init50vcs-ignore50vcs-perm50vcs-pre-commit-hook60darcs-deleted-symlinks70vcs-addREADMElist-installed.d50list-installedpost-install.d50vcs-commitREADMEpre-commit.d20warn-problem-files30store-metadataREADMEpre-install.d10packagelist50uncommitted-changesREADMEunclean.d50testREADMEuninit.d01prompt50remove-metadata50vcs-uninitREADMEupdate-ignore.d01update-ignoreREADMEvcs.d50vcs-cmdetckeeperetckeeper.serviceetckeeper.timerbzr_etckeeper-0.0.0-py2.7.egg-infoetckeeper__init__.py__init__.pycetckeeperrcetckeeperbash-completioncompletionsetckeeperetckeeperGPLREADME.mddocREADME.mdwncomments.mdwnindex.mdwninstall.mdwnnewsnews.mdwnnew_web_site.mdwnversion_1.18.2.mdwnversion_1.18.3.mdwnversion_1.18.4.mdwnversion_1.18.5.mdwnversion_1.18.6.mdwntodotodo.mdwn30store-metadata_stores_metadata_for_untracked_files.mdwnAdding_support_for_.hgignore.mdwnCorrect_misspelling_of___34__committer__34__.mdwnDetailed_post-install_commit_messagesDetailed_post-install_commit_messages.mdwncomment_1_817aca821300362a4c4582bb8fb1dc8c._commentcomment_2_e7bb6d14f2362997f1e15ea3bc448788._commentcomment_3_f6b7ece8bb96a69d1fbc4e3abf12929f._commentcomment_4_bf387e2effc4e14e331610e7e588693a._commentcomment_5_2264f62f2b9c86e019fa8bacac699e81._commentDo_not_recreate_ignored_empty_directory.mdwnDoesn__39__t_work_for_symlinks_to_dev-null__44___used_by_systemdDoesn__39__t_work_for_symlinks_to_dev-null__44___used_by_systemd.mdwncomment_1_f17abb85a67bae90ee485d2eb5be183b._commentcomment_2_ec7b55ad5d6b13e843e8179266a2f911._commentGive_preference_to_etckeeper.conf_over_existing_repository_for_defining___36__VCS.mdwnPatch:_Make_Pacman_5_call_etckeeper_hooks_as_late_as_possible.mdwnYet_another_patch_for_the_Pacman_5_hooks.mdwn__91__Patch__93___Support_Pacman_5.x_hooks.mdwnadd_support_pacmatic_http:__47____47__kmkeen.com__47__pacmatic__47__.mdwnautomatic_git_gcautomatic_git_gc.mdwncomment_1_a0d10512edff8765066bac4bbc8a0561._commentcomment_2_1af062eb15d4b90644a5a67e31916657._commentbasic_alpine_linux_support.mdwndone.mdwnetckeeper_with_git_breaks_update-manager_etckeeper_with_git_breaks_update-manager_.mdwncomment_1_2ae8af745340c6f4d5ee87c74c96e870._commentcomment_2_0324393d5a4f4e6a6174c27f1a53e886._commentfixed_typo_in_README.mdwnfreebsd_pkgng_plugin.mdwnhow_to_restore_from_etckeeperhow_to_restore_from_etckeeper.mdwncomment_1_e97948136569a070265c1cd757e3c889._commentinclude_mtime_into_metadatainclude_mtime_into_metadata.mdwncomment_1_9e75c36722c194fecef316ae99d1d75e._commentmake_Perl_optional.mdwnmetadata_changes_don__39__t_cause_a_new_commitmetadata_changes_don__39__t_cause_a_new_commit.mdwncomment_1_760124afc8a858dc1e407c9126d606b8._commentmultiple_highlevel_package_managersmultiple_highlevel_package_managers.mdwncomment_1_be96d2f726ce5c9adabdaf46cd17dcc6._commentorigin_branch.mdwnpush_remote_branchpush_remote_branch.mdwncomment_1_f56144bea11901b8b1df4bcf552df801._commentregex_in_20-warn-problem-files.mdwnremove_remaining_perl_usageremove_remaining_perl_usage.mdwncomment_1_c901ff31a0cddf4912123c6443876327._commentrequires___96__user.email__96___be_set_under_undocumented_circumstances.mdwnrunning___96__find_.__96___in___47___prints_warnings.mdwnsplit_the_repo.mdwntrack_multiple_directoriestrack_multiple_directories.mdwncomment_10_89b0ea104e18ec73f743b6d3e9aee1a9._commentcomment_11_353f4ec6cb4c575c9459b430236e27d1._commentcomment_1_de6b27ba6b98790101d9ab1a37d752dc._commentcomment_2_042f7831f641c66396ef38c912692ae3._commentcomment_3_5e52734a98bff9ccd4cd088cf6a4381d._commentcomment_4_50fad97b58a7f1875092c7acb3f3acd8._commentcomment_5_bec408cef5932ace7d6d136600827a1f._commentcomment_6_bedb701e0175b2d3833041f2f496d3aa._commentcomment_7_10615b0102e73f1b33f5a8d7207f8edb._commentcomment_8_98d099e5947fb750e5ae9f79b70e318e._commentcomment_9_63c1293cf56b1229d3b7e454306b74e0._commentunit_tests_with_batsunit_tests_with_bats.mdwncomment_1_2f2834a99aa87aa6a5e6a21a4e7f05b0._commentunit_tests_with_bats_and_fakerootunit_tests_with_bats_and_fakeroot.mdwncomment_1_a110104aeb4642c02fd71065b83e8377._commentcomment_2_891753882055435d7ed3a31c6d4666eb._commentuse_getent__40__1__41___from_glibc_to_retrieve_user_home___35__27.mdwnwhat_if_there_is_a_Git_repo_somewhere_underneath___47__etc__63__what_if_there_is_a_Git_repo_somewhere_underneath___47__etc__63__.mdwncomment_1_3d18e005c10b5f3e671fe6c12e5aa03d._commentetckeeper.8.gz/etc//etc/etckeeper//etc/etckeeper/commit.d//etc/etckeeper/init.d//etc/etckeeper/list-installed.d//etc/etckeeper/post-install.d//etc/etckeeper/pre-commit.d//etc/etckeeper/pre-install.d//etc/etckeeper/unclean.d//etc/etckeeper/uninit.d//etc/etckeeper/update-ignore.d//etc/etckeeper/vcs.d//usr/bin//usr/lib/systemd/system//usr/lib64/python2.7/site-packages//usr/lib64/python2.7/site-packages/bzrlib/plugins//usr/lib64/python2.7/site-packages/bzrlib/plugins/etckeeper//usr/sbin//usr/share//usr/share/bash-completion//usr/share/bash-completion/completions//usr/share/doc/packages//usr/share/doc/packages/etckeeper//usr/share/doc/packages/etckeeper/doc//usr/share/doc/packages/etckeeper/doc/news//usr/share/doc/packages/etckeeper/doc/todo//usr/share/doc/packages/etckeeper/doc/todo/Detailed_post-install_commit_messages//usr/share/doc/packages/etckeeper/doc/todo/Doesn__39__t_work_for_symlinks_to_dev-null__44___used_by_systemd//usr/share/doc/packages/etckeeper/doc/todo/automatic_git_gc//usr/share/doc/packages/etckeeper/doc/todo/etckeeper_with_git_breaks_update-manager_//usr/share/doc/packages/etckeeper/doc/todo/how_to_restore_from_etckeeper//usr/share/doc/packages/etckeeper/doc/todo/include_mtime_into_metadata//usr/share/doc/packages/etckeeper/doc/todo/metadata_changes_don__39__t_cause_a_new_commit//usr/share/doc/packages/etckeeper/doc/todo/multiple_highlevel_package_managers//usr/share/doc/packages/etckeeper/doc/todo/push_remote_branch//usr/share/doc/packages/etckeeper/doc/todo/remove_remaining_perl_usage//usr/share/doc/packages/etckeeper/doc/todo/track_multiple_directories//usr/share/doc/packages/etckeeper/doc/todo/unit_tests_with_bats//usr/share/doc/packages/etckeeper/doc/todo/unit_tests_with_bats_and_fakeroot//usr/share/doc/packages/etckeeper/doc/todo/what_if_there_is_a_Git_repo_somewhere_underneath___47__etc__63__//usr/share/man/man8/-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:Leap:15.2/standard/6c9322068f85ca957f780d2eea5dd84d-etckeepercpioxz5x86_64-suse-linux     directoryPOSIX shell script, ASCII text executableASCII textPython script, ASCII text executablepython 2.7 byte-compiledHTML document, ASCII textUTF-8 Unicode textunified diff output, ASCII textASCII text, with very long linestroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRU5S"= 0?FXetckeeper-cronetckeeper-zypp-plugingit1.18.7-lp152.3.21.18.7-lp152.3.2utf-812c1e4b2a866272ed9bf3389f4f534f6f29c2af47abbf570d71ac3053a84b61d?p7zXZ !t/0W8] crt:bLL "p jI #cf{쀹t)skXHo_n$VGw?om1+:yUb١Z| jLbcK|X2MO)LPFVGWi}`ױcm }mTf(#d=0^Q<|ؙss|[#T1 Eo@YdzHi_7NYeG*I,ٺY,Z;㩊-:&ݪF,2M&W:F%trnSNm=\_p唟(lOGuR-yAՂ$Ͽ))H,&bm%ɷMr|t@[-2$kfDkF4Z/W:;Q)i.̓@~*'Et yU1`A ~HK6{wEo&6IkkB_-pG_2MMC"#]QxT&쉠TVA[ng:SֹW0Ns~$hm%R͐b{j}ݝDDSa<-^g>9ol٩;bL?CG7A^]}*=F嘦Zah쨳,´`O!rr tRz?!߳GGipç>(Z6Y/7 ДmۖDwR6H;㏾>p%TDa[Yg$&LzӦjTCZV܇[fίDh% tM|dJSʄH^kMAX ~!%p'}4L]c5' ]kT􎒲˾#°G&Kt&5i~[u 2زIN9?qAߖ]f uGbhyX"f{"U;^ݞ>$3C.;*Vť&_|7HuUz-"O$Am¹Ops Sg^Ȯ26KjH+!VB29h:s,:Uk^J,dˇ 21qd׾]&h5-`gжBB>}XLF-KP%iPJN̳d&Qck{ u|3T&63E2"Đÿ`tsv@)&Ax_I;UjX R+hvLT?5~;:ڇȋOe.+Mб#X| q,2[w}h5ePfYFo"uP@t$+*w,fzr;fx5PP܀b"|̀i͠U5pK1Y5*͕Jdfl$} @Qrv2 ?0PCILLm+hϟ%evCj!""g*H'rU 0e/O/Ә=p#x^L:h@mܩZNp(i"iwO+?o&vlrC͉7~E xwQa8̟QMq-2z]p-V>4>eV#-L[}|7CHB|ʼn*R6T?K˾dq[@{}^381E kW )mpQ.bt1?<uV x٘+a8E@vt:ɝ ш?:=սYiNE.N`<9pYN7܋n (a/ 5`aH0JsI"#Φ b8u1<?C <1”9wm(%*;(Mz}٤}{CټHE3Tgȯ8!08XtpB5"86,P?z`ϘUˠESn05~uN;D4wz4PތcN>3Av 8A̼H6~=h15C]YN/'$Hl\&{!6r羽D :;p<@G,@YqK#T> oBI*`6}R=TD%ُmMG&U'_i;т,|=c?R~fB$rʫ/9E"jDmO6S}p[_ 'm^ෟn6:WKNp`} ?@5{k_Z[xfkAx!Icu]eBuxe^CXf:$/'뀵Cރ*c\{l&fm$Dd!Zi;yi)HIbd1@Cƺܾ4{d^P15D el۴dO`ĥI -JhJ/2SS9f @DGlJfEh=M;}bs|H81+YugB @tG.wM tdsz.1kq=?ڒ9}Dv}@abNP~K_̺*XP% .8~٪MGR]XyH̠6ÔZ0a 2(KK~P(! rdQw#GgL(QP8L{E*RLNz槓LּmH7U]E?QMy.(tT=} Fz J[U S}$-$RpYVϓژ#颳S,[^_ҲԘ}:䘬 cxڨ%W.gE$Nޡ6u&,qby/֏&$~ywZjߏ^*xӵ"В.Ud h3:BN4RxxbH$|TCZdR%p/5M;ݬZw쇥t,"MͲ& q['̪ۣW(1㸕%9F8h)zЅ%Evz/b73+-] S7G<sј :@i*wi]Vkcvm7!U{G1dhxGdgAH'bj?H22y'\W'E2@G't Lo:ȶ{>I"z+g{W`9!2&Z8۟qH9/#G@չLZ% K]A>|d F{8, y$+U#&M'mIg+u4g3 9Pt>K+=7I^: O[|lw+J8 ",ϓjeK~xn j"ߐ$W`.憠W? dҠITڬSTo $ϔzwˬxv:'GEJ( ђ=+$կ*~ރ VǗ)ʽcL XͭE ءSZ*G?ƾuesL>pID8WBkTfibq63+g::=iɈ\7bkN"%j%v}E,C"ZtzEpr-l;-)ܭڶ'S@< )b `zoS-ͬ7~;om\ ~dm-@06[rqJ/RF2^x4۝2=tK~mR~s9adUY0NݴN1x^3 m@yWVAJm] i9픴yтYa#Q5U4#!hI` S L_'"&<4U^t>܇kvIe ьjiN4&81_b-ҥ|}P(:݀R~=M`0bc~?cNn^ zh7rubT΢|yJ^ 9L:ܲ,~pw0<w`u"s Z3M7 0w_zrUb)lgpb"u*1Eo\ 9(q%1'6GޜMMzMzW?O3ѹS&q8'CYIav8Ӧb{FU"#H '#v tױ*Q*ﳖJ)JB.v%U&,/~Q>ǃA{j~J5mVhpH@Rb&$_2W۬e;%cЁQVsmgdeCɔHO݁#p?b OݡkR8 4v`Ylmvfޥ^`c%E$TT zd tIkϖ&6ؚ>)xXEiYZټ& )hcg sdsKMY WV8-V )පnJzEQ<} IQ@wA6ƹ P~z89"=kx>GU\ՎJGܑ'2x(p)LPEVƳb=V SiӬ7R%;Ie0R"88 :@\y6:mߟ0w0шIi_Cx0Duh e),Q W2p+* ef|y7X-ֽ ,CV`\vĜ@w8ϑg%Ot|L8P c42@¨kpvK 1hȃ5{OSxKq}2tJG.܂A <qîqEtC4j;c-qd?ĠV &"E*ùhR~r_,=iUä p LMb ܌l> S '};dg2-B˙gn^1[QG!v`RTeN͠p(4B: p] ;B"_ev1!Ƨ4L+N$pP5:D/-#MB8$Xa-拮@BWѮDur#Wh3g7'x%$a-}&CU7Pgr$ w슪ȳ;u- ]r;;(ƾMуWDӽp4%![USux,=K#^xYQ~]@f=? 6_a d2R>2/y.}_pY|It+]C84??,mh[f~ۺ0t*I Ӷ1^"qI!+?sŶNY!ՇPMɀs)Z֪tPK1ro3K4 pCn5S~5 h4c-:FU5ty/B(p h3ɪ zLU#f3xUڜ};T>A8E ǬC;|")o ! DOA&:̧SL2 #9tlU-k%uIS% SYh"oϺh{wu%encUXrbJaI1U ``'"jԨ#E+ E@MX}3#a;x5IP(jf'ŘW#k8 +79lW|'n@C3&z %:O) YoRlatP< C0,QQ3M0-adöDNDTH?O$83%8XVI6kؿ6IX4 L;B 옾ܒװCMZrWt7APld }1a+&mg8$Pq>8*YIqHvR; #BC};C.p"~j1NcoXIJF!{|jE6!6u$.yT-t՞TYEuOQ IM XQ&BI2ɗp 4Z#:ԣe,-4ue~/? [0_#n! >(~J: |Aɇ⤧\>ujaqaNMwpJ$3 &,3*Eb 98ґ[%S]|}+?p(^ ~ qUW0+6|cPa|,սm۳:D la' ?\½1&E\I-\Vy=O 8Z2g`O 3a/^O0r,Äö0Tx.8EVi0kmCF꓾W5=YcZc(8+{{>SFBaջH6Y0#¸'#L!*91+%F=+A@A&k1%". q g c.U>o)122 6ۭ^iDډɩYS99aO-;)4RI ^oZjJ9ibP t6׈?2ƄkQYRKvebMA_y.7'?[\_k;船ۋz2QkQ}YZE~@ ־E@媂Y @t}' ,HSt4ǛyrlysϫwHS_ 72]0l'B$h.o\(q6 |((2{ RαIi)kC|1u3ѓSLׅח*ѥ}HFطUqkS|N,8 @^/<`[c/0~AR6/PEDuF#aoQI3xAVu]1v~;<#ˇvRUoU(c c+8\?HSx6Xg)Єxmaщ.oXɆb.Xl#D#,zb3^qΖn-v$Z ywa͌>m3  >]tJ "O頻EZ1XNIFYfT6.YoX%5W=tZD pJ(qZe\K$3ɠAD^F?_g;9V싣)~2ljZŖBwQ۲y5EqjNN< &܆@Mߒ83U<^sw9E :8‘_EznfW[27"2 ˶T7#`UWS% C^{/jaa3yqÌJK{G1E8+K Cp8lBu;6q5Z7]r\1qi *_i2k><-U ;k4(8}=X+\@uY PᅱΛLq/55Tv҂186]JTW~S@ۈAB-,iKzڒ\eD+{r{.FkX\6hVW?KI&Vpg(J/gwuKy\`n'"H\L_YzH }K8X3#9L@It1 }upN:/hiZ8Vk;٩;=hZ ]G_q=؋0@,rBF5<Ϧ=" ؍۬'Go棕m;qBͻ'9aexe;x eYpxurQ9"SnjF۔ء.ݜxuyK8$]8˞EiG>0jW4R6^i1on-lZdbhD7SdVʺ1bcLqnTd~` X(S~n-fЮ28xPK{ 8ta oh.ƿT2P^75sy-F@BD"뙢15-WR<5U3 ޤ Pb0,ЊЎ8q4U츓١1("[ޑ·Bjȉ$5 AL6jg/;u뉚PGlց$#TgV}K'㦍حka&c6p5v:k"+ GU?䝋+xĐ{y4, 3W!MǙˑ&[-{iKOa^$?db讵j+3DEV5Êh$(cn2D$ur-W|{b90ѶOo]UZ*_$NC(L0尗5$>qC]Iٮ@G,f;J]`\ٰuVűߓTCH˚ݍCwҔxkPyI`ԅ oMO#'Vz]X l3V]—,[;At ˕/N=;Јܟǧxj~иrۨKj/VW<Ч랑}2ά猕;߈LG&&\tH)_l JPb*OMwHe%D(9N_MP2DJ$:DM1c# ӹDH\@=C7}CK.GKo Xj_sp%{bCضB֕ K5Wܮ=Y+.σ{ *^tF*ޗ)?J .~N}ܗ fУwμg#*N3qTd<7 6ȘgJ!a;`-`탧sklǨOz5d|Cv6fpK+je)Lb٢{G&:+`:kS|I/f1ѭH2;,rI}pnr@hYY$o|T5"zJa]4ި0 | NXx-Z *Fu3@3wʚMVּ%0,<2EQ٨ƙ(t,@=,{MoaJʄP$bG@ˬ5OæJbjwƓ33iB2dq-ꥍhۛ.[Uq L0a(zX]ҡ̮$sX%ҵ%ԫaZjB fw\n fH7e0=ܿyR-G{sFD#M'!)Op޵T2fTR@E:uyLu !OiAr^0+M>췧`_8m.۩1yª3)Zf+>BW̵Z]-fMV|K(4`sdL,M-\G)._G4u#ox0T"D˕hr9ې=5lG e/fQo˝v-MSDU䕟ؼ@a( !(L"'LLxͳOUU/xOj[pBWVQEXuTìdVq|+!+Q=bM IY.M+bm9@ T_Ek/Y SR6$_R%&q+2mF*gOFBl sv;`%1`͟qf`_2"*J-KD+&;9a'V)wUhm=8 P_:C]۰7`NjTw>wQ1˥K#HJLjƺ洣 M>ۊOAl^}Q9-UQ34B7~`uy4->L'p3e◨[2dn 7@[_W>w]Ƀ^kSe,be42H>Y آY|'i)qEk;v)aU^r-CQtAm-2HTbm`nv"<p]BV&Ŗte |<+2xR#@Nj&7oN\ϪN\ ק&L4GnU{9.;ab0M] wI9Lae0$ );p}y UL|IWU'Q%L\$Bua͂(%^238lt6`ج>3Ͱz!l1*qu IoP߀ >S`P%f+=8T$  dvX1W>OX턜)~x >UfQkeI9 2§Ew qZ(bgCpY8烇 f}^~B$Q~?zq$miV"Jā2Bzwd@vumh߼ oeyLQ+e y{a:rҼۗ4 Da`=FNI3E,[nCée.p{O&g%mA#HXXA'tJs_\Ac62[$+4 ɳD:PFk*|e)5 XMPiA#ynY P(簄ֺY7'k%r=pd 1E$q[^kq]|6!}Y'8 \?/V42vtU`J}14l 4$ tPn_`ݙUZZd2c,M5$u%68=ޘR?@?AWW!Yc\!0axyk6N.12Ђ:11{X g@V-r ISն^x$'సUǑk^n5X0` rgu@e%̓vo-x 'B-BpSϗ 9lY nxjAO~W}6Z9dL؛ l[g!+5HUA`dc2l4"r=vR7KXnܲ-i O 䚖23լO+*T4o2 E{ZLT0w Y?կ[LJʝLj8?,Am,Q-1esC@̎FeuBI7((+8"\ބfӅFw URd:^HB\+M%{?X$RX8+&1cdkj?$76K27NLS)u\=h\B7=:lѥHI}͈ACNO}:0Wmvs4ޚ;[z`72d5~݁P?rc:*(,qAp:!96PaG#xpW߷Y%C@2.nЄ+r7-69G~VSE[L{h~#`k!sg^ V%cj`Ij2#Tq@ڸ٨%c˖{`TB0jjPn2'J77 i|faMO]1vZ:;؉elV ^1W>YA[-AՄ4[BPJwkq\ydݖ bC{b@މQ*Hޭ@ma~A<Ӹ6t]<=E _i7 h7 $IPy^ޓz9-sr@{ LFL~N-4k;c*wyFUۄK(N06$$^yE>v;~v>~e sBo?>{t|3944zPlFeצ'e%`tYY1pUa9Ezop'ɉA}yF`76pMgiQ;>ƺ֕DqI~` ؽƢ<\KOfߩJ q$[`YZ"› 1 ʌ5Ю(IQ=~G5{4 YVq1MCvn^SNO:ʔƜ2`߬>Ys/5ܹXTf[ 7?kٴ5J!3zq4[AT^ %`]eE|EK#:NHT K}4D.!+v59hߨM25|eM(恘IYb,֑9hf'):bXz4 0F@B)Q\ZD>42i+SڛWzN޴ą!9矹Ұ$m[ 7y\s1 (:FwhXݦCa1b%o,F`8r68Ӥ"&gil-!H5<~>Mʥl\`8V2#L)@#r2QWBK`P9cbvX8?Lj%6ٯJʌYSE̪CS`QRԃw{5OnV$id; IuL#2Kn5ˌ}YR8vka䷺C/ީSҼ2f@(PD5U>ͱ,dr'ygfVOz3y>Q 8eG(<&*6MR]}- sFNUORm)]>HlQxDI+@\c4rI9) 5: rĒ>U\ZMݷV [ւ0ݟ󰡰O+B45IeOiId`oLGchM8VLԭɴ"hxOR&H)`)|VD54b;)HFYlj>>..v!DU~ )ϴx+}Z@MM˂h," :/g],J v/1m?:V,C$ AOz \Zo/l0'yB,AfHg> nUg`h{ XPj߁sn%i‚\{=q3ԅBf a'ECX/( #5h" :< Z4J}Fc#̗62yh;;{jN:@&l!BJ!e6OZmFb}r+,RŒA f?]8 SB2Mpk7ܓnP&<̏*I]vStUMgB !Ȧ"SO;"`& ]"BLEM)B$Gk0&Vtgn C a-ik h@՛@_;cU(c4@?ٰ.֓qM@w κp~ʷ)+9s }{^ 9alJ(ʴ\]y)_kzuk1s%'="㫨@։ p`?hRGtkC5`r7IAkc CB%_li~\suIyi}-̦?}α>LG7[a˜O > C eH\_g;pU9c`(R?38v.]Y `\&y>쫡 ̍2Y?mL(Y!qtv3ےl@T8-G]IqgL}Xf ]v_^E_}zjUrnjS97岲Pp vw-11N.y)Q%xH?%لpB,ߘ(ޮ#{0Gq !JP M+ɵBȁ^PpN|^tuv\ 2?)c֥C֬NCDͷf#-{G $, Xn8䍪6yHRTZ:&P lp0ܽo럷 FKL4r V$iѩCvލ#L)3Ow7qߞvvYT!mEݧ}r>6 T/v-h`"3Ea$kbv~+woR+2N 3L?3*L{OO, (3͋/'|Lo(|J4fgjK" o9:6HʱS*pR[,j )1F%g]tJs9o3&ZUΈ2zvUmL^IRԜEÂØ.f  G~r.„%T$8 ˋ #(WLۭLŎ=N)KN0~J6eX\ !O9`\ `PlR+Ȳ;vEq k_$xsy_b8",y5DFrPע6ilqF^av64;Р]aftVy*8\(iyo3=ɺb1"Gw\0;1xp;֮:T3,`>BY_049 [!)N(Â&,']"#)}W7Y5PBjܬ=ܢN0 Q\ į߼aýAG @_iѿp&["c'x7ل:㈣+ns~օHlTInEv3 _SɏP6_]ؾFhZq\m?_ N5<Iyz K#@>l|L'7fJ!}(P=307B1[=#1JN:y7 Xk@Ulj3YdEW  dr.j x*zFlIƷ6iaG+Ê=G$ox]W)W92?\= O~GVk_jhZ؈Õ=HE"~& d*~KնLh=gF"H]!Ž#wb3{wn{=km8xY?Ɵu-QB'S}ѻ@vvf'㠡n4Ja)S=,E|¤Una5@`\l?K9>cf^NVǸo?3|zfUs|_7 N2[U (x.ck6P{$ʡ?T,d,\`f4Wm%7 yNV'l28!ͫbB ^*zĞ !!` NDUɶ=*mlRMg3m١~rD//3yה`kL~Ͼ)Ɯz xk u-\X27;N)1Ǘ&lNsւi >t]LQ"ANƣ}K'p|?W~lމ6 R&ŐM,byzT{Wr&}"S0愃:w^Z"*9EV[1aLI`)L@l-4`t[ ='cf0~T*ցFT_@Mo^ I"܁ۻu6,rx$MJpWwjR @vbRRmX^d/xFvHI~xp0Z%60WRʼng򵼁{- haRovj}`#*(qo׉^#ee utw w1f$U(l9ss,Qz8=P#yJBm# {U,%fk}J-`6G*d`:hwݖqC>msXqa#x&D{G@upE¬[ײ+Pa[ĿMx8}.;㞌kVrw;*/7Rs Ӥ;bO&+{q,M'>J`a0>zD)~ک-7C4%ww2iɎn/^I=ԉgi $+mf6tjt^B` =glf. w-9V WѶd]ߏޔoHA|x`o?#OۈF8biYgWv( )JmU%+DN _^|6ZJr^؎G7<6d:Fuh U@oSG%|p$s j"^ץnֱj7L~Kl6j֓So|mƲ.f*ѱJc)xӯ7',z~#znį8\[9E v:ƾ8P!*—\~x-zL@bal M z%~rqs%c{uPS:$0amGgoS]&Y~s S;UL[QU׻Sc[ PvtUݕDz'z ~1yLNDg:"6y27y$ׯTX1x-9³7\cZƯA ~t}ϘICClloSKpZuCRG秱0^fnf@_dn%j&рRBp$V%tf; eղM? KtvlAE?L R{A>+R+''z O7 dki5 b-h1UZ!KM޴qROT)=npaw}HoL4M˨2quY B%NQO]+.S#GQV4-P~x>zy Tɡ4:XYè v{Qx]j~ }xO3|eYY^ƖEFQҍܒorH*Xl=mfJiKy{ڨG~3W h3#Y⢯|$r eq&6' L\v<'Nx(S/u*_D<,ILhw3m |'⇵.bZ]2 ;("E_ܟ9؝|h\f"TDde E85FH /!2T?_k +NWN[#q,Z<DHϦ=s leO Q6%~˫)< 76UyqC3n ru]iKkG# o *K*t61msgv9B[hHOiv4PqXuZ/ɯ59]OxcDNy `i6&i\Zo}Sv?{X&"rr Nƀ Fl-(Z@՞0}'G62)!ıΘ-Ynq]/ÇEBk>)R4ӗ 1 Xw!Z1ȬB4|zb@)6SUv;,) : A\ ;-rqxo˩a$QM5szYȠ{-C8CP c,ZBؘpYD+Z'?JdSGk&6bAA`[c~{Y"|(q3Lne ~U>_HaHjuX3زκG'd=D_`6ZqMJؐ{ ;=6jV>,QL_ ͐Pak?3uYa=.Je%D;J?y'XQxskӈ4 tyC\eףV;UV*P )  XUG^<7tޯ0RV [4ɘ2;Q0pn\N'ٻ[BK^eA ^**W%x;)$Fd` ik~,_Zj]²' =YĜl|Яp j&Dؕ4 <? WYy$E̗*}?M3镒: +}Db"]ݜRWy|] W(za!m^s3 :׌߫L~fnqGڨq/*(/IꋰsHwh2-̲ M ٖ[qS]G=LgT?_7E/A>*!QUhk1|kЂ:6d)b ƻ|I,6vié@!(斩U 2Ny*Z<0P4 Q7F[QSC$dE=ѻ#0C}NAW'A&6+ʯՀ΍U.6E}1ad2Ԕ/ŒUpρ3EAf:<݄'m65GRa&+I ӥ{)rJQUg2_Y9XhAT]!kXhV =%_W>$D ~o\9wy8cpC2`WqGX$,lgʏC3ȥ-iw 5CIk嗁EZ5sQL@nycK8tSg^lLpҹM;dmJP׶d,1,e6 P>r3`Bl.3)k"|ËVmb@ipK?Sn+ o>kLxIfM^M_vSZ<7?>9HO#X} yݕd|o$>cER)PጭqEjӏm -tz}ELh\{#E=_tD_Yf 않]& m,cgoEJЈdb#U烴B(`Ω!R|[8gZqC㤪uu͊+L)j͑QSϺ>ր|Q8+)#lN[6ч>,m%ō^VA =i S|RQRSpFjf̓՛Oa_{B"ҙLA G|ѯ'+ nq:+T̩*l?=j0e.@>nėgƧEKGZmSn!xQ{gTh[IA(GW`<\;铮[xOsVAy$tYLҵH>vͺIJswxnտ&T<#`rm*n:-% aLXx]S ^ŕ}? TdۖK&߼74MGē_u79$ʃVH/XiFZ^vv_ѶEZM-Op~./vf/ȋ]Uu衠p g:VG$4e `=]Ñ/S80GV8Q,7оu蟆s^3sv::&i%ӈjsrq`Շ/sjRx%"ƌx[hF\i> ;!GH\v4aKb|JCE dzcd޾jo\҈ʨ"*BȡWr㿩\A&3xf M^FIqf U)T?я 2t4d-f - EF-Diڱ䓟t (9馿sC[1B賁zܰzჺ@u͠C,`зto-{ԇD.'XL8;-tTD#V_K4R|\#0Ly ԑj++zMn&#&jM& Ԃ:Ɋ#PZ.WFG!s5xCJ䗏K߆y/mv=~뿛*]+ܢB|uqd^QBw? Y29T w/5 sd҉Gfkٸ) D( k1aIIY.qogD3jA\W.[Ƨ? PgjV+(J|RpOF9ٸ5Q.VɄ"zTDI!E̶~Z~׶V(vrhe{bDo^OZh2vv`R{CEe:>qi_h.2Rz|! H1Ŏl5q:/xS@U.gbz# kjGNˋ:,ό1hMP˅v#۳x5(حmi;>UTg8EGMlf.p;ZUG:>pI:q?YtOj޻SRI?[IL-bGh )G2L.?Vgc']$y3*W$D0q5b^}حY.)w (ihoYѯ &oWtV^c FӝL"˵n3ĀWyiC/-Kagb| aZ%o~/pJ=9= 7|h ?ܺtQT.YbKHXPŴ ̕N b*g1 B Z90 )˃{t埢D`Z.AH:7T?Ed|vOoTmgfK^`PSlvо2a/O;߉n8v0?O#ngZܢ,.i"  QY ӎ뻠a}~±uɬRƏ#i' p\[Bm'G#mS9y!; T7a'?d؆uҗWp`|ɿ׍qԔ a;F4.!]_ҬzcƒBF慯FNN7[KU^,q?U0),|lX*-xÿ0]OM;}(q(G5EZv)`ގТܭDz ^"?0!Cn!ox`D-mVCu)Cja&{~ڑUO *`8weat<'n]#m̳Ќ{x]qu3q:jjqa*ǝvT |S!M4 fKKa`Pg< m =;]M0q VwgZ8+./ΤSK\]Z.<}YH븾mB,4@طwahwE )Ud.'oNDFYKIcLaro#Y<@FQfaM4(f!P@6`LLr<)tcyAoxr,Y/K9o!7 6|G,d({j:|KV֛<+&[X(K m?FfUQ>4$>s 2]m LyB*D)|{@>J-jۈ wLDs -oN`5'.~sGDX`w4gNcQɭueϤ ^@m-اϹ dXZU4ێQ02isHm' 9L(U`_R/u@Ll&@mD  IЋ=̝-.B" YVXvJvbf-zceѐ /I'O(I'xz:5f͑+Iҗ`?(c5H2n.sŐEx E*Ǿhڗ~TnIbE.YuJ4 J mQ[xTbf(agR':7^hIX }^yg aePu6mW= ,MtMmg ѧ4J=2qg }y$d8)?4ʤ+ wGݼ < |u(i ㊍xw(*s0vV<$R"d섭sߍF6$ "Q xaGMr]AݤF]}_]zGY; VX= ,sjuPZ>K#9"4+g8) ~ŻP;N;䤳x'@!`:.UCd@UM`^2tZ1Ey C6>~M,'P|V! , v2u>&$ѡM͏ci< `nak<Gb6|'ܧY=!Ò?y;,ٞjfѵsN6+~ʊGZ%"9vWɬPJkcñ+čc@x(: '?iTGdNDx ֭oZv_  ̨6]CZ:3mRf;(=m UeZ8?BZʰŁ'l  P}5GAF));ޖޯ$.c9^.9fgz*6kL:G1vύhļ]gnV7B-n 3+qZAvDѝ RZ3o{ $'`n[lNOLv;:;$4!& vVnz$rcq6;02˾SLW\3.`Uíg0UֹjIǻAˇ\xa&%,3QsBP;ึۆuȍ6U@URWlXt}9}Vǝ2 Wb xKa>80G-t/BA橍ea0^ BK'Z>͐`/_1\ف@?nTcsO^Η/i"*Za̱B_FKgZZ,4V"C0f=8;`FIRdr6a,21 ޲*J-'^S]`~=CIpj[\#kƋv?V0 C  % ~ . zaQWWw,ȢOv,'.|$T A~ B9Ƹ&u;0eⰛ6'x-C{L_|;2@`$ѸsPnF%Zߒn̯i7SUyc?R kKw*&MT}bisY+#7rom"a:>wh~-T{0OpDT *x{b [ޅ[ucH\8|\fBϏSLS+dKςBUvp 9!adn"ڂ[VܯX M9u׀ ^Cn/=7>S;fG򯔨%\GxO US~#גF* Q ł+Ł?)8Fu>}FQ؎ﰜWW/¿>'$QRq>}pYn9{;NnQTꢗ8rc3PSry]{EEϗlVGvm@"ǎ~`-oJzš8|tK~a) %¾ݿ('P =>؝?A$ڏsOe猻ajRyZ .,5[aG6"PbɝS[MS<83Dv-V$,rBKFFu\~4VddNM-15 ,>ufC&S)}8:C;eeVrږAOEzZ&NJH^k|>re1zT4j*Um3SW-b%^)BE2g OTd+/7O NLGM4Hxa dI,\<7VK%9bdPQ> лv"acvY[M4i>/fMo#BB5O`&X閼ycyݜx=ž_玠'qMIA1Eyw Z7tov3{Ӗx?WMNjQ,.kJe$2-j앫E $/`)P>p*66Ix|r[ߩM$MwF$s:?5'beTȤ(j IҬKGf)W "I&zV%/¬N4L}KXGGߨt2eةXdпd*$x;e-}݆%oNLH;ID ~P)as ldQ8i2'gWJ?. 3U5*1]w.WW1+waOC Xak9jak-}=%P"-`/Wy9͘7ЕtW&{[:7 t$CZO-w$_UlXM8dPĭRk(K+BfWOeamt5f9^<b*-Lj~S6LQEp]# +1N3=N=0^,1Btr6$n3UR)Qɠྑ`Q>k1gʟ$*%PHTL:L#(z&ȻՍ14xt;(=cCOqM)[ 9EZXYLP.0H@UB94q߇|t\H,񵞩p/ C{ĺiGMMW$5 CZ& *?L}B{e/oRZ&3=  ?'E$&!IZӜJb ݨjxQ DݳV{*6h3≕gda=rP\6F-=㘯j_U: n|nc]'({9׻adXo vh$ bXz)7:#r] gp/$Yn0xiIɌO`)Tg zokitNihCM8^Tu?-4u\^苰e|e҉8]/4)OUWY,?NR6[0"_UǘKxңm Yᓹg}}fJ鱸Y;#ma_+0fܺ# ;bePK2˾5 q| QqpƍZ%1;t(z޿h3k 8L譽4z(k˅'2R/6"̣%i+hF 7i}<%Ãa=-,wu u aai)]Q,]!DRI~.)PeE5to7(_&M |Tj_ޣQV N ?WqtG9ܒ(,'&h&|/j4ȩqݛ/K`c-M}.&CsGdyaNҽ@;0BgyHq|= T iEQ%爻9gML9 vkb+ caL;Y: q\Zm|^O^ ƻF/'iǫ{4fyN7]-2ab}2[Z`f+7}'9͑X}ܧ3j"f=.2VOC퇶2dc$böUn$ڐ:TFl{*<]ry۠ri BeL 'FJ()^IF؛=:.xfd=>vzUۙI·uhp3'R;h,\b\kK_e(Ab>7ןX-<;a2Xm&:Nk}B)z`/p^g7POd(외LuŇ^4chz .*H>/@4(|cQ iOD[1`U?@)Ur@n8Zp3tB6[@ڕ^3{T6rΞ\ x (C:\}|I:F"!b^xGyrZfE2wO+N=j/+ᰛ>mԟA12րd*ZD6K{4T(*!dCm+q!|Tߥ2J>J_`UN̪[-A|! ,r48U7 uW >4ׂ &TTdK aXŗ_'m+HĐ(t}S@? ߎIoMߢ@l?o2r_@:>:\ږ[jD+ׄ*Cta`PaÄ4XP4292SaTfL\* (Elc`ޓqPͫu@OjϫN!$ xR-kbmR,v T:VIZ(Jr{)D}1p?FtQjwm7\$Iҳ[`Xvt|bm%w@28KȺ`3CCJ2 "' V@%1-=% HH 2EM,6ܜEh@#(c ox&NNޮg 5C[1aMEe k쏑PIRQ$C[(v\F{6_ i?+ysJ z(n?vҴTf! e?fP_nۊ'_j^ P=M~fzb 2"kD}B툕`HiJG˟=PKk0"6œ`sQ" +vO!˖{,}AM5uO}jH*&xŇJ,e(3]t (}9TRNyp&O=n{׃/%{Ag [y\W౅h 50DDW5KH8t,FPP?zPVw͔}Wqo~4@&<g/=\ cl Aa{HJaX qԳ_E |ݒgLP7!O1h8lN=to^Z7?s1]`ƽ3k jdVʝ l7;vV>.rRHehbRZ춁g&eı;XrfRuHqfT7ڙx͛g- h!tII}xA,α6qXt3 8@=Bw]L~vD'v@I6Kيi=D^x,sS)76/Q(hu_p*&ҨX}t^piMV Y>CKhOzA"v$\iꑋ)U9:GEW}|]y$;fAGQ+.9s`Ҫϱ(Oi~İCn:\C_-myHtY菳/J4.S-'8=zx3z!=aJ\M2c݆+~0܎Ͽ!u9 }<zݣ}$} ]^<ۄ"pGh;GX1|ligh}+VfQöx̤6<};tnHC'&PW ARe&fWQJ"ز4~#ITzI<*][}1C70%YmH~*.z$;6dst=>'Jnނ|+F"ju7ѩ {HE Hm.^4iHNHZ|j-~N|:f̽Kꮋ-3?u>Bj}ӇsВj&ŚٽMC'}TIhmZi;ENKkaA=ai{m50e ˝GhҮcCwL(NcL]ٜ"lE=!ǝ:3iΧ<;IV;װ?XN3E iŎdiʖjb+z -/▓JuhŪ$X׾2#poVMk0h†o5ڪ3gS p}_?Z5%_fH9 ?UV(goMpB2@Ҋ3riPǏ |d-3y&I:GRWDӃRQ]NhL9~(q =[4iڊzUvu8+M;}-ðY2} p" G%Gj?C{ ?,ދS3 W>^= *Ti~YF!2=u!1EĢe}ԬєHʇvBV:#  6N 'Ʃ@.[v\X=6*h>>dOG\ ٽE腤t<+uS!mƅC8V"di&kb 8;s7z^!=|HN - Ȝ9 4585:;V0ҏ?HP46c4jxo`qMT9#BZKة"T-hF̓mĬK&%l +amnHlFo:&-He@K.ôCa ʨ{hxb7~& - ع0d2U}\KhVõKI%dYi:ے߅ҹ&~w6P8*ˮ%Η沲²?. ~4 6dGSS{Q:>y.tqQ3x#hu/VahHǂ6AkyE+bTR.I ~<*#N(ȶ9r5.]ΙX;-tXWYS5Q3T=Qybh>fի]&|^oMa;ʼmQ1Y#ÜLI(ub lTCt:<# w?+5ː"P Ea -CmZ\sRYοk'U*!d^^=P1UЕ5 X0{9(0]#G#DQoxq\;Limi`Z8ᶉ"pRUOq%JiϩcijVNl-t-. K xn9[ \Y+ <]_[vܨPԙdCpֶM)rpZ8{Vx B o?%̈́5|@-)ځOHj9 追rlvL RīE y!W?iW%S/Qc_^ٌ x݁60w1(V[o8qAq f_Q5NOh8GGoĆ(tl>ڌt& zIbQ5;