cobbler-2.6.6-26.1<>,\\,/=„=b񂫗Ɉ:U'Dws`GYA[Dv`6{u 6>PUUGbGlJd>qQ :'|IhR1S8G ۶ zU6>?^@u**!3hWm5W@w-oU&H"CWQHO[k'vKL!) $̠cQ{,` Kh0vݷnÞϋVzL''SbJ&&! ;Bqvl3JUӗ>A4?$d   .$(;DM fz # ' / d fnx8(89:8=Â>Ê?Ò@ÚFâGôHˠIӌXՈYՐ\ը]ݔ^5brc)defluv w<x(zCcobbler2.6.626.1Boot server configurator Cobbler is a network install server. Cobbler supports PXE, virtualized installs, and re-installing existing Linux machines. The last two modes use a helper tool, 'koan', that integrates with cobbler. There is also a web interface 'cobbler-web'. Cobbler's advanced features include importing distributions from DVDs and rsync mirrors, kickstart templating, integrated yum mirroring, and built-in DHCP/DNS Management. Cobbler has a XMLRPC API for integration with other applications.\,lamb53!kopenSUSE Leap 42.3openSUSEGPL-2.0+http://bugs.opensuse.orgApplications/Systemhttp://www.cobblerd.org/linuxnoarch 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 cobblerd.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in cobblerd.service ; do # The tag file might have been left by a preceding # update (see bsc#1059627) rm -f "/run/rpm-cobbler-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-cobbler-update-$service-new-in-upgrade" fi done for service in cobblerd.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 fiif [ $1 -eq 1 ] ; then # Initial installation sysconf_addword /etc/sysconfig/apache2 APACHE_MODULES proxy sysconf_addword /etc/sysconfig/apache2 APACHE_MODULES proxy_http sysconf_addword /etc/sysconfig/apache2 APACHE_MODULES proxy_connect sysconf_addword /etc/sysconfig/apache2 APACHE_MODULES wsgi elif [ "$1" -ge "2" ]; then # backup config if [ -e /var/lib/cobbler/distros ]; then cp /var/lib/cobbler/distros* /var/lib/cobbler/backup 2>/dev/null cp /var/lib/cobbler/profiles* /var/lib/cobbler/backup 2>/dev/null cp /var/lib/cobbler/systems* /var/lib/cobbler/backup 2>/dev/null cp /var/lib/cobbler/repos* /var/lib/cobbler/backup 2>/dev/null cp /var/lib/cobbler/networks* /var/lib/cobbler/backup 2>/dev/null fi if [ -e /var/lib/cobbler/config ]; then cp -a /var/lib/cobbler/config /var/lib/cobbler/backup 2>/dev/null fi # upgrade older installs # move power and pxe-templates from /etc/cobbler, backup new templates to *.rpmnew for n in power pxe; do rm -f /etc/cobbler/$n*.rpmnew find /etc/cobbler -maxdepth 1 -name "$n*" -type f | while read f; do newf=/etc/cobbler/$n/`basename $f` [ -e $newf ] && mv $newf $newf.rpmnew mv $f $newf done done # upgrade older installs # copy kickstarts from /etc/cobbler to /var/lib/cobbler/kickstarts rm -f /etc/cobbler/*.ks.rpmnew find /etc/cobbler -maxdepth 1 -name "*.ks" -type f | while read f; do newf=/var/lib/cobbler/kickstarts/`basename $f` [ -e $newf ] && mv $newf $newf.rpmnew cp $f $newf done # remove mod_python from apache sysconf_addword -r /etc/sysconfig/apache2 APACHE_MODULES python >/dev/null 2>&1 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 cobblerd.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in cobblerd.service ; do if [ ! -e "/run/rpm-cobbler-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-cobbler-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in cobblerd.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 cobblerd.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 cobblerd.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 cobblerd.service ) || : fi else # package uninstall for service in cobblerd.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(K i-t q +8d]NNNN]K&&&p Ebb'Vy(lY^re k p1LP1s ~!V  sHHKOO # # u V VU{{f q qe//@n0x0x/$=$=aANAN2//0+L+Lxxq[[ d dv$$J<<:   / n n  G G ^`` #~-- \>==+$^$^ BZ&q&q  +44&&n2(i(i R EEx%%G/ x 8 8XU/gg  v  T  $S< <   qXX~~Hxx OO  teeis c cx&Z CE*@=3-''#;!Uml+W4 S SHFDZRqs1$ d!D [a=5  1 S(>.~f1=~,E]tAIlfA큤A큤A큤A큤A큤A큤A큤AAA큤AAAAAAAAAA큤A큤A큤AAAAAAAAAA큤A큤A큤AA큤A큤AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\"\%TCTC\"TC\"TCTCTC\!TCTC\$TC\$TCTCTCTC\$TCTCTCTCTCTCTCTCTCTC\$TCTCTCTCTCTCTCTCTCTC\!\!\!\!\!\!TCTCTCTCTC\!\!TCTCTCTCTC\!TCTCTCTCTCTCTCTCTC\!\$TCTCTCTC\"TCTCTC\"TC\$\$M6\$\$\$TCTC\$\$\$\$\$\$\$\$\$\!\"\"\"\'\$TC\#\#TC\#\#\"\#\#\!\#\#TC\#\#TC\#\#TC\#\#TC\#\#\!\#\#TC\#\#TC\#\#\!\#\#TC\#\#\!\#\#TC\#\#TC\#\#TC\#\#\!\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#\!\#\#TC\#\#TC\#\#TC\#\#\'TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#\!\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#\"\#\#\!\#\$TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#\"\#\#TC\#\#\"\$\$TC\(TCTCTC\"\$\$\$\$\$\$\$\$\$\$\!\$TCTCTC\$TCTCTCTCTCTCTCTCTCTCTCTC\$\$TCTC\$TCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTC\!TCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTC\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$bcde99bcf420e5fd349a5f839cbe39f247da1238508b4908d2dbc847fb42fb0f97c35ca5dcc21920ee3d679aaec69a8bbcde99bcf420e5fd349a5f839cbe39f238d16aca5a89049681a5b5c50a79bf62da886575a64cc55cf24046359588e27f6941414ff759712aee4f3c7513efbd41221f1d28f5cd557e652c597a4935a47eeada4a8decfe457b33d7cddace0d80d0fbd6bf934d6024376f73177472fd21041d132ffeffca7d8afcca8c857a877d73133b1a6904bdb541d5b437d06bb0cb1749ca49eab5e4ab1e4c3b68f568e2f110d32afbaa1e8e9ddb497ca3ba4db7fae47d8e01fd02b3712983fc120c3a9fa8e2a148af9816f34095c5f1f4decb2f7e8d0d59122c865c165b90c29f5a6c11c9cc241ed73ecf0f60b100ba7e537d2682234cdf5466b891c50d45c75dd5945e0769dc367faf9bc293ace7e446dfab1256880a8837ef08822531e43e9dbafa4557510a8837ef08822531e43e9dbafa4557510a8837ef08822531e43e9dbafa4557510f97eb080664da778a24f096210c1eb90a8837ef08822531e43e9dbafa455751dc367faf9bc293ace7e446dfab12568816d1cb3c0244d3ee5b079b9e9ac563f5beead86d95a8e3315c9aad99c319367ebeead86d95a8e3315c9aad99c319367e0bc26ecd1bcce2a1205665032a0845d90bc26ecd1bcce2a1205665032a0845d952922aaac057578f01bc811174e002a6da10732512dde59e513a96d4eaabd3a4da10732512dde59e513a96d4eaabd3a451bf5589d7ec65f76b90e0d8eb774a47ef870d9ce36bf9637e86f824ce28b6cccd715e5ce7038d6698a2664a6d78a6d7f826aa5e43741e7ee8eaf02449f2ec5f4d013cf1a403aa20c3ad5bbaf98c343dbab6b3ac7f5f2048cb1aeec69e68f3d2ba079a415533abb385337398d114cf1847af44aa8818a90370de3c22ea443d17dc266d33894c2aba5a47f3cdb1a6491e6337fcfd3998167388af3a1f112f1d66c812f73552c09d5f99a9f76d9c08d766c812f73552c09d5f99a9f76d9c08d766b526844f14345d2af9a60bd41259482b76f25a0e556561b9eaddf7f0f573cd8a1516be0307612fba3b5d104bddae40c03a64bac38de0198c31802a0a56bfbe8d613313e1ce2aaab486fa2761a58c018d5bff9cec94f5ab89567a1d0a24c1bfa9da14a438828ce3b397b9c091bfd5c857cd0873af68790ea7a397bada88451c0be53660689c858936a71f7c5e6cc7dff0a71bb2e4278ff36255db47738eda78150fe78ade5a93828fbf708de609872dc89238e04e11f36d1ad4492eae70b0ab522bd2c75649fa0bfe9c1508651bc7da0d7ad7056105e6c8aae07f75ff0d445b7adc209c6003128cade01ee5df4f9a8e54399184c430cce9f95f9d09a9a5b8b40d0fe78ade5a93828fbf708de609872dc807f7535cd20bea9924e6a74743e12f4636a63a3395d95a1fceb04f50f405a9801a14835302f21af109bce3b7bbdd894b7fac9e920293b264ac3b8c10d96052be091a91d0a86fe54b0fccb5276384720d39c141f9effe70a49465b37eb935137cc50be28bb1740f5f470bc4913f6476df0ab298df122b0fa8cc310e0fec07e9b0685c425c5f6c6e540a2b2e4c20f53f643adc7c9984f8fb785d94b87acbadd1fa0b7a367bc6a406721da3de9a3e56a4418803b1fcc09464d137882659403b3489264e6a1dfa7638f9b9f1a77509be78d2d33711213d916f4023a6bebecb8372f9cd03899c3d8b5c8d10fc4bf1bc7760090c20751e05d1b4ced78f231e4f4437eb1849406446451c930ae46002aee3337e5464a980287834bdd98f63ce57ebae8c1e5eef7b361fc802ef79e05c8188bc2bcc1b4aee1c817a7db7a9f9ed24da127040bdc680d15a9d5ecdafbf1110e318276fee239b1be80065728cee84ff0ee0b1d41d8cd98f00b204e9800998ecf8427ec3e207c2f26a41945e2ec88973c482adc3e207c2f26a41945e2ec88973c482ada56414c4020c32a2e9b00d70af6ddcef9e1aec2dbe3fbd3c803369de2a2742399e1aec2dbe3fbd3c803369de2a27423909affa6e4271c9d11fea94f2f38a396391eec7d36aca9b26c3fc1e3d2522774b91eec7d36aca9b26c3fc1e3d2522774b318631b358c4ec6ffb7ca68b5602bba24dd095394d40bcc6105dbf94068ff72f4dd095394d40bcc6105dbf94068ff72f670bd10f632d45569093fa775489e5739e697ad7e512040af7e9aadff138cb7a9e697ad7e512040af7e9aadff138cb7a8981c0fe6211383960ae6f8ae01a6112a522fc057dece3ed4f945ff4a13e0924a522fc057dece3ed4f945ff4a13e092477a5c20ff47b08c9247c6a625210a1462d75defdb43fba8c091dcb7eccadd2232d75defdb43fba8c091dcb7eccadd22396c8f270dd5c9d4d9c903b20becaa8607e1e354343a22a94e63b97efae38a6c77e1e354343a22a94e63b97efae38a6c7fab5ebc89d4686e606ceb42cb96d397610c28352352c1b64246c5cbbd309692910c28352352c1b64246c5cbbd309692945db3c17d67db9cb4d90516a1cd3b258e5db176f935c619272104d93946ecfdce5db176f935c619272104d93946ecfdcbef95c7453ca496a6bc5b10c1e646c1039b750941ae4f0d12c8c0f5256b7b00739b750941ae4f0d12c8c0f5256b7b0071eb4b0d47d53125a6f49eea6645afe657d3f7f6a2fd26b3504834327a29d9de27d3f7f6a2fd26b3504834327a29d9de2cc3ce769a6a92a8f7467f15839f0e8fc8fcca702608a4557b174a15a3bc0f5048fcca702608a4557b174a15a3bc0f504a24edf407898b9d6c105c402fcf37681767d31e1054e45f7d5e1574ff2dea9b7767d31e1054e45f7d5e1574ff2dea9b7847eb0b818de7c863fcce9861458069b78a09ddce17975ccd73f33c6fa769c5378a09ddce17975ccd73f33c6fa769c5339d5d692217925a0dff4c553c7ce348d462d07e86f0d13d8044433a51ee8f201462d07e86f0d13d8044433a51ee8f2015dc77396a3c382d615be196840b508561a7d2fd49530cb05048a9ae535d3cd031a7d2fd49530cb05048a9ae535d3cd03ba50afac7381f702f97599d04115142a6d0ef0fd01edede350f661c74f6debc56d0ef0fd01edede350f661c74f6debc54c711eee78c09d35450b752fc94e350d9d71033d51e148f12267a0cf71b51f4a9d71033d51e148f12267a0cf71b51f4adaa583127d58537f37561543b9a997927565e6063e56d050c0598d77ffed9cfe7565e6063e56d050c0598d77ffed9cfe1d05b5fa8ed1002bd7c1dcf5758c68b998c5f555cb4149ec2e1805a5f6e06c9598c5f555cb4149ec2e1805a5f6e06c959ac03b749578b1e397085b8ec00940841494c2e9a8b8270c0d09f7b3fd7e7f5b1494c2e9a8b8270c0d09f7b3fd7e7f5b6955aacb30727012da42f3ec1d226460f16a8c2fe648d5a8dc7875b7887e7824f16a8c2fe648d5a8dc7875b7887e782457a9eb2050c6c0e9d6211327a124fc6943e496d7ccad2dd4870623f877ef961c43e496d7ccad2dd4870623f877ef961c12d9da7f077b3a003d7a475ffd473c63881a0acf65bd599fdef967ef2a9616f9881a0acf65bd599fdef967ef2a9616f9bfdef7eafcb95a2cf2c438636b1fef7f6ba4c4b1fdb27ec283fd2669a12423e86ba4c4b1fdb27ec283fd2669a12423e896c582644e5c20b1fecacf79dd7a2c3df787bec7fdb84c83b10a25787b8e3a5bf787bec7fdb84c83b10a25787b8e3a5bcdddc2cfaedc10dc4b695fa3cbfe4a64d91cc640bc006d142221fffb2fae3974d91cc640bc006d142221fffb2fae397409729912612ff7c0339ebf18b412b0f551e65c5a9d809042859dbd2fcf914d4651e65c5a9d809042859dbd2fcf914d4656716dd320704081e198c0f0f6498a87b3148f041af89a323d496aedfd7d3227b3148f041af89a323d496aedfd7d3227f2e0a90b8203252ccb5b40fbad96996b7a54dfada512f8e80f0daf7f457a96687a54dfada512f8e80f0daf7f457a96683bb3cefb646a528ce5c9daa263a9b5785976fca1fad0531f3046edf9ba23b3965976fca1fad0531f3046edf9ba23b396d13e471c6f3b80ea293f6ec2081054cab6aad87234d884afa9e321c136c57807b6aad87234d884afa9e321c136c57807f6a2b430803a215698eb9224e1a95ba04a238149cf6429683693c97591bc7f024a238149cf6429683693c97591bc7f02b4acaaa5a5cc598a1fef37ca21494f52d404358cac2e26118c387781fb7220d9d404358cac2e26118c387781fb7220d9d33db3c98f1116486c95373b1b0396c6542c401d2015b8ed466c99b06073a57e542c401d2015b8ed466c99b06073a57e67c636c9af15c04521a389b0d62efee49c4e7f8033262e2ec2cd9f43853e86fc9c4e7f8033262e2ec2cd9f43853e86fc7d41ce714fe52852b4c50ea7b452c20622dd42674316a0597820a89cdbe05f6f22dd42674316a0597820a89cdbe05f6f13a7dbd238e672666be6712a9a57e53e8a53558c7ab912c03239a7971e484b068a53558c7ab912c03239a7971e484b06adb04db25d8ae30da21c19561d3c019884e9838fcf406f32ce04c0b08a87dbb984e9838fcf406f32ce04c0b08a87dbb9d950ab6e2acd4c3ec1e18f9b1fde538f2cbb0a0a9ced938eb7e53f2dc47a1a6e2cbb0a0a9ced938eb7e53f2dc47a1a6eb716f6726a80cd8d3237d473e12c0b956d74a6ed25f5bcfda6d8975d0abd17cf6d74a6ed25f5bcfda6d8975d0abd17cfa45cb2458dfe8babe65374464a1b841713032f6ff9b834d84ecc0146023f595413032f6ff9b834d84ecc0146023f59547272574d131e34e50b236c930b9d17663a9981ff4cc714aa753178948ede98d93a9981ff4cc714aa753178948ede98d965ece83debca6e6bb5931497dfa1b14427b2de339cec7619184313af06fc6b4927b2de339cec7619184313af06fc6b49d41d8cd98f00b204e9800998ecf8427e8d1d6035e80e5820f7d9fa7924c497158d1d6035e80e5820f7d9fa7924c497155d5b037112f8e932e4b39dcce641ac764011bdcb7c57c55236bc618eda159cc14011bdcb7c57c55236bc618eda159cc125477cf7f25bcda1baeec9a2cc633c2a38329907ccec9a5644e82d4c4e7ffbd638329907ccec9a5644e82d4c4e7ffbd6048c174093b0bc09cec6a701a33509218ed6ca271b2383f7a2135c88da6a3d958ed6ca271b2383f7a2135c88da6a3d957ddf19562e835d85d6ed9085aac4352026eb8d9ff0e99cf1f789ce89cd8996af26eb8d9ff0e99cf1f789ce89cd8996af23e5c133ef6c59d135ee55a07f08b399a47ab94b5dd48aeadae8dd4712c8becba47ab94b5dd48aeadae8dd4712c8becbe09c003b70e0526cf2040ba48aa985f4da4e296bb67f50287b3cf981f3737c20da4e296bb67f50287b3cf981f3737c2043def75fba30f8d12d13a51e7e6f3faed90f48f2e7d0ded0f60345476bd48d45d90f48f2e7d0ded0f60345476bd48d457d57d1f7c518c8bba26899ce7f206580fa49bb6a0d45b6e1ab90049b61fea7eafa49bb6a0d45b6e1ab90049b61fea7ea86a3bc6713b2c8de52c09feed5307523796d572f82901fd131e98712578e1b95796d572f82901fd131e98712578e1b958c554917dd89b751ff82d45ec19dd578dbde8d7ce72f68c12217474165c0d86bdbde8d7ce72f68c12217474165c0d86bf505cef530f1860cf44ef9aff1bdee7a598c1d3b75d0d055d20f79039309f9dd598c1d3b75d0d055d20f79039309f9ddb35785891b5005b360d9ce14177117426199d01a287af2495a11ad9e55a1a5db6199d01a287af2495a11ad9e55a1a5dbd2d0dc713ec579b5197f7e4b824e0d250cb7784eb908baa01822e45d5a5d6a740cb7784eb908baa01822e45d5a5d6a74ee1fcfb1cd25044ce4fab2928fd664a2e03f40854d32cc863ec7034261be17c3e03f40854d32cc863ec7034261be17c3ca5b9f7dab0930f0cc03e663135d1cef0556e36f8324cdf2d127edb7c5a7c32b0556e36f8324cdf2d127edb7c5a7c32b97135f5b8449f8f75a20e256743410b2ff62b655a98c5fd5540b34f2c1ab2d52ff62b655a98c5fd5540b34f2c1ab2d525dff40fb31689244fc8a035b7bc33f7ceaac1b2303511fb0a29028ca614c62deeaac1b2303511fb0a29028ca614c62deb52ad283e37e8ebf3de9c994d9d16833f2eb9c1beeabd5b515cab613347bf61ef2eb9c1beeabd5b515cab613347bf61edecb6ecd015c1e265758e14b69397fabd32c2add1faf43ee0ffaf155bbc5da98d32c2add1faf43ee0ffaf155bbc5da98630462ee7d69f67e27d21a8b67691f1190d912e7c4251b2765cd62632221592690d912e7c4251b2765cd626322215926b6392538cd3729e96fe0013f12c526fe8b2c5b10766bf10e22bc53f0c4098e028b2c5b10766bf10e22bc53f0c4098e02037d8854c71766892a1b0624ce488920a0251605c1e83ce601c6e2eb6b9cd73aa0251605c1e83ce601c6e2eb6b9cd73a9558171dca989e3b6cffec2bd97305db9417a561afe350058de8e4ca72942fb39417a561afe350058de8e4ca72942fb3585b8107dad5ebbc9901e52602dc77e29b62ca362a8af75b1ded83c8d2170b5a9b62ca362a8af75b1ded83c8d2170b5a6c7089deef637a5281c7cf1d6fef1f8eb08c3c52977f7c2ba1ae27ba094d43f9b08c3c52977f7c2ba1ae27ba094d43f93fa046ffd5715ab6654f076cbb22fb1c0b8fb246d7848321d2049279836e64e70b8fb246d7848321d2049279836e64e7463f6d7a10944bfdfb30dba8bef43f3c403dd250fd7e78e0f18263706e31f9c6403dd250fd7e78e0f18263706e31f9c6ed90be07321b6f10db0a8648f50e988545c4df278078794c76d5ecabb2827d8d45c4df278078794c76d5ecabb2827d8d3395fd2fc33023579cece9c05071e06d13a58c89e8a4fbba819b11eeaebaa93813a58c89e8a4fbba819b11eeaebaa938f1849b627cd535d20ba70bce16b5771b86d375a0a242141e2d55a9f61cc1302486d375a0a242141e2d55a9f61cc13024a3a3c5f1a083413553d5556d60a04c1b5fe822806871ff4acd6b8eb562382240b8ac2afac021cce89580c58240d7e782d53a69167b1a352f25fe424961c180f6482ee9c4ff7c5ad66283925423e03c91482ee9c4ff7c5ad66283925423e03c918c97eaccbaee41b8822c9800cd96265cf0497f09e4222ab8f5394c7a7a4564c6f0497f09e4222ab8f5394c7a7a4564c6db5630c16ebe14f0feb40ccca379b76abbcc2e56cb40dd35058939cf909fdd1d6c7c7f53437ef3464109c740b9d9ee55ead559f20d2bee72ef121aa17f128d13481b9d4ed3057ae275fe2fa249375007481b9d4ed3057ae275fe2fa2493750070542d3a4f4f7d7bac76a955df682f3a69221a49de014490165b6c6ed72f0fe899221a49de014490165b6c6ed72f0fe8906a2962e02b22295d5fc1a4962b08595eeae75bdb2f0fa902fe5735821eb8e93eeae75bdb2f0fa902fe5735821eb8e93d28443d18fe08dbed37cec9ba19ed5c0ba320fdf1e0c89241e492a83fde1d84d27ba3edca8b38c39175f76c1bf003ddd1007862b92986895125cd2dddef77e84e9a4a75c36af478f963699496926b5a3e9a4a75c36af478f963699496926b5a3cad5fadf20885cfe5fddd416d5418e7cf307479f259beae5b824d982309b6f37f307479f259beae5b824d982309b6f372b7001dc24dbadf01ab673b1cc921205fbb5ecec14224917c402340a47fc8c7677481c2c3ce35cfac35d817123507efaf5dc9375e1c62348731770c2307ced1cebb5c50ab7cab4baeffba14977030c07809e7cd4b896f89d712144ae2772a7e9247ffb4d54c26d3b49d4bbf408d29351fbd6bf934d6024376f73177472fd2104b2da8749a3c31f147c0f2a085cafb4fc0e4f1d55363a435c1e08faa0c02e4a3f0e4f1d55363a435c1e08faa0c02e4a3f8c55556ed23de4a660fe1443c1d7d211e13a32fb9b406418b1444fc77d89a976d93cbc5021308253c8d4f65bc0b15a76561d304eaa2200e61e9a990181d200d5337949f46360fad5d7dd4a142a869b1b38596ea2ec60d0e77f6bddb6ab1f872718366ef030781a258947c987a57c0682d69542a5d9b7de43e3a387c81d7592fad41d8cd98f00b204e9800998ecf8427ec062ad099cf6d072211f780420a54b3fb983f609c00d525b64338909cbeef4ab93a89f165bece9b5ced7486194029b0dc50c6006a3633dbec0d2dbfc6a5cae962ef6eaa19a5e197dbe728ede59e500cc44df42e0528f2cc1d90525a0c36db34bfbc9d704a55127451131523d2271a4395acaf5031048a5d5530e87bc991ad43b2ab687cc59037633d11c230526008db429ead76c29f24421bb05ab2d5d4baad1db16424e946f2b4a8b32b3507c4a79328ff2ab809feb782632a6a88909ad73d713e0bbfea30a5d969f0fb9cd9e55931fb0aabbcea5ec49c016c7d222975f0734106a57fc70c3d0d38daf960ad8ec7f9fc21cc570ab8325a404010fd0d0f48d669c235cf8e829dc014850f9729d4035830964b89de021a78342069c5a2ebfec04aa4fb1c8f07753590555126f530221918a953297c3b3493d9b51653936805d61270b96704b6d65631642ad4b053e76392931d27a6bc6c3450119f2d581f20aefb14c3c4ccb9679e81436a6c220202fe2ba114fb949de727c44ea4b5d317e9c3ed0007e8fa849149a5e29b9ebbd4d60222b3e16e1ddec887713debfd748cb9ba2d460899b8dd6008d94b9cacfa568f7135e89907141c65a3449756d362d8d11b979c78909a2e2836d7f936182a25d1e082722661f83d66c65004adbb2b2d759a1de3d91ca0b2ba4a941baf8ba0a0de2516eb480927268f6de9cd7a91cd6c7d466af3cf5004167a55cdae895cb570e591ae4cdb6280dc0b285cb9d2bf6ffa93443bc6ad17d4dc1617225e3bf2f89c64cf44f86946db047e2af5feffa8c9a6899f406b4f0dc74a4e83acaa7618225b50e69242546b540e4a80def2d00b8602303c447123a94e98f7b235af1f27a6b96acc3e811c9e2c94a5fee85b099b4887268254b15f0633308caf4b913cfabb44ef6c494f8da55df8fe1a2f701c60b49259bb0f0fcba3651e67aed2fc67c4f9d8a7256050ffbfb4355487ccd0aed53ac90cc1b6d014e584db5b194725e95aca7bfe67fe360c1346ed43b59572d0b578f26afe75d0fc7c04ed58acc553211c4abcc0e9194a05b9c95c8fd31af036ecacc2c6727servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcobbler-2.6.6-26.1.src.rpmcobblerconfig(cobbler)      apache2-mod_wsgiipmitoolpython-PyYAMLcreaterepologrotatepythonpython-cheetahpython-netaddrpython-simplejsonpython-urlgrabberrsynctftp(server)genisoimageyum-utilssystemdsystemdsystemdsystemd/bin/sh/bin/sh/bin/sh/bin/shrpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)rpmlib(PayloadIsLzma)2.34.0.4-14.0-13.0.4-14.4.6-14.11.2\\w@\f[[m~@[[ @[2*Z@Z@Z@Z@Z@Z&@ZZYp@YY@Y@Y7XXX,X,X@X@X6@W@Wc@W;W5W@V@VJVm@VxVV͛@VIV@UTTT@TD@TD@TTTT@T@TTT@T@T@TTw@TuTT@T@SFSFSS.SER@RSRiR|@Rw@RrF@RpR_@QLQ\QR@QQP@P@P*PP6@O"OOOOE@O\@O\@O\@Os@OOOO OqO8@O8@NN@NNN|tN{#@Ns:@Nm@Md@M@M@MM^_@M] M] M[@MU$MRMRMQ0@MQ0@MJMIG@MIG@MIG@MBM6@M0:M.@M-M,F@ML@Jochen Breuer Jochen Breuer Jochen Breuer mantel@suse.depablo.suarezhernandez@suse.commc@suse.commantel@suse.demantel@suse.demantel@suse.depablo.suarezhernandez@suse.commc@suse.demantel@suse.demantel@suse.demantel@suse.demantel@suse.demc@suse.commihai.dinca@suse.commseidl@suse.demseidl@suse.demihai.dinca@suse.commc@suse.demantel@suse.demantel@suse.demantel@suse.demantel@suse.demantel@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.commc@suse.demc@suse.depablo.suarezhernandez@suse.commc@suse.demc@suse.demc@suse.demc@suse.demc@suse.demc@suse.demc@suse.demc@suse.demc@suse.demc@suse.demseidl@suse.demseidl@suse.demseidl@suse.demseidl@suse.dedmacvicar@suse.defcastelli@suse.comfcastelli@suse.comfcastelli@suse.comfcastelli@suse.comfcastelli@suse.comfcastelli@suse.comfcastelli@suse.comfcastelli@suse.commseidl@suse.demc@suse.dedmacvicar@suse.demc@suse.demc@suse.defcastelli@suse.comfcastelli@suse.comfcastelli@suse.comfcastelli@suse.commc@suse.demc@suse.demseidl@suse.demc@suse.decdenicolo@suse.comfcastelli@suse.commc@suse.demc@suse.demc@suse.commc@suse.demc@suse.defcastelli@suse.commc@suse.demc@suse.demc@suse.demc@suse.demc@suse.debo@suse.demc@suse.demc@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.dechris@computersalat.deug@suse.decoolo@suse.comug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.demc@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.dekkaempf@novell.comug@suse.deug@suse.demc@suse.dero@suse.dero@suse.dema@novell.commc@suse.deug@suse.demc@suse.demc@suse.demc@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.dekkaempf@novell.com- Fixes case where distribution detection returns None (bsc#1130658) - Added: * fixes-distro-none-case.diff- SUSE texmode fix (bsc#1109316) - Added: * suse_texmode_fix.patch- Fix for SUSE distribution detection in ISO building (bsc#1123991) - Added: * distro_breed_fix.patch- fix service restart after logrotate for cobblerd (bsc#1113747) - rotate cobbler logs at higher frequency to prevent disk fillup (bsc#1113747)- Forbid exposure of private methods in the API (CVE-2018-10931) (CVE-2018-1000225) (bsc#1104287) (bsc#1104189) (bsc#1105442) - Check access token when calling 'modify_setting' API endpoint (bsc#1104190) (bsc#1105440) (CVE-2018-1000226) - Added: * check-access-token-when-calling-modify_setting-api-e.patch * cve-2018-10931-forbid-exposure-of-private-methods-in.patch- fix kernel options when generating bootiso (bsc#1101670) - Added: * cobbler-buildiso-list-to-string.patch - Refreshed: * cobbler-symlink.diff- do not try to hardlink to a symlink. The result will be a dangling symlink in the general case (bsc#1097733) - Added: * cobbler-symlink.diff- fix signature for SLES15 (bsc#1075014) - Updated: * add-sles15-distro.patch- detect if there is already another instance of "cobbler sync" running and exit with failure if so (bsc#1081714) - Add: * detect-parallel-cobbler-sync.patch- Escape shell parameters provided by the user for the reposync action (CVE-2017-1000469) (bsc#1074594) - Added: * escape-shell-parameters-provided-by-user-on-reposync.patch- add sles15 distro profile (bsc#1090205) - Add: * add-sles15-distro.patch- SLES15 is using /etc/os-release instead of /etc/SuSE-release, use this one for checking also - Add: * sles15.patch- cleanup: cobbler is noarch, so arch specific requires do not make sense- build server wants explicite package in BuildRequires; use tftp - Fix koan shebang - Add: * fix-usr-bin-env-bash-koan.diff- require tftp(server) instead of atftp- fix koan wait parameter initialization Added: * fix-wait.patch- fix setup.py to identify SUSE OS correctly bsc#1046679 Added: * fix-os-release.patch- missed applying last patch in spec file- (bsc#1048183) fix missing args and location for xen- fix script endpoint security bug CVE-2016-9605 (bsc#1030582) Add: * fix-script-endpoint-security-bug-1030582.patch- support UEFI boot with cobbler generated tftp tree (bsc#1020376)- remove fix-nameserver-search.fix; bug is invalid (bsc#1029276)- refresh patch for fuzzless appliance- some more occurrences of same problem fixed (bsc#1029276)- name_servers needs the same fix (bsc#1029276)- fix handling of name_servers_search in networking.xml bsc#1029276- Using "chain.c32" instead of "LOCALBOOT -1" for the local boot entry in pxe menu (bsc#988889) Add: * localboot-fix-using-chain-c32.patch- Enabling PXE grub2 support for PowerPC (bsc#986978) Add: * adding-grub2-support-for-ppc.patch- convert bootoption "text" into "textmode=1" for SUSE systems (bsc#984998) Add: * fix-textmode-for-SUSE.dif- remove grubby-compat because perl-Bootloader gets dropped Remove: * grubby-compat.diff * do_not_use_grubby_compat_when_grub2_is_in_use.diff Add: * use_grub2_on_suse.diff- Disabling 'get-loaders' command and 'check' fixed. bsc#973418 Added: * cobbler-check-and-get-loaders-fix.patch- add logrotate file for cobbler (bsc#976826)- handle list value for kernel options correctly (bsc#973413)- add ppc64le to archs * 0001-cobbler-add-little-endian-powerpc-support.patch- fix error message in cobblerd status when cobbler-web is not installed (bsc#966841)- fix format error while provisioning of a virtual machine (bsc#969541) Update: koan-improve-virt-install-error-reports.patch- support modprobe.d on RHEL6 * cobbler-modprobe-d.patch - fix cobbler yaboot handling (bsc#968406, bsc#966622) * fix-cobbler-yaboot-handling.patch- improve error reporting of failed virt-install commands Add: koan-improve-virt-install-error-reports.patch- fallback to osinfo-query for new virt-install (bsc#967523) * 0001-1398-koan-incompatible-with-F21-virt-install.patch - fix for virt-install without os version generic26 (bsc#967523) * virt-install-without-generic26.patch- cleanup spec file. The cobbler main package should see a SUSE system as systemd only (bsc#952844)- koan: fix virt-install version detection (bsc#924118) - koan: fix parsing install_tree for SUSE (bsc#924118) - koan: do not require obsoleted xend (bsc#924118) - koan: fix boot configuration for XEN directly after VM creation. This prevent endless installation loop (bsc#924118) - koan: improve os-variant detection for SLES - koan: use KVM acceleration if available- Renamed generic suse breed "suse"- Added generic os under breed suse- fixed supported arches - added generic sles11, sles10 and sles12 signatures- Removed directory check for kickstart files- Do not manually install cobbler.conf setup.py does it and replaces variables in the process- Added 'fix_test_create_systems.diff': fixes the "create_systens" unit test- Fix runtime dependency: ensure the yaml module is available.- Install the right cobblerd.service file- Do not ship cobbler_web.conf inside of the cobbler package, get rid of part of our patches to setup.py,- Added new patch required to fix the broken unit tests: * fix-broken-tests.diff- Removed another no longer needed patch: * fix-textmode-for-SUSE.dif- Update to latest stable version of cobbler (2.6.6) - Removed no longer needed patches * bnc_877009.patch * cobbler-2.4.2-Fix-koan-s-get_insert_script.patch * fix-broken-tests.diff * suse_config.diff - Fixed old patches to apply against the new code: * catch_cheetah_exception.patch * grubby-compat.diff * setup_py.diff- Fix the broken unit tests- Created sub package for unit tests- use fdupes only on SUSE- Fix for re-installation of machines on SLE with static network configuration (bnc#883487) - Added patches: * cobbler-2.4.2-Fix-koan-s-get_insert_script.patch * cobbler-2.4.2-reprovision-rhel-on-suse-bnc883487.patch- fix port guessing in koan (bsc#855389) * fix-koan-port-guessing.dif - add "copy-default" option to grubby-compat (bsc#855389) - handle elilo in SUSE (bsc#855389)- fix wrong option "text" in SUSE environment (bsc#901058) * fix-textmode-for-SUSE.dif- Added do_not_use_grubby_compat_when_grub2_is_in_use.diff: prevents usage of grubby-compat when grub2 is active. Use grub2 features do modify the boot loader.- Moved grubby-compat inside of the koan sub-package. The scrit was accidentally moved into the cobbler package.- Added fix_sle_detection.patch: ensures SLE12 is properly detected.- Fixed and error 'grubby-compat.diff' patch which broke koan tool - Added bnc_877009.patch, fixes CVE-2014-3225: cobbler: Local files inclusion (bnc#877009)- Remove patch which automatically escapes cobbler templates. (bnc#869371) - require syslinux-x86_64 on s390x (bnc#884051)- mod_python is not needed anymore for cobbler remove module from apache configuration- modified to work with aftpd- update to version 2.4.2 + Adding support for gPXE + Adding support for ESXi5 + fix install=... kernel parameter when importing a SUSE distro + koan: Port xen creation to virt-install + koan: Port qcreate to virt-install + Port koan from virtinst to virt-install command (v2) + add qcow2 driver type + Adding ability to use https for API calls (cobbler CLI) + Use ip instead of ifconfig for network snippets + minor modifications to templar to show template rendering errors + bugfixes and refactoring obsolete patches (available upstream): * cobbler-man-fix.dif * fix-initscript.dif * fix-setting-system-to-image.dif * fix-snippet.dif * fix_suse_import.diff * fix_version_format.diff * fix-xen-fullvirt-install.dif * koan_distro_files_fix.diff * security_fix_xmlrpc_command_injection.diff * fix-http-check-on-SUSE-platform.patch * users_patch.diff- license update: GPL-2.0+ SPDX name- Fix man page inconsistencies.- fix evaluation of power status calls- fix wrong options in the man page (bnc#846580)- fix adding image to system- add fence_ipmitool script for power management - require ipmitool- fix networking.xml snippet and use the correct key for getting the netmask (bnc#842699)- Fix cobbler checks on SUSE (bnc#828453)- koan requires python-urlgrabber (bnc#812948)- fix XEN fullvirt installation- fix restart of new created paravirt XEN systems (bnc#811025)- fix autoescaping to not strip empty lines. This keep GPG keys in a kickstart profile working (bnc#796773)- do not auto escape snippets (bnc#790545)- Templates don't need to be dollar sign escaped any longer. (bnc#790545)- forward cheetah exception as 500 SERVER ERROR (bnc#787879)- install grubby-compat to /sbin (bnc#783671)- VUL-0: cobbler: remote code execution flaw bnc#763610- changed the order to look for cobbler. Try https first to avoid exception- requires fixed in spec file- added compatibility code for koan 2.2.2 to cobbler 2.0.10- added grubby-compat patch again - some spec file fixes- build on RHEL6 fixed- build on RHEL fixed- build on SLES10 fixed- requires syslinux only on x86 architecture- changed the XMLRPC API call version() to return a float instead of a string- don't overwrite existing kernel/initrd when reinstalling a machine (bnc#722443)- VUL-0: CVE-2011-4953 cobbler: privilege escalation flaw / local root (bnc#757062)- update to 2.2.2 * please see CHANGELOG for more info - remove obsolete virt-auto-boot patch - rebase patches- fixed return value of rccobblerd status- patch license to follow spdx.org standard- fix install=... kernel option when you import a SUSE distro- virtual machines autostart on boot fixed- quotes fixed for the kernel parameters in menu.lst (bnc#722445) - Virtual systems don't get restarted on restart of host (bnc#695955) - allowed length of the kernel options line changed from 256 to 2048 characters- koan requires python-urlgrabber- build on RES fixed- Require in spec-file fixed- added grubby-compat patch (bnc#672471)- no python-virtinst on Code10- koan reads the architecture for virtual machines from cobbler (fate#312397 and bnc#682665) - ISO build parameters for a SUSE system fixed - cheetah rendering before XML parsing now, to avoid problems with the XML parser and cheetah instructions - Add possibility to interrupt zPXE and to enter CMS - changed defaults for s390 to be more SUSE like (bnc#687891)- fixed a broken timezone setting in cobbler-web- building for SLE10 fixed- VUL-0: cobbler: logrotate: issues with service owned directories bnc#678433- removed python-devel in requirement- Fix build on RHEL- added missing rc-script link (bnc#671212)- cheetah_class_fix.diff added to fix a cheetah version check- cobbler_wsgi.conf will not be packaged- require syslinux only on x86 and x86_64- fix config file location on RH- fix specfile- require python-virtinst in SUSE- packaged the cobbler.conf file instead of the cobbler_wsgi.conf file again (bnc#668968)- require python-virtinst only for RHEL >= 5- require grubby only on SUSE- fix suse_version check in spec file - fix build on RH- fixed the apache config- firewall settings added- debug switch in specfile removed to make it build again- version update to 2.0.10 because of many bugs ins 2.0.8- some template files were not packed since 2.0.8- version update to 2.0.8 (bnc#660126)- fixed spec file- remove 'xinetd' from Required-Start/bin/sh/bin/sh/bin/sh/bin/shlamb53 1556539436  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkkmnnpqqsttvwwyzz|}}      "##%&&())+,,.//122455788:;;=>>@AACDDFGGIJJLMMOPQRSSUVVXYZ[\\^__abbdefghhjkkmnopqrstuvwxyz{|}~2.6.6-26.12.6.6-26.1   !""!##!$$!%%!&&!''!(( )**)++),,)--)..)//)00 111 2234444cobbler.confcobblerauth.confcheetah_macroscobbler.confcobbler_bashcobbler_web.confcobblerd_rotatecompletionsdhcp.templatedistro_signatures.jsondnsmasq.templateimport_rsync_whitelistisobuildiso.templateldapldap_authconfig.templatemodules.confmongodb.confnamed.templatepowerfence_apc_snmp.templatefence_bladecenter.templatefence_bullpap.templatefence_drac.templatefence_ilo.templatefence_ipmilan.templatefence_lpar.templatefence_rsa.templatefence_virsh.templatefence_wti.templatepxebootcfg_esxi5.templatebootcfg_esxi51.templatebootcfg_esxi55.templatebootcfg_esxi60.templateefidefault.templategpxe_system_esxi5.templategpxe_system_esxi6.templategpxe_system_freebsd.templategpxe_system_linux.templategpxe_system_local.templategrub2default.templategrub2efidefault.templategrub2efilocal.templategrub2efiprofile.templategrub2efisystem.templategrub2system_ppc.templategrublocal.templategrubprofile.templategrubsystem.templatenexenta_grub_menu.templatenexenta_profile.templatepxedefault.templatepxelocal.templatepxelocal_ia64.templatepxelocal_s390x.templatepxeprofile.templatepxeprofile_arm.templatepxeprofile_esxi.templatepxeprofile_ppc.templatepxeprofile_s390x.templatepxesystem.templatepxesystem_arm.templatepxesystem_esxi.templatepxesystem_ia64.templatepxesystem_ppc.templatepxesystem_s390x.templates390x_conf.templates390x_parm.templateyabootdefault.templatereportingbuild_report_email.templatersync.excludersync.templatesecondary.templatesettingstftpd.templateusers.confusers.digestversionzone.templatezone_templatescobblercobblerimagescobblerauxanamonanamon.initimagesks_mirrorconfiglinkslocalmirrorpubrenderedrepo_mirrorsvcservices.pycobblercobbler-ext-nodescobblerdcobblercobbler-2.6.6-py2.7.egg-info__init__.py__init__.pyc__init__.pyoaction_acl.pyaction_acl.pycaction_acl.pyoaction_buildiso.pyaction_buildiso.pycaction_buildiso.pyoaction_check.pyaction_check.pycaction_check.pyoaction_dlcontent.pyaction_dlcontent.pycaction_dlcontent.pyoaction_hardlink.pyaction_hardlink.pycaction_hardlink.pyoaction_litesync.pyaction_litesync.pycaction_litesync.pyoaction_log.pyaction_log.pycaction_log.pyoaction_power.pyaction_power.pycaction_power.pyoaction_replicate.pyaction_replicate.pycaction_replicate.pyoaction_report.pyaction_report.pycaction_report.pyoaction_reposync.pyaction_reposync.pycaction_reposync.pyoaction_status.pyaction_status.pycaction_status.pyoaction_sync.pyaction_sync.pycaction_sync.pyoaction_validate.pyaction_validate.pycaction_validate.pyoapi.pyapi.pycapi.pyocexceptions.pycexceptions.pyccexceptions.pyocli.pycli.pyccli.pyoclogger.pyclogger.pycclogger.pyocobblerd.pycobblerd.pyccobblerd.pyocodes.pycodes.pyccodes.pyocollection.pycollection.pyccollection.pyocollection_distros.pycollection_distros.pyccollection_distros.pyocollection_files.pycollection_files.pyccollection_files.pyocollection_images.pycollection_images.pyccollection_images.pyocollection_mgmtclasses.pycollection_mgmtclasses.pyccollection_mgmtclasses.pyocollection_packages.pycollection_packages.pyccollection_packages.pyocollection_profiles.pycollection_profiles.pyccollection_profiles.pyocollection_repos.pycollection_repos.pyccollection_repos.pyocollection_systems.pycollection_systems.pyccollection_systems.pyoconfig.pyconfig.pycconfig.pyoconfiggen.pyconfiggen.pycconfiggen.pyocouch.pycouch.pyccouch.pyofield_info.pyfield_info.pycfield_info.pyoitem.pyitem.pycitem.pyoitem_distro.pyitem_distro.pycitem_distro.pyoitem_file.pyitem_file.pycitem_file.pyoitem_image.pyitem_image.pycitem_image.pyoitem_mgmtclass.pyitem_mgmtclass.pycitem_mgmtclass.pyoitem_package.pyitem_package.pycitem_package.pyoitem_profile.pyitem_profile.pycitem_profile.pyoitem_repo.pyitem_repo.pycitem_repo.pyoitem_system.pyitem_system.pycitem_system.pyokickgen.pykickgen.pyckickgen.pyomodule_loader.pymodule_loader.pycmodule_loader.pyomodules__init__.py__init__.pyc__init__.pyoauthn_configfile.pyauthn_configfile.pycauthn_configfile.pyoauthn_denyall.pyauthn_denyall.pycauthn_denyall.pyoauthn_ldap.pyauthn_ldap.pycauthn_ldap.pyoauthn_pam.pyauthn_pam.pycauthn_pam.pyoauthn_passthru.pyauthn_passthru.pycauthn_passthru.pyoauthn_spacewalk.pyauthn_spacewalk.pycauthn_spacewalk.pyoauthn_testing.pyauthn_testing.pycauthn_testing.pyoauthz_allowall.pyauthz_allowall.pycauthz_allowall.pyoauthz_configfile.pyauthz_configfile.pycauthz_configfile.pyoauthz_ownership.pyauthz_ownership.pycauthz_ownership.pyoinstall_post_log.pyinstall_post_log.pycinstall_post_log.pyoinstall_post_power.pyinstall_post_power.pycinstall_post_power.pyoinstall_post_puppet.pyinstall_post_puppet.pycinstall_post_puppet.pyoinstall_post_report.pyinstall_post_report.pycinstall_post_report.pyoinstall_pre_clear_anamon_logs.pyinstall_pre_clear_anamon_logs.pycinstall_pre_clear_anamon_logs.pyoinstall_pre_log.pyinstall_pre_log.pycinstall_pre_log.pyoinstall_pre_puppet.pyinstall_pre_puppet.pycinstall_pre_puppet.pyomanage_bind.pymanage_bind.pycmanage_bind.pyomanage_dnsmasq.pymanage_dnsmasq.pycmanage_dnsmasq.pyomanage_import_signatures.pymanage_import_signatures.pycmanage_import_signatures.pyomanage_in_tftpd.pymanage_in_tftpd.pycmanage_in_tftpd.pyomanage_isc.pymanage_isc.pycmanage_isc.pyomanage_tftpd_py.pymanage_tftpd_py.pycmanage_tftpd_py.pyoscm_track.pyscm_track.pycscm_track.pyoserializer_catalog.pyserializer_catalog.pycserializer_catalog.pyoserializer_couch.pyserializer_couch.pycserializer_couch.pyoserializer_mongodb.pyserializer_mongodb.pycserializer_mongodb.pyoserializer_mysql.pyserializer_mysql.pycserializer_mysql.pyosync_post_restart_services.pysync_post_restart_services.pycsync_post_restart_services.pyopxegen.pypxegen.pycpxegen.pyoremote.pyremote.pycremote.pyoresource.pyresource.pycresource.pyoserializer.pyserializer.pycserializer.pyoservices.pyservices.pycservices.pyosettings.pysettings.pycsettings.pyotemplar.pytemplar.pyctemplar.pyotemplate_api.pytemplate_api.pyctemplate_api.pyotest_basic.pytest_basic.pyctest_basic.pyoutils.pyutils.pycutils.pyoyumgen.pyyumgen.pycyumgen.pyocobblerd.servicefence_ipmitoolrccobblerdtftpd.pycobblerAUTHORSCOPYINGREADMEcobbler.1.gzcobblerconfigdistros.dfiles.dimages.dmgmtclasses.dpackages.dprofiles.drepos.dsystems.ddistro_signatures.jsonkickstartsdefault.ksesxi4-ks.cfgesxi5-ks.cfginstall_profilesREADMEmachine.AA00FFCC1100-examplelegacy.kspxerescue.kssample.kssample.seedsample_autoyast.xmlsample_end.kssample_esx4.kssample_esxi4.kssample_esxi5.kssample_old.seedloadersscriptspreseed_early_defaultpreseed_late_defaultsnippetscobbler_registerdownload_config_filesdownload_config_files_debfunc_install_if_enabledfunc_register_if_enabledhosts.xmlkdump.xmlkeep_cfengine_keyskeep_fileskeep_rhn_keyskeep_ssh_host_keyskickstart_donekickstart_startkoan_environmentlate_apt_repo_configlog_ks_postlog_ks_post_nochrootlog_ks_premain_partition_selectnetwork_confignetwork_config_esxnetwork_config_esxinetworking.xmlpartition_selectpost_anamonpost_install_kernel_optionspost_install_network_configpost_install_network_config_debpost_koan_add_reinstall_entrypost_run_debpost_s390_rebootpre_anamonpre_install_network_configpre_partition_selectpreseed_apt_repo_configproxy.xmlpuppet_install_if_enabledpuppet_register_if_enabledredhat_registerrestore_boot_devicerhn_certificate_based_registersave_boot_devicesuse_scriptwrapper.xmltriggersadddistropostprefilepostpremgmtclasspostprepackagepostpreprofilepostprerepopostpresystempostprechangedeletedistropostprefilepostpremgmtclasspostprepackagepostpreprofilepostprerepopostpresystempostpreinstallfirstbootpostpresyncpostprecobbleranamonkicklogsyslogtasks/etc/apache2/conf.d//etc//etc/cobbler//etc/cobbler/iso//etc/cobbler/ldap//etc/cobbler/power//etc/cobbler/pxe//etc/cobbler/reporting//etc/logrotate.d//etc/sysconfig/SuSEfirewall2.d//srv/tftpboot//srv/www//srv/www/cobbler//srv/www/cobbler/aux//srv/www/cobbler/ks_mirror//srv/www/cobbler/svc//usr/bin//usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/cobbler//usr/lib/python2.7/site-packages/cobbler/modules//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/cobbler//usr/share/man/man1//var/lib//var/lib/cobbler//var/lib/cobbler/config//var/lib/cobbler/kickstarts//var/lib/cobbler/kickstarts/install_profiles//var/lib/cobbler/scripts//var/lib/cobbler/snippets//var/lib/cobbler/triggers//var/lib/cobbler/triggers/add//var/lib/cobbler/triggers/add/distro//var/lib/cobbler/triggers/add/file//var/lib/cobbler/triggers/add/mgmtclass//var/lib/cobbler/triggers/add/package//var/lib/cobbler/triggers/add/profile//var/lib/cobbler/triggers/add/repo//var/lib/cobbler/triggers/add/system//var/lib/cobbler/triggers/delete//var/lib/cobbler/triggers/delete/distro//var/lib/cobbler/triggers/delete/file//var/lib/cobbler/triggers/delete/mgmtclass//var/lib/cobbler/triggers/delete/package//var/lib/cobbler/triggers/delete/profile//var/lib/cobbler/triggers/delete/repo//var/lib/cobbler/triggers/delete/system//var/lib/cobbler/triggers/install//var/lib/cobbler/triggers/sync//var/log//var/log/cobbler/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:10120/openSUSE_Leap_42.3_Update/224e4c0699552e5df3bae03978aca0ad-cobbler.openSUSE_Leap_42.3_Updatedrpmlzma5noarch-suse-linux                                                                                    ASCII textdirectoryASCII text, with CRLF line terminatorsASCII text, with no line terminatorsnews or mail, ASCII textPython script, ASCII text executableBourne-Again shell script, ASCII text executableASCII text, with very long linesemptypython 2.7 byte-compiledPython script, ASCII text executable, with very long linesC++ source, ASCII textPython script, ASCII text executable, with CRLF line terminatorsUTF-8 Unicode texttroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)XML document textexported SGML document, ASCII textHTML document, ASCII text pBlҲe?]"k%U2HnHI  Id'=Ӌ?Ww`ǴGR7vl0 "%è A^8j J~6ZmUso Mlsf~aNS՝Bm/0F}KXZh.:ZnWJ8bo],Qylma@y/6ɐԌBE+430 3R3,*ܺ乕wm`kl+`a %I5dgIQMl)%0VUXgiBf*9g|6]%Qt̠(jVk6b(ܥҊ }, aN?|",HiC}9>*( |w n #V]>{=bsEF F3s)qZ%]y"0r >!`z^$k#D:wyKv;Ȫ=;Y ~MƗd&2w օ :te[} E)T CFf>L.qfׁWh6xm۪XΕMϬJe_qt9:4y@)`rR\#!N# Ka!~txFkp+_Y>̽ lx2 P_Z>Q2YKc{Y45#I8yXGP<3@LSH4A8b&3!)sjޏ`=:+|qj-#I)~J*A  6$}8A*fώ]h) Qm] mCן.AC5\˞g{eRYOHĘ2B_OE"I.oiefWQVy02j;M@=脼ˮ}Rg CE|pZչLgكEHzZ;+Y6φ% }2N:B|l,xH)r~YCSͅƅF1PJ\ 2lp{nT)@b%糘#PmU]i-Sq6 @affda4΅NЮ>-N/|{k>LbS\8!vT BuN5 Q5_:'5؛H}9<sjp(Xӊ39<^_ ukhPKA3)Ad+g3dRqİ×l. wpgʮ޸7LaKC$[v޹Nݦ|c^ʩe=X HnGZ^5Uy6%Lq[ɨ68I>wP>u1JbG#%A[lɎ}wSΈk~FźZ(XRyQ'DpaKӻ=pm!Vܮ6f'ddd*.i'ŝgp>Eh|?#0 / UNJ'Up2d% n!+?SFsbԩ=cJ.>VД*b+Gy qkwVun G[ <$](Kiզh|eAH􋆐͉agI`#}9* Yg6D䁷;BŴ&v: ^-!d48dq)Q_z"|'ʯ B8Nл_]38bTѲ>PĈ ,diEn47W֮R""@ED19`;q~:V)w lWC7yq[c7#?_),-H?ȊTd38];-\bQoIbbJLq *K͔ &t Ev\`ӚzIDuSΙU ?}EgT7wzȦcRBP8"X6Oy[[P[J}I cM*t,ӌ4||k3&cl=d$ϔËE ʐZ}G)5"1.΀"F4 .nN DI%/W'7JwغʜuꊡGSGf]ڥƝx/LpI\%Yrz[9Oٮ>X9H|+YUʏtkQ_<̊УAQۡ3'uQsΉqgX&wȈ$ȏ8waV6Hd>p:uy=4N[(zUbu?ft#CpxY#H AdZ @hK)MmGeҴN3) ʲ 3uN0gN%K΢:;׵#t۾t4 ?B?{o>'vݔ9qÿ`LC WC؍Y½Hԅ&wHV]jB6H^WoEђ,DWHv)̍tInʯe\>W4-Pbw(2V"_Tm_ U3QijK}'E1ɚy+@OP DZg vR&z, (H)ةl'J!N ;:*Yw5!D߆hxV:+-檀b!\rx]7{e_)7{k$L,ʵTә8Av4AlE[NzGŰ١h@` PF1?|v&d?  ې;:ry0~>`c9GmԿ1z|d0ދ? :~=XX` =DSUDCi*Țp~neڄ[y#Vy flr2P}#\DaKx  *(myiHL׊4L['4hK)֧_=@Ib5*-8DI;{ODh-H= 7K5Nj—_%fE8#S8ksDr!^jQjg6Vrq\M:~VL,\f yxrľn{ԯ{BX؝J?!JC&seBN 9F4RL(r-kLjcїb s]s@c͡> %['ѣT1Ф1DkcOft1\vu<ރg}6[j{ґey?l@wET V5. 'UٍL閄(WNcI yt6&@m,Iwú )h9yT":龧ђNJNٞd*Y O+5&a^qTRih_qѭ|MdC4v0'kP! HsQsP h:Ste KSfY@9xvݯ90,͆nnSh ޫ*@@}½+Vפ=R ¹*RxS/?k""x?Nn%Vܢmofz?m;':2DouE9T?iqamhs bp/ݫMq}knhg_'3^9C/d :TÖQzfZX`-EXx55>b9*跺=x3ֱ_HEfV,!`QS7-hz;: @%B2|)}x:Bd\ 6{y6WsV=AoYNe[Ǯq @u倩֏:?Wk<4 5(]0=>aMR$T %ـ\v=+N ʅ].T3kc*1^,l3f V9 I*7{f; Τ/ g%(^4mXgH/)@`xBxѨK|_73ۋv,+*yǽfq}C(D jFf>"L OlC: 9e=RZ}o )_pONP<MJLB}$~!G|--LlY1BxIISv\«Ң HHa*N~x\iQU_c 15:#d wASÔ('-*zGȦ/RoE9A>d6O4ƍvRFFg?|Pf}#HƄaIu*LzSك- 8ۦߵd_>i- ڄ-EjqPƋ{Kuf+$yqLDSx' c[ tu62 c6hC]]Y*SG*?%bPDaG NzO0 5@*?/"&HM4,p6ˆ`˩"W+ 6ܰs=?}iƔxm[ʰke~PE:$Xa> B=ɽT *Jś1>wcrBN*)siPf|F;j:g 6pBrofFj6A_g0|[fD8uitø_&쐖,ege\E]Io+-RPH}ٖ`{ t$rEI2:On2^G -o.,m*AK+*cDY3n֙_=#aNоqg H~ )EzrVS #_%H }|j5uI5vdamQxRKDbYpo̺@k jFeݙqI/'QҺ|Vh@BCJPFXg斫ͼXjT# D ̧ucUĩ1on lؒ+3I҂n혙6Ȗc,ӗhfx$Us fCLOf."N#s#1w'A8 a1!<ن% D~K/lpmTD[LveaSsq<>j{4n/FeScBc!{=EuP+ҙE X{Ʀy[vE&|2i~\a;wI#ƫΠ}"9}>=IvA-vv.6E]`őJ?N鳙9(qYHhk\Q{Mʀ3:@O UvP tyRxd{4]A E$^spI6L;м' b\G<2k[aԮ7Zho|. _+R?l7k:,h>2%*SX@(­u?D}!S~p(fbXzJ?Sxbm^l >?œAs #lU$ n,ea09fLF jnT SjkQC+Q{?: 9Fi7hcp֢]]zD*հfNmLS*d~}u;-}lhZ2;'%} Vn'U<0J/+h% d8Rcq|\aޘ`"KmaS{a_ RHp76|U5~{SlKzx`] f?}IjیWA<`y{w FpZ kBqw՟RU i`I߀$Y򂎇9͈5#l.kZk#Gf#=Q} W%Vh!ȟAdpJ%AAژ&딶AzwznL id˘Qcz_UtM7&Ggm@8| :xj\Z)p U+2ߟr9X]P*[ey ?=1 :t%9}53}@ͼM2}솰BѪ Dr!b1LD/9O(Lv!xabNk[l]$brPE ;d2|)P_zN8+>6T$ +ިp!ZѦHTk''?h#TϦŷ2U#>30>~05f~O=K*Y2H$Ň6Kby&pGAf A@/[Rь,Okc6~ 7!)) hjDoGj,YsQQ 8ɠvhL2!@EG$Vs7./ctڂHIq c` $bcAf ^GMIFQ7k׃ҸCf-J2&wR*'8p g\֋e' {u/thw$ jeCqB'jq|2sv_G(=q%%>I.u0_B.`t$UJE<:KWVTc=rE-P2wߪ=/ _21a ~T3@[d#St$rڌoql/T| 8Eke.hT\~^&TǡT{{F4-'M$d!v aq \i<4qcp=@V+Tyd@7H^XU^7? L@ұDN0ff#lF(XgT0~C$-vd 9ÅT ) Y>q!Q©q.dpĤY&BmΐX,0)Q@<6~y\\"3"8)ȑNJGGG>C[n=4Y>/e #1#'a߶s&A'&UӛU݉?Fo谕qWtZCsc/F`wQ%U[8zŴ ʇ~4C !`^M^&جl6PB`MH֐ ")Xʉ+o{ ɳ}@N%+5MHri05 z\Y6gqFE*qw2T-F: 't) gε3dٵR4Y4f"G#m~A o;ʝ<"[-򩅾._FտmJ^X+PO"+եYPV ̃(,ns&c*Fuz5XڑDŽ3ՀOh lO&,rL3-x ukWHbXl7oYo,?M}Kҳ*)~i)4THL3P6l8iD/3{ Ϲpͦ m߳X&-wpy{=j[y/1e\eՒ7n;3BaaᮞoR JC 'J-qhGɪ ^iTaejy1gd4VZh8X-c D@>ʃ c?lVbX7pF D6a*mWlhop;؎" Yv N(R[ q?k2y8)])E|J%|$uI!_U@RU4uK#ϜhhgED%\N\wʄJDҖ)ͳ8!q_F~X?yB4lp\O|wqC:U9O5txoߨxH#>Qləd r!(d&%:5.bDdv-%$.y!{+j<ܠ D8v6ՖFU%~OG*8m:.Dg@9+S.)D, s)NZeO\Het0D.)*!1%۟J!Z-x(^!!#H ~ꩭv}#G:ۉxY"!gE"0ٮOb(N. IS=_7~$_."gJ/C>Y?O]N^E79l~FfvP|t[9teO 0=ww0'-WlEEFQ,gFwnOׇ&Gz_g0rh6<(wφ&S ֠1nYR }Go.43$:5@0X.& `j :Ջ+pQ%LGz1w3ZDcup > K;aQ#xTW3Fw\`* 6,nh3Uɿ^)@֔lB]¹ޭ[E7[RdPk6yJV(~xO[ x5PvODMw?7>#Q~w~2CDYM(jA} 8-{a *Ky/f۾XK-gkYѸNX]#A踦dS+ɩPHKyT:V*vVk1/{@d0*+лGM]ԗ0/WTEz9 ((zDL+|xSŜ }^Aa!EST='?d\xU!gwexmL\3c&-,8igpdϻWFߵo}{ Ɣx߹lPdON4oeD^ ^b,ivI0؀* ?hM$+tdy䣥5 }ҁ-TMcͩgu4^I㏄d^豱yjYSR[}Ҏ-+%,BSga 2ŏl=!J)k2F7B=si:@%}y|c0U_ JQ϶JZYLEc| bͮaA~SFwaħRnf…[.dQHlaju@T ThvR/k~Mv^w6vyR.dd&dZ /xb4-+/e!QCU/GyՊ=>R6?.=,믯38ӒOM G-k[J;t 5KL /5Á+AX2Ɉ,-U8ٯK:XV7gkyDRAXD =@e-ú^@޴iψr;l(``J"k{=,m8ߌ}rtդzaTio*9[XK:yDygɅJl>M&HM_8OAP_+%F{/cS⵮d伬(߮+:#צiu'id@E4hw~!\>KAG[BdRb9|X|9yAz OY6X\P{i)T0Jk('=kQ6İzӎVcJ(ؓ[=%rSW(e~ Bo ԈꑤF9QoA;!lw﷕DNO ey釆'7>WQadwLDN{znⱒ*bm䅼j݇e=S_hI\;eߋʭ|S_4K`NС陜|̊neۃ1-a:)m{[#}B0ָ+6cRUW)#g*MbʛHW?λ1(NRp'TkSnM],pt0VN Ķ8}g\`WY\o# d8Wmcɮz2ѽn";*,WqrQl!,3S OF+vq* GX?+ϴ/Kj%ݘO {Ka`WlC+c/9/ =Wb{6gk$+;:q-ZhokbsS47>$ky C&H\Iqjj( )$[50M/jI\=` no_phV\ SY4D0J>QY?'J')jڦbA(= k.nPpO_á]7 6ynKX9w ܻPvְ4@FoSDf]7#꥜%&E=t˲lPKYb(x;Yp}gYD\)!>}3Z>%0 Ҿgi>k9Ojg0~kI\' EvΔZ*ʟyr1 ;櫽5.0 H:E[38G`:)Sھӏ>`֞f}#wKXE rkF;8r54tQʠqKuq!Z[`]Sӗm}aR`v- p 0,.2=Bg)OrsWz6#a:**pK+u2MT`U ?H=m@cS,6f]VcQ-0e|$gi5;ls}mqd^BF:]W K[$2s8$`@ $?+gI1Z!'V^JKF}B@9}$'t65 + [^w_DGPM?)dZEX`K^SG=ͨIXyQ-8kѭ#0P0_KӯqYR%u |8Hɿ= i-~' pXiX.4;aVtR2Jg6VC`]'4Q4a-!T-PL&tš*yonxI%Y}14fbɼq\rjӷTʾZ$FDvǦ&auÿX衣Ό1i!Ofp2r:098R0}l23lJQ#%MVtpt:ƜIu`J!Em>?)?XI.܍*L \wq,6R'W ^m[!ַF Pn!Sѽ%g4Jb#Pm"-/W(}z7ȅ6`P'&Cs61XL#j=6ds >OJ7P>sWƚ*! ve%u!_39'ױfldNŠU4BZo{[K؟9b]bYw׆9y Bq&_\\Gc`0GUmB(w̗\83g3 OHHwns7C0߃[OA2pV[sx; -Zo+ŸkݡI\^MpK {2&ilwp)󉇵ju'vէq$w/ |Zlh\ZI(V^ۄg_`ˇ NvDrw]mm$WQ'-ی4ݔȇIL6:_}>>z AnZJxuA#Ӧkmx?U-FeHAWϦ?j[sfMN)VKpbmU=9B0(e$j l SB_eץ`LPJ[gFX;V 9`_:@CWn?{ȆO ޓ0/ަbn萧OJ<Wj7LP=y1ē >F_xB2dHzڦ\[T*ׯHqXZW&9ЎOUCVo#@_>MמD4=71ŭNEJyUӝTH WnQޔFx;+sG=nr8Z*Mi A.h20Dm7aTd6PEc@#!*BnhЯ-Dm`8v=)*$+y x5d: 7RRex?^(ɋ3-vQJ*׈]8_ʰSg7@D)zAAc2&Gl ڼU7Zwp<IrdYBqBIC+U' h> AdMdvufI')N">Xr`z JUuP8ePҶQR#,)׿`_a$Etl <^") Q@qy6 "ؔ;h`RjbQ Hc|\qE_:)8X(Q~iе0f0)f!=eB^:7 |Z$^RwQ[?[>*qLYCI'8xrEY+b' ()+ ҿ+}FdB5V-W&.=r|i{KHDDvk"Bd(IFLi oYI T"Ƃ`ΐ9hmO.ݑo/=8KeΪ)H+ 4qG_ $,REXdfv<$v<ֈgux넼֑jxN>&j6l,zlO|d|˛EA㌉V ?E~*2#*9Ry'( IKev  :ͪ>V70^UgƈPbf!f=5DFQ?N:O* nпPBк[ՙ Mn5JN nD>pJv9̜̒8LtG*e2U FE8LSZDaE#W#Jwc hxiyhb1ޝ_:AwT3bjU USmcs  /*ARP|$DNL3B6;I?@ Ìr.pW pyH QjT]=66fXUW i+O f\ڲrp.*fB@7n lB.>sKpB>c{K,^_?v tnHYlHy$2\Kڳr`&)pZNz&%'O!xXiD)͍bjP 7)Lbqe.*3.hU=l=H@k7km>j1d|,Лwxzy :\ irUX?Dj`J*9s*IE-ح./H }Q 㷴l?SIvaC9ף' 5 s*m-5hDXLUX?Cj1 71}=/+zEM, K)u/ $NmI 87-{,!\&z\X-ٗ Qhәi`k+*7D76޲ǔv[Z6Huj+-rd̫cݩ[Y)9ź^52pwWYx= jQp2Qv+Ŷ\QfPD.|7=Cfw ۲eS IfZ5ߜ og0ZןJP)tDoEw|YsAZnVcYT(*v* !loz&4Xs/ׅz^y,m{`Z KPQjLxk%,^{Q)97ɵ&IS8kn>7K3_&'dv-(S~h宾JJ3(X3,{ \چ||ޑ/0Q$QN΃ms:eR :ֽd6ڏ0<d1d,: 0b^0,g HSEqrqׁ08$=37E.3О6ظ ̩Wg3] Rn`c~ 脝œ gZ˜V4X\B weuwy] RkYĪf8/l(Ti(?%CGhy_%ne%V為o[d?1*G2kN񙹛yQ~J[m K6}]]^B@_ [6NOcO(2dP -bS萻8e 0_ɕM(_T\l'iWN{`)_hvFTb'`-.+ꁤwS$= k5Iy}4E> fRځ\I[wP A}YY:m\^^~Gnqa)&}}%Ft0Fnfb㽃Z aJ^[@aˌ죷o!.b>"n[&׺U1Xxԋޟd~Vw-2ͻ˨=pv'z 7Tf^9=0}q0p¸ntXBXe(nUk|_&2{JQxY C6z/D52<V 1!*e} VD.Y<_O ̼[LeLk^ g 6&ϣ2joqd .o@p |I;ュכ"}$r4־k0p",P,ysB=j*A ts(RSO5y^Fa`:!Ck$U k̿c md~)fōTc;y[AD{eqS`jJFHea%73lj YқؘwDw +s6ygwy,V#{4~t O &_]Z܃^7k)RoіxVVyuwumm.E gM{+ҍTYb+'FT kdY[o=H`.cFcY1hh6O)iTjP{XC@0:PR+cMy2B 7zW4`s-3^[?tətBr1!PL/b!\{JH˞EX`Y|@d0^dr9 :m@GR {*z$Wdoe+="^[g$yÔ[X[fS5Usg_CsѰC@PֵrTp˨<~#0g)}w67),s($gR=mVhP]TuB^Tu:q V/F=Ԯo69H(Y5m3EM|&({z 1+vtG(HA7 x9xήwC*\>ڤ_8`/}Ӭ~F H8iiџ3ljP,C8 .!5-io (Xël`osy/*Qx%g;s9y>:]c{5!7?gk/'"[HR2"YLJh)N`'aEr\(g3S>;E᳒Z{dܳku(@$Qkb޷'t@tX1ob WwB#A~ۛl;b#3NpSi g}_ X.p/Pp#$H|2ӷc'M"5)l$Z [c%nbny^ INuC50乞So|E&q8uBl-2g@6;9+-'zqp1Ҋ fwiN@_z<9y& =sCHvNUzƝT݂'Lw4g0?YhNy`BBFjd6,ɭ[Z!qcL̩tF\U>p IGdgT01CFS+;N: b1u^W2@ OkoG C1 P!}#v:{c/4f)HYUCm2VXKAc')<}5'>m G(ezWn~0G&l~|$lf3DYG_qGcL&cp?cKʚq1Λ/ʽ=/%x9 _(w+ %þ(v-OmYCx4N-|:`JSt(4g >=!%o[E z Td꩕"g*`H27(?J8rfw6٥wuyiSr?/Va%/ qL1qDoFeg2.Ҋ5x:jK3 fs=+}bs $luYW)rİd(Ő;"oݱ{cH9:\N@s\r_64+O>kK#2:3~5T J  qny,NuՎ]GЯ#i\|}]j|89*~rmMp4_³;xmy-?ar=J-bk>n([ѿMñUIMǧmIJUv Ӣg6wW./22W09ج1^x$A%9^#1nZxA543/v҇HYzՋ4a FN1GugN^j ӎGŖ2'm71KD_DBMZO7Ui$ nm + 娞A:!\⛂x|ڃ y[yp}TֱF.+`ގyt>UZN3pc Jh5 X⏜}At]ҢR23hvY ޞ H+J+6}ɻ}4:xZ$e>M<.mG'ӂ bBuezd++&`ݏyR#x :1T L<|tI76@Găc-2mx )kMvӀ,[/y!u& 9dy;kml6vwpDW 9G3`X{/=_Mpq}r&_Z 7nsjwo!~:T^;A 7QkpbE֬@1~ú5),(9Z/4{(y)SuIH`Xx)tb>n,} >חt;kiA˝)n>*`ޟd¡AÛu$#R43AI'ѫ< P,,oB 8PF7oQ$PW@~EP5~y,%Auz#o#}m`Owjtehgм#|#:ѻJ/*wqnZE bv25A0 ˬ 9~՘(2$U!802"&P+ _L#fɱaÁUMu؜Yے؞:2,$c1@{}ݴ>1^Jf2R9r{,GAPm> ExANW=@ט^TiV6:#D ޙa4=i9@nhS'ş)Ioc<~*G~w4 nE^YD}r{`^ͯfsIfA!/}L~-6#(TV'y84nHμ۸Tcuۢ (ВKME>g]ᜉ3 t]`M^WߛVwڠ0 >^ ja9\(4ߵs| v_;Ǫ]fmǔJ'l4AAK'TK {-W̤4XiUv( w텰wK oDwc0v >[T>s?^{<m2{g>T-,(47sZ(l}YG$$c렰Hv-Ȍ3OS0O$W5^JLGwrG ;Xlo wnص*,~醙8ꮨ?!_`9q z ۂZ@$i8O+q>{؃*"F.ݠLR#`ImSqkğΈ~/Z <>{V<.TIyi!3m]5ϕ/Xڎ5]eHMXsA" w:-^;3( 1h6rOp*˂suZ?=;lڻҼۏy PҠ qP] [k0(]0U:Uj}Wf1S7#~}JyKn3sn- >;҆] L@ s(UhXa5} c^ y i\% 3 ;R7}X*QvNuJzqctWac384`Yxegv98Ei፨hvV̕ BeQxnlMx ̠m ~@(Y0SDWl8$]"PIς9`BiSGO񬕉gvOZ2f:y˪I<8ʙh#L,dEUgOn}$#f uHOfAw=Q f^f4QL,i+bbhm 6pIF'"w$4{_ԑ`DZYZ>SΩ-"&a_"Fֶ㰐8: whc ܂wO7(ܠf3zñP\{%~if0=WVT0h(}SƑqঈV6ǩYbvCV嫹_i y)oC=t7i'=tVbVaE|2UߩO:adgcTf }2ۼmU.F@.ȋ8)Qݍ=ކhǶ$V@Ś>#.8U90v>a~p )SxֺA:ėd~{龕7J'R3%t(`+/)(8 [P<.l,s3OOkZ1dds.?& uMGhȢ @2 ke3 ${w KZL=6<@\R_ 7:^ү5#Vw@'Z"NB;^<:PN JR +[ %[́5 J>y2y([n^.3ѕ:*5KbSPgPUFn酞-L)_}в Ԣ6ˇ.ɋTJGg8 v 2ts+7CܞC(A"$yra71uG'lꤚJ ReoZ2=KMl$/O* 7~  tRmmͅ*f.wJI %"$Pջ wA7;iUI^>9"ె/RWy'7lp%i$Z;B49| SG/AV 6HRoW(*e6⎃I>4\߯Ѥ=zP^01zna?oecx~w3R b6G3茬[e q4mSщļOBvP$K?iAH7+f(W"٣4Z/`l#Xu_*dAƫ MhɸDI4p#k⇮*t'\Uj\ /[|RcePU^ބF',6U7j'#e,/)"(?;n3{;Ur2wqB]- z">M4'wǽKPGUDn#oLUrn &%6 Ork7tF9 e=1w4گַk%1ط#%'1=b5)~/NX&ʼn`DDr Z,`1@AFZ aTJUµVDnuѳ'՗P*wѽJBS²A[)&`z45\k"C#V~K|o)'҉H)ݛF T0)$ JLl{$5t>LBcZYc0Nrc<U6+j%=s" ^9tNsIC!6t)K!'|{瀙ހUꇿI'Tysi#}+xiSv0KX/1J& -TnIq;NXT8vP@د0Py2Ξ?2Bˇr)!Pg Kr : :+D3܋bl0FN BXnKuӃ'i{ 򳵺1 ;w,>; BTN`]Z8a=M-4U0m._0q x xet [O%YsA@mbJ ֎xik*!wT=0ԡUaշ"o4$:G`#j |9 )g=مRJ1瑞r"0MvK8?ظæ%>5rqJ(֢!NT>QFk{ej|#cm,zw3h2xnC˩(UOkyXfzvDLfb`~NaRm7LtȒPBQJ+)Œ} pvBʷգR@sUh_?ξp+σ&mfxUb6_2TQԲ|׌{O}"l;q/Wa@8ʹR$Xb^[ OE *6Wg2?!ɳ`OK$#}U>B.$~OV&L >B<-M{)o2${Zz8;(w䓶 *sK\F$ $ol+w(w جPsR"St`UkT+{O8O. _ugB5 gzzoBY.]6ճ!FtW cUye)#(4PWz#N<|QkaK+  ͜|i'la#p<>xK),^, zI 7, a_ڬD 0%cT/nC|!t5CsHcؑ} 3lSioXl^U68|=sb΅D--a4SLi\v"yhy`@6rEdoN./kz@G(P'Q 1Dvvf(:W߁n5hDK^4aXSpyDgem6xd8#nGmFj/QX% o:Zn mg&{ݪoM}=ɽpXriG@lzza- ZNNA} 塾Z r)7ڮ .C0JQ`ap셦3j?Ǹ}zIjk+V[6P'MppM.e31HYȖH4(`-֜a8`yjmMţo!՟>{N~Nu'KZh?V룁/^ZUwJqa ǘJ"02\DFfZbtl#cRȞ <"]_$CX5~2tcUTbA#ѵsd=@cϙ+A?t]ꩥ )ʃYYu}dH(וm L 2rMZV̐c.(B"Z8zgwov:tp:'.?(),wЦ6٢,WW(hUEe=1]M8/Jy ]|)iyf Ygs=ׯ'rS\B&cUf-˨5 ʌW{IamenoL+.^ٸZ<>{y+ $: WF,j~8atT38#H9v>Ȉ|T݇n.]ouvk|qVͻ07N}  lף5~& P+O{Dj+r"ds `=$(M2QpU'VV{D17'zˇ$'L`п"n4OSR!|4^>tlr^jT'$> ׿2.d~z;a>3AnT5QU(HɵQ#_3{ڼKa}\fp;pR7bGHp Ā9 / 7y/u ډ+%FY.yCiaI} !T\K"ྪO2c655ϐ{v&k ׫Ri"NԙX|[7sh52#[5T4F>iK'$w|7t5{*gUp+VfHRֆn#35!s%m&؎7!ML!GMG9xo}Q%#CvrK^wm"?7a 2B;/"lB#>j0RnBf%,G౳k-2|hM2Pyv[5X~ APC[5s&}f&|b'골1rCSf$ Itf)>EA?O'ࠅ ؙ2Ј0A; :zwIck6|lI|.J,*j+SKՅ+((S\T6ПG%A6Yc=~XTYj|8Η,W񵃃1XWd4m? e7zmhl  kO rVmJ o T ԭP8{xs^.We2`Oa֓Ǻ \M#fs095IϓT Fy&3NxCAR]܄W3+l + jsf#B+lznKo#9H2h>;In!.0=ZiXp(Tq &55 nr TʙW'|hݤsQN"oJa7v'@.>kyv ~>Ĵtn,0r%8Ww#!)RX\ hףDqyΫP=@^M \P{H^JU;lPC%Py<{$D4o.}*0<%\(wB&]J<nl2T 42}/j\C%j6,f'T}kS+KΨS3 ;BjEZ'r[ &=bzyѠ{e9A56HTo\E-si|8敹2 ̪`~jSW э[rUd#8 K}x*؄xB=sKF\Ǵ&GbX,X8ZpFFi)*el!ꂻ}SWLM'tC YN1ϲV2B!)%T)ϑPI*fFtF #l1NaOf7wj~b,ˢ]_‷mK#ϝJU& QW&N>ܺiD߳tnVo끃lP W.:ܾՕD0pjݍeZ 6]tMC5*[5ltA>TN֤ʳZޢiV89:+ P Ynȳsq06Za DhjQEfǕX2lvL 5M)rtv%P^ٗfE,+ n$/*F+h8JMkC9j>(7uLY2=,/ WJfNxt^4Z4=2&6l Ƅhw j3n팱rbOkOY?SnTAQ8(G{k3p^5S~ks-VlkJxƼʚ.|Nz*֝y*ٸR{, 4fC< 綳J>hCF@ v@ ~{!ٌ"r^[(ƭ<}~Z#\O> !M9Bge'G5ض,\=con_kS,80Vge)?_I99GPt_X]Z%=; 4aylCA'̭$C2FZcO`u{MVE9 K% CKoжW|Y ˫+l@e@ ܕ5D֋=4_85*ߐ^Q?_eUG}ͷ:7OlM8E;,hxMIVZ:EkF0IjCxlOF֪߀(prvB$C"T\y=', %8a`kAO"0>Oqܯv {sCLn)GhXԪ) FQn?ɒ{\hGxQ"rCW0oE xEd &m8K:NV)ؑ;S u$U͛r[2OM: &@5^`O<ؼc̜RFJ:-N07`i<{q=2Bu#kw@{м SddE4Fu m28nۂzWȕX@"4|ĸrS[^' ܓVc3XAB3I_|F#Q}K3LHh9}rJqSrY"\?r F!n޲ 0,oQu~9:ݯzJA&yڬeTf~` cDj%mV̷]:J*-7F | K4Q _kwKibA Mцy dH]r>'=  SD V`"k-jS8/nW6YhndjrjEkQ{ U XnllL4VؽDH5'sH/\cΨgM!wHΑӉnT%r|V8vZZ2^%4SiPq9p,SInj;klcz5zg /~_UhK~zcxʐLp?G!ɱʴ@HuCqU(]ݤr0 dY[_B.'|nԃyt Z0>P7^Xq=ť)_gӵ A+TVq7/[$>QUĨ۹ 6QR^S@1< EV:)cL#=^;&)R^A<3aٸ tyez(gUSw$8e'PȒ?i}dO͢c\BV Rl:r`NDc?IZB{2/Mu,.1_TFDd?BL63iG2-#b0\$#L[᛺͊0?9'ġͫv4u&ODis+դ/E]6~9i4reJs袛$eAp)cцq r> `Hss<%J @]>qc>fP""zd!"Tė5StHW:*xx @YsTњO yH̨ i'6*Z)(2 5;|__襞]kaGRcdj-ݹtWzme;D7F6R˥ZbńڿٮC ~ST1@BUvy=UB@|Vk^D,!"S9%'m%79(s Yx֒XMs2).mBrE Bi׳~yG;\k{uל]\H]%PJ7]]̄?_ؗ+~)r;T7dv ? d`uc-JBQT!Lmf,ʧ +mQܟTbiQVmm҄2U\e5$5O5>ljkݕ]4w'dL"yk[^4v['*{KZkɄ>1 p53DX P2mN:!Nq+iΤKbN+$Cd]u2nڻeV3$U+#/4j &5!z,q D6Q&BJw4fCEe;S.`S7pHKJI!"g&l;ʗ},YsK#I;c*~(Is7YDmmy98KC8͛MFFSb"H`2ZdCPS^A6%_Rc}.ɢEE::@8h^ơ\DƢP=qփw'N~i.@ϓB 2w^{ڕPr%Ɛt.*{9Aon/3FYT689dɍb rHYIuh 8wqU^/^+ ިx XGyPp YeJfC2%C0i{%jU= j4kl_=BY-Uӓl *HW0X`I03s 豲0$#%Őbm>?a`dhMl N Lt;DȹH4j?;8g&4Xdm Wc7&-J* A$Ӵ$mA$YXOX2x5C$;}cjMM#fUGV, 1UDJ!">#mд?VDRξXi[Uw9†o9trڪ^VAy世j__XҀ[ }Z MK2aB(lDVTDwX`9 4K0"H{QV*:xhJA7DedQ_XIuAE}Ksi聜ɂYD07`blEI$H$@Ķ_8ʤrgwMU<0Ӣ`0[znz uJHԂp~!~ }\{_! =Bv%N:=Г7fc#hAe[}G݋AWCY;_o d/ЉJkf.M~gS yFV[_x*k"He6G/v$)0gʙkgξɺGHjź%O߰%LfFujP|Cz S(?)S娪qAk# Er\O$$1$D*Ry?W F$I.Q9 Rz`ͻC kVa \d9m=}xyؤ"N݁V3T6U>yOl< ε%ϰ&z96?ڛjvVKCq7v bdhcФB 4v!~^9]PNkQLe`4#X0rݍzgkWfgԏCl U@.E6| (D(T'BθY &^>hwj'ZX+>nL'p)w;\WNs2O '6ZQÂ>3DKz61a&$Is3AV:|QiTQMUIESK?YLw&h]IBZwN~ć)kIC+2%H {1MF'nV@o(IEh<uɢVwTY_..vۨ,{ #W.QVn/{ml`~ϝ*1u= r[`q3#{V"SO)뒹7jvAEu7zbi>av%b̻RM 'a })v] wv/J;iħU]_هvJd=nzBR,2.QyרkjfS3sjJSA_mh5͕6ra[Na^[i0 iJ3\8xVϤPј| = i /*'Ikú8A[lH,!m;F`P (D~ȆSKOa˟s:'|#QYM?E`{q Ԏt_ds5!b$|c1۟d#7; %W_MKN QW:M3q 9+{iz4o~vMָ "ug.]#z k]2$c Q'ǎ f>uctr=j[% Q:OJy]RM*}uNp%(ɑ k89jؽ/GN>,Y׮[h H9AY3 94Di&G:mkf?{=e6~4-j#XaghF5YkLGyX&*/ [j Q9*М.ZrN:V+pKAtpKla?[˞#ЮO@݄ hH^yۘ q($~y{l"#ɯ"hYV,A?;p14Q]9W[U㶛AYLc{QIAG\f߉ uԭX5qK#9~Z-:G{M}a9\sTI3)ܟkC?e"754V±9́~.[bۙw\bKgnd>mkF 4%$#A F{N*1W{~ JwHM+5 @MsbyTʍ=muk*ݱc/vvöGEU}z\7~w8WW/ 7sVΑM,CѩkUF^9I耘̧ 1ɭ=. lEGY'Rjxiu ͑١5ɎF+pieH8_[uz$R@d"}|[We',3V|7It!!wO#˛ Behnݥh-]Y/ bW0fY*"^*ΖnrƠJSs( ,^821&؞!rl)Rɀ*~%;irWQVL4,߭Dê ?eⵚ9TgJ=[֜J saL*=bJ4Ҕ|N=F਷UMdr[#F}jvi}ݡO`b/ O~|0Ó]|H > 8㌝,4EENU-nZ'q#;e/, ޯ`r7n]MIB"|[n B7W{ ^D7)o=F<~i~أCcfzfH@wd^᝗m^reH\񿗩Mdv7_n=?G]MF_}A0ŪՃ82"(OS-T#m>yqٶ `X\^LDŽ' @' ykt[('ה bh{}c50)6Mʪ16=kC$ 3mm,Siβu v﷿Tw֬ "YPc/χS2wAc'F߻?#r?B:Vj溣MC6QFtvQ<틮}mO')b:SU]K~YU4uS])byڌW4 ɛiq으 x~vK$UQB(DLܭ3\~*'eHcB;sCK-dI& xO$MjU-? zU5DIj'XZ&$ H3\|HʾPT% 삈l &I_ԉ2R{&'զfp3Z#T`m})\2 "OUj!3#&K#s#x8˻;,0mc^(6{\}7XG yLJqk"zۥ^ەALTӤ˖mx܎zUADة N<%DnNfZPXytpG=!͂{"ۦ0reo$w?OD>5*Q$Te 1,6k+:#W^F'#ʜDX-=f;֫cCV4CB*B2^v@lNʡc2);`:8Oi,mnOؘ%5wޝφJjxM(=-{AVf-<ނ:,g *Zs2TNb ʋUI58᯦0J_JڤbBiqF 8.Oe'RVEuf>b?-K[Xl*`++nb<sb1kASFxv_WxRyc*T|vQ iE2V&j6^sK~bY7W7A,rXm%ic fĀ)YYupּtcv`(UK@bTEKnbŔS*W\U+I8>p#W(j+ >dS}%|ia A6HgNK$6ψQZBd)6]X M` dptdӪ,:7Cf?-خZA 8\U)yߓ(lXqaL9'%$;'wW+u +a0n&`Ǘ)cF|.vpUC< =[̩^BΠG톖(;pkϴBxr"neo͵0(Q{`U㊅U<4Ipa/YS(@Tfcn|zN;]Ƒk$#dhHAf-mR;c)|VV~~ Gv\s[œ3+ء߼B>"5~dR,rXM|LpՆ|b$ k x^eӁD(tv<4 <t!\FprQ =vawYAߴj GwYQt $-`9G8O]CTx߅0N'\tzKy"Oz򳶳hgY.SuM * !^bm'Zx M%HcXc"7]wL..:^#])☀1Ԅq|AʝKۏс'IHCd]_q:=թ!E3:e 77Web?>gqB~$Q5SW.& tR:9E 3B\Õ/wTɠMZ \~;LiሷH 6wƩr)RGFwA3ߧwn3fW-r8ѵ&yi q1.HL\{4fR;O}Br_;QEHޣ+"󜼷 Z;| YM0D*5V XdѳЇ'ڿ8UGgC|Az.Hj1Pzbhf_,gۏR(\v?=g4ӵիf X$o$/  ]Z!5꒓}W<ǃelɀ̺EWdS +8#R$Fڮ~"[Ra/owe"|Ȗ dc%!*[6Y {bAL!E*#0Ij)͎ʷ0h[Gdb?q9 Æ*؆E{|,q;%I yi}0Q҉B޴@ݤ58@TsiN92e~ F~HXTK7'6_S,vז?51**wRJH\܊eA(.()g` ӼnpZҠ脟7 zVצ>/K[.T#EGgVqq5GdZ`$.icd+_$>^NeoU.) a}(E)3|9}/gnt`;nQ0B^/p"WGV!"d7>asNp,8&Եu!nrg5~3/(*lK1&#:`NP!Sk!S}sZ\*rRoMQa!Ĝ Nz[,t#'$]1:4v)gbWMHE~:RhuQ\J/YGzƙV.BaV'2u!үkuQ G|M^˸MlKo\nTelq̜tF2be̳PƚQ"Eo\4%9d:a*'I= b͗s#xP؃%)}Uзğw# *.9APJOj) ȧ_ sL *<q(@v%0X&brD5^#R57 ayKXنh #n<`f#/+yR%iRהdW_GS9]6g04`8R O- 6@-(ߟEiLBȫ{](6:tt\K=inΊ\L6KGY,>Hg8j{{EMC͹39&)(܅ESbkU+ޢZJ#))d@B)/>Vve|F^PijN1 e_|X0P Ha<;{;@Et֟ĺfu)n&}4J|sʔ ADž] jvctYCjx1K*PCNH cޓcۣ͚0/ƫJ7BU G jh1+'{ޕlDXUЌAlSruE~9$-Eò$_NN'f%ag HU^8zGOEupb޾ hpJK@s!e[U0zQjbA컟YBu/zYۉ1!h~y˜,ysW+_$BYa}BOv1,{޲\jF?1lOy!/G5IP{m!$ROpA *zH* cاQ9$mC__` "a( X:#m3 q?f!05h/QIw/$N;m3)A" w }4p|`~sh}G7CdA%hECPcVXZnme<:A&J3 ,sژr(wGژXnlS>6GӪ5b]"N3RA>10HTF2b˄p#=M>:mj6l˰<F/o u`xNJHys Y (tƜ,IѺ3Q0(AҼ^ADD-t8LS!Ir!ϙ7ݵ }]naCPg 9j+gg At`|L,.13$BkE{2@LBkboCr8X_Xyܗ mi;|>~J^GKpP?:>͋cx&woDJ|^5jvE׺Hc]{+Yd\cV/DHsNR׽8F˻0jkoOrtRb@ޫ:6'Ac-mNa7A H?۸Ll}x*$[E'8zE)Ȳ'X`D?N [re4A&qky_|5qţ/ZR2*2upW&=dǒ7\Wv'㐁?/N*p H馷7/:IFb"{L !/; _5p{ڇ$-DfMa|=QDAJY0ޯ W^uldu@*f{eh"3?\nQ"62Du- Gk?ZVM3Pucx VHիw:CGC!uja X?V# I/16nMf4F}mz;0\F-^Fp8ŘͲr4r@\L2xX633S)> T\ 1o mu Y;A+kD ǼY~$RP挧>&ugd 8kG=NZ>$9"N>Y*]Qg T=AF{Rq-'+Ϻ=$NaOfC&q?Qo-|'Ӻ1 SCh&[ix\qNUpP 8$تbkM ioe"l9{-tv]v_wH6QgRQßtNHHMUx4e/.Ͻb0,59>lkvL/s,u8} tϝMd m[ !4ܔ=9SM.8?2$3ؔ1!+ 砚[uW:h^ci dVjz>QO,E4tI:RףF%j0qx+ҪQ&*$i0sb_ ,5RBnȊ!j=%F4G,K#Р#N@븷,/RM"é{u#hpG}NOd!g'ɺ9㧈VnťEW)R0$ SfW/^_i2];%飡hbED~sDi\@MkFU)HvqVp~.7_ :ym>,]يH˴d/۠aMW̌_Iȩ(ݮ+ ƋMn"^znNfa rPt/'+\0&$o }%usxy 6kmN(MbY$>$fbiA6T.dVV>=Dhx뽜-$ GM+Ӭy9v swR I%fAc#JɲVwW-0jq2CsmRvAݒ+7yjC_I.kB67k K!M !XFd%M7KL`?UwW2p $ g|FPvFKv$z3] mg+iRƓnF{l`F04EW18g>D|@D}.9I~X!NQVwMGGFNžTL=ț!Cs0Wʐ^T{ᕻ oCU)3EǺ{ޥO@;^JCD/׽IQuOx7 @e>pLtJׇ~Ñ6fZ5qnS,922ZgmǹھNX橾&3b vU'RfZ4les_C _V6 'L)xH&!.U}zBO&0ܝ# #7!'|\