cloud-init-18.5-40.1<>,gC]f/=„ES'k*>CL(5jS+qmo`lgw_׼){S&w$T|f{5wR|-Q~pţ @=\R5 Q ŦHChUڮf0RC@)=$/7XՕBk'\}q> ++ʱUء!_r #j`jro2o=&qO'33X20bt=*iatUCz_]EdomQH9o\?_n(>:'?'d   6  2SY`  (   N PW`iiqq4$q$s$(s8s9u:FyGѐHIXY\]^g%b c ad e f l u vDwxy!@z'Ccloud-init18.540.1Cloud node initialization toolCloud-init is an init script that initializes a cloud node (VM) according to the fetched configuration data from the admin node.]fcloud111,WopenSUSE Leap 42.3openSUSEGPL-3.0-only AND AGPL-3.0-onlyhttp://bugs.opensuse.orgSystem/Managementhttp://launchpad.net/cloud-init/linuxx86_64  + < ,%599o"r:_C   `5  )  43I,#( [H9x   \ U^g49* 1 )BC6s M _ c D-,4 | h (!=T3 L ?5P>L ,+$ >6 C8_*= q  W m'|&$   :l H Q9 w8E7S r s.`  'i*4 Z+S  _ #:C2Z ] g"\ _ i" VV +tk ? i$! x :Byi `  ! zLmJgc;%%L;k:j1} huW@g2 [%12({>6 'k % QS} f#!* '@]N)D(' 70:r = 8+84*dWJ::n$# I%6$&xVyk$5:J%#`PR sF xb"## ? {;g$J  g Ma0/p) : @nFM2G5(`=I+P3AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A]_]_\Z\Z]_]_\Z\Z]_\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z]_]_\Z]_Slk]_]_\Z]_\Z\Z\Z]_]_]_]_]_]_]_]_\Z]_]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_]_\Z]_\Z]_\Z]_]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_]\]_]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_]_\Z]_\Z]_\Z]_]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_]_\Z]_\Z]_\Z]_\Z]_]_\Z]_\Z]_\Z]_\Z]_\Z]_]\]_\Z]_\Z]_]\]_\Z]_\Z]_\Z]_\Z]_]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_]\]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_]_\Z]_\Z]_\Z]_\Z]_\Z]_]\]_]_\Z]_]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_\Z]_]\]^\Z]^]^]]\Z\Z]_]_]_5fe06610f28360e90a8c04febddd384b298e84621546709c4f60e7e8ef8e8e2daaed6d73c960381f36743c24a1603aab4d1d62d930571121d5256ef77ce9f5197acb4753d53a089ff1dfd4ba609c75398f56d3a782ade6693badf3832775fc82b7ff0b11f9bded1fc0be5f880615254165413a48dedb31d23c93ac417e1a35e8b7ff0b11f9bded1fc0be5f88061525414b24f77244877db02fa3cccef97b082740c33f8cb1c8c4cd1e8c7571303f1346eb6d3fe3d4ddebfe0e310843e8bbc82be4bb5100b2dc442b6237ac7e1635acaa3437363e2f2dd82c94f8c787fc957ee8e4bb5100b2dc442b6237ac7e1635acaa169f36939305409fffb0e9a4bee27b309c6b3af8058efc219987863f45bb9198aa6f407b6895c130f2809755373e739f85fea77b7a12310173f72f06032c6bb9542a549f3fdae2eb1445df6e1ac59a0f196c03b472d43d3f8b21c9d836d141af2f99af210138d7083325b0207c2078b5d9ce4f1c63a0b687d4ad3a3b05210405efe9b800113b982e7f39a47487f7ce70a6986540baf99df18ba07673e118779f013f9f2a1338a342d7a66e70186d130cd5692df5056ce0e6a14dfaf28780803868b329da9893e34099c7d8ad5cb9c940de673d0c0f14e5e02d3da8424ffb08181cacd8a04836307a3cf206b4b7a796b527334a1d2c98f575ca759cadb94746e2d41d8cd98f00b204e9800998ecf8427e8c0e3046a8493c57ffd478f96b0430dad41d8cd98f00b204e9800998ecf8427ec2e2db03076919aae1b207dd41b37d9121fcdb13cc04d2d919da55c72374e5b69d503ce8f3c2a17a0efe02bffd4dcff7278b301d64c929361ad545be5baae1e044193b1e6b6be731268e6960b2ec6ec71dbdfd5283472406fe7b78bff944c61b9a0a36cca767644d99dc72d9d81e68eda4104d695724cf5cc7e91e4f88673342003af476efc3feb6821539072dafdcfb36afab62c69b526d598467508a9cb5754954e68446b3972afee49f8782ec59b4bba9593fa3864a14b158d9b9737abc35d26b2681b4893c164fe3f7cce1d5faccd41d8cd98f00b204e9800998ecf8427eaf7f30233c157d5c3fbdb3ccdfce1fcb1323a33ab24eb676fc639808ea23c80b0c3b7a556c15abc66f9e41c13d25805568afb463d9e998cbf1263b80172061b506a4a2493f2649e5fb1e2a9514fc23dbaeaf3d08aad1a85dc80f2a24dc5204e384175134089b9beebc045fca45e34417df9db83c358e5afb209d7c25f37d2ca67fefe159888c92a0192399f1c625914ff5dd7da00fc689963a523be34ab0b4afce4ada5aba8d456c7ed2128636f4c6bc8160f1ccd47a5410db282996bc9b30adb743e98ea6fce19bc956fc20ff0270000ab76e92cfa3c4ae963afbfe0ba124f2a8ccfa1dc684d5827a33cf6fc3f04d59abda4b2fb2a019f437cf327d2afa018bedaa2597bb064ac49c131bc3764c62a36bf9ee0555f473783dc9ce34db34452a70d320378029a1931653c8ac112bfde50d89035acb50b26b6db65ff278ae23a5654a1e91fc629c1cf983d3588b8c4656d5b3aa492703b8d669be123b228f605ced7e80d46f52b4ea2e98c32d86a3f026744a1de07c9de3215b1757653e91df342f8d0b916fea936101ae46742adbd123150d6fdcae7df05f17761555118e3cb74aba3437091f492df76a10081c3016fe29b747c96ec9a73891df63fe5dd6fe323821830d85abee43c40490870174d34bc7cf4a47d08097a65a74ed871250b09645455def737e482ef63f0fc12cdcccc12adf8bd73e041ad6827d0fb5ec722071da22f60435b394269cd9588c6fbedc277dce0411334ae3a832081dbb4db0dee6b50ac43eda26ed71b58f38b61183ba8b2ef845dd413c4a7710ff74f432e338714ce6860158235f3d0044563b9766feacc28074992ac6be79fe02a56f6253f19b7e60cdea31ed06a8b67e7189d95789e1b618d03f664bd50cf91c2ef5fe531ad2327efff52da1acf2d23e5c480f40f86bd4b8a2ba9f400728648cc2a71823bc9ab96c8f9a795847a3b307c5c762a0d9b6697489018cd6c99680914160ff98851868d229c17f2a832a150c9135799c6e9e97c3e1033f8263e9c58167af8054ebd2b4c6fb714d9a82b8dc7c523c0c199fb8e8df4f8e22a31d4a1be0a1b3d117ec7c49b2e90aad8d44e179983444598f655ce7bb24e6fb21d511a2f95bfa2c4cbc58cde930bbff349614cc29a9b2ff259e5b29fd5dcf08e840fcd15b4de40612d1ca554e23c81b583b45f40f28003691b3a90a107596c03aabdb2e995c2a82be74130ff42a4dc2269fae2802aaed1b577cb2eb814c9aab393999690060c5d623d96008208414bca43deb3185d9d15685f809048081f3dcdb7ca495c6b40249f8e9adbd27fb215dd08d2a9299dae6602165e435a8a82ae854fff9a74ab81e3d2a14943cdb6624d887b11b9fcba51382799ec6898646c3f040a1f72a47162f8ae9cb31e22fde11fbf178accc82c456224071f51011a7cd7e38a81918364c8351c4eaaa5359ec0402ed97fb1796ce48b6bd8cbebfac8d9f0a161fd92c1eeef2b68d3b4ad360b5e79aecb562c53b0996a9604efceefa1b97d68a75f5a62d5c81e7a855b97ebb2c983b37996b67c01aab5dc1f45c642ceb5bc95b9a82a21d8b53c747d0dfa522ff0cee3285ec7f4af29e2f76ad8899ff80e579bb8a954f9d321d3969c1bf5fd5f94775224159ec58dfb1cf3ed4fe431a2bd9721282df285801b1d6c553bae6e314abfe6cde9853dd55c1764d79ab23b29872436031d8c89a8ec2616f88375b60dfc5ab6feedf7a77245a074053a96586a75295ec8b88b40deb0748cacd715fbe565c1323b7eab2ca8340426c4c699ff8af71ddcf3c9b845149689468045394d1e2b6e626c9dd9be2154d587096b6f93296a7fc6f64b31866cbe604a7b4744f56d9ce6e8bc6c6cf453200c1ff1265a1018bfe62fda63299800b136d8c93cf2e0970d34e71802a2c69657d53ea732b70f46e0bbaaa70ac8bb65779b71a898731314e108132286060030410665b83fa5253002ade79381a6cfc7e1a723a4dbbcb99199422fb3c14afb9a9f79aa77207b4bf582b07be890102e74b65c8678e6863528aca1fa52f14fadf626282c67635b58dc7a486279181fc42370ae43d3f4a8dea7ef4681e0b41b70b01cdc3ccb3e1d4623906a4e4c50cd244a5eafc23100206e4f13c86ec3dd29bc1dac2e152c16892490d77db8f7d903a9337120279bea3e4bde5d992ac3c63b1ba6648574aa6a5ad84e4d6880f626cebcf143272cac6e9ae7ab03e940e66c857add064ecf91799edea4616d29256d903d3dd706bfeeb3c50535651b174721e18382a53812856a2ae4d81b69f7feac7fa3d307e1d6e70b316087d8396725bbcbb56a86e231191deddef9dc11764b7dc3de90f2f00f01aacf37c55d1754b7bc30103e2df2ca10c84135d015cf5232fc25e99372031d93ec6d2e09980986dc1b60752933beec3cbaf51b8de5224a1389185e69f5faf93ab01046724db027d3e949473c007fab857315dab9cb01cf4eb86f7387e5fe7c689384dcc1091c95ae73e2857562912d15fd6c532af1f4450edfc5842720570b4f282012a5eb9d7d9a4bb9cd63135b1bda9082b5da098885291ad58051eec6d8083e371a051d151b28d0e39326020f7476eff9114a53072861edb0dd38a77c6d3942ec4033d645a1f196ca42a79531ba0ddd2690f677ecd07843c049b11205d2637e8abc4231412af0dc57cc1878e75d0446e0b6fed8726a9a30db9c232e80eda45092a46b4327e9538d550215a7f7bd3059bcaf58b1726cc4d6a89f9711c891fea8a5d41f79c16576e1c850c42c951daa4bc4e4adff224453ec7099c4b949b2a734b8bed65870191874a9106bd7746a46912c0b5bca602314e8b55b4658e5c79b0c950fe75ae3b316bc8c67b7a9d880fcc3d839ff4d3c6141afa02676f3fd58bc1217397f3c7e72747164867e5b7fb83f7a4161fc149ff3fef8b37214fcfebf80956266033d1718ea4e8c6b0b6fcfea848503feb420bdcb11a1574ae656b00202b70720df5de555a4bbb776e0947ab1860f3177999aea81cc00c88c9ab80690bc650d2944e233ff9778f9e648c0d06c8cf1078fac1bb18c77e5970d3f6f35f01557a0e322dc2d21ce40f0faecdef0a3a05d4d7d0dd8e34b639dd3a945dfb6a2ff76230393afe6fd03424c008507583637a4b96fc3976c7a5ee145a9970037df03f4e41ca27d61b0ee2e8a5dfa0acd92a5b48bfd60d05ecfc96f8b20298ea9bc6648b2a8bba2fbeb3be614bdd83c91a2102a07687e92b7cceab54ae435708a056766c0e9d3d01696a84322560d23e771dca2c5e6c1241c83f8769e27a01dc551d856f04bae19adb4c2cd3ade07a17c5343eb32d0695ba9578993c3a30a2b448cd57968406c01f0d6254dc889446a25fcbabbeac1f819a06638e98058f862ef1d0756ecb4f2ec2edcc03ecf04d403663f1ca3f6120356d5081be409949436390c1706bf831c81c84901f6efae335cebfe9bb94353e1648ae0b78eef3b9bf648e7be62ca704ef1db6c8401de59db1b393d38fd5ac1eb0a38a49f7ae2d8419d83c7a58ba06745db6d85884afdb53b1bee9bdb13a3bf4cbac8ac6868f0afff87215c34bf2d2ee9448d61909c362ea91f47333e150d1cf6a2ab9a6f9ed995b0cfcf264a40441ab7dc8e547ebeb3a9f0b61c86dbb3495eed1b0e289ab6430bedf05029f9d93f837f31a4453b68879f9bbc8ad36eb498b006765292b9a734bcdec033ff46b605045734635453a48e7b78ed14d0c86756bedb82a32a8fb7cd598928f455779418d001d56aca7f26636e1f810d894fd744adad7c7aa4c97422c83491f85a53eef0083c778307cfc29ceec1fec50ee28d1b0700e856f62d120c58922ddc833aa1fd73dd401ebafad7e77dc00f2190938aa283053b7db90c73c801153f997f094123c356c4bd5087e9a5d8b8dc1552619d664e7badcb5ceb3c6aab61ab24e4728afa8a3cbc6344683d9df00ea026fc23a14f087795c4b3a7f35d6a86ab3be146ead84fdc682a7517fb384900753fd4ca0ef388350e6e10bcc5f46c7fdb3f8e82733b07ce41950fb6f2fcb209dd1fa6682cde0755338582d93a53fd747e350d0792d57123b6723b216ff646a69b15429916d2bed237ff96c806a2bbe6e60d900de6157daefa813580baeaa3a44a67b4db1d884dac9c79f113953f72908e8036ca184a13b82b2ca3bb341c0605ed85d5149609937a7c73b7eec03b218fa696c31768c45adde67f814956d15c5b52b77ae0fc2d41d8cd98f00b204e9800998ecf8427ed7ad41d6090b727042471a66dba5019562ecb59c8b03a9735cf1376fb7a233e6bf75f3321fa0aa393be7042f01cc3cf7acd76ebbc98191debe514eb7cea71a613f993c16d774a62e31ed1f651f15fe7ddcfe66704944d34909f3214a7532c2477d097279730ed2ada9276e88bd36ae5b7774a402aff8df7ea661359fb0bbcbe55d7656b3ad842cbb157d4aacc3c210fd40034be2cd1eba9e9e0ea8ae49d2e39725f11fff32f0144328f7e6130103c656fb055a7c17dd64d197ea4ce8038b2b78c3f64cb1d3667e14c1f19b47ce484c8cceca4818e92685d1e94358644de5c9c316137d3db37cd20f3af0d994ef4d03a87a078e9f6ba48cbc82e47101bfc816d5f9a020208f399124730e06a63f23d1371f62de02c02dd290181435ceef21285f173a695950d25e7a4386c59207bfe3c62e36cd52631d85c71bf60aad3135fcdb38710278270a14cb007e70277326fa14c31efb5545df03d4f295412c345a4bff3a1dc417f5bb2ec9dbf4a22c1d0c5f6d63d3818c4a821ea029cb2a36380892d27e9c082d1b208649c5e1018d9bae9fa3b2c1da4881e18beeea1124153bb54bef893e3b02127aabaa1d1cc876bd327b90fe601cbe3eff90810db62cb8108bca02fa9dae09c57b91717fe339edad4c6804322c7dafc25e75721c465b8907ed078dad78b30b47d314c17f84cfa9937cca5dd207c7ed8a4cc9a293028563cf05fbed45c2ebb5918faf54d78b99fd60aa899761ca92d1a3ef44a8cdcb85b4ce367eee28cb59f2cef71ef74a68fd7ec1489d8d82144035b149469327b8c60f37512cd550b0674f71d024d7e7e41be838678faaec82864e1e0e65b32f56485829acbd7b2623db63ef5959a5e1dc1c87e314d70f818b9c8a35d7a2225e76672e13e71a8852329c62e0372def39ad94538bcafd200bc86f5c6a35aa51b660c65e022c2c849cb34725861fa80e3301fb34c0df8bcc52b62d96759d18674b34b015c6ca9c8ecdb32a4580b4375dfc054bb158799824af2a55e57d7629e0c297ede0847d92dc229d7d240b19f80b933c27f1fb750c6ef0ed00e9b27d166b3266c6a8b550f3f0b44e968e58fbc622ea3cfd96f33c162852fc46ac08226b3396848cf566b6dc94dd72dcec7071e2f3df940b1f87a165a79fe2152eedcaa9c7186605c06ef235b54f9ab1cd31c9fc04e2538a30cc464e28127d6f7f738eba855ae2e659a74eed4998e58ecf8d254bb66800927edfdd9082ea4e43c6540e56d09a59885e7fdbdd1e33ffd9443cc3d04e17ba9573e04cb622237c5771ee7f8996d510d8abf1b681b310088490b526c5c343f44faa31578c026fbb4da97cf92e08e869e0664770743a873f9804906f0c74d5141b97b40e3aab47aa462426cc04bb9b5b4d12f04301248a6fba4b88b9d0aed9bd384e989c70f9a2915f01b9fa0cfad6abcd423f2e2c2cc54508063e0f9b3cb077e1e50d775635c921728dfddbb7593c456f477c5e9f45012dc911b5def8836588f03096fb87342ac3d2bf5c8294a8b1cba1efa5867ca1538e50314c7a6fd9ce7dacb2c5962de3de1ee21d76401eb45d2c7cb876d1d881e0a55b824809f72688e9bc86097458a61fc69a1fb50f1193b79059b7657c1ff8bd407a9575e8895a0ea0f74679d79513a322f709d1f395a54ac52b377fa77332ed3e08663a4793c28c63309801581b3ad3332fd79603cf82b64021fbf5bb7828a5d71493a9e03eb675f88560be545c69657e8182765ae71cc4c8dc3a4ff5b33f2ac0e43f7f2e9531313ebf615a199ec30d50f742cab780ec160acb072682932499cc40d2115bc3e6351b6ea949efe3ae8044863b277e4f41c349ac674b4bdf42fa999920fc77f2422bb0a585ed9a2c4d3e43e7c6dd4a0ce5214b197799459481a807279cd99bdb08e240bbdf34f79422afc98d49c581ef6489c1f9412ecb1f0f4d51fc850276552a655d577c06f2dd34ad6975bb145ee62e501c109a2ae07c84384db16a9453d8084d484568c6493bddb8e860277d225b55106842a3b8c8827b7cc72f8e16bbbd24f22d170fdf416eb61a4865cd4c1baac6917f7aeda3944a5b518a94c0451c3e96214a611ec506a9afabbc0b6d57b9e2e4501f6d278dfb1755d64aa329047c7706f872523c8e126ed66a2a225c6ab4197fb9052e33b26555fe5e7f2ccc989f1f07b890a602a7cac02ceccbf7e8dc1fb694cd82327acd3d782d01a6f5febcd25f867df0d371c3e0736e75ba7ba2b55a3c9e69a55162d48e0afc9e727ad38a1178e2c341c2ee76b3a91082115ff264ee90922bb0abe973e35bf3d82fe4e7dd7b9f9b74458e69e39ec2f9500424298bd788c7aac68977b8528e4985a3a0c9cd69a3feffe1b3e99d4774e71ce68f2a2bf63a0ef6dd48695aed5458cca3a5f44c3c347ad7c0af2a5cbe99d277f5503e8d019e31270f54c568cc42a3ed83b750516d9f6306147e152a6bef68467ad98e039ff3894561cd6091b75d4373ee68b21c817b3831428d070514f3a0fca7586166bcf796743128bd76a048c19f451dc1540089165b0cfadc465c4cb29a3e5f94e4cfa669fd09691af3d2a49b31e7f83d143de36d492b29fe0ebffe2ad9328d043f5679e82040b5f05776b496e42a3a9ef0ede2bb25290ee4c013a2f656c939d691b20b046508dbce1951328f4c2a08890b0c7e595fb950b5d73f921bd41d8cd98f00b204e9800998ecf8427e37938830b0c638d90c2ecff4b3ac1c90b503de8c6bcbe0c73d2475798f4bf0d1cf933bc06ea2cb04cac8bf71d830dfe08f9eea32387d4819e43eb1616c6e5377005b6780e061064f3d6044e7ed0a5a3f6f54d21c6e6c94edbeb2ed054c6f82a91d622569c2b0e228f22026723ff1b9826ba9e635bc971f3b5a485927ba53369bb99d6570b8730a079739b73bfae3c0be36955a2e5ab5467485cdc32ff6a4e5217e506968425ab6946f52c6917287357dd41d8cd98f00b204e9800998ecf8427e49fe4f3ee665365a0942d7521b9cb52dd41d8cd98f00b204e9800998ecf8427e99128b83260e62cb694f433da7abfa81c995b369faf3f594d77c6b5d12d297663075159510b639a7542cea095e57e32fce648db7497431a8d5ba47365700feb5de9b98451997dfb964fdacd1403e5f68ca38e619a5ea67eeb7cac6af933fe8ac9dbab602b0daa37278004bdec8e6a3ef5ffdb6bfbe9cea94081f561fe09f8ba2786e5f5c2b47d97b8efa98822d5a7a8f2e62d2f32e9343ca76ebac8ddd8648dd700bf94581aca58ec4362068c3b13b07bee992000ea97d08a1296702f9c4b2979bacc513fa7e92e8b09d8355c5b0ac987e81bf70f2d4f7fc9358ea5a9ad5d5d9df941e1fdd75421c81e22ce4d338be388a9e6ea61be891d0aa1c44d4f973227cdbc4ba35c01d831463c56b556b6be16dc6ecf101b6f6e91ca4835c9fd1d2c1c8e4b59d820197dd19b0a8bb3cfe8b5857ab7eb3d1ed01a8e6dec2238613a551060463645b4a60cc03669625025f8c73a784387622c2098b5881bbfcf80760d2bfce1f7fbdd1225be1576ce763f83b9efbadca1c51882505f45fe56eeb79f33881f36485fd9721d5492b1095bf0c43d985e396c8b63999648e2c48fea2d197f015f3d48dde7b6040588e847e53dd48534878f87eb805f36c37e9de48e90b0e2c2c68f97b46ca0966c76a8e67c9008896669bbfe5c9f610d42c6dd17dbb1b5493d4a5e99479a62c6a0871d07f9f8a723aace091f3060b53996162d98342b3da26484d04e91451ee110dbe57ed321a08f7a79cea97be2ca6e461759f08c135b758a664a462138b62160c594ec992d98eb3682cd80af5c30bb77e3a7a8c7677c2af806a3c2932e905b1cc709f1d51bb73110b4a21ea3ae865e6c7c3a49cea20c24192d4cb6c8bec8494f51ac3066c91579d9a2e674e981918a75e352d4f35a88ef794338b2f003764769743b13bbb465efde0eebe65b9a5b7f0f4eb67dc1675ff65e4e9c3f47e6b3e79fb5380da70c9f00dfaf777cf2992a24662e40b7322e94c73398957bf54944f2e3bec2f32606de911c2d6d6e94511c210dc13b72d1363618f2fcf418fd128ae9281883407ef33ee8ccff098f2d9e2f784d04c1b5fcb3340ebfb9c724780fe678990142da2fcc1f61ce072bfa67e31ecc3df9e008b57779e2b0585108f74484397a5fcfe18fea3ac2f91f65ad055d822f655807b07a43afbc026072c197dcf050b3e8f12cf444831e16701cd9e729c38cd88ad10afb7a0af35cedc48be5f783406b1fe876e3f1af35d269932e88a810dfa29fad8db010fa5b08d4d3e6c1fb1c2903e8075f73137991a20ae485ba037e5c842e6a763ab72d073398b274c6ac213ecab19e2721b09438183e035a90e2da6c6a2fa4ad09483bfdf7c5d4ce2df104759d6b03b6afb633970efc6dd79b6ec2130a3364f6fa9d6380408rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcloud-init-18.5-40.1.src.rpmcloud-initcloud-init(x86-64)config(cloud-init)@@@    /bin/sh/usr/bin/pythonbashcloud-init-configconfig(cloud-init)dhcp-clientdmidecodee2fsprogsfilegrowpartnet-toolsopensshpython(abi)python-Jinja2python-PyYAMLpython-argparsepython-configobjpython-jsonpatchpython-jsonschemapython-oauthlibpython-pyserialpython-requestspython-setuptoolspython-sixpython-xmlrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)sudosystemdsystemdsystemdsystemdsystemdutil-linuxwicked-servicerpmlib(PayloadIsLzma)0.718.5-40.12.75.0.23.0.4-14.0-14.4.6-14.11.2\O\Z@\o@\o@\o@\R@\G\3?@[<@[ٙ@[Ѱ@[@[@[>@[3|@[@Z@ZZI@ZZ@Zp^@Zo Z`@Z]@Z'Z@Zr@Z@Z }Z@ZYYéYX@Y@YzY@XXX@X@X@X@XU(XOXN@XN@XJXIK@X@X>@X<@X5X43@X(UXX2@X@X@X=X=X=X=X=X@XXX`@W@WWڍ@W;W;W@WUeW(V@VU3@U\w@U>$U+TgT[@Tи@To)@T&@S @S;@S;@SR@SS @SSh@Sh@S"@SKS6S)S)S(5@S&S&RRQ@Qޞ@QLQQQQ@QKQKQW@QQ(@Q@PYPQPPy@PO'PM@P H@OORobert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert rjschwei@suse.comrjschwei@suse.comrjschwei@suse.combwiedemann@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comdmueller@suse.comrjschwei@suse.comdmueller@suse.comrjschwei@suse.comgmoro@suse.comdimstar@opensuse.orgrjschwei@suse.comkukuk@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comdmueller@suse.comkukuk@suse.derjschwei@suse.comrjschwei@suse.comkukuk@suse.dedmueller@suse.comkukuk@suse.derjschwei@suse.comrjschwei@suse.comkukuk@suse.derjschwei@suse.comkukuk@suse.dedmueller@suse.comdmueller@suse.comjgleissner@suse.comdmueller@suse.comkukuk@suse.dekukuk@suse.comkukuk@suse.comkukuk@suse.dekukuk@suse.dekukuk@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.combwiedemann@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comdmueller@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comjoachim.gleissner@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comtbechtold@suse.comrjschwei@suse.comtbechtold@suse.comtbechtold@suse.comreik.keutterling@nodefall.dems@suse.dedvlaeev@suse.comrschweikert@suse.comrschweikert@suse.comdmueller@suse.comrschweikert@suse.comrschweikert@suse.comrschweikert@suse.comrschweikert@suse.comrschweikert@suse.comrschweikert@suse.comrschweikert@suse.comrschweikert@suse.comrschweikert@suse.comrschweikert@suse.comrschweikert@suse.comrschweikert@suse.comrschweikert@suse.comdmueller@suse.comrschweikert@suse.comrschweikert@suse.comspeilicke@suse.comspeilicke@suse.combwiedemann@suse.comrschweikert@suse.comrschweikert@suse.comrschweikert@suse.comrschweikert@suse.comrschweikert@suse.comrschweikert@suse.comrschweikert@suse.comrschweikert@suse.comjdsn@suse.dejdsn@suse.dejdsn@suse.dejdsn@suse.dejdsn@suse.dejdsn@suse.comjdsn@suse.comcthiel@suse.comjdsn@suse.de- Update cloud-init-write-routes.patch (bsc#1132692) + Properly accumulate all the defined routes for a given network device. Previously only the last defined route was written to the routes file.- Update cloud-init-trigger-udev.patch (bsc#1125950) + Write the udev rules to a different file than the default + Settle udev if not all configured devices are in the device tree to avoid race condition between udev and cloud-init- Add cloud-init-trigger-udev.patch (bsc#1125950) + When the user configures a new rules file for network devices the rules may not apply immediately, trigger udevadm- Modify cloud-init-write-routes.patch (bsc#1125992) + Fix the order of calls, the SUSE implementation of route config file writing must clobber the default implementation.- Add cloud-init-proper-ipv6-varname.patch (bsc#1126101) + Use the proper name to designate IPv6 addresses in ifcfg-* files- Modify cloud-init-write-routes.patch (boo#1123694) + Drop a '-' in the route file for the last column- Add cloud-init-no-empty-resolv.patch (bsc#1119397)- Update to version 18.5 (bsc#1121878, boo#1116767) + Remove 0001-Fix-the-service-order-for-SUSE-distributions.patch 0001-Follow-the-ever-bouncing-ball-for-openSUSE-distribut.patch 0002-Add-tests-for-additional-openSUSE-distro-condition-m.patch included upstream + Forward port cloud-init-sysconf-ethsetup.patch + Add cloud-init-write-routes.patch + Add cloud-init-handle-def-route-set.patch + tests: add Disco release [Joshua Powers] + net: render 'metric' values in per-subnet routes (LP: #1805871) + write_files: add support for appending to files. [James Baxter] + config: On ubuntu select cloud archive mirrors for armel, armhf, arm64. (LP: #1805854) + dhclient-hook: cleanups, tests and fix a bug on 'down' event. + NoCloud: Allow top level 'network' key in network-config. (LP: #1798117) + ovf: Fix ovf network config generation gateway/routes (LP: #1806103) + azure: detect vnet migration via netlink media change event [Tamilmani Manoharan] + Azure: fix copy/paste error in error handling when reading azure ovf. + [Adam DePue] + tests: fix incorrect order of mocks in test_handle_zfs_root. + doc: Change dns_nameserver property to dns_nameservers. [Tomer Cohen] + OVF: identify label iso9660 filesystems with label 'OVF ENV'. + logs: collect-logs ignore instance-data-sensitive.json on non-root user (LP: #1805201) + net: Ephemeral*Network: add connectivity check via URL + azure: _poll_imds only retry on 404. Fail on Timeout (LP: #1803598) + resizefs: Prefix discovered devpath with '/dev/' when path does not exist [Igor Galić] + azure: retry imds polling on requests.Timeout (LP: #1800223) + azure: Accept variation in error msg from mount for ntfs volumes [Jason Zions] (LP: #1799338) + azure: fix regression introduced when persisting ephemeral dhcp lease [asakkurr] + azure: add udev rules to create cloud-init Gen2 disk name symlinks (LP: #1797480) + tests: ec2 mock missing httpretty user-data and instance-identity routes + azure: remove /etc/netplan/90-hotplug-azure.yaml when net from IMDS + azure: report ready to fabric after reprovision and reduce logging [asakkurr] (LP: #1799594) + query: better error when missing read permission on instance-data + instance-data: fallback to instance-data.json if sensitive is absent. (LP: #1798189) + docs: remove colon from network v1 config example. [Tomer Cohen] + Add cloud-id binary to packages for SUSE [Jason Zions] + systemd: On SUSE ensure cloud-init.service runs before wicked [Robert Schweikert] (LP: #1799709) + update detection of openSUSE variants [Robert Schweikert] + azure: Add apply_network_config option to disable network from IMDS (LP: #1798424) + Correct spelling in an error message (udevadm). [Katie McLaughlin] + tests: meta_data key changed to meta-data in ec2 instance-data.json (LP: #1797231) + tests: fix kvm integration test to assert flexible config-disk path (LP: #1797199) + tools: Add cloud-id command line utility + instance-data: Add standard keys platform and subplatform. Refactor ec2. + net: ignore nics that have "zero" mac address. (LP: #1796917) + tests: fix apt_configure_primary to be more flexible + Ubuntu: update sources.list to comment out deb-src entries. (LP: #74747)- Add cloud-init-ostack-metadat-dencode.patch (bsc#1101894)- Add cloud-init-static-net.patch (boo#1114160)- Update to version 18.4 (bsc#1087331, bsc#1097388, boo#1111427, bsc#1095627) + Remove cloud-init-no-user-lock-if-already-locked.patch cloud-init 18.4 is not supported on SLE 11 code base + Remove 0001-Support-chrony-configuration-lp-1731619.patch Included upstream + Remove 0003-Distro-dependent-chrony-config-file.patch Included upstream + Remove 0001-switch-to-using-iproute2-tools.patch Included upstream + Remove cloud-init-no-python-linux-dist.patch Included upstream + Remove cloud-init-no-trace-empt-sect.patch Included upstream + Remove cloud-init-setpath-dsitentify.patch Included upstream + Modify fix-default-systemd-unit-dir.patch Use pkg-config, only modify the generator + Remove cloud-init-sysconfig-netpathfix.patch Fixed upstream + Removed cloud-init-skip-ovf-tests.patch Fixed upstream + Removed cloud-init-translate-netconf-ipv4-keep-gw.patch Fixed upstream + Add cloud-init-template-py2.patch avoid Python 3 dependency when we build for distros with Python 2 support + Add 0001-Follow-the-ever-bouncing-ball-for-openSUSE-distribut.patch + Add 0002-Add-tests-for-additional-openSUSE-distro-condition-m.patch + Add cloud-init-sysconf-path.patch + Add cloud-init-sysconf-ethsetup.patch + Add 0001-Fix-the-service-order-for-SUSE-distributions.patch + Add dhcp-client as requirement cloud-init uses dhclient to setup temporary network for metadata retrieval. THis is needed until lp#1733226 is addressed + add rtd example docs about new standardized keys + use ds._crawled_metadata instance attribute if set when writing instance-data.json + ec2: update crawled metadata. add standardized keys + tests: allow skipping an entire cloud_test without running. + tests: disable lxd tests on cosmic + cii-tests: use unittest2.SkipTest in ntp_chrony due to new deps + lxd: adjust to snap installed lxd. + docs: surface experimental doc in instance-data.json + tests: fix ec2 integration tests. process meta_data instead of meta-data + Add support for Infiniband network interfaces (IPoIB). [Mark Goddard] + cli: add cloud-init query subcommand to query instance metadata + tools/tox-venv: update for new features. + pylint: ignore warning assignment-from-no-return for _write_network + stages: Fix bug causing datasource to have incorrect sys_cfg. (LP: #1787459) + Remove dead-code _write_network distro implementations. + net_util: ensure static configs have netmask in translate_network result [Thomas Berger] (LP: #1792454) + Fall back to root:root on syslog permissions if other options fail. [Robert Schweikert] + tests: Add mock for util.get_hostname. [Robert Schweikert] (LP: #1792799) + ds-identify: doc string cleanup. + OpenStack: Support setting mac address on bond. [Fabian Wiesel] (LP: #1682064) + bash_completion/cloud-init: fix shell syntax error. + EphemeralIPv4Network: Be more explicit when adding default route. (LP: #1792415) + OpenStack: support reading of newer versions of metdata. + OpenStack: fix bug causing 'latest' version to be used from network. (LP: #1792157) + user-data: jinja template to render instance-data.json in cloud-config (LP: #1791781) + config: disable ssh access to a configured user account + tests: print failed testname instead of docstring upon failure + tests: Disallow use of util.subp except for where needed. + sysconfig: refactor sysconfig to accept distro specific templates paths + Add unit tests for config/cc_ssh.py [Francis Ginther] + Fix the built-in cloudinit/tests/helpers:skipIf + read-version: enhance error message [Joshua Powers] + hyperv_reporting_handler: simplify threaded publisher + VMWare: Fix a network config bug in vm with static IPv4 and no gateway. [Pengpeng Sun] (LP: #1766538) + logging: Add logging config type hyperv for reporting via Azure KVP [Andy Liu] + tests: disable other snap test as well [Joshua Powers] + tests: disable snap, fix write_files binary [Joshua Powers] + Add datasource Oracle Compute Infrastructure (OCI). + azure: allow azure to generate network configuration from IMDS per boot. + Scaleway: Add network configuration to the DataSource [Louis Bouchard] + docs: Fix example cloud-init analyze command to match output. [Wesley Gao] + netplan: Correctly render macaddress on a bonds and bridges when provided. (LP: #1784699) + tools: Add 'net-convert' subcommand command to 'cloud-init devel'. + redhat: remove ssh keys on new instance. (LP: #1781094) + Use typeset or local in profile.d scripts. (LP: #1784713) + OpenNebula: Fix null gateway6 [Akihiko Ota] (LP: #1768547) + oracle: fix detect_openstack to report True on OracleCloud.com DMI data (LP: #1784685) + tests: improve LXDInstance trying to workaround or catch bug. + update_metadata re-config on every boot comments and tests not quite right [Mike Gerdts] + tests: Collect build_info from system if available. + pylint: Fix pylint warnings reported in pylint 2.0.0. + get_linux_distro: add support for rhel via redhat-release. + get_linux_distro: add support for centos6 and rawhide flavors of redhat (LP: #1781229) + tools: add '--debug' to tools/net-convert.py + tests: bump the version of paramiko to 2.4.1. + docs: note in rtd about avoiding /tmp when writing files (LP: #1727876) + ubuntu,centos,debian: get_linux_distro to align with platform.dist (LP: #1780481) + Fix boothook docs on environment variable name (INSTANCE_I -> INSTANCE_ID) [Marc Tamsky] + update_metadata: a datasource can support network re-config every boot + tests: drop salt-minion integration test (LP: #1778737) + Retry on failed import of gpg receive keys. + tools: Fix run-container when neither source or binary package requested. + docs: Fix a small spelling error. [Oz N Tiram] + tox: use simplestreams from git repository rather than bzr. - From 18.3 + docs: represent sudo:false in docs for user_groups config module + Explicitly prevent `sudo` access for user module [Jacob Bednarz] (LP: #1771468) + lxd: Delete default network and detach device if lxd-init created them. (LP: #1776958) + openstack: avoid unneeded metadata probe on non-openstack platforms (LP: #1776701) + stages: fix tracebacks if a module stage is undefined or empty [Robert Schweikert] (LP: #1770462) + Be more safe on string/bytes when writing multipart user-data to disk. (LP: #1768600) + Fix get_proc_env for pids that have non-utf8 content in environment. (LP: #1775371) + tests: fix salt_minion integration test on bionic and later + tests: provide human-readable integration test summary when --verbose + tests: skip chrony integration tests on lxd running artful or older + test: add optional --preserve-instance arg to integraiton tests + netplan: fix mtu if provided by network config for all rendered types (LP: #1774666) + tests: remove pip install workarounds for pylxd, take upstream fix. + subp: support combine_capture argument. + tests: ordered tox dependencies for pylxd install + util: add get_linux_distro function to replace platform.dist [Robert Schweikert] (LP: #1745235) + pyflakes: fix unused variable references identified by pyflakes 2.0.0. + Do not use the systemd_prefix macro, not available in this environment [Robert Schweikert] + doc: Add config info to ec2, openstack and cloudstack datasource docs + Enable SmartOS network metadata to work with netplan via per-subnet routes [Dan McDonald] (LP: #1763512) + openstack: Allow discovery in init-local using dhclient in a sandbox. (LP: #1749717) + tests: Avoid using https in httpretty, improve HttPretty test case. (LP: #1771659) + yaml_load/schema: Add invalid line and column nums to error message + Azure: Ignore NTFS mount errors when checking ephemeral drive [Paul Meyer] + packages/brpm: Get proper dependencies for cmdline distro. + packages: Make rpm spec files patch in package version like in debs. + tools/run-container: replace tools/run-centos with more generic. + Update version.version_string to contain packaged version. (LP: #1770712) + cc_mounts: Do not add devices to fstab that are already present. [Lars Kellogg-Stedman] + ds-identify: ensure that we have certain tokens in PATH. (LP: #1771382) + tests: enable Ubuntu Cosmic in integration tests [Joshua Powers] + read_file_or_url: move to url_helper, fix bug in its FileResponse. + cloud_tests: help pylint [Ryan Harper] + flake8: fix flake8 errors in previous commit. + typos: Fix spelling mistakes in cc_mounts.py log messages [Stephen Ford] + tests: restructure SSH and initial connections [Joshua Powers] + ds-identify: recognize container-other as a container, test SmartOS. + cloud-config.service: run After snap.seeded.service. (LP: #1767131) + tests: do not rely on host /proc/cmdline in test_net.py [Lars Kellogg-Stedman] (LP: #1769952) + ds-identify: Remove dupe call to is_ds_enabled, improve debug message. + SmartOS: fix get_interfaces for nics that do not have addr_assign_type. + tests: fix package and ca_cert cloud_tests on bionic (LP: #1769985) + ds-identify: make shellcheck 0.4.6 happy with ds-identify. + pycodestyle: Fix deprecated string literals, move away from flake8. + azure: Add reported ready marker file. [Joshua Chan] (LP: #1765214) + tools: Support adding a release suffix through packages/bddeb. + FreeBSD: Invoke growfs on ufs filesystems such that it does not prompt. [Harm Weites] (LP: #1404745) + tools: Re-use the orig tarball in packages/bddeb if it is around. + netinfo: fix netdev_pformat when a nic does not have an address assigned. (LP: #1766302) + collect-logs: add -v flag, write to stderr, limit journal to single boot. (LP: #1766335) + IBMCloud: Disable config-drive and nocloud only if IBMCloud is enabled. (LP: #1766401) + Add reporting events and log_time around early source of blocking time [Ryan Harper] + IBMCloud: recognize provisioning environment during debug boots. (LP: #1767166) + net: detect unstable network names and trigger a settle if needed [Ryan Harper] (LP: #1766287) + IBMCloud: improve documentation in datasource. + sysconfig: dhcp6 subnet type should not imply dhcpv4 [Vitaly Kuznetsov] + packages/debian/control.in: add missing dependency on iproute2. (LP: #1766711) + DataSourceSmartOS: add locking of serial device. [Mike Gerdts] (LP: #1746605) + DataSourceSmartOS: sdc:hostname is ignored [Mike Gerdts] (LP: #1765085) + DataSourceSmartOS: list() should always return a list [Mike Gerdts] (LP: #1763480) + schema: in validation, raise ImportError if strict but no jsonschema. + set_passwords: Add newline to end of sshd config, only restart if updated. (LP: #1677205) + pylint: pay attention to unused variable warnings. + doc: Add documentation for AliYun datasource. [Junjie Wang] + Schema: do not warn on duplicate items in commands. (LP: #1764264) + net: Depend on iproute2's ip instead of net-tools ifconfig or route + DataSourceSmartOS: fix hang when metadata service is down [Mike Gerdts] (LP: #1667735) + DataSourceSmartOS: change default fs on ephemeral disk from ext3 to ext4. [Mike Gerdts] (LP: #1763511) + pycodestyle: Fix invalid escape sequences in string literals. + Implement bash completion script for cloud-init command line [Ryan Harper] + tools: Fix make-tarball cli tool usage for development + renderer: support unicode in render_from_file. + Implement ntp client spec with auto support for distro selection [Ryan Harper] (LP: #1749722) + Apport: add Brightbox, IBM, LXD, and OpenTelekomCloud to list of clouds. + tests: fix ec2 integration network metadata validation + tests: fix integration tests to support lxd 3.0 release + correct documentation to match correct attribute name usage. [Dominic Schlegel] (LP: #1420018) + cc_resizefs, util: handle no /dev/zfs [Ryan Harper] + doc: Fix links in OpenStack datasource documentation. [Dominic Schlegel] (LP: #1721660)- Add a modified version of fix-default-systemd-unit-dir.patch + Removed pre-maturely, still needs 1 part of the patch- Remove fix-default-systemd-unit-dir.patch + No longer needed, proper systemd config dir is queried from pckg-config- The distribution inidcator is set to suse during template expansion, we do not replace anything set to ubuntu - Do not run cloud-init after network-online, this breaks functionality in cloud-init. Certain parts of the code running in this phase expect to run before the network is on-line. This "re-introduces" boo#1097388. But the changes made are not generic enough. - Root should not be enabled by default. For image builders/users that want root access by default they should provide an appropriate configuration file during image build or image setup- Let distribution default to opensuse/sles (boo#1099340) - do not disable root user to make it easier to work with - Run metadata detection after network-online (boo#1097388)- Re-add generator (bsc#1089824, boo#1093501) + Add cloud-init-setpath-dsitentify.patch, upstream solution to hanle PATH issue + Re-enable th egenerator to reduce effort in cloud-init configuration- Drop the generator (bsc#1089824, boo#1093501) + The generator spawns a script called ds-identify which in turn calls blkid. When the generator executes the environment may or may not be ready. The generator speeds up the boot process in cases where cloud-init is enabled but we are not in an environment where cloud-init should run -> Don't do that.- Update to version 18.2 (bsc#1092637, bsc#1084509) + Forward port cloud-init-python2-sigpipe.patch + Forward port cloud-init-no-python-linux-dist.patch + Add cloud-init-no-trace-empt-sect.patch + Hetzner: Exit early if dmi system-manufacturer is not Hetzner. + Add missing dependency on isc-dhcp-client to trunk ubuntu packaging. + (LP: #1759307) + FreeBSD: resizefs module now able to handle zfs/zpool. + [Dominic Schlegel] (LP: #1721243) + cc_puppet: Revert regression of puppet creating ssl and ssl_cert dirs + Enable IBMCloud datasource in settings.py. + IBMCloud: Initial IBM Cloud datasource. + tests: remove jsonschema from xenial tox environment. + tests: Fix newly added schema unit tests to skip if no jsonschema. + ec2: Adjust ec2 datasource after exception_cb change. + Reduce AzurePreprovisioning HTTP timeouts. + [Douglas Jordan] (LP: #1752977) + Revert the logic of exception_cb in read_url. + [Kurt Garloff] (LP: #1702160, #1298921) + ubuntu-advantage: Add new config module to support + ubuntu-advantage-tools + Handle global dns entries in netplan (LP: #1750884) + Identify OpenTelekomCloud Xen as OpenStack DS. + [Kurt Garloff] (LP: #1756471) + datasources: fix DataSource subclass get_hostname method signature + (LP: #1757176) + OpenNebula: Update network to return v2 config rather than ENI. + [Akihiko Ota] + Add Hetzner Cloud DataSource + net: recognize iscsi root cases without ip= on kernel command line. + (LP: #1752391) + tests: fix flakes warning for unused variable + tests: patch leaked stderr messages from snap unit tests + cc_snap: Add new module to install and configure snapd and snap + packages. + tests: Make pylint happy and fix python2.6 uses of assertRaisesRegex. + netplan: render bridge port-priority values (LP: #1735821) + util: Fix subp regression. Allow specifying subp command as a string. + (LP: #1755965) + doc: fix all warnings issued by 'tox -e doc' + FreeBSD: Set hostname to FQDN. [Dominic Schlegel] (LP: #1753499) + tests: fix run_tree and bddeb + tests: Fix some warnings in tests that popped up with newer python. + set_hostname: When present in metadata, set it before network bringup. + (LP: #1746455) + tests: Centralize and re-use skipTest based on json schema presense. + This commit fixes get_hostname on the AzureDataSource. + [Douglas Jordan] (LP: #1754495) + shellify: raise TypeError on bad input. + Make salt minion module work on FreeBSD. + [Dominic Schlegel] (LP: #1721503) + Simplify some comparisions. [Rémy Léone] + Change some list creation and population to literal. [Rémy Léone] + GCE: fix reading of user-data that is not base64 encoded. (LP: #1752711) + doc: fix chef install from apt packages example in RTD. + Implement puppet 4 support [Romanos Skiadas] (LP: #1446804) + subp: Fix subp usage with non-ascii characters when no system locale. + (LP: #1751051) + salt: configure grains in grains file rather than in minion config. [Daniel Wallace]- Update to version 18.1 (bsc#1085787, bsc#1084749) + Forward port cloud-init-python2-sigpipe.patch + Forward port 0003-Distro-dependent-chrony-config-file.patch partial integration into 0001-Support-chrony-configuration-lp-1731619.patch + Forward port cloud-init-no-python-linux-dist.patch + Remove 0002-Disable-method-deprecation-warning-for-pylint.patch use new cloud-init internal distro detection code + Remove cloud-init-resize-ro-btrfs.patch included upstream + Remove 0001-Set-syslog_fix_perms-for-SUSE-distro-addresses-bsc-1.patch included upstream + OVF: Fix VMware support for 64-bit platforms. [Sankar Tanguturi] + ds-identify: Fix searching for iso9660 OVF cdroms. (LP: #1749980) + SUSE: Fix groups used for ownership of cloud-init.log [Robert Schweikert] + ds-identify: check /writable/system-data/ for nocloud seed. (LP: #1747070) + tests: run nosetests in cloudinit/ directory, fix py26 fallout. + tools: run-centos: git clone rather than tar. + tests: add support for logs with lxd from snap and future lxd 3. (LP: #1745663) + EC2: Fix get_instance_id called against cached datasource pickle. (LP: #1748354) + cli: fix cloud-init status to report running when before result.json (LP: #1747965) + net: accept network-config in netplan format for renaming interfaces (LP: #1709715) + Fix ssh keys validation in ssh_util [Tatiana Kholkina] + docs: Update RTD content for cloud-init subcommands. + OVF: Extend well-known labels to include OVFENV. (LP: #1698669) + Fix potential cases of uninitialized variables. (LP: #1744796) + tests: Collect script output as binary, collect systemd journal, fix lxd. + HACKING.rst: mention setting user name and email via git config. + Azure VM Preprovisioning support. [Douglas Jordan] (LP: #1734991) + tools/read-version: Fix read-version when in a git worktree. + docs: Fix typos in docs and one debug message. [Florian Grignon] + btrfs: support resizing if root is mounted ro. [Robert Schweikert] (LP: #1734787) + OpenNebula: Improve network configuration support. [Akihiko Ota] (LP: #1719157, #1716397, #1736750) + tests: Fix EC2 Platform to return console output as bytes. + tests: Fix attempted use of /run in a test case. + GCE: Improvements and changes to ssh key behavior for default user. [Max Illfelder] (LP: #1670456, #1707033, #1707037, #1707039) + subp: make ProcessExecutionError have expected types in stderr, stdout. + tests: when querying ntp server, do not do dns resolution. + Recognize uppercase vfat disk labels [James Penick] (LP: #1598783) + tests: remove zesty as supported OS to test [Joshua Powers] + Do not log warning on config files that represent None. (LP: #1742479) + tests: Use git hash pip dependency format for pylxd. + tests: add integration requirements text file [Joshua Powers] + MAAS: add check_instance_id based off oauth tokens. (LP: #1712680) + tests: update apt sources list test [Joshua Powers] + tests: clean up image properties [Joshua Powers] + tests: rename test ssh keys to avoid appearance of leaking private keys. [Joshua Powers] + tests: Enable AWS EC2 Integration Testing [Joshua Powers] + cli: cloud-init clean handles symlinks (LP: #1741093) + SUSE: Add a basic test of network config rendering. [Robert Schweikert] + Azure: Only bounce network when necessary. (LP: #1722668) + lint: Fix lints seen by pylint version 1.8.1. + cli: Fix error in cloud-init modules --mode=init. (LP: #1736600)- update cloud-init-sysconfig-netpathfix.patch: * skip checking for files in /etc/sysconfig that never exist on a wickedd based system- Fix logfile permission settings (bsc#1080595) + Add 0001-Set-syslog_fix_perms-for-SUSE-distro-addresses-bsc-1.patch- drop dependency on boto (only used in examples, and should really be ported to botocore/boto3 instead)- Update to version 17.2 (boo#1069635, bsc#1072811) + Add cloud-init-skip-ovf-tests.patch + Add cloud-init-no-python-linux-dist.patch + Add 0001-switch-to-using-iproute2-tools.patch + Add 0001-Support-chrony-configuration-lp-1731619.patch + Add 0002-Disable-method-deprecation-warning-for-pylint.patch + Add 0003-Distro-dependent-chrony-config-file.patch + removed cloud-init-add-variant-cloudcfg.patch replaced by cloud-init-no-python-linux-dist.patch + removed zypp_add_repos.diff included upstream + removed zypp_add_repo_test.patch included upstream + removed cloud-init-hosts-template.patch included upstream + removed cloud-init-more-tasks.patch included upstream + removed cloud-init-final-no-apt.patch included upstream + removed cloud-init-ntp-conf-suse.patch included upstream + removed cloud-init-break-cycle-local-service.patch included upstream + removed cloud-init-reproduce-build.patch included upstream + For the complete changelog see https://launchpad.net/cloud-init/trunk/17.2- patch distribution detection until a fix is delivered to python3 (bsc#997614) add cloud-init-add-variant-cloudcfg.patch- Fix usage of fdupes macro: there is no '-n' parameter to the macro (there would be to fdupes, the command, though).- Add cloud-init-reproduce-build.patch (boo#1069635) + Make builds reproducible- Add cloud-init-resize-ro-btrfs.patch + cc_resizefs fails if the current root is a read-only btrfs subvolume, use an always writeable subvolume instead [bsc#1042913]- Add cloud-init-break-cycle-local-service.patch + Let systemd pull in the default targets. This breaks a cycle- Fix variable name in cloud-init-translate-netconf-ipv4-keep-gw.patch- Add cloud-init-translate-netconf-ipv4-keep-gw.patch (boo#1064854) + Properly insert the gateway information for v1 json network config data- Add cloud-init-ntp-conf-suse.patch + ntp configuration was broken on sles and opensuse lp#1726572- Add cloud-init-hosts-template.patch (bsc#1064594) + Properly expand the /etc/hosst file when manage_etc_hosts is set- Fix sed expression to set distro properly (boo#1063716)- Update to version 17.1 (bsc#1035106) + Version numbering scheme change now YY.NUMBER_OF_RELESE_THAT_YEAR + Remove cloud.cfg.suse, use generated default config file + Remove addopenSUSEBase.patch, included upstream + Remove suseIntegratedHandler.patch, included upstream + Remove openSUSEhostsTemplate.diff, included upstream + Remove cloud-init-handle-no-carrier.patch, included upstream + Remove cloud-init-digital-ocean-datasource.patch, use upstream implementation + Remove cloud-init-digital-ocean-datasource-enable-by-default.patch, use upstream implementation + Remove cloud-init-fix-unicode-handling-binarydecode.patch, included upstream + Remove cloud-init-no-dmidecode-on-ppc64.patch, included upstream + Remove dataSourceOpenNebula.patch, use upstream implementation + Remove setupSUSEsysVInit.diff, included upstream + Remove suseSysVInit.diff, included upstream + Remove cloud-init-finalbeforelogin.patch, don't block login + Remove cloud-init-handle-not-implemented-query.patch, query option removed + Remove cloud-init-spceandtabs-clean.patch, indentation fixed upstream + Remove dynamicInitCmd.diff, different solution from upstream + Added cloud-init-more-tasks.patch, (bsc#1047363) replace cloud-init-finalbeforelogin.patch + Forward port cloud-init-python2-sigpipe.patch + Remove cloud-init-net-eni.patch, included upstream + Remove cloud-init-service.patch, included upstream + Forward port cloud-init-sysconfig-netpathfix.patch + Remove cloud-init-net-sysconfig-lp1665441.patch, included upstream + Remove cloud-init-python26.patch, included upstream + Remove skip-argparse-on-python3.patch + Add cloud-init-tests-set-exec.patch + Add cloud-init-final-no-apt.patch + Add zypp_add_repo_test.patch + doc: document GCE datasource. [Arnd Hannemann] + suse: updates to templates to support openSUSE and SLES. + [Robert Schweikert] (LP: #1718640) + suse: Copy sysvinit files from redhat with slight changes. + [Robert Schweikert] (LP: #1718649) + docs: fix sphinx module schema documentation [Chad Smith] + tests: Add cloudinit package to all test targets [Chad Smith] + Makefile: No longer look for yaml files in obsolete ./bin/. + tests: fix ds-identify unit tests to set EC2_STRICT_ID_DEFAULT. + ec2: Fix maybe_perform_dhcp_discovery to use /var/tmp as a tmpdir + [Chad Smith] (LP: #1717627) + Azure: wait longer for SSH pub keys to arrive. + [Paul Meyer] (LP: #1717611) + GCE: Fix usage of user-data. (LP: #1717598) + cmdline: add collect-logs subcommand. [Chad Smith] (LP: #1607345) + CloudStack: consider dhclient lease files named with a hyphen. + (LP: #1717147) + resizefs: Drop check for read-only device file, do not warn on + overlayroot. [Chad Smith] + Do not provide systemd-fsck drop-in which could cause ordering cycles. + [Balint Reczey] (LP: #1717477) + tests: Enable the NoCloud KVM platform [Joshua Powers] + resizefs: pass mount point to xfs_growfs [Dusty Mabe] + vmware: Enable nics before sending the SUCCESS event. [Sankar Tanguturi] + cloud-config modules: honor distros definitions in each module + [Chad Smith] (LP: #1715738, #1715690) + chef: Add option to pin chef omnibus install version + [Ethan Apodaca] (LP: #1462693) + tests: execute: support command as string [Joshua Powers] + schema and docs: Add jsonschema to resizefs and bootcmd modules + [Chad Smith] + tools: Add xkvm script, wrapper around qemu-system [Joshua Powers] + vmware customization: return network config format + [Sankar Tanguturi] (LP: #1675063) + Ec2: only attempt to operate at local mode on known platforms. + (LP: #1715128) + Use /run/cloud-init for tempfile operations. (LP: #1707222) + ds-identify: Make OpenStack return maybe on arch other than intel. + (LP: #1715241) + tests: mock missed openstack metadata uri network_data.json + [Chad Smith] (LP: #1714376) + relocate tests/unittests/helpers.py to cloudinit/tests + [Lars Kellogg-Stedman] + tox: add nose timer output [Joshua Powers] + upstart: do not package upstart jobs, drop ubuntu-init-switch module. + tests: Stop leaking calls through unmocked metadata addresses + [Chad Smith] (LP: #1714117) + distro: allow distro to specify a default locale [Ryan Harper] + tests: fix two recently added tests for sles distro. + url_helper: dynamically import oauthlib import from inside oauth_headers + [Chad Smith] + tox: make xenial environment run with python3.6 + suse: Add support for openSUSE and return SLES to a working state. + [Robert Schweikert] + GCE: Add a main to the GCE Datasource. + ec2: Add IPv6 dhcp support to Ec2DataSource. [Chad Smith] (LP: #1639030) + url_helper: fail gracefully if oauthlib is not available + [Lars Kellogg-Stedman] (LP: #1713760) + cloud-init analyze: fix issues running under python 2. [Andrew Jorgensen] + Configure logging module to always use UTC time. + [Ryan Harper] (LP: #1713158) + Log a helpful message if a user script does not include shebang. + [Andrew Jorgensen] + cli: Fix command line parsing of coniditionally loaded subcommands. + [Chad Smith] (LP: #1712676) + doc: Explain error behavior in user data include file format. + [Jason Butz] + cc_landscape & cc_puppet: Fix six.StringIO use in writing configs + [Chad Smith] (LP: #1699282, #1710932) + schema cli: Add schema subcommand to cloud-init cli and cc_runcmd schema + [Chad Smith] + Debian: Remove non-free repositories from apt sources template. + [Joonas Kylmälä] (LP: #1700091) + tools: Add tooling for basic cloud-init performance analysis. + [Chad Smith] (LP: #1709761) + network: add v2 passthrough and fix parsing v2 config with bonds/bridge + params [Ryan Harper] (LP: #1709180) + doc: update capabilities with features available, link doc reference, + cli example [Ryan Harper] + vcloud directory: Guest Customization support for passwords + [Maitreyee Saikia] + ec2: Allow Ec2 to run in init-local using dhclient in a sandbox. + [Chad Smith] (LP: #1709772) + cc_ntp: fallback on timesyncd configuration if ntp is not installable + [Ryan Harper] (LP: #1686485) + net: Reduce duplicate code. Have get_interfaces_by_mac use + get_interfaces. + tests: Fix build tree integration tests [Joshua Powers] + sysconfig: Dont repeat header when rendering resolv.conf + [Ryan Harper] (LP: #1701420) + archlinux: Fix bug with empty dns, do not render 'lo' devices. + (LP: #1663045, #1706593) + cloudinit.net: add initialize_network_device function and tests + [Chad Smith] + makefile: fix ci-deps-ubuntu target [Chad Smith] + tests: adjust locale integration test to parse default locale. + tests: remove 'yakkety' from releases as it is EOL. + tests: Add initial tests for EC2 and improve a docstring. + locale: Do not re-run locale-gen if provided locale is system default. + archlinux: fix set hostname usage of write_file. + [Joshua Powers] (LP: #1705306) + sysconfig: support subnet type of 'manual'. + tools/run-centos: make running with no argument show help. + Drop rand_str() usage in DNS redirection detection + [Bob Aman] (LP: #1088611) + sysconfig: use MACADDR on bonds/bridges to configure mac_address + [Ryan Harper] (LP: #1701417) + net: eni route rendering missed ipv6 default route config + [Ryan Harper] (LP: #1701097) + sysconfig: enable mtu set per subnet, including ipv6 mtu + [Ryan Harper] (LP: #1702513) + sysconfig: handle manual type subnets [Ryan Harper] (LP: #1687725) + sysconfig: fix ipv6 gateway routes [Ryan Harper] (LP: #1694801) + sysconfig: fix rendering of bond, bridge and vlan types. + [Ryan Harper] (LP: #1695092) + Templatize systemd unit files for cross distro deltas. [Ryan Harper] + sysconfig: ipv6 and default gateway fixes. [Ryan Harper] (LP: #1704872) + net: fix renaming of nics to support mac addresses written in upper + case. (LP: #1705147) + tests: fixes for issues uncovered when moving to python 3.6. + (LP: #1703697) + sysconfig: include GATEWAY value if set in subnet + [Ryan Harper] (LP: #1686856) + Scaleway: add datasource with user and vendor data for Scaleway. + [Julien Castets] + Support comments in content read by load_shell_content. + cloudinitlocal fail to run during boot [Hongjiang Zhang] + doc: fix disk setup example table_type options + [Sandor Zeestraten] (LP: #1703789) + tools: Fix exception handling. [Joonas Kylmälä] (LP: #1701527) + tests: fix usage of mock in GCE test. + test_gce: Fix invalid mock of platform_reports_gce to return False + [Chad Smith] + test: fix incorrect keyid for apt repository. + [Joshua Powers] (LP: #1702717) + tests: Update version of pylxd [Joshua Powers] + write_files: Remove log from helper function signatures. + [Andrew Jorgensen] + doc: document the cmdline options to NoCloud [Brian Candler] + read_dmi_data: always return None when inside a container. (LP: #1701325) + requirements.txt: remove trailing white space. + Azure: Add network-config, Refactor net layer to handle duplicate macs. + [Ryan Harper] + Tests: Simplify the check on ssh-import-id [Joshua Powers] + tests: update ntp tests after sntp added [Joshua Powers] + FreeBSD: Make freebsd a variant, fix unittests and + tools/build-on-freebsd. + FreeBSD: fix test failure + FreeBSD: replace ifdown/ifup with "ifconfig down" and "ifconfig up". + [Hongjiang Zhang] (LP: #1697815) + FreeBSD: fix cdrom mounting failure if /mnt/cdrom/secure did not exist. + [Hongjiang Zhang] (LP: #1696295) + main: Don't use templater to format the welcome message + [Andrew Jorgensen] + docs: Automatically generate module docs form schema if present. + [Chad Smith] + debian: fix path comment in /etc/hosts template. + [Jens Sandmann] (LP: #1606406) + suse: add hostname and fully qualified domain to template. + [Jens Sandmann] + write_file(s): Print permissions as octal, not decimal [Andrew Jorgensen] + ci deps: Add --test-distro to read-dependencies to install all deps + [Chad Smith] + tools/run-centos: cleanups and move to using read-dependencies + pkg build ci: Add make ci-deps- target to install pkgs + [Chad Smith] + systemd: make cloud-final.service run before apt daily services. + (LP: #1693361) + selinux: Allow restorecon to be non-fatal. [Ryan Harper] (LP: #1686751) + net: Allow netinfo subprocesses to return 0 or 1. + [Ryan Harper] (LP: #1686751) + net: Allow for NetworkManager configuration [Ryan McCabe] (LP: #1693251) + Use distro release version to determine if we use systemd in redhat spec + [Ryan Harper] + net: normalize data in network_state object + Integration Testing: tox env, pyxld 2.2.3, and revamp framework + [Wesley Wiedenmeier] + Chef: Update omnibus url to chef.io, minor doc changes. [JJ Asghar] + tools: add centos scripts to build and test [Joshua Powers] + Drop cheetah python module as it is not needed by trunk [Ryan Harper] + rhel/centos spec cleanups. + cloud.cfg: move to a template. setup.py changes along the way. + Makefile: add deb-src and srpm targets. use PYVER more places. + makefile: fix python 2/3 detection in the Makefile [Chad Smith] + snap: Removing snapcraft plug line [Joshua Powers] (LP: #1695333) + RHEL/CentOS: Fix default routes for IPv4/IPv6 configuration. + [Andreas Karis] (LP: #1696176) + test: Fix pyflakes complaint of unused import. + [Joshua Powers] (LP: #1695918) + NoCloud: support seed of nocloud from smbios information + [Vladimir Pouzanov] (LP: #1691772) + net: when selecting a network device, use natural sort order + [Marc-Aurèle Brothier] + fix typos and remove whitespace in various docs [Stephan Telling] + systemd: Fix typo in comment in cloud-init.target. [Chen-Han Hsiao] + Tests: Skip jsonschema related unit tests when dependency is absent. + [Chad Smith] (LP: #1695318) + azure: remove accidental duplicate line in merge. + azure: identify platform by well known value in chassis asset tag. + [Chad Smith] (LP: #1693939) + tools/net-convert.py: support old cloudinit versions by using kwargs. + ntp: Add schema definition and passive schema validation. + [Chad Smith] (LP: #1692916) + Fix eni rendering for bridge params that require repeated key for + values. [Ryan Harper] + net: remove systemd link file writing from eni renderer [Ryan Harper] + AliYun: Enable platform identification and enable by default. + [Junjie Wang] (LP: #1638931) + net: fix reading and rendering addresses in cidr format. + [Dimitri John Ledkov] (LP: #1689346, #1684349) + disk_setup: udev settle before attempting partitioning or fs creation. + (LP: #1692093) + GCE: Update the attribute used to find instance SSH keys. + [Daniel Watkins] (LP: #1693582) + nplan: For bonds, allow dashed or underscore names of keys. + [Dimitri John Ledkov] (LP: #1690480) + python2.6: fix unit tests usage of assertNone and format. + test: update docstring on test_configured_list_with_none + fix tools/ds-identify to not write None twice. + tox/build: do not package depend on style requirements. + cc_ntp: Restructure cc_ntp unit tests. [Chad Smith] (LP: #1692794) + flake8: move the pinned version of flake8 up to 3.3.0 + tests: Apply workaround for snapd bug in test case. [Joshua Powers] + RHEL/CentOS: Fix dual stack IPv4/IPv6 configuration. + [Andreas Karis] (LP: #1679817, #1685534, #1685532) + disk_setup: fix several issues with gpt disk partitions. (LP: #1692087) + function spelling & docstring update [Joshua Powers] + Fixing wrong file name regression. [Joshua Powers] + tox: move pylint target to 1.7.1 + Fix get_interfaces_by_mac for empty macs (LP: #1692028) + DigitalOcean: remove routes except for the public interface. + [Ben Howard] (LP: #1681531.) + netplan: pass macaddress, when specified, for vlans + [Dimitri John Ledkov] (LP: #1690388) + doc: various improvements for the docs on cc_users_groups. + [Felix Dreissig] + cc_ntp: write template before installing and add service restart + [Ryan Harper] (LP: #1645644) + cloudstack: fix tests to avoid accessing /var/lib/NetworkManager + [Lars Kellogg-Stedman] + tests: fix hardcoded path to mkfs.ext4 [Joshua Powers] (LP: #1691517) + Actually skip warnings when .skip file is present. + [Chris Brinker] (LP: #1691551) + netplan: fix netplan render_network_state signature. + [Dimitri John Ledkov] (LP: #1685944) + Azure: fix reformatting of ephemeral disks on resize to large types. + (LP: #1686514) + Revert "tools/net-convert: fix argument order for render_network_state" + make deb: Add devscripts dependency for make deb. Cleanup + packages/bddeb. [Chad Smith] (LP: #1685935) + tools/net-convert: fix argument order for render_network_state + [Ryan Harper] (LP: #1685944) + openstack: fix log message copy/paste typo in _get_url_settings + [Lars Kellogg-Stedman] + unittests: fix unittests run on centos [Joshua Powers] + Improve detection of snappy to include os-release and kernel cmdline. + (LP: #1689944) + Add address to config entry generated by _klibc_to_config_entry. + [Julien Castets] (LP: #1691135) + sysconfig: Raise ValueError when multiple default gateways are present. + [Chad Smith] (LP: #1687485) + FreeBSD: improvements and fixes for use on Azure + [Hongjiang Zhang] (LP: #1636345) + Add unit tests for ds-identify, fix Ec2 bug found. + fs_setup: if cmd is specified, use shell interpretation. + [Paul Meyer] (LP: #1687712) + doc: document network configuration defaults policy and formats. + [Ryan Harper] + Fix name of "uri" key in docs for "cc_apt_configure" module + [Felix Dreissig] + tests: Enable artful [Joshua Powers] + nova-lxd: read product_name from environment, not platform. + (LP: #1685810) + Fix yum repo config where keys contain array values + [Dylan Perry] (LP: #1592150) + template: Update debian backports template [Joshua Powers] (LP: #1627293) + rsyslog: replace ~ with stop [Joshua Powers] (LP: #1367899) + Doc: add additional RTD examples [Joshua Powers] (LP: #1459604) + Fix growpart for some cases when booted with root=PARTUUID. + (LP: #1684869) + pylint: update output style to parseable [Joshua Powers] + pylint: fix all logging warnings [Joshua Powers] + CloudStack: Add NetworkManager to list of supported DHCP lease dirs. + [Syed] + net: kernel lies about vlans not stealing mac addresses, when they do + [Dimitri John Ledkov] (LP: #1682871) + ds-identify: Check correct path for "latest" config drive + [Daniel Watkins] (LP: #1673637) + doc: Fix example for resolve.conf configuration. + [Jon Grimm] (LP: #1531582) + Fix examples that reference upstream chef repository. + [Jon Grimm] (LP: #1678145) + doc: correct grammar and improve clarity in merging documentation. + [David Tagatac] + doc: Add missing doc link to snap-config module. [Ryan Harper] + snap: allows for creating cloud-init snap [Joshua Powers] + DigitalOcean: assign IPv4ll address to lowest indexed interface. + [Ben Howard] + DigitalOcean: configure all NICs presented in meta-data. [Ben Howard] + Remove (and/or fix) URL shortener references [Jon Grimm] (LP: #1669727) + HACKING.rst: more info on filling out contributors agreement. + util: teach write_file about copy_mode option + [Lars Kellogg-Stedman] (LP: #1644064) + DigitalOcean: bind resolvers to loopback interface. [Ben Howard] + tests: fix AltCloud tests to not rely on blkid (LP: #1636531) + OpenStack: add 'dvs' to the list of physical link types. (LP: #1674946) + Fix bug that resulted in an attempt to rename bonds or vlans. + (LP: #1669860) + tests: update OpenNebula and Digital Ocean to not rely on host + interfaces. + net: in netplan renderer delete known image-builtin content. + (LP: #1675576) + doc: correct grammar in capabilities.rst [David Tagatac] + ds-identify: fix detecting of maas datasource. (LP: #1677710) + netplan: remove debugging prints, add debug logging [Ryan Harper] + ds-identify: do not write None twice to datasource_list. + support resizing partition and rootfs on system booted without + initramfs. [Steve Langasek] (LP: #1677376) + apt_configure: run only when needed. (LP: #1675185) + OpenStack: identify OpenStack by product 'OpenStack Compute'. + (LP: #1675349) + GCE: Search GCE in ds-identify, consider serial number in check. + (LP: #1674861) + Add support for setting hashed passwords [Tore S. Lonoy] (LP: #1570325) + Fix filesystem creation when using "partition: auto" + [Jonathan Ballet] (LP: #1634678) + ConfigDrive: support reading config drive data from /config-drive. + (LP: #1673411) + ds-identify: fix detection of Bigstep datasource. (LP: #1674766) + test: add running of pylint [Joshua Powers] + ds-identify: fix bug where filename expansion was left on. + advertise network config v2 support (NETWORK_CONFIG_V2) in features. + Bigstep: fix bug when executing in python3. [root] + Fix unit test when running in a system deployed with cloud-init. + Bounce network interface for Azure when using the built-in path. + [Brent Baude] (LP: #1674685) + cloudinit.net: add network config v2 parsing and rendering [Ryan Harper] + net: Fix incorrect call to isfile [Joshua Powers] (LP: #1674317) + net: add renderers for automatically selecting the renderer. + doc: fix config drive doc with regard to unpartitioned disks. + (LP: #1673818) + test: Adding integratiron test for password as list [Joshua Powers] + render_network_state: switch arguments around, do not require target + support 'loopback' as a device type. + Integration Testing: improve testcase subclassing [Wesley Wiedenmeier] + gitignore: adding doc/rtd_html [Joshua Powers] + doc: add instructions for running integration tests via tox. + [Joshua Powers] + test: avoid differences in 'date' output due to daylight savings. + Fix chef config module in omnibus install. [Jeremy Melvin] (LP: #1583837) + Add feature flags to cloudinit.version. [Wesley Wiedenmeier] + tox: add a citest environment + Further fix regression to support 'password' for default user. + fix regression when no chpasswd/list was provided. + Support chpasswd/list being a list in addition to a string. + [Sergio Lystopad] (LP: #1665694) + doc: Fix configuration example for cc_set_passwords module. + [Sergio Lystopad] (LP: #1665773) + net: support both ipv4 and ipv6 gateways in sysconfig. + [Lars Kellogg-Stedman] (LP: #1669504) + net: do not raise exception for > 3 nameservers + [Lars Kellogg-Stedman] (LP: #1670052) + ds-identify: report cleanups for config and exit value. (LP: #1669949) + ds-identify: move default setting for Ec2/strict_id to a global. + ds-identify: record not found in cloud.cfg and always add None. + Support warning if the used datasource is not in ds-identify's list. + tools/ds-identify: make report mode write namespaced results. + Move warning functionality to cloudinit/warnings.py + Add profile.d script for showing warnings on login. + Z99-cloud-locale-test.sh: install and make consistent. + tools/ds-identify: look at cloud.cfg when looking for ec2 strict_id. + tools/ds-identify: disable vmware_guest_customization by default. + tools/ds-identify: ovf identify vmware guest customization. + Identify Brightbox as an Ec2 datasource user. (LP: #1661693) + DatasourceEc2: add warning message when not on AWS. + ds-identify: add reading of datasource/Ec2/strict_id + tools/ds-identify: add support for found or maybe contributing config. + tools/ds-identify: read the seed directory on Ec2 + tools/ds-identify: use quotes in local declarations. + tools/ds-identify: fix documentation of policy setting in a comment. + ds-identify: only run once per boot unless --force is given. + flake8: fix flake8 complaints in previous commit. + net: correct errors in cloudinit/net/sysconfig.py + [Lars Kellogg-Stedman] (LP: #1665441) + ec2_utils: fix MetadataLeafDecoder that returned bytes on empty + apply the runtime configuration written by ds-identify. + ds-identify: fix checking for filesystem label (LP: #1663735) + ds-identify: read ds=nocloud properly (LP: #1663723) + support nova-lxd by reading platform from environment of pid 1. + (LP: #1661797) + ds-identify: change aarch64 to use the default for non-dmi systems. + Remove style checking during build and add latest style checks to tox + [Joshua Powers] (LP: #1652329) + code-style: make master pass pycodestyle (2.3.1) cleanly, currently: + [Joshua Powers] + manual_cache_clean: When manually cleaning touch a file in instance dir. + Add tools/ds-identify to identify datasources available. + Fix small typo and change iso-filename for consistency [Robin Naundorf] + Fix eni rendering of multiple IPs per interface + [Ryan Harper] (LP: #1657940) + tools/mock-meta: support python2 or python3 and ipv6 in both. + tests: remove executable bit on test_net, so it runs, and fix it. + tests: No longer monkey patch httpretty for python 3.4.2 + Add 3 ecdsa-sha2-nistp* ssh key types now that they are standardized + [Lars Kellogg-Stedman] (LP: #1658174) + reset httppretty for each test [Lars Kellogg-Stedman] (LP: #1658200) + build: fix running Make on a branch with tags other than master + EC2: Do not cache security credentials on disk + [Andrew Jorgensen] (LP: #1638312) + doc: Fix typos and clarify some aspects of the part-handler + [Erik M. Bray] + doc: add some documentation on OpenStack datasource. + OpenStack: Use timeout and retries from config in get_data. + [Lars Kellogg-Stedman] (LP: #1657130) + Fixed Misc issues related to VMware customization. [Sankar Tanguturi] + Fix minor docs typo: perserve > preserve [Jeremy Bicha] + Use dnf instead of yum when available + [Lars Kellogg-Stedman] (LP: #1647118) + validate-yaml: use python rather than explicitly python3 + Get early logging logged, including failures of cmdline url. - From 0.7.9 + doc: adjust headers in tests documentation for consistency. + pep8: fix issue found in zesty build with pycodestyle. + integration test: initial commit of integration test framework + [Wesley Wiedenmeier] + LICENSE: Allow dual licensing GPL-3 or Apache 2.0 [Jon Grimm] + Fix config order of precedence, putting kernel command line over system. + [Wesley Wiedenmeier] (LP: #1582323) + pep8: whitespace fix + Update the list of valid ssh keys. [Michael Felt] + network: add ENI unit test for statically rendered routes. + set_hostname: avoid erroneously appending domain to fqdn + [Lars Kellogg-Stedman] (LP: #1647910) + doc: change 'nobootwait' to 'nofail' in docs [Anhad Jai Singh] + Replace an expired bit.ly link in code comment. + user-groups: fix bug when groups was provided as string and had spaces + (LP: #1354694) + mounts: use mount -a again to accomplish mounts (LP: #1647708) + CloudSigma: Fix bug where datasource was not loaded in local search. + (LP: #1648380) + when adding a user, strip whitespace from group list [Lars Kellogg-Stedman] + (LP: #1354694) + fix decoding of utf-8 chars in yaml test + Replace usage of sys_netdev_info with read_sys_net (LP: #1625766) + fix problems found in python2.6 test. + OpenStack: extend physical types to include hyperv, hw_veb, vhost_user. + (LP: #1642679) + tests: fix assumptions that expected no eth0 in system. (LP: #1644043) + net/cmdline: Consider ip= or ip6= on command line not only ip= + (LP: #1639930) + Just use file logging by default (LP: #1643990) + Improve formatting for ProcessExecutionError [Wesley Wiedenmeier] + flake8: fix trailing white space + Doc: various documentation fixes [Sean Bright] + cloudinit/config/cc_rh_subscription.py: Remove repos before adding + [Brent Baude] + packages/redhat: fix rpm spec file. + main: set TZ in environment if not already set. [Ryan Harper] + Azure: No longer rely on walinux agent. (LP: #1538522) + disk_setup: Use sectors as unit when formatting MBR disks with sfdisk. + [Daniel Watkins] (LP: #1460715) + Add activate_datasource, for datasource specific code paths. (LP: #1611074) + systemd: cloud-init-local use RequiresMountsFor=/var/lib/cloud + (LP: #1642062) + systemd: cloud-init remove After=systemd-networkd-wait-online + systemd: cloud-init-local change Before basic to sysinit + pep8: fix style errors reported by pycodestyle 2.1.0 + systemd: drop both Wants and After local-fs.target + systemd: networking service adjustments. (LP: #1636912) + systemd: replace Before=basic.target, dbus.target with sysinit.target + (LP: #1629797) + doc: Add documentation on stages of boot. + doc: make the RST files consistently formated and other improvements. + Ec2: fix syntax and tox in previous commit. + Ec2: protect against non-dictionary in block-device-mapping. + doc: fixed example to not overwrite /etc/hosts [Chris Glass] + Doc: fix spelling / typos in ca_certs and scripts_vendor. + pyflakes: fix issue with pyflakes 1.3 found in ubuntu zesty-proposed. + net/cmdline: Further adjustments to ipv6 support [LaMont Jones] + (LP: #1621615) + Add coverage dependency to bddeb to fix package build. + doc: improve HACKING.rst file + dmidecode: Allow dmidecode to be used on aarch64 [Robert Schweikert] + AliYun: Add new datasource for Ali-Cloud ECS [kaihuan.pkh] + Add coverage collection to tox unit tests. [Joshua Powers] + cc_users_groups: fix remaing call to ds.normalize_user_groups [Ryan Harper] + disk-config: udev settle after partitioning in gpt format. (LP: #1626243) + unittests: do not read system /etc/cloud/cloud.cfg.d (LP: #1635350) + Add documentation for logging features. [Wesley Wiedenmeier] + Add support for snap create-user on Ubuntu Core images. [Ryan Harper] + Fix sshd restarts for rhel distros. [Jim Gorz] + OpenNebula: replace 'ip' parsing with cloudinit.net usage. + Fix python2.6 things found running in centos 6. + Move user/group functions to new ug_util file + DigitalOcean: enable usage of data source by default. + update Gentoo initscripts to run in the correct order [Matthew Thode] + MAAS: improve the main of datasource to look at kernel cmdline config. + tests: silence the Cheetah UserWarning about NameMapper C version. + systemd: Run cloud-init.service Before dbus.socket not dbus.target + [Daniel Watkins] (LP: #1629797) + systemd: run cloud-init.service Before dbus.service (LP: #1629797) + unittests: fix use of mock 2.0 'assert_called' when running make check + [Ryan Harper] + Improve module documentation and doc cleanup. [Wesley Wiedenmeier] + lxd: Update network config for LXD 2.3 [Stéphane Graber] + DigitalOcean: use meta-data for network configruation [Ben Howard] + ntp: move to run after apt configuration (LP: #1628337) + Decode unicode types in decode_binary [Robert Schweikert] + systemd: Ensure that cloud-init-local happens before NetworkManager + Allow ephemeral drive to be unpartitioned [Paul Meyer] + subp: add 'update_env' argument + net: support reading ipv6 dhcp config from initramfs [LaMont Jones] + (LP: #1621615, #1621507) + Adjust mounts and disk configuration for systemd. (LP: #1611074) + dmidecode: run dmidecode only on i?86 or x86_64 arch. [Robert Schweikert] + systemd: put cloud-init.target After multi-user.target (LP: #1623868)- add skip-argparse-on-python3.patch: don't depend on argparse for python3, it is builtin there (as of python 3.2, so the patch should be good enough)- python_sitelib does not seem to exist for non single-spec python modules, use python2_sitelib and python3_sitelib instead.- Drop python-cheetah as requirement + Cheetah is no maintained and cloud-init switches to Jinja2 as templating engine if Cheetah is not available - Drop argparse as dependency for Py3 build + argparse is built into Python- Modify cloud-init-finalbeforelogin.patch (bsc#1047363) + Support user processes running in coud-init-final to consume a large number of threads. - Modify cloud-init-service.patch (bsc#1055649) + Start after dbus.service, needed by hotnamectl - Modify cloud-init-handle-not-implemented-query.patch + print needs () for Python3 - Add cloud-init-spceandtabs-clean.patch + Fix inconsistent use of spaces and tabs in various files - Modify suseIntegratedHandler.patch + Fix mode setting passed to function for file writing - Set packag up to build with Python 3 for distros later than SLE 12- On Tumbleweed we need net-tools-deprecated to setup the network- add cloud-init-net-sysconfig-lp1665441.patch (lp#1665441)- Don't call insserv if we use systemd- Do not set mount options for ephemeral drive, use the defaults that are built into the code (bsc#930524)- Update fix-default-systemd-unit-dir.patch (bsc#1024709) + based on work by Thomas Abraham - Add cloud-init-handle-not-implemented-query.patch (boo#1017832)- Require net-tools for network setup- Configuration split (bsc#1016160)- fix syntax error in datasource LocalDisk (fix got somehow lost)- adjust license (as of 0.7.8 AGPL-3.0 was added)- fix unintentional edit in last change again- Modify suseIntegratedHandler.patch (bsc#998103) + Store previous hostname so update_hostname module does not overwrite manually set hostnames - cloud-init-python26.patch + Compatibility fixes with Python 2.6- fix the cloud.cfg split, cyclic non-versioned dependencies are bad. also fix changelog entries- add datasourceLocalDisk.patch: * Fix datasourceLocalDisk module in case directory exists but is empty.- Add Conflicts for otherproviders of cloud-init-config. - Add require for python-six (used by several modules)- Add LocalDisk datasource datasourceLocalDisk.patch [FATE#321107]- Reworked zypp_add_repos.diff to behave similar to zypper ar- Move cloud.cfg into an own sub-package, so that we can have a product specific version. [FATE#322039]- Add zypp_add_repos.diff to support repos for zypper [FATE#322038]- Modify suseIntegratedHandler.patch (bsc#1007529) + Fall back to the previous method of writing network information We have to work out upstream how to have distro specific renderer for sysconfig- Add cloud-init-sysconfig-netpathfix.patch (bsc#1007529) + Fix the default path for network scripts - Cosmetic changes to suseIntegratedHandler.patch- Update cloud-init-no-dmidecode-on-ppc64.patch (bsc#1005616) + aarch64 does support dmidecode- Update cloud-init-service.patch + Break another cycle this one in -final- Update cloud-init-service.patch + Better match upstream intend Ubuntu networking.service is equivalent to SUSE wicked, thus we cannot translate networking to network, but need to translate it to wicked- Update cloud-init-service.patch + We need the following order: - something brings networking fully up (in our case wicked) - cloud-init.service runs - network-online.target is reached- Update cloud-init-service.patch + The network must be up an running in order to get ssh key injected- Update cloud-init-service.patch + Had self reference and thus cloud-init.service was never executed which caused ssh key loading failure- Do not own /lib/udev to not conflict with udev rpm- Forward port suseIntegratedHandler.patch + Implement new abstract interfaces + Some minor implementation fixes- Appease the build service, differences between OBS and IBS, and own the directories- Fix package, udev rules should be in /usr for distros after SLES 11- add cloud-init-digital-ocean-datasource-enable-by-default.patch, cloud-init-digital-ocean-datasource.patch: add DigitalOcean support - run tests on build- Add cloud-init-handle-no-carrier.patch (boo#1003977) - Handle the exception when attempting to detect if the network device is up when it is not- Update cloud-init-service.patch (boo#999942) - Backport upstream commits 3705bb5964a and 6e45ffb21e96- Decoding error (boo#998843) + Added cloud-init-fix-unicode-handling-binarydecode.patch - Fix dependencies, depends on oauthlib instead of oauth- Fix dataSourceOpenNebula.patch, missing closing paren (boo#998836)- Fix typo in cloud-init-service.patch- update to version 0.7.8 (bsc#998103) + added cloud-init-net-eni.patch based on work by eblock - Using config-drive instead of metadata failed because the network translation to Ubuntu-style did not return gateway information to opensuse.py + added cloud-init-service.patch based on work by eblock - The service file cloud-init.service referenced networking.service which on SUSE is network.service + remove no_logic_change.patch included in updated upstream source + forward port suseIntegratedHandler.patch + forward port setupSUSEsysVInit.diff + forward port cloud-init-no-dmidecode-on-ppc64.patch + foward port dataSourceOpenNebula.patch + forward port fix-default-systemd-unit-dir.patch + forward port cloud-init-finalbeforelogin.patch + forward port cloud-init-python2-sigpipe.patch + SmartOS: more improvements for network configuration + add ntp config module [Ryan Harper] + ChangeLog: update changelog for previous commit. + Add distro tags on config modules that should have it. + NoCloud: fix bug providing network-interfaces via meta-data. (LP: 1577982) + ConfigDrive: recognize 'tap' as a link type. (LP: #1610784) + Upgrade to a configobj package new enough to work + MAAS: add vendor-data support (LP: #1612313) + DigitalOcean: use the v1.json endpoint [Ben Howard] + Get Azure endpoint server from DHCP client [Brent Baude] + Apt: add new apt configuration format [Christian Ehrhardt] + distros: fix get_primary_arch method use of os.uname [Andrew Jorgensen] + Fix Gentoo net config generation [Matthew Thode] + Minor cleanups to atomic_helper and add unit tests. + azure dhclient-hook cleanups + network: fix get_interface_mac for bond slave, read_sys_net for ENOTDIR + Generate a dummy bond name for OpenStack (LP: #1605749) + add install option for openrc [Matthew Thode] + Add a module that can configure spacewalk. + python2.6: fix dict comprehension usage in _lsb_release. + apt-config: allow both old and new format to be present. [Christian Ehrhardt] (LP: #1616831) + bddeb: add --release flag to specify the release in changelog. + salt minion: update default pki directory for newer salt minion. (LP: #1609899) + Fix typo in default keys for phone_home [Roland Sommer] (LP: #1607810) + apt config conversion: treat empty string as not provided. (LP: #1621180) + tests: cleanup tempdirs in apt_source tests + systemd: Better support package and upgrade. (LP: #1576692, #1621336) + remove obsolete .bzrignore + DataSourceOVF: fix user-data as base64 with python3 (LP: #1619394) + Allow link type of null in network_data.json [Jon Grimm] (LP: #1621968) from 0.7.7: + Digital Ocean: add datasource for Digital Ocean. [Neal Shrader] + expose uses_systemd as a distro function (fix rhel7) + fix broken 'output' config (LP: #1387340) + begin adding cloud config module docs to config modules (LP: #1383510) + retain trailing eol from template files (sources.list) when rendered with jinja (LP: #1355343) + Only use datafiles and initsys addon outside virtualenvs + Fix the digital ocean test case on python 2.6 + Increase the usefulness, robustness, configurability of the chef module so that it is more useful, more documented and better for users + Fix how '=' signs are not handled that well in ssh_utils (LP: #1391303) + Be more tolerant of ssh keys passed into 'ssh_authorized_keys'; allowing for list, tuple, set, dict, string types and warning on other unexpected types + Update to use newer/better OMNIBUS_URL for chef module + GCE: Allow base64 encoded user-data (LP: #1404311) [Wayne Witzell III] + GCE: use short hostname rather than fqdn (LP: #1383794) [Ben Howard] + systemd: make init stage run before login prompts shown [Steve Langasek] + hostname: on first boot apply hostname to be same as is written for persistent hostname. (LP: #1246485) + remove usage of dmidecode on linux in favor of /sys interface [Ben Howard] + python3 support [Barry Warsaw, Daniel Watkins, Josh Harlow] (LP: #1247132) + support managing gpt partitions in disk config [Daniel Watkins] + Azure: utilze gpt support for ephemeral formating [Daniel Watkins] + CloudStack: support fetching password from virtual router [Daniel Watkins] (LP: #1422388) + readurl, read_file_or_url returns bytes, user must convert as necessary + SmartOS: use v2 metadata service (LP: #1436417) [Daniel Watkins] + NoCloud: fix local datasource claiming found without explicit dsmode + Snappy: add support for installing snappy packages and configuring. + systemd: use network-online instead of network.target (LP: #1440180) [Steve Langasek] + Add functionality to fixate the uid of a newly added user. + Don't overwrite the hostname if the user has changed it after we set it. + GCE datasource does not handle instance ssh keys (LP: 1403617) + sysvinit: make cloud-init-local run before network (LP: #1275098) [Surojit Pathak] + Azure: do not re-set hostname if user has changed it (LP: #1375252) + Fix exception when running with no arguments on Python 3. [Daniel Watkins] + Centos: detect/expect use of systemd on centos 7. [Brian Rak] + Azure: remove dependency on walinux-agent [Daniel Watkins] + EC2: know about eu-central-1 availability-zone (LP: #1456684) + Azure: remove password from on-disk ovf-env.xml (LP: #1443311) [Ben Howard] + Doc: include information on user-data in OpenStack [Daniel Watkins] + Systemd: check for systemd using sd_booted symantics (LP: #1461201) [Lars Kellogg-Stedman] + Add an rh_subscription module to handle registration of Red Hat instances. [Brent Baude] + cc_apt_configure: fix importing keys under python3 (LP: #1463373) + cc_growpart: fix specification of 'devices' list (LP: #1465436) + CloudStack: fix password setting on cloudstack > 4.5.1 (LP: #1464253) + GCE: fix determination of availability zone (LP: #1470880) + ssh: generate ed25519 host keys (LP: #1461242) + distro mirrors: provide datasource to mirror selection code to support GCE regional mirrors. (LP: #1470890) + add udev rules that identify ephemeral device on Azure (LP: #1411582) + _read_dmi_syspath: fix bad log message causing unintended exception + rsyslog: add additional configuration mode (LP: #1478103) + status_wrapper in main: fix use of print_exc when handling exception + reporting: add reporting module for web hook or logging of events. + NoCloud: fix consumption of vendordata (LP: #1493453) + power_state_change: support 'condition' to disable or enable poweroff + ubuntu fan: support for config and installing of ubuntu fan (LP: #1504604) + Azure: support extracting SSH key values from ovf-env.xml (LP: #1506244) + AltCloud: fix call to udevadm settle (LP: #1507526) + Ubuntu templates: modify sources.list template to provide same sources as install from server or desktop ISO. (LP: #1177432) + cc_mounts: use 'nofail' if system uses systemd. (LP: #1514485) + Azure: get instance id from dmi instead of SharedConfig (LP: #1506187) + systemd/power_state: fix power_state to work even if cloud-final exited non-zero (LP: #1449318) + SmartOS: Add support for Joyent LX-Brand Zones (LP: #1540965) [Robert C Jennings] + systemd: support using systemd-detect-virt to detect container (LP: #1539016) [Martin Pitt] + docs: fix lock_passwd documentation [Robert C Jennings] + Azure: Handle escaped quotes in WALinuxAgentShim.find_endpoint. (LP: #1488891) [Dan Watkins] + lxd: add support for setting up lxd using 'lxd init' (LP: #1522879) + Add Image Customization Parser for VMware vSphere Hypervisor Support. [Sankar Tanguturi] + timezone: use a symlink rather than copy for /etc/localtime unless it is already a file (LP: #1543025). + Enable password changing via a hashed string [Alex Sirbu] + Added BigStep datasource [Alex Sirbu] + No longer run pollinate in seed_random (LP: #1554152) + groups: add defalt user to 'lxd' group. Create groups listed for a user if they do not exist. (LP: #1539317) + dmi data: fix failure of reading dmi data for unset dmi values + doc: mention label for nocloud datasource must be 'cidata' [Peter Hurley] + ssh_pwauth: fix module to support 'unchanged' and match behavior described in documentation [Chris Cosby] + quickly check to see if the previous instance id is still valid to avoid dependency on network metadata service on every boot (LP: #1553815) + support network configuration in cloud-init --local with support device naming via systemd.link. + FreeBSD: add support for installing packages, setting password and timezone. Change default user to 'freebsd'. [Ben Arblaster] + locale: list unsupported environment settings in warning (LP: #1558069) + disk_setup: correctly send --force to mkfs on block devices (LP: #1548772) + chef: fix chef install from gems (LP: #1553345) + systemd: do not specify After of obsolete syslog.target (LP: #1536964) + centos: Ensure that resolve conf object is written as a str (LP: #1479988) + chef: straighten out validation_cert and validation_key (LP: #1568940) + phone_home: allow usage of fqdn (LP: #1566824) [Ollie Armstrong] + cloudstack: Only use DHCPv4 lease files as a datasource (LP: #1576273) [Wido den Hollander] + Paths: fix instance path if datasource's id has a '/'. (LP: #1575938) [Robert Jennings] + Ec2: do not retry requests for user-data path on 404. + settings on the kernel command line (cc:) override all local settings rather than only those in /etc/cloud/cloud.cfg (LP: #1582323) + Improve merging documentation [Daniel Watkins] + apt sources: support inserting key/key-id only, custom sources.list, long gpg key fingerprints with spaces, and dictionary format (LP: #1574113) + SmartOS: datasource improvements and support for metadata service providing networking information. + Datasources: centrally handle 'dsmode' and no longer require datasources to "pass" if modules_init should be executed with network access. + ConfigDrive: improved support for networking information from a network_data.json or older interfaces formated network_config. + Change missing Cheetah log warning to debug [Andrew Jorgensen] + Remove trailing dot from GCE metadata URL (LP: #1581200) [Phil Roche] + support network rendering to sysconfig (for centos and RHEL) + write_files: if no permissions are given, just use default without warn. + user_data: fix error when user-data is not utf-8 decodable (LP: #1532072) + fix mcollective module with python3 (LP: #1597699) [Sergii Golovatiuk]- Add cloud-init-python2-sigpipe.patch (bsc#903449) + Restore SIGPIPE default handler when executing shell scripts- Add cloud-init-finalbeforelogin.patch (bsc#978048) + Ordering issue, avoid login prompt before cloud-init is finished- Update suseIntegratedHandler.patch (bsc#971275) + Properly handle the package_upgrade configuration option- Add dependency on jinja2 (bsc#948995,bsc#948996)- Add no_logic_change.patch to undo upstream logic changes introduced during style clean up- Properly write the routes file for static networks (bnc#920190) + modify suseIntegratedHandler.patch - Remove suseSetInitCmd.patch + is now integrated with suseIntegratedHandler.patch- pmtools only exist on Intel architecture (bnc#928552)- update to 0.7.6: - open 0.7.6 - Enable vendordata on CloudSigma datasource (LP: #1303986) - Poll on /dev/ttyS1 in CloudSigma datasource only if dmidecode says we're running on cloudsigma (LP: #1316475) [Kiril Vladimiroff] - SmartOS test: do not require existance of /dev/ttyS1. [LP: #1316597] - doc: fix user-groups doc to reference plural ssh-authorized-keys (LP: #1327065) [Joern Heissler] - fix 'make test' in python 2.6 - support jinja2 as a templating engine. Drop the hard requirement on cheetah. This helps in python3 effort. (LP: #1219223) - change install path for systemd files to /lib/systemd/system [Dimitri John Ledkov] - change trunk debian packaging to use pybuild and drop cdbs. [Dimitri John Ledkov] - SeLinuxGuard: remove invalid check that looked for stat.st_mode in os.lstat. - do not write comments in /etc/timezone (LP: #1341710) - ubuntu: provide 'ubuntu-init-switch' module to aid in systemd testing. - status/result json: remove 'end' entry which was always null - systemd: make cloud-init block ssh service startup to guarantee keys are generated. [Jordan Evans] (LP: #1333920) - default settings: fix typo resulting in OpenStack and GCE not working unless config explicitly provided (LP: #1329583) [Garrett Holmstrom]) - fix rendering resolv.conf if no 'options' are provided (LP: #1328953) - docs: fix disk-setup to reference 'table_type' [Rail Aliiev] (LP: #1313114) - ssh_authkey_fingerprints: fix bug that prevented disabling the module. (LP: #1340903) [Patrick Lucas] - no longer use pylint as a checker, fix pep8 [Jay Faulkner]. - Openstack: do not load some urls twice. - FreeBsd: fix initscripts and add working config file [Harm Weites] - Datasource: fix broken logic to provide hostname if datasource does not provide one - Improved and less verbose logging. - resizefs: first check that device is writable. - configdrive: fix reading of vendor data to be like metadata service reader. [Jay Faulkner] - resizefs: fix broken background resizing [Jay Faulkner] (LP: #1338614) - cc_grub_dpkg: fix EC2 hvm instances to avoid prompt on grub update. (LP: #1336855) - FreeBsd: support config drive datasource [Joseph bajin] - cc_mounts: support creating a swap file - Refresh addopenSUSEBase.patch - Refresh setupSUSEsysVInit.diff - Removed cloudinit-datasources.patch. Applied upstream - BuildRequires pkg-config. Needed to find correct systemd unit dir. - Add fix-default-systemd-unit-dir.patch . Use better default for systemd system unit dir.- Fix (bnc#919305 & bnc#918952) - Properly handle persistent network device names for OpenNebula + add dataSourceOpenNebula.patch - Properly set up network mode if interface config file + modified suseIntegratedHandler.patch- Require e2fsprogs for filesystem resizing- Remove Requires for python-yaml . There's already the right requirement for python-PyYAML- fixed syntax error in dmidecode on ppc64 patch (bnc#914920)- users-groups module checks if the account is locked by calling 'passwd -l' which is ok but it should not raise if the account is already locked. This patch will cause lock_passwd to raise only if the account locking failed cloud-init-no-user-lock-if-already-locked.patch- Make package Arch dependent otherwise package is not installable on architectures where dmidecode is not available. - Avoid to run dmidecode on PowerPC as well cloud-init-no-dmidecode-on-ppc64.patch- declare rsyslog.d only for distros where it is created fixes build error on SLE 11- add dmidecode (pmtools SLE 11) as dependency (bnc #888345)- fix typo in cloud.cfg (gowpart -> growpart) - add cloudinit-datasources.patch: Fixes datasource list- fix "typo" the rhel_util module is imported as rhutil, use the proper name when accessing (modifies suseIntegratedHandler.patch)- add rsyslog filter rule to send cloud-init messages to /var/log/cloud-init.log- initialize variable in method setting the instance hostname (BNC #884392) modifies: suseIntegratedHandler.patch- add the python magic for package build on SLE 11- add more dependencies to ensure commands used by the scripts are present - add dynamicInitCmd.diff + support diffirent init systems across distribution versions for service restart - add suseSetInitCmd.patch + properly setup the init command to support proper service restart- integrate openSUSE and SLE handler code + remove openSUSEHandler.diff + add suseIntegratedHandler.patch- update to version 0.7.5 - open 0.7.5 - Add a debug log message around import failures - add a 'debug' module for easily printing out some information about datasource and cloud-init [Shraddha Pandhe] - support running apt with 'eatmydata' via configuration token apt_get_wrapper (LP: #1236531). - convert paths provided in config-drive 'files' to string before writing (LP: #1260072). - Azure: minor changes in logging output. ensure filenames are strings (not unicode). - config/cloud.cfg.d/05_logging.cfg: provide a default 'output' setting, to redirect cloud-init stderr and stdout /var/log/cloud-init-output.log. - drop support for resizing partitions with parted entirely (LP: #1212492). This was broken as it was anyway. - add support for vendordata in SmartOS and NoCloud datasources. - drop dependency on boto for crawling ec2 metadata service. - add 'Requires' on sudo (for OpenNebula datasource) in rpm specs, and 'Recommends' in the debian/control.in [Vlastimil Holer] - if mount_info reports /dev/root is a device path for /, then convert that to a device via help of kernel cmdline. - configdrive: consider partitions as possible datasources if they have theh correct filesystem label. [Paul Querna] - initial freebsd support [Harm Weites] - fix in is_ipv4 to accept IP addresses with a '0' in them. - Azure: fix issue when stale data in /var/lib/waagent (LP: #1269626) - skip config_modules that declare themselves only verified on a set of distros. Add them to 'unverified_modules' list to run anyway. - Add CloudSigma datasource [Kiril Vladimiroff] - Add initial support for Gentoo and Arch distributions [Nate House] - Add GCE datasource [Vaidas Jablonskis] - Add native Openstack datasource which reads openstack metadata rather than relying on EC2 data in openstack metadata service. - SmartOS, AltCloud: disable running on arm systems due to bug (LP: #1243287, #1285686) [Oleg Strikov] - Allow running a command to seed random, default is 'pollinate -q' (LP: #1286316) [Dustin Kirkland] - Write status to /run/cloud-init/status.json for consumption by other programs (LP: #1284439) - Azure: if a reboot causes ephemeral storage to be re-provisioned Then we need to re-format it. (LP: #1292648) - OpenNebula: support base64 encoded user-data [Enol Fernandez, Peter Kotcauer] - remove azure_1269626.diff, fix integrated in new version - rename addopenSUSEBase.diff to addopenSUSEBase.patch, forward port- fix implementation of the openSUSE handler, properly read the configuration from sysconfig- do not package any none SUSE/openSUSE templates bnc#839707 - add patch openSUSEhostsTemplate.diff to add an openSUSE hosts template- enable growing of root partition by default bnc#861473- include the LICENSE- include in SLE 12 (FATE #315990, #315991, and 316167) - add patch azure_1269626.diff, fix for upstream bug 1269626 + Azure instance do not boot properly after a capture operation- add dependency on growpart to support root partition expansion- add python-jsonpatch, python-pyserial, python-PyYAML requires, otherwise it immediately traces on startup- update to version 0.7.4 + fix issue mounting 'ephemeral0' if ephemeral0 was an alias for a partitioned block device with target filesystem on ephemeral0.1. (LP: #1236594) + fix DataSourceAzure incompatibility with 2.6 (LP: #1232175) + fix power_state_change config module so that example works. Improve its documentation and add reference to 'timeout' + support apt-add-archive with 'cloud-archive:' format. (LP: #1244355) + Change SmartOS verb for availability zone (LP: #1249124) + documentation fix for boothooks to use 'cloud-init-per' + fix resizefs module by supporting kernels that do not have /proc/PID/mountinfo. (LP: #1248625) [Tim Daly Jr.] + fix 'make rpm' by removing 0.6.4 entry from ChangeLog (LP: #1241834) + fix omnibus chef installer (LP: #1182265) [Chris Wing] + small fix for OVF datasource for iso transport on non-iso9660 filesystem + determine if upstart version is suitable for 'initctl reload-configuration' (LP: #1124384). If so, then invoke it. supports setting up instance-store disk with partition table and filesystem. + add Azure datasource. + add support for SuSE / SLES [Juerg Haefliger] + add a trailing carriage return to chpasswd input, which reportedly caused a problem on rhel5 if missing. + support individual MIME segments to be gzip compressed (LP: #1203203) + always finalize handlers even if processing failed (LP: #1203368) + support merging into cloud-config via jsonp. (LP: #1200476) + add datasource 'SmartOS' for Joyent Cloud. Adds a dependency on serial. + add 'log_time' helper to util for timing how long things take which also reads from uptime. uptime is useful as clock may change during boot due to ntp. + prefer growpart resizer to 'parted resizepart' (LP: #1212492) + support random data seed from config drive or azure, and a module 'seed_random' to read that and write it to /dev/urandom. + add OpenNebula Datasource [Vlastimil Holer] + add 'cc_disk_setup' config module for paritioning disks and creating filesystems. Useful if attached disks are not formatted (LP: #1218506) + Fix usage of libselinux-python when selinux is disabled. [Garrett Holmstrom] + multi_log: only write to /dev/console if it exists [Garrett Holmstrom] + config/cloud.cfg: add 'sudo' to list groups for the default user (LP: #1228228) + documentation fix for use of 'mkpasswd' [Eric Nordlund] + respect /etc/growroot-disabled file (LP: #1234331) - replace fixupSysVinit.patch with suseSysVInit.diff + sysV init files are now maintained by distribution, thus we need a patch that has the complete sysV init files rather then modifying existing files - remove slesHandler.patch + SLES support is now integrated upstream - add addopenSUSEBase.diff + remnants of the slesHandler.patch that add information about openSUSE - add setupSUSEsysVInit.diff + integrate the SUSE sysV init scripts into setup.py- remove the "nofail" option for the ephemeral storage + when using nofail an attempt is made to mount the filesystem twice once via udev and once through localfs, this results in a hanging system if fsck needs to run on the device- Install service files into /lib/systemd/system on 12.2, the UsrMove happened afterwards- Re-imported from IBS and some cleanup - Package LICENSE - Install service files to /usr/lib/systemd/system, not /etc/... - Drop %py_requires, there are several autorequires for SLES and openSUSE - Drop $all facility Required-Start in sysvinit/cloud-final- require python-boto >= 2.7 because it fails with 2.5.2- fix stray character in patch introduced by previous changes- fix zypper command in slesHandler, use non-interactive mode- fix duplicate entry in the config w.r.t. ssh key generation - fix distro indicator setting, sles vs. opensuse- Integrate the sysV init script changes from Jens- integrate changes from HP + update the sles handler, do not modify the util code integrate routines directky into the sles handler ~ add patch slesHandler.patch ~ remove patch openSUSEHandler.diff + add python dependencies ~ python-argparse ~ python-configobj ~ python-oauth + update the cloud-init config file- add the distro specific handler for openSUSE + patch openSUSEHandler.diff - fix syntax in SLE handler + dict access uses [] not {}, duh- add the distro specific handler for SLE + patch slesHandler.diff- update to version 0.7.2, see Changelog in source for fixes - use the upstream sysvinit and systemd files - remove all previously created patches + drop-MAAS-datasource.diff + drop-python27-only-code.diff + drop-ubuntu-default-username.diff + relative-authorized-keys-file.diff - create a doc and test package to reduce size of main package - add patch (fixupSysVinit.patch) to fix the upstream sysvinit LSB headers- support relative path for authorized_keys file backport fix from upstream version 0.7.1 (bnc#818306)- fix usage of patches for openSUSE builds- drop ubuntu as default user name - disable ssh ecdsa host key creation on SLE11- replace python 2.7 code with 2.5 compliant code- drop debian specific checks (bnc#779553)- Add python-xml Requires that was missing (bnc#779588).- fix init script, use killproc for stop operation (bnc#771803)- change license to SPDX format- rename to cloud-init - drop MAAS support to avoid oauth dependencycloud111 1561629798  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~18.5-40.118.5-40.118.5-40.1   !"#$NetworkManagerdispatcher.dhook-network-managercloud-initcloudcloud.cfg.d05_logging.cfgREADMEtemplateschef_client.rb.tmplchrony.conf.fedora.tmplchrony.conf.opensuse.tmplchrony.conf.rhel.tmplchrony.conf.sles.tmplhosts.freebsd.tmplhosts.suse.tmplntp.conf.fedora.tmplntp.conf.opensuse.tmplntp.conf.rhel.tmplntp.conf.sles.tmplresolv.conf.tmpltimesyncd.conf.tmpldhcpdhclient-exit-hooks.dhook-dhclientrsyslog.d21-cloudinit.confcloud-idcloud-initcloud-init-percloud-initds-identifyuncloud-initwrite-ssh-key-fingerprintscloud_init-18.5-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtrequires.txttop_level.txtcloudinit__init__.py__init__.pycanalyze__init__.py__init__.pyc__main__.py__main__.pycdump.pydump.pycshow.pyshow.pycapport.pyapport.pycatomic_helper.pyatomic_helper.pyccloud.pycloud.pyccmd__init__.py__init__.pycclean.pyclean.pyccloud_id.pycloud_id.pycdevel__init__.py__init__.pyclogs.pylogs.pycnet_convert.pynet_convert.pycparser.pyparser.pycrender.pyrender.pycmain.pymain.pycquery.pyquery.pycstatus.pystatus.pycconfig__init__.py__init__.pyccc_apt_configure.pycc_apt_configure.pyccc_apt_pipelining.pycc_apt_pipelining.pyccc_bootcmd.pycc_bootcmd.pyccc_byobu.pycc_byobu.pyccc_ca_certs.pycc_ca_certs.pyccc_chef.pycc_chef.pyccc_debug.pycc_debug.pyccc_disable_ec2_metadata.pycc_disable_ec2_metadata.pyccc_disk_setup.pycc_disk_setup.pyccc_emit_upstart.pycc_emit_upstart.pyccc_fan.pycc_fan.pyccc_final_message.pycc_final_message.pyccc_foo.pycc_foo.pyccc_growpart.pycc_growpart.pyccc_grub_dpkg.pycc_grub_dpkg.pyccc_keys_to_console.pycc_keys_to_console.pyccc_landscape.pycc_landscape.pyccc_locale.pycc_locale.pyccc_lxd.pycc_lxd.pyccc_mcollective.pycc_mcollective.pyccc_migrator.pycc_migrator.pyccc_mounts.pycc_mounts.pyccc_ntp.pycc_ntp.pyccc_package_update_upgrade_install.pycc_package_update_upgrade_install.pyccc_phone_home.pycc_phone_home.pyccc_power_state_change.pycc_power_state_change.pyccc_puppet.pycc_puppet.pyccc_resizefs.pycc_resizefs.pyccc_resolv_conf.pycc_resolv_conf.pyccc_rh_subscription.pycc_rh_subscription.pyccc_rightscale_userdata.pycc_rightscale_userdata.pyccc_rsyslog.pycc_rsyslog.pyccc_runcmd.pycc_runcmd.pyccc_salt_minion.pycc_salt_minion.pyccc_scripts_per_boot.pycc_scripts_per_boot.pyccc_scripts_per_instance.pycc_scripts_per_instance.pyccc_scripts_per_once.pycc_scripts_per_once.pyccc_scripts_user.pycc_scripts_user.pyccc_scripts_vendor.pycc_scripts_vendor.pyccc_seed_random.pycc_seed_random.pyccc_set_hostname.pycc_set_hostname.pyccc_set_passwords.pycc_set_passwords.pyccc_snap.pycc_snap.pyccc_snap_config.pycc_snap_config.pyccc_snappy.pycc_snappy.pyccc_spacewalk.pycc_spacewalk.pyccc_ssh.pycc_ssh.pyccc_ssh_authkey_fingerprints.pycc_ssh_authkey_fingerprints.pyccc_ssh_import_id.pycc_ssh_import_id.pyccc_timezone.pycc_timezone.pyccc_ubuntu_advantage.pycc_ubuntu_advantage.pyccc_update_etc_hosts.pycc_update_etc_hosts.pyccc_update_hostname.pycc_update_hostname.pyccc_users_groups.pycc_users_groups.pyccc_write_files.pycc_write_files.pyccc_yum_add_repo.pycc_yum_add_repo.pyccc_zypper_add_repo.pycc_zypper_add_repo.pycschema.pyschema.pyccs_utils.pycs_utils.pycdhclient_hook.pydhclient_hook.pycdistros__init__.py__init__.pycarch.pyarch.pyccentos.pycentos.pycdebian.pydebian.pycfedora.pyfedora.pycfreebsd.pyfreebsd.pycgentoo.pygentoo.pycnet_util.pynet_util.pycopensuse.pyopensuse.pycparsers__init__.py__init__.pychostname.pyhostname.pychosts.pyhosts.pycnetworkmanager_conf.pynetworkmanager_conf.pycresolv_conf.pyresolv_conf.pycsys_conf.pysys_conf.pycrhel.pyrhel.pycrhel_util.pyrhel_util.pycsles.pysles.pycubuntu.pyubuntu.pycug_util.pyug_util.pycec2_utils.pyec2_utils.pycevent.pyevent.pycfilters__init__.py__init__.pyclaunch_index.pylaunch_index.pycgpg.pygpg.pychandlers__init__.py__init__.pycboot_hook.pyboot_hook.pyccloud_config.pycloud_config.pycjinja_template.pyjinja_template.pycshell_script.pyshell_script.pycupstart_job.pyupstart_job.pychelpers.pyhelpers.pycimporter.pyimporter.pyclog.pylog.pycmergers__init__.py__init__.pycm_dict.pym_dict.pycm_list.pym_list.pycm_str.pym_str.pycnet__init__.py__init__.pyccmdline.pycmdline.pycdhcp.pydhcp.pyceni.pyeni.pycnetplan.pynetplan.pycnetwork_state.pynetwork_state.pycrenderer.pyrenderer.pycrenderers.pyrenderers.pycsysconfig.pysysconfig.pycudev.pyudev.pycnetinfo.pynetinfo.pycpatcher.pypatcher.pycregistry.pyregistry.pycreporting__init__.py__init__.pycevents.pyevents.pychandlers.pyhandlers.pycsafeyaml.pysafeyaml.pycserial.pyserial.pycsettings.pysettings.pycsignal_handler.pysignal_handler.pycsimpletable.pysimpletable.pycsourcesDataSourceAliYun.pyDataSourceAliYun.pycDataSourceAltCloud.pyDataSourceAltCloud.pycDataSourceAzure.pyDataSourceAzure.pycDataSourceBigstep.pyDataSourceBigstep.pycDataSourceCloudSigma.pyDataSourceCloudSigma.pycDataSourceCloudStack.pyDataSourceCloudStack.pycDataSourceConfigDrive.pyDataSourceConfigDrive.pycDataSourceDigitalOcean.pyDataSourceDigitalOcean.pycDataSourceEc2.pyDataSourceEc2.pycDataSourceGCE.pyDataSourceGCE.pycDataSourceHetzner.pyDataSourceHetzner.pycDataSourceIBMCloud.pyDataSourceIBMCloud.pycDataSourceLocalDisk.pyDataSourceLocalDisk.pycDataSourceMAAS.pyDataSourceMAAS.pycDataSourceNoCloud.pyDataSourceNoCloud.pycDataSourceNone.pyDataSourceNone.pycDataSourceOVF.pyDataSourceOVF.pycDataSourceOpenNebula.pyDataSourceOpenNebula.pycDataSourceOpenStack.pyDataSourceOpenStack.pycDataSourceOracle.pyDataSourceOracle.pycDataSourceScaleway.pyDataSourceScaleway.pycDataSourceSmartOS.pyDataSourceSmartOS.pyc__init__.py__init__.pychelpers__init__.py__init__.pycazure.pyazure.pycdigitalocean.pydigitalocean.pychetzner.pyhetzner.pycnetlink.pynetlink.pycopenstack.pyopenstack.pycvmware__init__.py__init__.pycimc__init__.py__init__.pycboot_proto.pyboot_proto.pycconfig.pyconfig.pycconfig_custom_script.pyconfig_custom_script.pycconfig_file.pyconfig_file.pycconfig_namespace.pyconfig_namespace.pycconfig_nic.pyconfig_nic.pycconfig_passwd.pyconfig_passwd.pycconfig_source.pyconfig_source.pycguestcust_error.pyguestcust_error.pycguestcust_event.pyguestcust_event.pycguestcust_state.pyguestcust_state.pycguestcust_util.pyguestcust_util.pycipv4_mode.pyipv4_mode.pycnic.pynic.pycnic_base.pynic_base.pycssh_util.pyssh_util.pycstages.pystages.pycsubp.pysubp.pyctemp_utils.pytemp_utils.pyctemplater.pytemplater.pyctype_utils.pytype_utils.pycurl_helper.pyurl_helper.pycuser_data.pyuser_data.pycutil.pyutil.pycversion.pyversion.pycwarnings.pywarnings.pyccloud-init-generatorcloud-config.servicecloud-config.targetcloud-final.servicecloud-init-local.servicecloud-init.servicecloud-init.target66-azure-ephemeral.rulescloud-initLICENSEcloud/etc//etc/NetworkManager//etc/NetworkManager/dispatcher.d//etc/bash_completion.d//etc/cloud//etc/cloud/cloud.cfg.d//etc/cloud/templates//etc/dhcp//etc/dhcp/dhclient-exit-hooks.d//etc/rsyslog.d//usr/bin//usr/lib//usr/lib/cloud-init//usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/cloud_init-18.5-py2.7.egg-info//usr/lib/python2.7/site-packages/cloudinit//usr/lib/python2.7/site-packages/cloudinit/analyze//usr/lib/python2.7/site-packages/cloudinit/cmd//usr/lib/python2.7/site-packages/cloudinit/cmd/devel//usr/lib/python2.7/site-packages/cloudinit/config//usr/lib/python2.7/site-packages/cloudinit/distros//usr/lib/python2.7/site-packages/cloudinit/distros/parsers//usr/lib/python2.7/site-packages/cloudinit/filters//usr/lib/python2.7/site-packages/cloudinit/handlers//usr/lib/python2.7/site-packages/cloudinit/mergers//usr/lib/python2.7/site-packages/cloudinit/net//usr/lib/python2.7/site-packages/cloudinit/reporting//usr/lib/python2.7/site-packages/cloudinit/sources//usr/lib/python2.7/site-packages/cloudinit/sources/helpers//usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware//usr/lib/python2.7/site-packages/cloudinit/sources/helpers/vmware/imc//usr/lib/systemd/system-generators//usr/lib/systemd/system//usr/lib/udev/rules.d//usr/share/doc/packages//usr/share/doc/packages/cloud-init//var/lib/-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:10531/openSUSE_Leap_42.3_Update/382be39d1e5cbca2e470f6683e357715-cloud-init.openSUSE_Leap_42.3_Updatedrpmlzma5x86_64-suse-linuxdirectoryPOSIX shell script, ASCII text executableASCII textPython script, ASCII text executableemptypython 2.7 byte-compiledC++ source, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RBZ;Р?`]"k%]1ƷmOe#1XӋk-zaWVR_Jti/W SX;huI0+A&8s4"L`L88K1mn2*5\sI5L/}I -n:e%oDqS`!^{bA?!ؚvj%.=C/E֢fo5vMՃHyI#j`y( }hr> ~S2,>\ewКh/K)^F@/l_S΍a/E{Gx}56R:wL8h|t/76igObRF>lv{2PဤGQH|1l)pX57 ~` tZ8srJʈin|V8GN|N3q S=L \E0g qeABf_f [oSj8%z~ ׈.ÝsTO&!2 ·r֭_mJE͵2W4!HM1De)2Ʈ9DpzMӔdh ߪ 3j-4k[Ҵf봡<Iл`¦T,"_|㱃gY[4'TZSn`|%I)ƚMTp[z!!bҞu|`□MC <>Ľ!w-yoO'DU-WZw'YL:T9I @`2ġB>xꑦz//Z RVY1ꐀզ=uK *d;U}Ֆ<6G'`lnOZ ^ԏb2 9:?\Q;1^68 ĺ fǟ E' Һ 2YNgⲂ4չG $k( ?}KF9R31Ek4o^MYG( #^<}d!ٜssp(\DS&٣ &WY:y"ݍu\(^<}WB -.ǓX>v^V9*aή)1+ &> JiL &g$Mdc: O>٨'J\eh~1Q}-2ˑq[(|BtO%Q N\ywMD~#u;u#$ϞQ^^/n`ƆFEo.R"A c@ L?t|yA U3pcg1J7olVޤmoIKN-Sc!t)H 7Р/JL#v%"S} ;3_'~kwSeC1 Gw@E#+;PT*@0nه!!;29!sm xbHLq)-z" Xm0zzɳ_SָB[[ *lgC $*%8Q!`:l~GϫBc`?,P:QO)GζNLBB|OSSc5jv"'XKP2DYUTMnqt/D>Ub"Q될rh.f+w>ciokO@|M0#5FF{T^K[EsM|u;z=͎u]'1g{M͖>Gl*p‡⅃1d@!lkmB_ck[OőRP4lfἥ݈A0<'m*]tak8}mPCmk'i4@ek]刼kPDyLLwREa*asppsҖ\0hYVPsI+q-jtx9{fi=GgD+ sw:6c3bӜ(FX2f#`SV_ Mb ꆌ졐RȠaRu]%U3Cj_Acב)0҈r0 .#(jdX&pbep81S' Թfr+0|Rز[#liEL{OEQt9!'*WOm"leW>zg,-ű>@O(ⱨ3[(w('Qw;h$1 @-,͟RrM&$y/j?4\RH,C,RQU~ӲFf=_O~v>=d(YO?3DL֤KQ1gsPmiP܋ 1TPvAr6rL% z  Q^.x$s<ֱn?b¥nvOo?65xWdYHLLs\2 F9ئ9Sm Ё-QqDkbUq& dJ=')W#4s?T㐋&%.#xY%u6u j653d8ɆCk()vA۹ Tl^E!ŸQ.tN"|`RW+ NI ;iȑ=o4\6H Y>?R!4廓3ҋެr6u'oJ͞r4/?2191Q(U'IjlK*\ΫTvb'!O] c:g+̽KBuordrDf8k?G2ȣs(|a*:d 0g`s\WيЩ5(f8YV@}鎤mv m(5fُy"W DbJyUAjtT7J.(hB\qW8]wZmO٨VD! %PlI`[faU $D7(Gwm ^~_,rg [|FV8Ъ`h"&lν:#Ta *OL"@{IC;d #oBOk(QYJ-qKYߖWR۵$塘ՓngA6-)P6Bt:v-QpVl_D@k SUɼm9I=ܱ3&4d5ԝr:j&,K:~e%Pw<5u6%G8(a5\0Q%vTLOZZw'}ql\F{Q}@ o)412NA佱$KW-WG7.g.f0uңHb  O`$.Ëzb|Z*F#'*_@}|V&TD#5N #'|?3fb =[u%A9ܺ<:lI @ǀ`z7.+_dZ>ouƱt1}͏hj:-.*&b!x pN8 '39a@bᮋYko% ʞzf])c (LVo}Bp8#{7|n{t7B-yc',LO U);dd*z8B_W]TX"j'" ۍ[7,- ֣K-iEYyK"a[4mXon[gP슱*ƭHs}ne7'3*./pi|c=nV2Fg#/y.0VGM>!;}&HWE]ot5zۯy^Q1jHw)9K> `t1D@-ʲPc\1HHk `8  B} ;c PҖ#aůh/u`W=Ej|3&`dFT.Lf~FAWgΝufb/O$'X?5V aV4I2MG14X {8`o}_Ѥo66pXj$M6zn7j0$A}5 7f"6^N2{WZt $MZT3>**m1Exp!}F己C<ʃF'ZPGe3Θ𨻨+Rߛ? Q*Z&NknYj$?^=y**#)pWE=:NO"뉊q~/KgfHt>)!\6+pRr :@ -4<xxI1Ӄ`jɁPH%B!b_ t6Tp|/^ngZQ7=[N&[1i7 Gۈk(R `k"vogL8]MV h9jI->OhBaxʊE5W^/ rLFRSz{4*尛n%B_}`bj 7 JCJ!҄V 92 _1{0[ ev+i+ON%zh̩2 "_m;tǓ*Y].ӏ4;)' ^>7q+nYi~$^b#.{ B-1YЊx% =9~SE+o!7\$250woOMYNv2@<AQS!&< dvl̶KOe%aOSfj\?:ARdk<@eoHk_̭;v{pqv!<$Q!4ԡhkoֺyl+A`_{ٜUjnlػ !Oqveȇ P$y[?77뎂{ஈ{[!~Sٓ yk]~3&CN߫LC-# l1}<,UEV.m4Tf'dqDANiȔ )_yt>/"-M[iq3mxnxkQupt  4#9lĬH0}MY76Z5\0?JZY݊l2wZ.cGPx [dJ`f.Cl,A!:[^V@MY< fW AЈ嬹(]Z3+9xDܡJow3*NER#I#떾b4^ ;€De /oߺڄ̓h"fvI㍸poJ@Fg54.Yh{˲'v,}_ ?O`sɑ,J#r=%AKpеZj4ǬvTd3 "ߙ@`:x`~Bc9!ǤτV+hkTbjViΙK" B@R 0c f K"*O; 5f}ɳ Trnºa+# 'gQ͖1Gއj(MNe9k>I裎CwtCaѢ`)8adC#wfy+@@RIqVTO)zl{9[~by8 ࿹`ٔZơT#pCz$'3A|I0ncL KԡCv^mo_ ֣t4|Y2 ۛg/ov8QRM<%L̛ F!1=LGŠ#֡RxsDWX~lx[ȋ2`ţ4FPjF5f鿖:gkn U_í[e[ wc9.["BCdMv2De}OT# T<J$` Ft9Ya)Gnꉙ%xD4|PGw-YB,.S|Z#nzνz3tƽc|~up}cTh>6R߿qZ۸j :Ks^8r~A:%`oqNe62˦d]Q0Jз _y찫i1g>1|l|撘\FPSSN ^\]^f e{PO`TX5Y]6v$% q37Rא%1%v#e_%~.65ͳyDpqrn+xnue-xL+'^M !K;ZƌUh8L&$skG{ȒKǸ)OwBCruǭ+K5{[ZRLh{av)*fCeW(ί 1by$!va==O#*/9k+Hp\b[3Vu6Ee8_o_ء2@]"x&nX=%9uOTbcSŠ 2eءtVi7l;pKM!?y©(n?~w)[>eQr8(M6Q< &ua4@xPa=tْ{DFp/)1QO^EC"C >(HTu?Q_AHCjWI)C?>#KlrbSCUZerj~9pU͓?f5Fn;-LZha?ٗD[J|y?^p",-!x6Y֠}QĐj}k $X%p':A{@9񮳞8gYhtX39g_mt۷K~6)/*tqa)KKrGM+f+0 ]-MzXu}e)>73OC]? DȗDd8sG/;_]Д/Ae`\?D^mU/H_ G5{Wjj,CGY2zِ~ֆ ~x_`VA93PޣټqfipR #xIe[BۋA`;w\'P,sV܍$iFi ݲ,P#Z]bn?^ c΃ß"<"lhɵˆieejUE?y쫀 \$L8%gLipG$H" ]*XG:&4 Ռs.?-7x=Djtg5s+c.ZKK5ca֐ `ڳ=SDuS@$JJU` AM1|*LX4feIK8>RYk2 4 ziqeڶɂ%]ę)vrd:`gylf%(}w^P;=y ̭ߟ c;ϞeRL=W]`F\Ͷ2u*৚G}\nQpb`|+Ǣ;MU}=q2[6T$qunok 4,"?W3_eG`8IӶOnwOiĔq(| !I#oPlfVm`Ƃjd F̀?}Hc?KKO7? ȉ):bۨEpz82a.@°k2NE_XbXiGܷK>Et ElM4'ɋgI I~޻V_]ZDp{ڏ&u؍bjw]|zJxM! UN(UT+H`qTUu (rHGλg8f~B k~f:Cy ] @Fsnv]?'F$_ PL_%΢@%"dh,Jel{M[eQ-md`?2G3H%ҕy9nts-:O=cW ̭?#C 40t|Zj3!toA^gjuX$rwY Bthszt_ݢˮvQ];>tehh-c#EHݰ;MUT#:7踑Ž:a7sźMaH׀1-/cԐ39,u [tmRA0# lȽc&߰I8%S{HSm7T @$46oܻTox!rEQ ssP*6:?NTR&2QZ eɬ]Y:3> gabbe0%? kǰbV.7o;tD~ xcT$b3ٓz @9#S~uy`5Ze|S:Cюj?W㊢$I'l1CjE2Oo8/IB p\~sld\sxd qK[ŻIxIM95!B!Va f5#@yXM3*RBK@祎Yr !DJjOg|-%N%+d}nXh9ɹ Ģ 8U+[PpxHNS_,HFG1V{5JhJq +; ovgXR^Ѥ՛gPvٜL4YsCE5:NKUUYbUnz& %xϩ9!-V4ɝxgԑ2-G5`Zӹ > 2قFٛL u[&@=ė1ƌ@^uLBdvx:X1-Z]nduSɄ4sd"f䏝=fcRe!Ib(=z")>vƜϧ fIY~<7W$/'~U? $GKM뤰([El_, }6}:8M7\(@RA4ky,֧@/eF6/?V$όN},"p~A%K۲:rk{=򆒔EsH${@Iw/) &*ļA<?i-7~ hZc5R2>Fpd}27tGnS%C}>"ʾoLjuXiV%DrGPבSS%_B }'`src!s]Gw̻QJ,vV@yo ГI,I_qD̠[ኂ0}l8bWBg{'X5֚9:X3aCIk1=;Ӗ{ޒS.Di1ƥգ1^~XjE|d ;爬%MA\?OBA͍^b}?u?_=B;$׾>59aX hY#fG8)"#kmqv USa43 =s 04aC#qQU8ꚿOznKw:G7 X"tf9z `qc|*w2[ '_p|><5!i&z~5G|C+ױjC/_$dsx- v=,1^`t麽BsEu{ a?w,yӑyRkj1k?3,w1C*-]˓bʾM(v+=Jz1!^[f6=@w0lW9su+c,'1s#p:7k& };J<_J X>^s0Kc2.jD};TJo~+[ҜP'!ւctU(TrlF̑旐7q=HJ; ʹ`5U 6B.哂M%wD6Im9eXW`6nowZ0*yfטgͣ м<=ڄ?33wHÆ.B!h}~N.j_sS;-V,g nh(H6s4YbwWpQ=Z, HnXYI;󁟈C(Z,T b,*hx@+#*^,^|7y=K:V]gV-ƴ(tycuGNiІ9> u=!]o\m ȯ !1# aEU#Bg Hadʳ.CS׋cGuNNϒjY#֣p9ўR""Oɧ;'!S+to$"%Iuٱ.B76lo~O ޾1h;'O*ކMzh ljvceƝL#*O#(PyQY+XSVKCAvOŔueAq=ii =Z!2o)6 ˼'ƌ,(uV / > eȶA#_W.zw·Gțxۯ: V+^S/%_HG8ERα,>NpƊz|XšyFgPoózr9p|%kUQ>mJóݦPxo{7IUg  =_vby#+ kԅzJT2$DpJNᛰšXٓ̾oÃ6\2#rώ+kWU%?R؍٠ݞ{ wL78P/pƢ EK7u&uS8f9+6}n&SBYuϗ3#l櫺"\d/?o~VMڃ<9r3uNsnyDz0XXW{+Zi) ɫvoY5mVNZj)1!_ aX/QDw a*x,h`+EcmV.8u 1N R=.o >@+"K--fu^%dgDa^ʔL|@/Mdk+O>#tpBC[ᜀo'ۭG>= P>i][V>1]/ 5~{bS>C*u~`0ʍYu,m 9>ߗ릞4z iaDuSZr,iYgk9~*([dVw>;Cvlf,_ȕ@? ;C==p%w[4y!S:ٚ=kM P,I{Jte\ qٴ[-Ht3w[Aiӑ = |j¸Sl2ДzbH[x&j3!&N7ǝLlC|%z8gn .FoU2]z;bŖB9 m9KlfRK%iDϭ6~cL^ǖpm+5 CcBmCQȚ M*ƟF&j 8Z?Y |V<*&ѩqĚBe̐Пl½= ͊z*&wmtHf;b?Vez8 `/8g"xc Zo;ب1 u,&qU' Z"=3v~cjbm^_ $RmN?e9rµ7Q<2X\|^}e Xf̯*ɰi -@ R?uznp SxTb+ Kg@5ǟ%IπMX:4Lk }:[㔤9JootUB xAqc<,Hr,/6k8VOgzNGb?_Eh"Jn2:>.n"1m"k߈Ec˓T*Ӓ/]!虵OGj&OfsaރLұ̓{v@T9R?-8SIA s5֒1O3ݹoVcq=3^Ii;=ȻSZʌ$#z{/bN}+ꇙ'HST.$8&(n!H`<( P ]*@xKU6A,^ )K*OuD}81i.Sڔ(7 DZKqI,H-rBV=,tБ5njiX;Ѥgk:!%fskҁ-A۵pd6)}&v9 H8s8+g&óSUkD| =߶O ڦ)?Ơ1`EۿkZ Fk*R8.}طio23Tqf'8HYtb†iL F M~&{L@zluD&wOtʼ$.[\(6FCރt%h'0a,_^Ջ%{<|uWD깑Y?yp$s(fσ-q9Ӥ+MVXeDk9TF :M9@6pzav WרsSlj`䥯}g:]נ8wBp[3/,53@&;y ~`dUa՟hm!ԑnHA}.dsG{?Eї=ArJ!NVEbm=d@c}=QT+U29Xhi;ʧF@zC+j11I T~}n#D)pvJ5@c,jC~YÃYYFKbVYU׃c6!+60Lzi ?Na7O)ٳ?Е&:RS@iI5IV/?,}ŧ@r#{3MPvK*VBqKS+cf RIXҷHކds]ʄ&%20}!x FnK龜6D׎J71H"S4LUhBJwSk )oԺv*/ ײpaD2GpxD!ntb,fb'>*o&|PF|¯ WiVCz.=6%2Fgotxs-tu)zYcȪAksH9iK-%zUU#`T?CR6f?FQK,pIjrvINM1jrV#8JvdXV:r&ǂvxPa-8ǰL/uIQ^:d)djnl1QPu-~P2|J}Ri,޾zjSIe!ߢA9Дp/1MuVlYD)_y~GFF;j9x7.4ʧݲҜ5[GfmJgnķ_ y؜}YFLy) 4ʋZq> 54L=†"XwLw#t\@d>p_kh~}[\ZI+*+kA_K)pUI>8{rzB !"B5I`Ö@z{1Pva*'X6bVodlٛ,6I#(M_#\BC`\;?Hxʍk?::ExQÑjjZ&| 2 BjeA~&㘣{YfSkZѹJ)b8ʼn NVy$wFNt@B&cV{(QvaJ >eQ@( wJ Ûz33 z2U1TzWn9]GDAț4&x`id?Sg6.qi/GoV?1$E'FΫX^$LI5H?!Mb&;ۤ޻7zOnSxu3\Qf P:ДGCT:X^r]$eC[ׁHe{ŭOd5鄾g_¨zPO/ j.Ԁ?xᒝ#7-/3- Je5_*?0VNj#|}KLD)F ʢ] 9zK1 N!6؃fbltRO? WgHP`Aa;.Q-}ŋҹW\-8G߃=j:M n#d_1뽣D3=Z"$ $N8J*5G~I42K׿Z,0pf/Txt]: BtY/?}}IHfj+gcO{ܴtH+e IE@ rKƶ#9}qHK2L捺Z_Vť2zv Q B5i ]C*'^NGvwK;D;@wwx ztS e]BDT#92ިt[2W{fQ%=M]J)WoY@)&P=v֒e9heUZtL!rxQw8t'_ `f7L?/5\] w:eOy M?qa{QJb$"*sRr%#})%kN@+Xd:wk])h F*bZ6C'׿)/r9DfVNvj5yɱ:jjt3r`'i-A>Od=gD̓}Wz Vwy9?rQ!\6Ƒ!`W]GeD36C_xu?9KvJCwjW[́>15”S6"XZ_SI\\"r czv~YO.I~'E?ϸxh̪еγӱ)VFjF1F lh:g~'Ccv!kZt)ˣ&%25R{HIa>e IƜQ.m 4[0P( LRf}>֛^<*Ny#zTe2hphR~lpKW]+,&FB\_'zbsWtw{>6@iԶ1?*:/ s 6{xZ(p^ӂFؖ3Qb!sیJtuצS^ k Qp뉋;qLIug]6(*!P 3[^YcS3rkpU7*t4:9w]x`čC$O]ab >g7/Eg}& F3aԺcɶ8[PD?ts]%aOByANL[F–/egHÉ~C)U$V\_}PD~^bЄg=UiBR;;7.~ͳ%ie2'|Q|h%z땪X -} \T6 uX~_gaJֻStϡT6LA`xbH1wo>n!@Zakٝ709Mf/Feӳy<] A%ZoŪ%)V5fp숻TuI(S,se6b:J.}=tT.o26jPü/ f $*2EvՍv F?!}6ʘ3t5Hv:f"Mnʃk!3@f,E%@sH%}f[ݸ]6(t~ᕷCԮ= (۠MF xI0HC #UBW^*${CsoNyߦNМ8*}v\+Dc(ϛy{S¥7~^\$ciƷ {C .h ƒ)O9\ϬQi{ pmLyujmSSF&-xxy)ZsH%B𷮳'ĥ3Z8, *Ru<1=^x4Dجq6'w7_+K 8ԙQ H?O8hEςSe:y(~Id/tфE ]ͼOJdB$dL%Ҵ׃'D480)W>5bU⎸/>]k;iW0{;EaQ2CѨ 13⻑0[f.r g,>Ct#-kUOOphb%_WtۮǺtEdQ7rxg.v墍;0L>v lqŽC&Gٳ -ep3 kKwE󮴀{b zBZS °NiU7 :fxgUL9 Eƙo6.CFetA:>KM'J'Qw4BZ-- >-y/= c_rBo>0 KLT`<܅[x*&ɝ MU5mՈg ҋRk*%v{)рf'k"LF {AEA+ww+bdnw3uh*՚nE;F!볼e=9zUk*! >.[u!SGQQ94tߕ7XpeO1dM{,] ^1{, sz$#̂-NPU4zUgvf«r,/&`ad8BF6!Q =dN:?y|֯N222q5 z9K+IWkw ݣ]U+R2:QNuKU)$lf6D_7kUۺ&003 5=\Cωݚ"k;9b9=8wy]jGm1:w0 (6Q.M} 9g*߹+.{X yfAn$XpeDUW̌I ܟ*ۚ=332e >?n#6S7ǍܱU˹_/vKzɷ=*(j6ԭQ'VBAﮂ+z~ITvF+%Myb%hM^ub<亂$rz_ՕlP 1"0!#Rٕ lK؃.۸kYA!;vR3ǕG|D:;_@-ldK)lU aO 9iMWfHPRxݩtULNSֻIv<شZkQPiCpo:FƬ9@+_ 'Q ]q4&:ʕP%;Kỳ(ī&_sn0FoŤeT@7VL hD,\sD@K9Xqr3_/ oRл7"̛j[Cɏ'T?9bFwi'Z:[9ŁZ@QbMR\kIp|%)fzNY/P+`qs/j[ՒbLlX@gf r7W&Ub#`Kul EDnkZPǑ.d} X'vy?[O_`fp/atSjCSÐ>Ѓ7uAOH~ܩIC3j#$)"Ur%,Ɗ?jցyl4kUbvH)Ces V$wі])-)(,xF1M@ƃVW,h%rKeV+i%/>{Y)|\.!g;<0 .5rJÏuEps@|$FNi {x8_tq!t5.NkNJ_kd{g_f7JH>QZn4'J‚XAvۼ KZVάÜEZ3Nũ}ǎGfQ\u|6phM(\:#Z>,nKWN5OΓv L l#I5z}T3"3[~g:0rr".y0IF~gȇ@ǎ;%  H^ U݀Fiq8.qoWU>Zrm:%'l MLv/swM<a%wE&,M3Wj59 zK: %(I̖]Ȕ`Q5~8(ܤ`ZPkIY2@P7yvii G硈r[eCUN~ G[ ܛrh}MwTcr*GLwW}VG[6V1+O̢=* `TD"Բ_jsV0ĤF4aͲtd[8+A|k3ugnRipܚF }=P 4WFPўP_S@%L$XEdI b_;6Mi<۔y U!A`ϯ,{\ #Zl0yJ)yK?d0v*lZt|v"We-?JE1J1 FT15FQC-]{nҪ_dPuE]Œku1'N$5ޚS6h4l)XzB|TUK^N{0:/VfQ̴ #Z߰J%\ŬP.QvnL@ ^imNjRQJXQZF9xenomm `O#vyɹv~uOki}vS3;aH,.(GoH7=ϒoU"v_ ff->%65p: v]t7{XIlȢ^u安tƼ:$)DL•8߳*zZ1\:09'z!iX!뺙'}o˛='$6ϸECUs>vW¨q9&79x]*t;VҵLH쥄_%',Je\:vOpruײA_ Z+V3O){V X<4{H/#bZ-k'R9Xņp.k&G.رIApmHoz 0/:912 PzcU 8B.Q ~S}{LL7֎ךr1aE+R(SYO81йO19BԄxw?e&cZ'H|f0TO{L/!>|ϱ ETA sbďuw4*M-po$r7Q=FHr/rP#Z󘶆/&-Da)!҃y ow9hӨB<p)s]֞b=KgЭuQȾ5HwlmIQ$2m[շdREj@Dk~ej61jmǓvoeAiS> e]u^{΀ xeLZ΄Zs+X-k-wW^ƿJDtpğ.= }C3W.%q/5%߁;,lN6\ݲAb 묀f~Ŗ3'Kr |UPx{; 5eJab0Ѥ-4T.`*t={BuTߢƕ3*.~^ehLO bܪqPShOw0rAWwĐBm;~2tr- I4U$F7 _amjfvM:Sq] 6P0%Бr?s#ID}zl3ÛdLomd{1d`sxZŠ|s'{5ܭE&-,TE,Y҂]LmJ1Am SںY72,?#О((;ɍ*\]og64 ,U;̗gp61x_P:?EnpËPx^:c38'qx38nm>~+a"d.+x74)DSݙ8OjW9W; "\A ݸCؙ?N\-$m2A1X퇠C1١s,Dc MJ*/&5z4EOD9YZsk?MXB(1sL(ؐ9"\:V3;;P4zTsWE7lXw+fAl /Fv_~}|T.yp 4+ٶiC4_'oES* 0C:v9GO8MïSyEf.>#J&g- `'}?)M']Gv yj]ZX΁-jK}*ʧ%E]dݸӝO`+ s,Kj s]Iڌ&U*D.q~'T@(|͙U+V-۫ `#hc>suwɠIq :j&G|:6];m=\f-Un\YÄj(6FK, n+e!&FC8m|6M&CZ.O]m)'9C$CZߍJxeR|9=eTCU͋^'^ D"i:}&Q4A<P*~$0,y$eL;.P}+B 6e߇y*G>Gk-3^ Lq5N^yf[.a} s=@R7hM<O#>#a1nmivD ah6 'H5*Y,SKI:gZ)DO[Pw g%r8u !ePMU/Jn*^_kaU {NI͏Fzz^΁/VlDbß@RЌ[.~兓Q97cTӝk> ʦ[Q[f2\t]j5F[sMV7:%:D[lo"j+Xuǭw CVr5 ?b xTRK-݂!NCQ1ȸ`1] NGʷF)SfmؖHǏ"˘nC2kfUL¡Lfu,%uGN'dzy @*L*u/h7.坎[Z<<+8#._Ɛ*a*v%fm:Ȣ;iMfk;o6^+5|7'ZkFSRO3%l-_7of2**Ex/qjN8]?VK 1]JV5GLO]*>\НϫMmǗGNwF֔!sJ?&E6x%Ū+PbFjE졿`KJ`lGPSw(XCm 1ct{wa6}w"Ou@Nפ|o4!Wg\ |Snv*V_X% Y>cq#a7knqw6?t6ر꘴);ۖ\{Kf;6#[G8ճS%#DS352Z!Px_El.=6wRRlql[r}Jɲh]BM²ylnv$ Ͽg;LL+%6ɶHe@ f2V$ĉˎŸye `abApLeF~_`xE_prm%;Cqo gSuY9zsﺜGd ';YoPE'lQJb0 0PW2}3V_f;q՗VtpH3+}j( [>hb;hD"&TߏF:Xjkb(1񼡝zMd/N;-4U 2Po02tл%sfc]Mm;Dp`V\Z v8Y[y%AUL[j $K8͡۴|9%@Ҏ}cc/vcrNoS=Mqe(W0aWp1~aȘĤGlrl9I”07]>+6@>n^JЙ/0?AfƼMņOJ.9ÓZE'V)s qOUL~JckBiH- GCqN qaKu32˝ (Un}RSArB${}ϒ 'nP:0H^>`U Hƻ|djJbuC.DIZi&tUA3'/ 1Duv$8 ӱ*sS&^8;t^6VB^$ Qңi9Co)$:K0 }by6D鏐|/R ec.F?&~XVO6R#C ]hZH.껢s26ߚ'v)~O`Ĵ.@{ߕywP*M I{1]{Ah c0Y'M9!9t-iΨپI 9t:fR3ĻTuswecxHdW c nˁ8Ӱ&D5K6I ~G,WnjrXLIsMGù+lQ*4N̼h 9KЬ=6E܀VaY[w]4_oyw~I6ජGY*t~'؛B$ՍNrcךuG~Ь2[K)*-'縙aHƇDו[@L=uQg~{ĿЈm/R{ tH<[_@c0.HWP CcubBq*6X2(;2-aP \g ~F+S8:E} ᾢ7[*[$.(⊓~tau2} 635jސvvͮXq>ݛpE6 Hk,B4J #lP$=ذ\1 W {i6/O4ǃ|4eH ˳Fɭ@o 3=ۥ[A7H/KCÄ)#[x'Y\:/4S& ~5gbd=U'woWè+ 64[p`uA*$;JIh:̈(+hHQ_z2?ЧIH0t9 6!pr!hOu4lzG"23$,K7Pa c;~,-h,k87ZыdBNw5RGk(;+-dذD?"8->t&=8 .񹊭{ :K~H R<&fZdĭ Y- :hVF? ,;4XkXT$d8s|wF]yn"9?NH*rhn1_=G7Z(4tEיlm$B۝/zy25F.Vt8oY@۠?AǼݕGD!4u-XR? Z~ThueD6Xk -QGxK%5F{3;K+2;j)=NLgȭozpo$D`7rnC9#!j'DٓF.Zt~{%F"#NL\DodEem%fX ŌIZYrr ~C"6pb=ɒ[bwvLN~Xf(ҬM#\f=  n:a EAOj8CWup,0,8R;g%sl~ \mXU=|%-K_iSHg2R@+rTJy&.Xi}J&S kݽ}4ڙMdyN!v؇'$7wRX_ỹqb+]z<8x bZ*KR?) bk%gatD d, I 4 u꺜륉tv޿;gZ%ZlkLɋN'"/낺VpLs G;ut(= BEbK)˔MkSj8I2RLy^xqk!-}BKg=X\0H0} mIveZ#vyTqG˚\j\9{a5GG$tԚ=Z3 +FVgCf4CrYFM |Bc߻.oǍ1T}XTidKnVgL#T`QST4|Wݗ$1:Qۊdkn!2twr?=XcÛ̅s*Ro\opV+ t')bLfəyP+@i-11{fˁ*']0.%#F8Ɋ1!h&>#T:N&>;BZ_ qjW7L[k/iCV+=©\.ogT3ƘUQar]pP/M4w2(z0kEpG',2B?9 3z;G2w!(3KO~cA΢VȒa RX+.9\0b8M[d MV-7ݬ1>Y* (o)R:=iR7/3bf+!ǾHKzX׽^N\r"fEE@Q<)+Mۖ ]AJS#_2zb c)psAgIH.ع2L7̜F u7J狔VMWMEUպF}ܪUӠ7SsPA5,^A $ Zܰ\۰ȴ[V3Q(^j8CKnb.jŜSO'p*ίJ 燖:4Tj9Hi8Q!b $-cu04vtmL͡TƓxNcG"z-2D^aܺʋl?{ 4pi*ᗞYXk;$ˉcHլl?1&+fL''(0K#Okɵpa#_N'Zr닋$|mL{?D. -B<~wwIK%2iXz0Z?Xže#ePߤc9BQ)~eup̉.v &Q-baS޴ :%U G'k6\ӫ{|rB ݮGt^nԭ1I$/n_j/sţ*g0Z  д3b; (`&l.P=i nG+zǥ+5 $NN& /qH`hNOQj:8%H2!*s"7⭢Kمq7-J1x#`pk>ʩIx˙Vxn'T"|IlSOH˻kDDh&(fo_@ښvXE2-hJӥXl]G:e50јq3Vɏ'S$u$ DHVpݧ`XXʸսyY Vrq!@s3dv`<g2>_Lk8dOźD'o ran-1|_@k8WGXI B!we)&->R$4S',V~[s$u=s5,裄:~')u#{`VC,w,5BD(D,kS;ԃڜukP#!pE*Al^´;ʛ7žI N\/8S )bOH1J+ R~RNq\,uC}g أjG7dL/mQ0ލ\1O(oq2/ "ԟ8u s"Jb6N. J.l"Π}H*m'GLMl}/m@$ׯQC6 ưW!f,va0̈́"EgT܃uV j2[SeF{ȍW1֊OmP)dޯUN{GVMdg7!amt#&wpta ~o0Vt|!1'<@2I$u) @]0¥̞~-jbߦԃED}':WyBZ,;JԳ6iYB#u! & GJbP4mQL gΫ0ucGPH[dArLI$JCz^(INV+YqPa#x5z ܧZ:[ Ge* \wH* /C\k[Mm7owbdl/:,(EX_uV\y0?b/G"yu]Q¾qAE"G!+q^U7Ijql=fm[ft{+ΐEF'IK%͌i1^[~0 MT+>2'(OW~f&:qY*qu q,c6+xM5 ԆuVpgnv+* ϙJ w18bJzgfI c,Zp"Xa!$cZބF3.Cbo$*֔sRXq+OtV. Ε߼d|,pEH! 1|n?;D,6o>lY&կ8f?j{w-J \"m>M7bY4m8yro|2LA0'JPe%sYx7yMH ưȔ5 DWk*L %듆8fؘ[ HhʐElcʹĕx`{iR~az3hɔ )ӶwA0 O;v+ze2GuyYL, k-ޖbYؔ#õ,f/ =D=McÑ?p[:!;=V7(6*.p6"^WU&E$o@@)+JƽZ3I\> `e3#ӑ\ʵg:WKf(Tqiq2Lýjepٓ||9S5Zk).2BX|UW&epܾoTkƓHpIA@CA ~8V`!I}%1/r%O>=paXtOqf L~r2IclE 4_@V<y84OY;N5͉E:l PZr`أbXB6\g3eI/N-UKh{N{ТY?[;#jTAImuV{$%ZZD4"ZA+_WXq4vt J_uIU)@,k-I&F/&-, o"6lRǀ&BK,ENcWO~Ñi~L< Ω;e Nja>-,o9&Mq5nSO|-Y=>%s:ĕ#x SȲ(`FCHR5˲h$b0|ݘ^4 &5mV}#.켪P5J:UqEriouS(,MHKw =cA3){/<Ljz^FjƎlfcfu䮏-4aXҶLSB7ڦH7kkտ z_1{\:*"՟ Л YtX*L-sATFFj%~y6_> Ă%/8B~'Ɏ*]ϩk dHzJ 1=5?dy**оwDh4i5׺TIrEc$%uk|8)C΢U}'I`rFY$;\+~I4Ȼop'W2[mR66!"XWvv${kÁ{:Bp= ? $+OK(!b9?rSTx: Y݉7 M҇j=џTw+3 آĽgTXObx2@ħ<׌QMc|-(.'}:n"X!/|C1Yv4G]=qKCOAr4P>沢kv()l/piEޗh`@E¹n؋)Hۑfa>i牢>r q C(5ݯjva7٪yGs]\wpC t- oxcv]:`Ӣ׆a 9pJBlhkǙXK4X?T1bH󯇼}5fd̋D|&ɭbؓ8Sؿ ߦp I0b8=hyK7Y~\J2OFZIaȹDSM2Yڴ}h:jdMJw#Iҝ* qy襕e&Z(j˨6H{/UУ,sݹT*4\ɛ|ۇBKkd7^pdޒx8༧ &g0nۧ氰۟+q+MU)R&q <'!Z !cveئF*M TR?}@˓Ha+#/U +`OULJ/37n5<3L6vUgL RFdTqUܬ)|0ΥQRA\8yx,ӿTs[.vi8)ʎ]"Sn/L}$:mo7m6`+-ɜ9q~-m8܀˗U(Cĸ *lu#iP.RՎ3[xu<Vl2Ţ=RCp S\`+0! /QJ2cewN'R8cW%P+55@z5U ҳvE@_׊M=lxZjWL5mZEUit_BB*&Xb 9VJ{yI490^A&زy 2$pԤ3'"]䚽D\)Ot&+˘JB]_ 0h50\5@3t.kNLM:wC짤t.";Nu"Uv(;U0j1j{թ"\%y"ʨH[y^RȓtYA=F]Pm_U6ɰ^fP_dC~>"= ^I e:ٵlRXvI6In '`޴$sdyˢvD1kW^'_#PQզSFb[7^ΧTnOi?ĝrlʈ]}JmVP +Fڳ%y:7@أ:vC'?Z]mk=)';am5Got~Yf6A;F e*I`yqSV+r2:(c7\YZo%fJctğJ \Vcxz $ {?B_V}x!>{snθkI\O6;R;ˋjۏ^b\FFZztpp[Q?f( C0J~g )7-=̇s|8Yg1zF-q_o`:l-ҮE~&)d|mmhi.m;(I6Y)_fBrPk3nq.diZsl6?\Ez(L%$d7DLdQb4R54f'X˟K }b]RPTrNg"?c@3q/{MKL9A@dH)~k-gP`e]O=}Ydl}f ;5C Y&|U'֗2Ɨ/bD:6*Il{CH6`'K/k>\9.J6$_2{lgœMOm]Wg$_{jݣm͈|{ƪZ+FuNF5% ,%1frGeFǰwlK괓1ΫO쌻5[WP~ub~\p%vqV ISmg->_˃ *RDG媉UAa낾mtԻ6O7!3!Hσ|#4}ڦNFusUO3{6U P~lLوPT|HЫowDxYfkkGT $!\ _1,"`Rū/ˮ;HN<_,YWXC#i8S|xi}xmc xF֥ Qz%Q͋]+ME|Ox>-$g0yi z\WN[7̥Gd?r~svRR7&s_BWGS4My2X7%3nziM$2Cq-(' zvsM'2Ak{z^y%@@/ m0oanB&. Tt:8? ̝Uz3zXD6[l_ۃWLłt,aq;6tՍt/ۇ hE6bZ%1ݔk<0Dd@%8_YBMaO}T7ozd^ 4O+.Nw+`L]b;t,Y`5?D/ u6:\w={ԝ =veqMp١Vjd՘Vf]"):,#ޮXMM/h0pMPӴJC\Jins q~e>%YAHߗo! l 0x)΢|f0UHS]W\1A@;ߒRQD٤z-Nv Ȏ;kZO \m+Qճʬ׹a "dxlJ[zNLi3UfD߂/Dkuay}c5uQF+'|^~;20?X2ICM`oݠh>3cEʷO&:T#Ƀj_;RO|!L5 U(Ql9Ms+m+u®$'b /%xG . eeN`F,U/k=ЭĿbL*WE[x 5naJBM)^?Tk1*#Mc:BbUɧqhW|B2$z|q^;9RY3oe8ոB_yj#n>RSeA ny rۏEf yt$MVY(pIz|ۤq]A=yij;8V뻺ܺYs>.R9 퍮3b!kT_-2Rm>x~WL^7,ʿX/s~` .~)v3B>'.? o^ 3 i٤b/y~ԑ4D̦Ƅ)!Xr{k#U gM+7y3=gt-MxbL}lPfHVbċ{ꜬUM-%Z|F?M{>,P̉l !Y"A0h`Qf0?}+$}heZԖ@j9QբB]G4VmWm [P 31\>lɹOi9V{W;?ԋM˜lL`Frhs*Vh#?_3{QTfU{).o&ɢ5W陇n̞6£lä+!<{'ҕpdWlQ/oȟY}mNV잨P|73&]x"h@q'Z{fGjFĦn0ed4Uv:1Օi/iw-w_SyVe?shHlyJ^`^sL蓲,c_w:e%iH,f=_z )?~LOQ@s72µ(7:t2je8/g$9Qdm@tJXjMP||EAۚ׆/%'e=t(S򭛑;(-] `E_aq{lGRПϤPwBV2횢+ $ +?1j@7OP5RoH0}e##Ҏ_ȚZ*Ǧpnb,3r~qN >"9=d9 Y-k%ַM='DV)KYc-ւxy}I}Rq_T%fXɠD4ˮ['d]ץm`t?\w}-S3sKCX28ixhEKrXF?F`u7TLXo݅Bj W&|;UB?Nm(LVr'-zB"?/zz"gjoO[ R1Ps ٓ҅搬?[~j {־*$Ngit330)zufޮ^0iץ'`R,"wT"__3&A5״3g}Ϯ&tQ)m_R5bXE5 M{ٲXDc7OG lN^ч{:C8#Tи=ϳ}83db`}-wtdN3}t0n;yȰxe9tsX6 { oF~LfG/Ye9 f_+'sϤpt(HCV`s\MS0[FtKK!Ng,oݶ7PNR$SoPcF/3U$ފAc|h{/ j?O.]e T^*'uNٷVj-Q&V8oYEPpO*rqC5s*m8 [&|ㅨRdK[}AD]gAgD"@(Awgڗ/:[ MEwjl鐛Hɐ,xd u{ "ւh Ї @fhl)ٌtH^wS8>!NB вuK+%G@H SMqx1=veڻ-Ԙ>]|'~Ս("=_#'IkC7gX}Jg@)J`w?Q{8Ewk);A׏u@& wl bE!~u} %hH@YL~BU"LËINCRh<' _9w)ž55KJaXd v0,q5T#z12A&!W9%wzݽݭy%߸k#ji~2܍p2fQ(nuj J>gb3^;1S{RBp\cnZz/lcw.TRIFxzNAZgLgAfTtRH$s䵓 QE}$h Pm( KY.?SR+Q9SRB,>h$9p!7iBvy$Ep5Ϝp~D5l1Yr9 /w۶2xpgj\`UNxzngx2V3 ԃ~(Rii1;@f;#ɑ Zk~s{*@HLL1\`*u ?53I%Q}rCyh=qJz$&5̚gY`.'s{O*=W4| ˞/,MFYiK:P&8IR.JV=x3?|v$9Yynv-2pB:)Ku=DH3ٳ~_-ᑖ\ppCv o0n%\Xrc5؈C\_j(qT_[}QNz2|{FvSV/t,M6'֑טO HsifQ$rID>L7;V*Xg$+>\֥:".xSkc`Rs@gtFo]>n QFiΝ_l˘@ v Zvn񩻏q =:.j \$N.̷HvewjՐ3ĵ} 3-λLI|{V3,Zl3ړ`zͰ.nD rS"MOGDIeܶRa{ 8Fc3SUUL?";^h$'_koG}w]|P ]XGH"-W\yòk׃+A7ahm 6C;O=t'Y9,˵ ݘA:qĊX._POfm&g蘲+>c;dln  Yp3xᱰMPE#;;w9a;hu{mB4Ry0Y^߶'fc>:@=} ja e.8KUw7} ya\B\ɸZ$,ٺlu`9m9WyQ/x_~O<ױoVL]Q!a7K>N4h&Se[HOH>]Of@ZQ PNe?ǛTf4ơOv'jmAf:sK[FGR3Ơqˆdg"k)$ZCifqh[kde:RG<!^QWw-6T˗%F_ cy-#DLEBf9i _ =~ WMyoyqh 4n!ue}g)Aiz9}S9Fzj-3N\lV(nNj»+í!=4әKC?z$ȋ+26.jYtUO19~Z~Dz~#6  ƞ{#<ӣ=2֪XI $#I`aC )l:Nw h+{oT%$9ʮECwdD'E`ɫ=k/NiV֥mn]%[m_K=G8'XOu7)Y~!&VBt01!ҋE| Mf 3w[C =W٠TwISCp9`z;}C:5!?,|*@+'GwmRK}6!0W1g՜=Fep}ZwdQ4k\ʐJ?F?=M|n(7,5iVFsH{įDPƗ#-Jnq&Dzie-jƜrC6]VOҡ$@>S#E|`[2Oa۠3i4Cރz$ypV~,Lo7ِoӿyˮv J}a%k'|+ν$`;}\gd4Y9e4dH\{"jBLz׽4u@ǓuFK͹KC٥1g]Ts}H([ j'6Eꂡ#4_WHJ1CE>FPg0emV;Y?!A|+Itr%c؏GqAj۰1жawh԰SuׁID퀄m:=Ye'Cۆ5?mB{Iu&5v}Ema b)hȠ8I/O:&UgMKox (jpLj:䵮4I6Rl| Spuٛuv%[FD9R=uyVgAr$0a|{qJMmg:M8;Z(+"ʞMoב<8A@g@ZD"7qDI3&=rЌQ>0 BDIb^HtJ:[Hַ8QE<ń^<#L^Ƿ5,#u"%CB,TW>;/ဏf8ڧr䀮n^`9]`+xOڻה穑G6,y)͗1ext_"bgknuơte% HL2;: G}BYX3m|kd |gZF?6PjhLcтÚn?ܢܯIfzpAhV:}㹥l IH)qz;F´__EU`.]lCo;6 r'hM;nyC:DR G5V~y1'zC\"$QHURU#3VLħVpnq{.Z3(`q4)+.`'8!WueZYqUxG*K #(%JwÔoإ$Ey͞gw\004&0}pO;Z%p$̬mϊ"x&_{LNi.N U\9ûkc$湉ʅ+~qvd0x/Z@<-$k ak˂Ҹ5.= X?QmKϯMͅLb6UoKkO"ABێ%ӿ|<6Zf$Hz^ѻ(̐TPb_,ް%KB}P̸_85-faX(v4=xl`"'̯5h1Չj,tіm1 S|‚&Ϭ! 5]M)LrFΩLO)bv%Zydb|_z?DGvӾ}ؠO3]* k4ѰE>gNC*/ 4桖<ޡlFL+4ԛȤ%~?[cS'{c à2Hs9IyC B_ 1+63Ov=J/ARD?FRLj*`OmߧR\!rN&:"-i\ Es16.õf3(3)m%Jxc#tBz[굚,dP2z+̩ʺ5-_9~A,ˀ̡E=1[8/&C 6Qi\V44 sW8&?ڏhOުhrXm}-4Jȇ¾AQ\KjqCnك&Qi{_ak xBr-.29cvEh{˜lW rJWn]StK-œ`5(-׾E5%RL75pV*lY KklfҠ[@K5-o H46T}RZ^#۽w!T趇5R ۞b˛U#!n6c6#02taیȴ"h7U&&oh/zQx3wYR5k*,ںx\_/ry!";;%` #+7PNJmy.Vu8Uc@3e<: }Riy),~H&ɯ L &,)+Mܲ3CH⨤!g YΘw Lu"&(uz ^a8;ٴ=VίwWAdUu$6']V=alT=a|<ҋ\"eׅx$1=X`- 7)EH1 =ՙryO$›@ț:d6QO"CF7Cڌ$C3Jh@(#8d3XgGFϮaB<uz/ $QPIٸΡ QM0df'^DZm&#/k"دz&X0{Ks4ث#g)AM2s)ĴBkE/ҎIXs&1x*09(|0zlyV+J~1gsٍS)sPK, b~wNٞ7yh.~8y}%drLfĐօI*FKVp`@4<'r+ro6J1 [# xP#\{7:db֥ Vx$W^^(Vˆ};@Fz7qT,tjʁ'rÇ )@3|! (>A|p>[O&Ňf`mpdRK 2_EVDv!V^Ki;e[^Pj| VVB%? ȇ>_0ۑU+Z4vP+c*i[ "H+ܩ.&y*# 59dKgJ oqoG=0yWSF->cW wc0 dg qVI*ޟ֎Ll O/y $Qޤ)}X7]@l nY09 10Dgj~QDx\|sz.K7BU ugQbȌ#sתEx<2lf z _ zhߴ+v_y^bcJa%z$98ziNU9m3~-a ;l4|86^7̏UCBL0Lڊuj "p Tk[W-s6u-ۙϫ7>^$Ξ#T/E#1e/,p|_MӲM [e:O6=*0^ QJliA+<*3ͺpXj_D Jlyў3%-g 4(N`rʋ*ёV*nkMQlЛ߲ۧB_n$dN8c^AIpVXUTCfxAPPNQ 2}Kܑ,ljƖyqwȣm* t+l-xC~I1lU$A"8\ošAhVʒOjzH1Z@L$ 'ZJCi{zwf c ˢ&g GבF'uVYW% /jkW)֔O+lW]9.,A[Q\;pTƔ"f/{T}+^:痥҄3['R\lqn _ocg׻N. ZhJ"b $k+`ɷcȡGψp&]%{])K(Vɐm:ܵ ( k^*!7S[;$0I)?|(c@Pڴ- ػI(,ڈ4Wvp(4;ȦCMA{ -*ALA_'p04ƻYB({QZWRR`X1;/R FKdS9&@DEH*:w!f(׵!d3m"iPJTV8a"6bjjAb}3.|N INVy,Q}Ib tB-xhFVj;Ϡ\pLjBWN A# Elrn?D;i0SV7+$)im䍳WnQNaQP|z$RH`\*;chz?lo65lg*@-x J6T`m^nޓy Pfzk~HI,@_‹fFsr[C{45mgO3[]kHf# GZx +;;SN*'I6 6C,_D ٖ43[̡da1[b.;XPk_30. O"6l6zL~kǵGEwl'hU~- [8cJm$&t{I@LG_K(BkLE._09! ꩂIJ p.J7-t{_=/JIb*3Gy o&pV'vzLix0VBhщZciXZས7;s*Z)(|!du{wjS)9azRMvtH0o/nۖtO]F(:/dPçY[.cKjN-X7*HLJwwEI4|(̒(Eܖ Vn7@$V3nc˒gmص~뚳t>ΗL1;1A>$OB-4U5}Ot3.ČY[20|'sZ+뷐kC%M0xh-LNA+ۣ3N)[#?XPOd7Nvl(?OmI(t~^y:Ow13ꓛ'}Ja=*]ۓ7I'j %\Jg50>q1PaAh# RunD(liBk%+epH"BbBcoz"{LHݯxw{UZ7|*&7n.U($ 1ћWяn)J @T'ۣg{@eu|;ӻ1A]d飰h\`Zv_j /=yҐx$9hBd7l͆ 2΂rf B J״l1?-"Go YSP9RU%kA +l@L &TKf/Sa;0J-*i[/7TJ9t!fV bMr/&upʮjS"%A. "q?g' :_^7D# NQۖ{ 0-YOtE i|l5 16HG8>GG:qG;KcC Qy8L >*lpȊE K@q%}1f'O޸z *+ez3':U=uu3Vwv.;\WƷD~q&=ek3?TQE8bvc/>RBI^w^aʤ?dc2gEj@**\,,' êX@m{.M!x 8 Wh*&;3>!]Z&G^ŁX|^u4*j `nG0n+r3s-#fsc[1E@;sW%:ǝD'OIa9lXٜв8<)k}_GG/o=ciYCu+KG8.<-;*- ;1L1ʛ;-;"L$@֭!&PbS~U3IIzQG:0NwMJ40;pD%4ASr̆P[]xXPp=>_͒^D:{N IqjҋLCٕ]*gL9$,6.OʝK2I1j%;Iaj.Au1C;lۺ5 (sSĬ1Ŗ-5!)@*康|8Ycް9{3󶫈E@rSTQm/Kx.UAC`%;9uϞn-B=I<JF'B ~~cşLs R@Xאkf݈'c!~In|' ~+R٥>@ :fۧ'qx-;GE-NUj}{K @%8ӂ[tc;k)EK,V]Co=Ęyumb}n)XV@5?nvN'NlZY-^+ȶit6 vИmi+6-3;Z⮅W TQD c⎰2ԇ뽿qESEy(} eP@ƨFy:`FS\LMRD;Q6\}BfzP\USCy&I%Vn㫱d.$WɏOF puF8mVȫV #GH` 8'<_aL.#E.bMGs4UmEonl7u sL_Μ悱wG1>5Idw^{®] i{5):r- cݘuZ_TִMYt՗BDFE6%KtjXpc҉ĔtmDh<>?)U!9a8 ߉SƿՀI+ks銰|H25AQRO$/,3AO(\R~\ښgFLJF5tuj]N1E{M) |!&b3y}Ӝhݬ,X7U^TSQ"$bh+^uTS/f\{xnJk [oQ<4H]z}`,31j -߭՚s99;= Hʺ؏: cGпZ:-ME6 p쭟A_-j>̾[wXb$%m,MaawӠOh-O uMHH!@5Vw͒HO^3/~'t7;؀53,A6 AJ_(z&rp՚͏!l! '@2zmYWWFg.WrXI#F w,N;yNcdI TW'$Qۊr_<t", surH)5 KiGlar{7gZwQƚ ܳ(|Ș%MK&H%c׿h1+u!3V@w~Y5q3F5^l2vfngPi+B.ĿMwjkU n>N,/Bﱁ> ]E .rXNl6رw\;J-Iiw][i>zR~,+|5V zn׽Alx O;tTmqwq ALe1SKcѩwM:u5"U;?IQKT%9/DaY;Xtdϓ oPfsx$zE҉*sO׃UcOHJE#j,R+88o%NXyfwm@Lxp \D$+Km }-ʪF߹ec%0>B6_rBJQxG1kv?Sq'eEl_B˨ž6ga z׫oystD#=>n~K[g-Yo7I)ÝX2b0/_C$kDT9~UD38ylJxʘ,L/mBpg<-?򜴞bCۅ՚2(=YL)5o UeΎg ߒiCbEk j+jBM悍6ɏtUx=$Ⱦ/oT=0Sf>z_mjFWvH:2yW=)J^ :u|t'RH.f%]?սQC/ Plī"I9$B(Y&t1k( 72 FuڰY:qQ#1~@W5Y2 d@gV)GO['(̧_ؐEyBսbK130ݩfڂB;pNm瓀hrCGmfY͙q_6c )FHK3xFVQwᴁ:e Z䭭5+)e! !jDJ! lKx1GsrgiuR%~tROBAD68͘yv@$x|ضrq*OLX ,[&.YY @Dꔲ<6($f(Yt|QnyU1E.tZW,>+/R?lH9alM=u(\P9;,j~\qv2A ʮ^/[T=/n6 #Y+S7z5C eRڼQȈSFxV 'zXZ'5W |m5!w NXmʛiϏեt&c=xt\D,eÜD(ZC }NSP ![O:jjhᕩʎq`I@J323[CZk0m\Nm{xyHZqܬ D!{L' h-=CG%y&T۾؂N0R| œCs֜{#3x#KH@gyjWobEɨ 86H"ܚqG؂F`$K#\]@/綏KGNEcEաO.%s.kob~րz2Vgw/4F/AF{-ы:ѥ%ϦC҅e˻}J}XE_>*Ot{B3T)QIȈ誕xzR[1 hHh/3{,r 3B!E3%mDMA=ǿ)+-!i\T%A*T/ a#zt—+.=]Fg.N`0Q쇈| z]$=^!v4,sbr'|8|-. sk=n66$]6x!lhfHj뎓nQB+@)"{6Tur玈 SQrh )77瀧QS$oӰaELDD3e V]N%#7m n@_G6EeHgڏq U\6tcRa[ӣ־-v8j,2zp8qPGMvnwFo! ¹_! "9S^׃ +=.6x-*zuD3+' gO).~W咎oG?'Y7jcٴkn؆*ɰ Wu01C'И^,C{EQKnMlB"Ni 2 DΛ~x*cY\>`~W".>bkBp[[9HKH4ƺ31{7'qk^4yڎH. $vm P:gʦ"\OC%7ޯ+Wq͉2es ),._DXS@7$ Dž~DDEbWlH ljڒӫuBh34\9 ߭nxY2aj=MY_jaYcz~l'] tQmJe$TLLuD\Q2-P Z}^h-CgLˆl29HKX@j6kۆ )@*z;p4#ݽ G%.`Oai@`E Q"67'zO[pz3wPHJ GHʑBTkWvJodcX_bF-ԁԛ=vq@{éTmG8D'/JEiI_]vOD`94!aMO70<KrDWq1U'(0 as(Q?Ý cSF#\!-"yU^"G^ڮu>T TvGH'pkSy1֟ʹqԘX?M7f*~16rK ɜj]yy8I䚡7"KHyhm G!!qS)'_zm`ǫ(ǜI*}/W`h8zRE:ES bζ|T~mm5TǙRB*Ӕ?4CWۅJ4&6 3+gHÂ1J% JpifF ɲ^JQ c-pkK2p769V/(}myFzr ʖm:\t(8Un+QgGr9XON'Ly;#Pa71'}s)T޺7kt ޕ]Xʗ+fDC,)wKp3HEu]mfx x!dCw=ɩnG,?gEgm\F&TF754uEe"o!? !&8q{O\l SV[պz0|^Wi'ŕ)_{*ՅYk^3>CZ+7 (6RKU_8Bji {Ն:f%/XH-#0^ (’opgkmkcU? r㸁7axQ' !oZsDܛP=YQo:2h(n?V'Z$`TODOc9%X!,n9-ŇlTAVTXtF&S)?$ayH'^ŔŚA UoⳐgmɮ',鮺J,EORwMlJe(S-Wb =]]&ԝs oG\=$ hf`"x NF`+p}/NoԷۛ!933 J#M_ nv$/]"c8(=̡X)>gMĝVnT Қq jfKlXqˉFC!G]C;$xƠ ?ήs }CϥE8MV"KI{/7j&eҵKn_"GX[Ŷ.`]@xEEŗE'F ! z$]ƭOM/L2L U_-`K:蟜 E_XvPsg3v *I.1$×wb֚5f΁{M> FSL2ӊ3H70c GzqGr)m} }LBsŰ,31-Z.2(@ì r/|M$hL]ANڊ] ט +툊 Wgq60D*{ H'@+_skg*([lZϚsf"ʟSb8E }"{0!LU]֍`;jrW\8.̂SKh{TT ͡ k:2A8dgu/EMx6 <wJq;}PgHK1"d,KQONW]4Up 6G ^_~)piW\FBLB1A]8.J[ɖXC޻b$< u,-^JڱN$^ț 3--(WSI-JB!zn@nAoxg6tl8&`U/ "|}ȻZ8Xiz{ngKJH8u-.ڴ]a~5]yBx(C 2i.0?H]|=; A8$ Z6m C۟"I] |B99CuK{tԇf.5,}HTot9☼⽱[hyĄ |9|c+}cdHsa8dQsjhYHlUP)<$hO{;wv&zkmW⟶`7=I X]VJ0YҲTN ʚT<#(;0 _@KuFPJ1un&g3mav"f..'6I\t:pdOmF-j"k Tѕ~ǐH%q~_n&"L@-% V+z/9<&)$  LAWa~(|,1)pQ yIe͇񬁜n4YKN.x(Hg>dE]M5WiA6 } UƮ]kKnj O,"# {>ES,,V\t$TUۈ[D b`{C7vځD0*4mdhHCmͺD ܖҵE| 撇Ƅl)qKn/\+nWbJ^ Lf }19Kyu$&! 8Mkqda/"TpD^_ƯI~~pn'CAEqgBp[nPBy;m J# 8_؉Cy p=ߐV%Re(q5m>6kIp"fdtX`.ύJ0!l+w](ۄ:Tkyʶ/䓭k]5EiQu|1͒fLrL]sJBozwhY3}:<]Ut:MLm itrWwLwc}7](@?OU2> ˌI4ayVû_2bIHjA 5Wv7.Wőŗ-!@u=FĻ!a@VrȘ {c2wR2FÈsn4S}v2sG0,32:N=fjCU @m?3T褴ۦܦَ^+M)F?m=v|$ e6m,еQjl/Af4k}<q8/ :$(P|A M.2~w \ j  q @*'4 C^2G6"_09R@i^bzox`\B5 5bMQ y/4kLzu9zA޸?Н-gwFZlOBr^t+:־+*$ |C]i 9."t? dtQ"YqoɅ2NAfOp(P5Ӄ\O Fg I:bPagD]'3 ]~or+1=m`i{No'ҌPw/0l5{'54=i(2N0owlF:͸ L柲Ȗ1:y#jvv<&={w( dR'{0B_?OΔʁK H< nroM Z5Lxb $ݿA#s(yw  nB7 >yǑIH^l\8^$ ߴ$@߀6G7,%O3q-`v΂D <לL.xƐf,gz*:h{8YQW|4պN&t'/#O֚>XpjL|IDqc6[P"ws?  ndj;)k@zuhtl0 ¡B&(Ei*Dk#:#&́hqiVޘIb.lN% 鵹~@v_C t1C@~'Ij7aW9 E}5[Ѽ{ {mh1_ 6«NCwYeyygC~u] 'Yk7rKMKD$Boajk_c*H+'p*f!/+rJ[+6]wPGl6mV Bw?c6aXyw;Qɿ\AD/+0ҏ_<:ӡɁ)|'&B'4d\~/K&U0&^M+&;dѷM&]=>E ^ !1;V{}c@Ho*r%܆TpJEjܱI˅lK$feY%k%s.ID.QiKhCwQ4[P4. -$yc5` "c<tzjA\qm9lT4pXu))7jyB>UVWYSˮY\nIMw$ oaKo\jxrfuA/K(r@uq|) 6%λ7"f"`3atѠ]p=# e)zAb^t*t-R\ do=,K6ьA ,(YJ~yF4EHQ 럯E"+bGlx4Qt4ܪ0`PKs5tU$cbZ=oqW;C2R !v3kK8T/P^^MݦHC{ꥳyȌ >A#]nm ).R4ngb=\d.QPNOU]tt[FSmrBL4BȲ!?z#`#N Cc < e2w`Fiij&T= ܑ4UhIzஷU3&삕a!e*3;)׍Wr`(_ IITj<4Sn8[ΛNJ:Q$3ZJmqdShEhAܡ[Dy!9pԞ8SX$ɢ׫D\_3dTRnx f1 &}(W0Cq |(L48˥5@z(y76)wOK{S{싱]R͈xxg.'a2ޗO11#ÂMw=5ʡ>M:z"k<t0N;Kg IM0?4~A~ (g ⿉DJ@Ս7 o )D\?|A99ǹ}*$5%>VɶG%)rϕZQ24CDNgޜܰe/Jz;Jt{ׂt($Ly7-wG["b&BD6jΚk%k:2ZtY,`< !~Nb٫.@_pu4I<"63*s 9KيsV";߾Kџ^尣rT=OWaaoT'_#/> 8;@Hk$lW^+@Xu=-G9~t&:_KI 葴L8̯iX4Xcxv(;,F4w^BF"dꑢJ@ɐ1!WoDe晦+U?|ù)1j "/D@je?s,&wRi+h*Gq2+)a: 1'O/+x.?e"?H%SH5ӣ~A6,WdAwW4 'Rh ?1!7?wF}2_ &~j&$^xB i$B_TH$tY41Uq83BQUYqqcL|D̈́4|n5SJ+D3a܌?pGkQP~p,z+f4pޡ 59ԏRtn \.F "[ٯ2-z$)g{v~ƫBZǑo0kY*?R;l!y.ڠ{ },JÄIQ>O}Ob:E?6>7'mebR EK j mm,ۛqcOLymGZGfV4˂(D\YtG\{xJZ%tikfv1Vm;/As N(V:f0vd6Xs_wSK 7[ސUMX&ë{=.B 8ؿ ĭyyy% ']uZ]n*z29ΆbJLVЬ wo?gr,sSɣc8gͳAP 2h,nQT`&Zjd2c;!fRcpn&9YR^p'jB7E>qS:/`q9# Æǘq;XT C:[@5]3)+|bHX͇QFA?] %'Dj,,zyv5/oGE>ZpJ)"[5LOfϓW ,6OiJCN[+qRP2cF'T ca`20$ $@p#`>#G3PϮ=^nxᴢ^ xS>3:K=g("lT\,—k P^3.U=oع8 hӇ:K|s0_ l]M7!@pg.?bG^emLkh)8 |Vd9f*Z@?ݐP͖ "U >h2Eʽm,@4̒B?wZ>"i&`tv6\W!D{r*FsnmѾs$CI~t,(0'}$Kt+P_^.W|O`,Sݩ9yЌʞAddb^';B6GhըP:іDF8B Nj{hj'Y X8N)E<,Im@7ӺrHD>Kc$BţB(# dreS'%( "|><忴z](_Є.>c=) @A[`qI\}k-+FXATƁ U܃m[aJDywv5Rs]  R JDl=u$0+׏)n{L }AZt=E`w7pހe0ebHvR}jI\ui>${d_z9'{o(#ڏgrW%<~88@\b|=VqR\SSwrL?)1 0kQ uFCy=LE;1ٮ*dS VW-u!&m _hEwH" 5!1~Ŀ1edbY#8O43fLG |(QoUZ^aa n0nJ$!`?1uSV=04S M 5'ŲG3&Sg!j_k3^NkX{eL`s b.7db>;b o~2ͥOpOp! ˺>~~>? "+p_h8w88_eRsڝJ\R5Wf:Y"yMo Z|T 0jp| |XA 4ե4<(Pm3im1,vOQ2E:(6_O93.JHZ~0yqsHr+`2C%]݊E8_Љ/GҜ)pYr QmѤcxr̶ٓmP83.n?q})O{Ta^|H#Xul_!({rMsQGb$L1F Чj[VMYYi;FN5e6ZC"ZY_Oiu[S2@p_ h"!:fn5M",l1J].xr*>٧$π^^#ztI wr#|+قP8]7Ex7 Ya|Sƌ-#-WL˟d#`Ug;)֑Zt'陊цwm͈,BΖ83 bCYPd|؟;l \?$,E^ oNX4[R+<gsW)o鳹R㳓.iTeᶿ%g63Cpًvy5UAvaZ%᾽>TҜt9lZ !˞69CAs<>nLI .Fo X,v2FKuxǐz8Ut].A-WCajί`l95^cm=E"ց߃{1 Y/m6qȦB(Afh'd⎏(7aЯ%Z˰J"AQהt%X-7PPˆ5T/[Ŏ vk/0R85 …;}O=1#T F|ވ?f,zÖY@ا}8a=a!&kQ,@brp}] ><$=)+>[R7bw{ng'dGHBlxĭ^k PE?vG/-~p+x+3<ѲɁ2~˅PlVC(ڍ6%xpD8m9gh*SBAXf]i%Έ&ԠbBQ R\1Q 1jk@x!d3q ?ET5Y }pRկi,=04ȼ-_Ҏ# obڍ&*[ |!n=7J<^tt>%ʼ儇hĶ0+nҠK,$ o?G&`G::6.}%qz,q:9t~~WhXBWSZ(ﲗ8M2}&k KQ5I,MXcX&kIh+% ']ɨƅi9ܥ p ] jWRLLC*>DnΝNh٘lpB@t}ٌ(9 o,~$;W9ryΊ Y =r8 O#;M^ߦorDB)'py; 7ʃQ2/P9 bG/|(h߄q  `ѕ;**gG{ӣ\@?Lt sN\ f)AhTHdӧ;s,xYלi:X!% ]cShJnxQQ*}(])0a[RS{>`PeT"Q{">\Lid$I  R ugʷ{WBgÓOKHx]yXmB3O* (1~R FhgvyN--+WGd)Qɐ|Qe:m~Oӄ~cZl&1 poOƑzDP֌nqd._$b’roqng&> =FCR|%Wep*滢۫YKеQ4fz xn?mg 8j{:ݒ ݜBySVݭTu,UIE/z; *Ʊj!^Tz>|%yB"WHqҪ[2y\\n%{A8Kq R]޲Q( d:C+b!Zz79T&8o'aE9X7Sh_K$#h37[t^J{-#/K[6FExV[ѢC&;ݭj1"A(*|x\~d"-Du?^v H:#@0<| c^ggd:S6퐨o#\NL^mcȮzM A|,aD&'JE,HE^N m׏ݑ6_MvnE@i^}{Ş]3S$! + cهad0Iΰl8}ܕVJC%AO\N.kS += rl]*a\rtVkyFdߑ7xN_.o4#&\r5B.ÇQ*RU-x1cW16@;xMfm` |֟ T|:1mB~nߘ62hJ3ɧ{oAwcm4/Պ(ԶįjxXzl6Xbu4P%Ao["̤,!THt-fz_@e}YXsV?L&3ߝ|!ܲvU'A_Q%R*&P( XY=8/ ܏H[xUMe' ".)߮4I|$zH_A8+bO<fpcw+H~2B.YM *#v!}q"}\1|"pkDO}L>*+SǓz2(8Ub)( 1?y 04hk)L R=oie UTAu;2R;t *OǧRv/#oQ@ZV4!qCO);YdZ;ds\}fJdYj"#w,F i(6T&]N%f`` }U$ܡ>6٤&8ɡgoNP5Пe2&> ۅļщtd;h5XK0BmF8T^w,T?c\\-Wbe= e@r#x\Whj4xv@O)FE>j HVZpJD 69l ,p[xF {Mz]۵X#MAa|d[;!- bʵ~h1R), dh ]!&ixZ%ݛ> kP6%k#{eXnT:NUboV)7|r}dz1O}y񇰾Iܵ>fw?_7𚬕ovWJ(\߭ٵ̖\ WWٲ>g%ݼϽy^48T:Cixb CMݕwsOV QW$iP~5ΑB\!٤' 'MKS4۰xX T;* \rKwχp_+`QlJP:TA=9Uġf}3q=5p 6ߎVb/l$˸9#e^_M4g[ާwNCP0BCh *ݔ&xv/?;`Q KȞ8vENL&QiS4)E0+xLJ*Lg =IPYq%tznn3CvN] Qx'j`[՗-VWSc^{'X4zlֵpVLӮ$8Z8] _~W6Ȋ#X>.I=́w]-e|ѳC̎>4iu?; ,zJЬvxϥI;VRzbAesL,a*>p?qX[(P. S^ JW*=YTQ0r\8 neu;+Ϋg-jSM;^Nb0!FBB\CI|" ^n=o_uj{{;ͬPW].%sZmc~@}[V< w1̋'^7QAϕ9o)N|>-b>Xkwʜu?ݾ9}ŎE,jc5ˬ+QN 7NIn3 ; Bʶ9VtmݻmA5Ww:+KXHMy7NaMt8 uߦIrs&j`>$EJf%8o. 'uxԠAXk)#;s֟`T#(jr>ħ`ݫppdScQs̑R$Qf>[ bjg%5<:Z7Y-<x*lMH)V%^"mi2E#tW{ɷ4\hƾ掼xAP#!ɂd?' 5壼"N[e,ؐic&7Xic *-!ÄbdUv&+œ;Wv}+<.*JlFOI*Q#4զ 0z8D㵣 T ѳ?jJoaSU]@a,u?#rCmh4ȬYI8QYG0xs$øyj CB{Liˆ3}֪R4n7\BizWDuڐiq0 pWŇOLrMv]qhHw 3e5*CRs>iV4'4;ߝq(_?mZ3.X):J8_ B(QK;Lm|zK;:E3.fMb!y@ӦE(7v'z"w"z.}!y9D XM={,[Cq  NKXt۝v[gYȇGK ?ׇR#Uk; N5^I ȢfgA\_\ ,].E ʜWW ?H y?_ +HaS;?.T⵻ 9nT躝xuA|r 7W&B0{۸i*2Sy´ɞ:TYLsV{Oݝߵ5_h \5 5; m]ཫ+,︾z+wjstX߀n" jѲy}v6-P|lΞbqWyG(KՐKK:iNl-7IToO;7+\}wO33]8c/\]-~vGrg#ё֊$6IcG퓜:($:TRj"~&NyѤ(~<&a.%OB˲.pN$zJ?8ۺI캝%supٮ;Ilk6_*I,}Z9J7 8L4rE%Z;T9"A 0Ѹ- -YB?d1Cx ߩ}J ZT,Ф/L&/qͳӠ_ ̒gc8-=UMYknNgI6'PWZ r\M,&*!KC AD))D0gSiĢ:AEGgoCO0$pZռ14d񉣾/K]v"c =|qe) 3(6O@7xݛq6r.a`'B5ᢵ`!7̕/fyh:|xPI IM$0&(-s-j̐GK8z}1w_Ã-RI٧KQfg{ ~NtU$(KCՎaS`]rU%@Y5J %Hn>i|9ul "7=\}aT8{m!⪉s2mo`]UjeՐ!CUʳRHBv_eUמ'>n%E pwy]ƌ =^L"a_%p݌673ٕmd 9 |rw&{qS7Ah ӷo ;3##)%jͽ/{2#Hx[v<ٳfhuԈ2=ASj* Kw &w~I-3j>+:gY|r|X?uI";[/e a$}:Q֗tQm5d6si.3.U]i7hJUrC>J1am]0JѢfdc },; Kn]by,1^!oR/h+.\>`g:Sr ݬ:5 L0Q4Bً\[r^ |u{|InߨZHJ(vav`t%6kHKƧЂ^TӴL|k3V!@x3YSE70C~F·&/{Ű]4 ؇o{FXAö +9T0!eÄd1bjMK>eahc/~5dbc~,~A*XQ?2t6P~Y~![BKnC|nj6җ@a췋[)}bNMμZdh/UnzL,_-ESr| mCf k q <+Ks;Eq/hnA 8U< HJX>S1_=6 V0?2w%z Tc!zHr 7{ Y ޻BK:B'6 VMQYJLFieI&g#uvi9qxBuw|MWڣ{jCiR(Omqֲmnk*ZE*xWEfdXyGRt8O T:'ܙТZ"~MDI;*]uޝZXd *jf&*T,u B+~a'otƮ$}Ta1f4Z):G3͎Rm0s@t"ړTvV)pwaҙ,+_ȗNcP9Rb<;lݧG 42'Q!k/k#'W)MŞ5%$쒦|KRv'W /;- YE 8 V4-*L5p8tIX}|k"oǛ͗N`))nخ֣3 A=ѻkAw42ԝ-n+\l < 3zʼn EĎOu\ пCw7ҏnS#mT=I,[?fֿjR[p$?Iۄb~rW?ӂB8Ɠ9Z.T:pb^K0ݬVH>^?K}\\i9ZvPQ~,K6Oj ,һ PI/tiD2~UQӫE0@|"S yMTAK!߉o˟^fﺗ""zi^ 2 VTbѝK͹Ge8F1_aQݒ rG~>T'S7v5 `s!R4#"<1n]E7||o&uYHg`[4;.uG0>bPҪ\`m!~z!bg֌~?؝ !Eo8/n' 3AQC-whl5<,-.$r9;R`',OnQGPL&ZH 7?wZ*RY\tL꼷:8ó@#QXiRhضT "hU/0[`0`@QSdz(*TZƬ2X4[+K6W~wi!eн-'oXV_m!dJ|?]g;+x: a LmM f3yb ϝ[[RZP&j" _kK/=qeGT ۴ڽV'2O" j'xYbnYj\^YA?SJ+lZo t6 N7JԾby/ ] v>f(̢شi~>~?!i hh(p"88^+(B ǁ^zno -dNiHLQ)]& QBF1ߟpi`ZzIz|n M,:S/1o9TZ4b219+ ,`&8W@W zeʊpbe.]dΪxLBS]/'$Xj5ivvx~6JX 5>܆baz=^"8t2cD$ˑÆ9H.# aˎ}wBw|aƌYs h 6Co۰4<}ZynSҎK0߸޴;y:ڮv{}Qͅfw+;l9+8p`қg!$ ]/E;[v.w, eg% fAqFg鍄'yX26~E`١ľP Fv.Fs{B~=B:+8yEqӭ5ei=Pؗy%Jyڊ,W"-P1vVgX/.ci050spws~ͥ +_a!b+ *R$T2Z&JGpHvaXC&IV Ŗ|(X?}0heПy؝=Ud?HZ@=7j};QfL_I!J<6H-8r"牀 2)Ο*􎇆xSD`k^޷'{2:D`o w6,9p>_(Q(_ ֆ*i"ZĊ sl&9؅S.6Rx /UB8D_ZF MN xTV/+ʈ [NÂ|8ѳMZ3ȀmAw`PYOyx;v#dؠ?HNuXԵDyؖCLzO~ ra_ ')@'*OEK ͭc!n,91g*L!a;B4u5ؔ/ JqK؉ Í9ɑ^%"7+6ۤ(J謕~Rt;Bw?sۅz) _&N(,wҚ6V(~ʍ;&@Xekn-1i'Q'b;(<Cg ޖ˜'g:6W=B**Ѳ AʽQe^WR`~4e$r a.n%iqk@6K~S,T>3u'Fw4&9 `;ٓA 揘VѼ2dF)P孥5d$fFMV뫹T31PA5ůq{t߲:Z' IgR,#dd_2FkUQݣ7x䞉<+g5~*XfC2L8y9hw urB> g!Hy1,M v!,*z%4| 0]R۲K2 u&jBmF3"w+C{&weX(! a ,-}rY8R+S Aٓ W/6^ˠ9T^%dw/sxhyKғ3z ľѫ`D.>qޤVi5xokHP\,~]"DgSM;:`VduZZ< c"38oIKH*[3lPBo`C~R7"NsH{vU]78mxM7_/עKek…l'،\XIS_e|? 0DHm8QMԸ18#׵QHVDx\$^ɞ-f[Mb=,j OZDet6 ״?ǧF:ΰ_Uh5b:ن.8ZMp 8K}M?;|x4[f8Cb.~ܰh\q5D LYxw|PC|c&0'7̭nݷh#{/0`Cʲqkn{lI+{1E8l槧cU{05@?Ƅɍ&z' O!&dKcz'h8E>B3K R`nEUP[S~`y qDž.+D\W¼oUݓPEn/rд.]yj65vu' M%qvg,LL x a{J2䫌m*;) s%Ѐ)\%irB#He>-Hme\ֆBA ۨ^1aq\>(NΨ{֣Bܾ$9 i#[? F`2?ogJש Ia:n96!PW,fMK'qoEˌ&չmX/S1,Ya^M8c Nsq'rJ϶ݘVgWzr>gF[z]TcUOc'#,Rhpխe.JIP*09|cC>"j@V!_}8AD]_癦^y$9n=,m#?|i$ 7'5c!iԦexG[Lӭ%o;T] q/;&[gMpV O  6% EG&T;x b/j1ZozwK#ҏ?~Z[Hlj'l=b#asY˛R}ň<&{܀喽^ǰ'i\Y'}}+w ;"(e5X2Ri;≯f;U!w);'AVϔ?#S[-͗O˜:ImSrVy,꾭@su\Oq}*Fa`Eg'-:*CCWe"π(VG)a*?2}αr}j!^Ē-u<ǯէw$3a91k۲fx2G9OϪKiԽ)\٠S=Xg8jpsANzC}{QKPv )v覼 r|Lډ31Q>wՓA7d=\^l!w{g.u]soB\]gٲVug^|ˡ~GDhY-/G+ȯ[j^'!&Ss&TP9 wZ QYQn ]M*OH`ޚf"!o !dS K0K[af,!wfhx\Ƙ,jj ;6wvHVXb4貤JC4֙uPF .WhWZ$aҶ-&\<[i$#RےXH݂+;:BIYѪD2}@CuvRyx3ۊ7vbDgMfgŪ I;4ojLW u;Y"T2gR(6~Є3A\jդ0((j $ `*'~K75.i1˦\s/ID'x~ P17츂@?Y=8j2y^?BZp!B~{s ?[rZ5 ddT:hw B"Hv0a~䀚uGaZ(8t as1P604CRfk?~9y8g˨L?rlDq\qԃy2DY4Qdq,H^qM%+ѝV7 P)}8EQ`F vt΢ ;ogpcj +CH^Vg1b#e<,>e1;r7pJqJ"lUi})Yb`㷛k\72,b >70+11-vu4TvscNZhY v)0Wu?j)iE(A'F5Y)¹`.'%>t_8|+<&~:;t1Dq`Q4i Ae`%=4`aP{z{/MW]^$_5|D:*ix<'YC}^zj=yډ9ǫ Ci `i٘P./QdI9#Ro#K Ҹ@DԁZ"rԸlYO8 [J-A vu!i)еvLQNpO Z)``(l9_Mр``M h]%ѿQwzDM˪ ^}JVV9?{yf)C7EM^Q 73Dyxrŋ{Z%osae:="g(.h-"B c - N?e}zS␒F up# Y;o;[s(j${SVg20L*};Š:>$0Q%~CѽzC9! C.)uwGfM\qɔE]s x*lXiVk/*co:}c n+tngqN/̓aj_fPU#i7i;Ts;1f#^ҞN8Pi"ؐMֵю'Fz Zw:ϥ>t0 ݬ[I۸jS-?B`I;#K^t ǁEj*}A`%_&#76hyR;:&mQwop2pkd^oʅ]) ^0K(tpE֩a۝Z_3GIH7?d2]$qqC1n Rw, ƫl9:\E?2jY~'_v[}=o"IDDb1;:0u#9h[ Z\LZ7l%foLWS(ڝ|:03|X>IMئD7pCHb3ͺqm* ML#,%g}s*AKiZ l:MOW0݀`1GrBa9dIٸRW켱nZuk9uURhDYgOҡ ErEYM1xR28&Y%KE?MzO%E,K]%ٖVHO8l9 19sE\wTT*<I":զkI!zƕc׶>\3~ ٛ&(;q| G[m w*s89mB`ĩ؊ҶuLmxh V AkQF9$WY֝뢴E5bbRdkA 1u(Q7J:P9_p>3x)Fp*nl30y$6ѰvԥKҹ"qr`;Q ZƏ,bf6y%t=kt7_z0.R'[rhgC5oq EK0ߟDƶ۬S8lƮ'T٬@/>L NK?1FϱܾͪQxj;nw%qCc2]VـQu!spFS rV? ZAވl-bS2>ZZ.e-Q\l~1Ҷ2~2:1RZȍKc&ܞHۛӖ~[A'Yr*oz#-\Jְ7!nRS G1C1;ZwtvŏL#O z浸GtTɱ;M۞TVϬ1<myB$Dq@ .0(8i] )Ba0+M9ԗVBb,<+pٻ\ݍΈz_DRG$yr41j>kjk@3+!I]U;l-MEbR͝1iA'/DN׀I*#7@K<{ɫɁSKx]S/R K{'fU9ƬLoɉ%Gz?\G(9b^V$VTp`:m?*VWPRKe7|JT裤D\/5ׇW۟!5'=J) J /P򄿂N2&&oʸ ô<"YyhW0V=[V[E ه2Pu+ЬHzF8 Ą9dDPVXq@aTӺߪI1Ngmߋ< GZ}bPgeT8UpM R(T󍊁xm=iyAYY#)C!Sf$%zkTsPʸ=Cq@uSoa m.iz G`rA~ l$)ѾTLZF,h9g>*-gy(ɚxc&1^{ž`\-!2xFCwxHW{h R](c!u@8HStZRZz{gN{g6WT>u(1ڌF|!hHc%(N!-hv&sKM\loh[p,p V}D:Ρ:.rMmJW G' 6K lX89<!E1v _BZ^z VXCa^ێq7-Aw^Fx):|=$CQKcqoA{7_+|=hVݶgBP]~| ,<(#Lq۬1vv $熿sr@zSK b@(VavES{fnA&/':C_%~h)j=P;c m=Nnmū_|mIu^JY HaKd`8谽A[maŗh`sO4BpwB *o6ݗ:`Qp&b7vǠ|)-uJbpҋM,(GsA QC[b[3723 0 D;fwi-@3E蕎:ŽfW ;uJ8&vW>Ehۀeu>4vٱba]{IpEnZNۓ(qFy"Q[ 3wt=,%2 T(&PqƏ)ma54D0N kkbl+Rq6}Ve؈@ӧ >=ܟR}8[BbFl?<ʇ$&ˁ$҈lR vHtE l@TiO>A EhΘqrF-qiy(P;b8Xc\|\3vsŽ g/PΥ<>/S8&0=i-Q:J?BP7%z4Wtj_[iς߯,)(7شvTI8oFr;ܜ%Cs%ٙƩ&.4=LlWǃXFһ#3Î]{RuLRF TpeiuU"148TyiEb_ PT|Lk!â%aZ9&dм Kx UCj"t 8JTԇeOI~>{"%桉Y# >>nm;@?1#ﶣrOZZIlJh# U)%=i% /DTQ},%+y)fQB*֌)L3>|7QT}PʚM'JEyiӾIy'fč`TZu<*+Ha2O:B}_svciފL2QHwn+nƨB]~WXԧ1S2<&}lm`y4Z<3T+ׂI.F?ձ CE޺%`Vv+9&hT 'X"A?-@* x,ˤSUӬ `\%XYOM]u]8_@Antr)Z^aS+(|;A}KrS}1DkQQtC݊do! y j>[Yżl! d>]AӾcthmîdssȚ4J78JȢ sEQ%i@rexw$=8~hx8k#Ga^Xs3i%'^{Al4]ίN5Y&>;|fW Ѥ}#iՋ)#js*jFˌB\"5Q+CϤS96˱%F/ޖQ0>BU?KJ{TDXƉcY{2Re_!N:gfu.8qQIi uG k78}jsg=ǜ=pJ4.ǖ4{$U`,Hv ١.B<}1\ ti8WT> 'DZբ2%/‚;gȲԽw <2Υ'j1kf9i_X&~݆Jg&%N<]r'ȸKsY@Y̙ >|ԄtUW0X$QD9cJVqtXa,NnyV,%ȔJ1+^m23d!c3+lp~ {h٧ +:n5pwڿ@&nIm D<:z՘ ^Te<fոW(N1n̰ %jK}ɡ?CJT,}YxI _ m@tZ bOҘμJ^ZRG{;Rbsehd7(aؕ&7np/RqTSmJpzi$[MH;J %֗=+S b[G}w*Y,EʤNNeUߗmqʃr |UJr*##:{%_"ntL/acJv^|s&Z%&r`?97T,nսXBx.䚥QoA8njRI#`3lN@n^i @~k^m gԡRw 5+%=J+DH}Bw)'6V+v8@gw<_Je7,$q8鍭* B5+| 4PSvҠdG%H۸Sq=j&y,iF@Ag9: ۼ$l\1S$spJ*Od95~hY- Q ϑ ̢QAPMeUDeɃ(L$5< Cvij E3$cfmE'$Tu2/c LTEu 7\% B8wseGYFX)?rx3iNM< {l^0z92BU'(Cg 4ƱYF)qiQH>"fщB3 BTk i{zC{&'Tx,`+Gu2@lCcKoxfg/s8SK0vw\sƜ 0S@Aʳ[ i&uC+o;<ДbG ^23IK\F7Ms u(IժMջ$!5OR^#vHG2!вjtϪ'Vndք#Hp֜s?Fmygx:jgwbȺe P%NrkV&ܪ7%ZAQn<ͮ,60e#Vހ-Bu]|F1=脪50 IraUΈx6A_=lN}'MELZ\x^Vۤ"Z3oGs}X2gή-jصfp4IPŻFأM ﱵ_}/YatGV+TQ.OKT*ZSO!joÆAƪ45)/;ue괹B{jK1NXNwm45Jyp|uBKMT3 zC,CiPW`u󉌪Ϡ:ÑQ `Uϱ:3dҷe.AA/U 5㽩p4dnj { afˉ|7h:qY2 2DؕZ&K-pg/>$q7(ѓJ3B8yfe6en;(30ʒpP^şp"q IHAk\%as0 {=b1e[P;Ϫ損Lר\({\HYF#&Bs`PX O待 vNsZ⭦@[GȺ02ݰ3QX!pXXѧm~ǬVT@kI09X}?rr,,|Qf{Y+Z}NC$6QzwJN!Oӽ;A5hx~C=M~F>{XB#:%]r« JO&mBj~yEVñ~ȵӱԜf'4u%@][h L=н~؉EwR }%b0'׵H ?n#|҇1q,9v #*d25QY-Mo %RڶSs2~A\+xKy,,ϴ;_NW#qIuߛda$QDʋQCԼơv!Q1$a} =݊Ff@90gax%[|xu aOvnYUƀwσR܌M&[{-z}F,§ a?LZ ꆂ={Mua `wD('ųNp+6z6HPG ߫j$ΦU^6.Ԝkr"tv#ƯZzWU0x 例hy2d} MrCW,Ɓ=GA|_ًg:,Tbq@Fь 9Q_茹w~ @t\^w ;kREڲX^BtUIC=A%:Bh Qأ]2 IXrBLAG\ ) )+yV8먒bDcqAǠK\1Q-$bK5'bf`)5XiqML*50j Zy@&E}D>cb4>qk"^{]]Nd NٽO01~R;v;zt]}DfNJ!ľƅj[eߒGq6O?ǔaֽRF!Đ\)z6=D&iJ=)TAdb;z׍Fs,>reCL +n4/ȋ ;'/.e)%'a$tV;ҩ☖w 5kՒ$mgmhJξОL±4) qضL?)`p v@xF€$ס|SFƸ('K2u{,s2 539nUmҫ~P/6We|.}hkA$p0rBO1V~.`]d>ʩds]^=^SlE|WkEr\x'E@"~CsRQ.~YZچO. ՛X2.U|1)*b2\4}yCi:1Ev`VF G\~9g8 s?UpIXFx#xiC"-sT)ܨ8 +hC[=UU{Zei-ਸ਼4Xu(ioᬐ*Hyoi`ϛRrF <;Ofmi`M176#'ͭה7HZ|DKG5fc cnɃ׾Ma".8L{[ʮ\6HR81&uԱ=)eA^2> lMGƅ >NU 8V\A Y>5!zC |`pV`_& BeQ\fYJ1!b &qe ?3'6h ;0N1jjuV|:xRfo[xg~}Ԟ{\bϙ9fPR e5wAM>qpczYmۨ&:#h* Vza5ԓF I `}6rwFO#žߗ4 ]KW twh3l6W%;ˀ-DKv[L<k9'öNtH 4 5-$+N.>X*SBT&Dyמ`ygA t)0\:D:sAQJ$@Y!օ=s|HB2Fư]eۘXXMמ̕$0jbNb1B?yQia8t 50_gbKQ#^'VЍ>r(-maTjew#N8c?%I1at0_HSХWc3E"ڎpќ#`ڣDп |hR~ە5o[lH%5 | N[Iy9W(gte5k#׊6G@4[뻢RA-O삞&T^@sAdjލXZ(Xl4JoqN740 uqo. /,$[/ń#J̜ tK~y>^4 o.c;u7<S _1'Dc,"qZDi[?23tcFZߝeBRf܍,1JkzO]x/!M\ `˜ɉQ4M < 80ѺYB.w?R5j&h SIdvtC.F`)5*@вwH3nnwJZ;r@™EKp>fpkFFmVZ+j~ld_#X#h^аbྶZ#%Tآiޔ$ .D>8 LVRC, <2Ƀ{oZ&l5YpSGlCπ$MhD L4GHbA(=T[D< >A M5xx & JW82躃!3} |hiu䮖ng5Dt~^;1(5V %P  po^VmRLόpwܩ.mU-KDkVRreb&ʡI=}P`4è+ zqv(3w|$e_.ri4g{LBOLOL_ ; #NM%Yߎn /p_÷5 :w]M!D!\\{0GhreaơJBpٸ4*()BM_zTBEwǔnF4^C_!R`[< Mo-;v J!Bw[lr g}pޥ'v4o(T|`k*d^c5) Ŷ[AygѮMC @NcJ;}|RP/!Ucz MrbDe%*,xTO@TY)/ 4E[n!-:O'd<n|cS[x+^]^ h 4מ图:`8Ie2ȲO/ oR.$g&A!/: 2&S/ Tozt'}"kІ55n?;;$;KQzM sQXCų[^p& eEC|s @nZqM#N=k>XgkoT`$zBFIq@T6'RՓ#_(W6`wV;|iMj;r8\[0ٮ =[5t%6` Y57-oʱ>.lj'Tl4N.,ݝ`c{R!ʝy(,x073xbzj@΅nQ;Y+ۖަRY_%OPhJ$HH1m]c=w(穙F.G 9 +|H ZA xj۰41/ҕS1B4m61oHSV//f9K02&a)!$It֩JePQ |vZ{GcEmO0U@U"'2(U7I}bfcaLh0T1,{'\$7e+}=XO_$2m"R #a:_s!J1ݞ^-}IL1½ep_큁;;ͥ+tDqlD<J *t}6uBpd(8il%_+>8!ͦkMv'zsXeJ4[zoxn}NfR*b/ '8* Yt'XͻC+ݏ9w<.W|) -iTԚ'E `JCVpFDݎx\4J ״[އߤ:j`K"N@vX_b36ck|p7Jݷj[UgOrGܪ^C8RO 6p ?I\K~>\ᝪ]DCJj6P\c*'6p (Ԅ!*ݐ5#]puEפ7gy)vvX+}ɶƂ` B 4{dU~AIHijUNJ%,!W\uˎKԉ`Ϛc\pr"-4V"7' nh>$3SčBfuj:rH{H',On,A*4UL@!$-T?N|m&8/R"F pSIq*ȬuX^}koaF$h/Ҳt0U4bF@دK4p« Q^ɱ'a>y4G=&NKEX"Q o[8;wC0 dv$^^P8]ڛcPVh&7[thMWXloJ0V5U'4\|P>;vpr[*ŔeE_WVpRR77w&Y.I0(Wv%u!y=:r{2n1.fjΎd `sd=M a;(pH.L8K@CN93:kBpÑlvIU^i&}6`Lb31I+g;l t|M> vǟ+* Oᇍ6><O}q؏sq>&78Ze?<3q<NcdS78g`w jߵOw2&:S E&}/}G %K,# cf7pv4]1,{5?sj; ROU-STtw k=fTB,QAL/$$gE4=Piɿa]򫞡;6t4jXctС|z~gDVhth5RY7`j`oG P`4 lr7R4[yO챼%e{qW.ZSM7/ƙ]F(/ :gpBp\J g_0h%j zh0 _BI=`"s/F/u.,3OKM7­SojzYZLz;]ޱ0+ Ϻ=24k zsL> `HuRLUe ȜߋM5}YvOh?RdհGH})|>F6uHA\1_@~ʚ\-怶qf!QhߓA;_~0?d̰.Q#׮*9 lؚyaY`G~] Ԃs)BE㹅CLP3j7*ԠH>J}W;R#.Ge8z#½>j炓렸#@cU²ogUi3}}MY6H~^)w<_ dC(bS$-~O((pe耡`]gWzul&1 FY%a_&gPZylϾ˪!V"jщчu$/U(: w=D痝pǶhܻ C]jY{}24r(R4H5٤Gz59.m諈[>'dIeZ>32_]pI_F&84uN`@'@٩ A_/[Km:~ibg^Z_l|-ĝabSiU\RZTT ~A^xh*%VF!t$R4>7k?4P*= ٩-qaI WdLP뮸Y%V^+!d]R Ct @ǡżZ  Pء,9c j9<'6 lbJT4{zP`F5D<#H#5=Jd$Dǘy3PCw+=Dk"9;\ѽnwe:pj ;d(/4.Z]nl&DV42Q{]rZ<3X0-^n@gyDb܊Cbzә cX rd6-iZQALT6Sjp1HTK@Ļ*yڻ]">H|3~4-V/.lQl⸬ȶR̦YFIcuP<4oNH?{Y,.,\tAw B `!jC(HkώOO`;>'HmM^m_'jRbҥQ7| 4y~ vorAd 3P'sWzlyi1飋{QS ;=9Obb\wxʞ.5AEUεf˛y(9o']oLflaG n?'՜e16p'꘷2|\՗fwV3ڃ ĝ*Q;=(NW=U<;)j]~1[2{a2X8;o ~.rhYX9w!2q:WUowrȏpmT7Ӹq^ cD ATvoʨ+d鏝wo;ɀHڅͺjZUFj "ý/;~0&u_]v\*hinw?Os߽"sH6%&3.E@iΘ-n*S9We,?"}%J@"b5iFe4uqzT.VܮfFT52|Rml)` 1G%ڜ vaK_nFJXK}RslbR;\~4 [y]!}[#v-#tD33Phk# 3U=nc& LtڈH3GV8bS%z1$DB 7LAL@+VQЮ9 M$kx}M IZV*`MHS(dׁb#SoJ\j6߃bcazNQЫN9誚Mfx "c,cqثP)&/3/*1OY>ƥ7\yKAZKе.&Kib JҹiбẔXq# Y`zĆ\5kZVu"DkW [킀0\xGiZN;D`7Q-c;kWp9hy ۜR`sS+5?~3^Nub=J-A_"Fe"Gn0`qlF nET3GGl(DO bTKgB(j{Ѩ\M'Ӧ;lα*ISЄr'ܡ ]hbORRP˘ }սq—ZR"=ÈzT:)DYS]{O\-lܟri>ι 41-7~JKћ?8pQn\o(a;:_&TQ{j:a>"mDtA^҅uH >u󔁐\^5ɅҼ>j1*%y uVЁW.V %k›I]Qd}*͎L¡gS 3x78sp֟U&UjtK{;Ƞ"vYUL} ЎLzԑyS16Mc_6Pp 5+d-:֕0:~ Z.t?A%x'We2v^ُПxRȺj8i$3,Y:P낐Ȉ2,EUZ˒fLb xCsde=sB‘_" "OCSI;Xl 5.8/6@b^T&G2Y$#ard1{SNNK4`R` wUY`e6O O){\)C.*c8PeulL 뻏JJr=g´|Jtx&Q# 'lM 1xM=`rOf4)f,1)а 8[oRrt\yҙmVq",L; /j&ѓ[ߠȽSNBȋeٰXSГCq k%{ϵkʄ{Re&o6wv2T2xOSktw&~Gl0k0ܚlH+7YQ3^}[>04b'YˣA7c'RGRu8-Z0j"fZb\e],%R+X|OJz bzk4O;@Uw^˭,ڔKW'Zy|'%BG~QM'/q[/)kV1nsI6X[Zd£6adtw>J˅vgW&Z[՝w )U_v(CH 31%EW7PFz0iO0ۭNo*(e~6>NQRh8A\1>?nHWX2RN}r[iL3*[%ZcԜwLR=Ąk!0HWJLv= /)sv-I63=}%Hi}!NX6N=f@!>lאLη h~5DO&;f9عǪףS|~:89Y޳J vikaJfcM)8xQ(dƍ^ޕXs ^TpwӪ$0ҳTuh02]9YW\H5ĕ v/'Ə}hG);A5P,WѮ۟;W.ɮjGY$T 89_\7жNe ZY5H5z3'xIRn Q)17Ǹj*/, 59g G.DoG7l|K`CҸդfhA~,hRP|n8v߁¯ލoe,7YBorT!K@NħRJ>RCo2;wW7̪B[vP\1 hF&-bÚsӍ!Z>ccHFeiYP~;PN4!I9f*E)IayhlPt:=g0U|˸G i"g0 FsɲxKu E! |J|]!5WFTAr1a/3g1!D ZHGY = ֏:l/uPHNS-azt3%qLu,`ik1%{.plIs{GӐ C$ub UאYJÍ5q_$0l}XǍoҔv&sDɾr1`YT ʅ=Ti U.?w▦HvdžwrrRsMZy<򚣦 Y2bX_OR#AI3"~LQL#o,U,!<սOxr,{L|m&_tADZ߼R!d> med2F꘳[(O'lºi/?r\C4!d(B-O9.A5 >ǹqyDb+zzgs+À 5s=N~h{ ɄDM MDT7m 4Nձ'5,yPYa橔BkQy\ts`%0g}/H05a=fЫ%m" >ֻ]-t}c+c"J8%|EO()YTF4 iqTYn'Kj5G# }*"፬d|VIAD.϶Pa2ip{@L+Byx+߿D.T϶*B_v #2I2u^m{iBA-K-zp3weY=jb`N;fC>x >aSPbjvx O Ц CF-.*ܪq>_n+i|a~)G 3Ū8$}My1&J./SuSU-R=o6Ќz+-+>1hq%z6$ûΦ>HoM*8q2".ÌEbeZ1̞)N|S,Mߛ0|)q m7>)Hv@՜K<83TO0R#@99 1! CWoX&Dhjr?ew=\дjdI@'yN|veKevFLd]& YD6g0v\MTc CgmW{YZV+r,H0lkyɑMp,1D=P 0?[U`IӼ?&p[t< v!c-0FF1󥐁2NR¶DqM~ZLbg\~qqt Mީ̲UZe+ ,.Yt=P7EC2(B;Wcʶ?/c@vaq D>|#FIIQG^Ԁ:I|=V $Ϻ3{=wl* ME DTHfP6ςA @MӪki;aKOcn a9c[ d%>(jb^v((ϲfn6; ^4KtZڬCW\c'drފfHE bE@4@y.VN[1I=}: 1%kcO$$~m+1CAj̸bå+.g-%"R4PP6bB~|BSnjhCwD-d!4SR3XMCr犰Ak-yLM9›_$A$(I@y۽MG! 1s}!v|lbz:e$M|_HK=V) hm] [gr{I}& ދ x8Z"cjhX:[Ldץ8~!ߑV͟)g׌qJ$.+M&DBKUR2Gqv޷W*b;2 y`C?lMds2KrnYPO~ID1b~iroχyA{k;Tigۤ UК/GbSW*34IaO 4n0O.<4>L/[f'<1li5jExvZH`u(~uU5ؖl3ux8+2tېW%:#~Mǖ],/u>өNfY6ʰE>xxdZ? כ_a o5{_rs1PFjM\b{1u~a}9n8DQf>.jXhze:m5lF;e`h!HXOcknuh8碉[Ϫ_mwI AH?W +Hu3RO0~1K:)ei⥚tKxUVw/1I2N ؉6"ji|iY.)zυ@4nY,UQ܏pkJiy͡7/TA}$?iXC-ˬ* Ć ]Yf{L5Dv>@y\JHx6\F K%T'K|ZRc7ILf+g &-ɶYDqSBK(_(& OKl@, OH\bo7Yd32q[yq]lw ygԩ(τ"-T%ZТlr hnk)8FBQfJf!hKm IiIˎ7L>-0q7dጁ𹂻4N!W' BZ@:ۏJ/bFjTS"{_\T  q SX?o=~5Dq tAV)nVK._$7=/xxK-pL2i9A ^Vҋ pz=m'^+IќTfޚ(r In&rS?ݩoqhP-RF>c5 }uU'\t?^ >~~4(7E/UBA ԯ,ã\]hÂ߯N*ƦQLku,S n>lfs.pc1_mļ=LT/3$|XmGSFb-B_f@e7`[ֿws.H7 _m呛4g O,fzhֵ֙: (mS. 14.#leq>^uD DzH]0P '=ǹ #9LzVt <3#( Q#)U}kp@yMSdH^m"jvpEe^N巍Ʃ,Fm+@U}:7۞8YK+|b.]h)/-Xy#uQe㢓[o-t@kQ&Pѻ/"b ^Ǎƭ!/bϳ Zh"0$XRqmN*VAgh҇]:A[5{!__Nj;E[ @-sE"f]Z.#( Ym?|<͋:(, 5,o֔x$^#z533;`.cݞ*|mOQo"٪ϜYC5#*D7xk4iEˁKL0ܥ˔ȃ||PO[i{ͧO!ϟq=A L~LU 3i#㊠s;/$!l^;G-ȷTc;1<8u~ ??'$?=e˵XW~a_+9G|sm JM\ ~rMۅr凒ШJܤLٌi9V&gzљ7v:nJcjLq=PK2ga7crQ|ŝitK@&ӑY]о<$oYgy㦊2I̩?Ks%Oc,g욮Lq`5 zy1$ѷCmNfD^}o,T[Sx[E`Y +֘.cJ%Z A9Px+.g* g6c.UJQ$I+Iv/Y~zep!6WLR&]m76սj))scR"~~ߔ/v!lj,6y`>k&#$|# YhGxBwi$%Angg!&1udh g:kN9"Bl2\u!% Ӯ3k,Cf/v 1'P]?V B2Y[! hqe+kW^vD^pÒZj5i*#–CX\2WCR /fD/$ ,& QhUhtno C($s1ʭ8@;/2%B$v[8:Qzo::\ʋz;Y|i 5J9{k7 X^FyR *CLwV ;>e7 =h )Z cSƀT㕚@}p`@A)^>g7)` VY xYְxɑݔ7RJo;̓rMyNȽ=V(ѧ }=Eb?[B3u{}ꐅs_(kiiSUUԱ4.H",\]Bz8z]ljʐj@=Z`JStXg3`Mvp0ae] Te5i#j{PEl.c M۫l$ (Xp.OJ mV 4,W;VYNR~pcu잂 cӁHZ>10˼ɨv[|w0\ (cSDNNͰ8y!vyandk\T*6ngX$gՊb[zL+e^N:Kİ@dgc9olj×g9;̙Y>]kyMىV;/{.d7ެ'jR rN4M%I聴Y# "依Qʃj1#kbx CrC5k~ԟ5G!AznPk3MMkיqki8zr7ɪv FGhÚ ^u2 xM|]8ʩ"IV7jhn_#" T3+S̰&uz ǸހZB"inF*͖1a[__3Dlg#ԡL uC\:s I˔ ZM"?8(Ěh\Q~]9wJB-,+py0Ȟ[Nr޲'5נ;]މ>.vܚbWUiڑc;b(a7gAUhXLX\S.Q5"yG}~*gL>͈fqaK^݄e{Ӓ\[ȔS\[ i-j"0w8duLM7j3}'Cur "[@HF&vm[ET'1vtYO /8jW0mfN<7+mj)T-&8eh;DDUt7Dz@?ņ >x.dlL̛Z5Wvr V R'W|K n+W*U.m{v e[%^S4q3iC`fE^BB>ľiy[C~)NWTI8~@&1Xj<"F0sy4Pu/C$a\AAVuGʘfGS*&Yyid0r} 3kPm SPhD[{OcH]c^MQaDuZL8dDXU > uwrYB6&Yf&'gZ_*3r7{+S he?FIE;uê螀=L9>dDi]_%7Tg\qWvnR) NG'G"KxsZ#_ PG6B߭>PR^=ri^(|Ğ9y_'8//IUQCD\~:CL>vWBjGEd.)n]h,WX+`z-}=N&><]*Bb h;x`2;-]y¶ IZɶH,l# o}RƬFxJ_!tQTa:?; t}ǟ 7@ lBl[gFIyTgecmK#$үlw0,E WM{[pPp<7|ʹ qa`@S1'0eu. EmIrW60P")cPO10Wh~wz 99f.%T֦`, @Nh010|,&wA N! K:Kcȵ9Li?xDN/z=G 5A .-lK V\ܥdP1D(Y[O7@o#[B{@t_D#|A&9٦o?XfK x5f0 :*֠t.Kmb3ACo'?u$1avEQ{`Ep҄ѹ2t7)2l.N:G3ޕDIz}gjaIILKA)ɒNʺNpP\E8??tg9Q:kv]YH!zW|zLv?tRZGQiM.[xdw/Zn|="q䅔Eѭ̄<Fa|;v2u?s鞍V#. M`X [jUFBA*FG[Ι 論k##8lRTxpp]JiB=-bti5&xNA i;UEыQIp J1"A"qP++(lPz nhɵtr`,XjV8CZ͂|㚧vtHo+aTD;Dٞ8aC## s ] kD— сe[(1pVdDv(@WrM*WŘ=g 4nݍJ.%"6r;>{ݬGU % Z1Fe`{F,Ѣs@'wW߭17TO݅ r_4Gԧ_>Dh10|}XjCEM6vCD) it'`6=yړ6Y#8iBtG!%rd홖//}-wJ} }F݇Rq kM }Ok|r@pw;  *x7Sn.+a0cR&X/ 5;֔"Jt̗ \$7JҨ^6N`q\x7˶gd!֯C ёI yՑ:gy^Hܼ9<".<H3lq8Mk#=BB Htݒ3"MeA.&ew ]mS<k[}wbܞͶBtx%3 f"D,PT>k'K}s{^Mft qw:R:K@UMc䔋k$46V3F[HY16jXg!955a qΖi!7zEUy{k69pw؁J!ْ͟|r'ќb)hu뫋O@Λd A޺@k̀m&Lz֗ӝѮ"06D}ETҔ Wlo) ᛂCO^{ -TwIZS$gUcJ# W%`<^Xюe#]6S.$W%~Cuu.m;A(R>ߥB;AKA䒭9'o}o2X X#H}FTڴpfhڵazD 1A=b& p:ksct vRs)Cu"W?C@@1 "? ts*csw\`; h[уd}=Q'dVi]0jF]=W1ǖ]SIUb& @wɚ>6L9mw`}K`x ƿ HhK=s4nH.=j},⪺\ $Uz8`>s.Lg`ztK ;̥1]?u>.HdsN+]q'R{u{THJ*i=v&1 5R8Su!G*~(R 2Wc-hu8HV_myC p`rVi g CgOfZwVwzHn$!M̉D,\o2(K)C.5V?m>m5N]ufgĈiLWC`r6T?crAmw8K%κ2&:\bQEr ~ MSBuܪ9a7RT-;r(|f F4{KF25W${ioJ9cWB5X“HǁǎR8=|}-50&b[7q"(NܟB,n2G\n&fݴf["L1U,ЈTrL]X"\=o/OLByz0~)V ~.l\Muvm-@WǣEvr_#'LAew8lq5j E^_XYCeAJ.uot %k=Ds@B_UovvN0f8dj%9D^(Ŕ6O"n3Rr1S3h @amVF Q?] %E(IC6/zX(l%&.\窹 (:ut&{(T,:O̘3LԈ:-;[:ä^XbC˷e3r ( I5·Z 5t1B+dq 4>~_y/ZP0o o"h su>!7ʼY֥o:ԍ v4QU8J?ckzvb0g/jZ(6"ZH;_jK3[ 4tngN?9ީxW:{Վ6W0. سq^<#oŊhŊ‹,L5c"wEph݇J(zz2]{g \\EpܶWZHHNLsw$\<; MJX"oA잪-, u á,2TW?a ' EZ1'%9A֗p.d[eH=>>$u'Jԅj݄{sMz}PbR'I+BٱN,BBb;cؘx5D ,s Gȱ_ֵD C̭^X5ӭXI;FJ+ fvȀ댃CǤ44+1nv!QFkЊ%6x X8pP m %Gũdߋ/?esR ;EK(=~vJXy>-AtiN}^*NAq `?ڎ{1& OVv5pN:N W9s0ocL4E;޴PeTV/9ouf%XZTe;Tna9֑dW*>{CЊn\p5.a@_80sE 5L9L ubaBRv݇M:ۧ,#slh~C]sLg<;vBώlM)i#|YDGycb)83 [~+ƚtMCziߖlBFOٞCrAe13> ӯɎ?V ~YI5>%AK~J#A%h~(qwx) hꭑE_OY$fNXF왩 "LCἾ:Q63N9kjtf~~&gnr汏f\?%6c3+a_ty_.B|#PqՒWghyքMvT&%B#G@_靸27V Ad+z)D$7R926G5$bQA95N3+-=/O쎹rw7|o!~2ط_k(urhdF<ƜHq3~ 7nD&'MPv.12(o:2EVQMv2Brh}}lN|Q!1H.P49/~bg\vYC֊e9rb(qRY qG/5#mZ<m+ Z\*$*5"L^$NF _#g7 c5 Qzq̓SҵԨZ}kیG _{UEVNrl’/9D޼sXOg]ykg?2]J [R|f[X jE@ ^-PD6W Y='= ֠XnX T;aXƒ/ӧr3v,,A(z/C>caPkxv,vCLG{ىr wՇjEEʨ4HOq d<ȗ_R}SU>ȳ).-m*ؼ_1)!q[Ɗ[VM۰؄<L>Q(\%YiQ}i|eP8'Cp:_,K6cH/itp8Bgu05<|~3[؅pUsB5k[ɚ*Mhۂ u~깏!W隯 p t`H-`-]Ǭ59,< 5UfP-Yy#MuA4pr*gvfcCQM,Fo)fxE e|]5~Zmԣ|A_reOТYGm>2`&e]$=;ϳ\]b %(%\,TZ4 |`hq1S3b{5JBQ8vm`.#^a]ԿywXDj:d]OS0&[Ax|dk\,)4B8(⍡"qȃ'i69&'ڢVI8ю.;,%jUF@NR@jrYh, M< $vꇉ *+~ rQ\Ys:G,8fZqz9Nl2H:..CPXQ+1rRղ Ϩ롦+|#,c'D nUiy">Q<}fIEK9"&J7"=+gq"VR.U<;:MaCx]86!<#B#skH~D"vݮz~w11%~3lѪZT .^O KA^y >h},@C6r*qFXd(fJ(̢/DOxNݧlU^|X>|djBJ'"Ug m@I)8,I,2g7 ΜAKN}BQrn>B=ik G˜7ekdJ7a3V6?o[j5t:"K52:j*~`" {T|ʧeLqZHF* \Ї=vzyAqS.sOS>_({ g8׍V'#<ܵHNiU>s=ׅgQ66fu PGy[KGs=!-I.yU!*jrҥ鱸2v@T$} V"/mϘ%XV o-Q/)['yrlS>z(Di`_%ФuXE~-4fQ; bO#{uќ_Mzͷm˿COMT|D[XdeeY4>}2,XN}"P v`EՀn-ttUw_n4JSx*kG w