Repository: bigtop Updated Branches: refs/heads/master c0afe3595 -> 00611578d
BIGTOP-2483: Add Mahout Charm (closes #123) Signed-off-by: Kevin W Monroe <[email protected]> Project: http://git-wip-us.apache.org/repos/asf/bigtop/repo Commit: http://git-wip-us.apache.org/repos/asf/bigtop/commit/00611578 Tree: http://git-wip-us.apache.org/repos/asf/bigtop/tree/00611578 Diff: http://git-wip-us.apache.org/repos/asf/bigtop/diff/00611578 Branch: refs/heads/master Commit: 00611578db040e5c77a1412a2af28f898f30a894 Parents: c0afe35 Author: Konstantinos Tsakalozos <[email protected]> Authored: Tue Jun 7 17:01:49 2016 +0300 Committer: Kevin W Monroe <[email protected]> Committed: Sun Oct 30 17:59:52 2016 -0500 ---------------------------------------------------------------------- .../src/charm/mahout/layer-mahout/README.md | 121 ++++++ .../src/charm/mahout/layer-mahout/actions.yaml | 2 + .../mahout/layer-mahout/actions/smoke-test | 35 ++ .../src/charm/mahout/layer-mahout/copyright | 16 + .../src/charm/mahout/layer-mahout/icon.svg | 411 ++++++++++++++++++ .../src/charm/mahout/layer-mahout/layer.yaml | 6 + .../src/charm/mahout/layer-mahout/metadata.yaml | 12 + .../mahout/layer-mahout/reactive/mahout.py | 37 ++ .../layer-mahout/resources/links-converted.txt | 426 +++++++++++++++++++ .../mahout/layer-mahout/resources/users.txt | 247 +++++++++++ .../mahout/layer-mahout/tests/01-mahout-test.py | 60 +++ .../charm/mahout/layer-mahout/tests/tests.yaml | 3 + 12 files changed, 1376 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/README.md ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/README.md b/bigtop-packages/src/charm/mahout/layer-mahout/README.md new file mode 100644 index 0000000..065fe00 --- /dev/null +++ b/bigtop-packages/src/charm/mahout/layer-mahout/README.md @@ -0,0 +1,121 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +# Overview + +The Apache Mahout project's goal is to build an environment for quickly creating +scalable performant machine learning applications. + +Apache Mahout software provides three major features: + * A simple and extensible programming environment and framework for building + scalable algorithms + * A wide variety of premade algorithms for Scala + Apache Spark, H2O, Apache + Flink + * Samsara, a vector math experimentation environment with R-like syntax which + works at scale + + +# Deploying + +A working Juju installation is assumed to be present. If Juju is not yet set +up, please follow the [getting-started][] instructions prior to deploying this +charm. + +This charm is intended to be used with one of the [apache bigtop bundles][]. +For example: + + juju deploy hadoop-processing + +> **Note**: The above assumes Juju 2.0 or greater. If using an earlier version +of Juju, use [juju-quickstart][] with the following syntax: `juju quickstart +hadoop-processing`. + +This will deploy an Apache Bigtop Hadoop cluster. More information about this +deployment can be found in the [bundle readme](https://jujucharms.com/hadoop-processing/). + +Now add Mahout and relate it to the cluster endpoint: + + juju deploy mahout + juju add-relation mahout client + +## Network-Restricted Environments +Charms can be deployed in environments with limited network access. To deploy +in this environment, configure a Juju model with appropriate proxy and/or +mirror options. See [Configuring Models][] for more information. + +[getting-started]: https://jujucharms.com/docs/stable/getting-started +[apache bigtop bundles]: https://jujucharms.com/u/bigdata-charmers/#bundles +[juju-quickstart]: https://launchpad.net/juju-quickstart +[Configuring Models]: https://jujucharms.com/docs/stable/models-config + + +# Verifying + +## Status +Apache Bigtop charms provide extended status reporting to indicate when they +are ready: + + juju status + +This is particularly useful when combined with `watch` to track the on-going +progress of the deployment: + + watch -n 2 juju status + +The message column will provide information about a given unit's state. +This charm is ready for use once the status message indicates that it is +ready. + +## Smoke Test +This charm provides a `smoke-test` action that can be used to verify the +application is functioning as expected. Run the action as follows: + + juju run-action mahout/0 smoke-test + +> **Note**: The above assumes Juju 2.0 or greater. If using an earlier version +of Juju, the syntax is `juju action do mahout/0 smoke-test`. + +Watch the progress of the smoke test actions with: + + watch -n 2 juju show-action-status + +> **Note**: The above assumes Juju 2.0 or greater. If using an earlier version +of Juju, the syntax is `juju action status`. + +Eventually, the action should settle to `status: completed`. If it +reports `status: failed`, the application is not working as expected. Get +more information about a specific smoke test with: + + juju show-action-output <action-id> + +> **Note**: The above assumes Juju 2.0 or greater. If using an earlier version +of Juju, the syntax is `juju action fetch <action-id>`. + + +# Contact Information + +- <[email protected]> + + +# Resources + +- [Apache Bigtop](http://bigtop.apache.org/) home page +- [Apache Bigtop mailing lists](http://bigtop.apache.org/mail-lists.html) +- [Apache Mahout home page](https://mahout.apache.org/) +- [Apache Mahout issue tracker](https://issues.apache.org/jira/browse/MAHOUT) +- [Juju Bigtop charms](https://jujucharms.com/q/apache/bigtop) +- [Juju mailing list](https://lists.ubuntu.com/mailman/listinfo/juju) +- [Juju community](https://jujucharms.com/community) http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/actions.yaml ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/actions.yaml b/bigtop-packages/src/charm/mahout/layer-mahout/actions.yaml new file mode 100644 index 0000000..670c099 --- /dev/null +++ b/bigtop-packages/src/charm/mahout/layer-mahout/actions.yaml @@ -0,0 +1,2 @@ +"smoke-test": + "description": "Mahout mapreduce recommender job." http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/actions/smoke-test ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/actions/smoke-test b/bigtop-packages/src/charm/mahout/layer-mahout/actions/smoke-test new file mode 100755 index 0000000..22cf7c7 --- /dev/null +++ b/bigtop-packages/src/charm/mahout/layer-mahout/actions/smoke-test @@ -0,0 +1,35 @@ +#!/bin/bash + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -ex + +if hdfs dfs -stat /tmp/input/ &> /dev/null; then + hdfs dfs -rm -r -skipTrash /tmp/input/ || true +fi + +hdfs dfs -mkdir /tmp/input/ +hdfs dfs -put resources/links-converted.txt /tmp/input/ +hdfs dfs -put resources/users.txt /tmp/input/ + +if hdfs dfs -stat temp &> /dev/null; then + hdfs dfs -rm -r -skipTrash temp || true +fi +if hdfs dfs -stat output &> /dev/null; then + hdfs dfs -rm -r -skipTrash output || true +fi + +hadoop jar /usr/lib/mahout/mahout-mr-*-job.jar org.apache.mahout.cf.taste.hadoop.item.RecommenderJob -Dmapred.input.dir=/tmp/input/links-converted.txt -Dmapred.output.dir=output --usersFile /tmp/input/users.txt --booleanData -s SIMILARITY_LOGLIKELIHOOD http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/copyright ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/copyright b/bigtop-packages/src/charm/mahout/layer-mahout/copyright new file mode 100644 index 0000000..52de50a --- /dev/null +++ b/bigtop-packages/src/charm/mahout/layer-mahout/copyright @@ -0,0 +1,16 @@ +Format: http://dep.debian.net/deps/dep5/ + +Files: * +Copyright: Copyright 2015, Canonical Ltd., All Rights Reserved, The Apache Software Foundation +License: Apache License 2.0 + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + . + http://www.apache.org/licenses/LICENSE-2.0 + . + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/icon.svg ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/icon.svg b/bigtop-packages/src/charm/mahout/layer-mahout/icon.svg new file mode 100644 index 0000000..977103b --- /dev/null +++ b/bigtop-packages/src/charm/mahout/layer-mahout/icon.svg @@ -0,0 +1,411 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="Layer_1" + x="0px" + y="0px" + width="361" + height="469" + viewBox="0 0 361 469" + enable-background="new 0 0 956 400" + xml:space="preserve" + inkscape:version="0.91 r13725" + sodipodi:docname="icon.svg"><metadata + id="metadata201"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs + id="defs199" /><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1433" + inkscape:window-height="851" + id="namedview197" + showgrid="false" + inkscape:zoom="0.38702929" + inkscape:cx="167.48919" + inkscape:cy="195.5" + inkscape:window-x="10" + inkscape:window-y="34" + inkscape:window-maximized="0" + inkscape:current-layer="Layer_1" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" /><rect + x="283.26218" + y="273.56488" + width="14" + height="34" + id="rect117" + style="clip-rule:evenodd;fill:#fbe500;fill-rule:evenodd;stroke:#1f1f1f;stroke-width:20;stroke-linecap:round;stroke-linejoin:round" /><g + id="g9" + transform="translate(11.17027,14.072973)"><path + d="m 293.5,388 c -14.735,0 -16.195,-10.601 -16.492,-15.157 -2.281,0.968 -5.548,2.49 -8.354,3.8 -13.805,6.433 -24.939,11.357 -32.155,11.357 -25.961,0 -44.166,-21.61 -49.72,-41.423 -0.496,1.275 -1.103,2.539 -1.847,3.778 l -0.259,0.435 -0.314,0.393 C 176.217,361.363 147.782,362 147.5,362 c -13.223,0 -22.925,-3.37 -28.833,-10.014 -3.174,-3.572 -6.704,-9.898 -5.668,-19.864 -0.076,-13.164 4.078,-39.976 7.319,-50.778 l 1.604,-5.345 5.58,0 10.998,0 3.11,0 2.2,2.203 c 2.876,2.883 2.6,6.301 2.397,8.795 -0.186,2.297 -0.532,6.568 -0.213,15.227 0.099,2.286 2.6,9.209 5.635,13.571 2.905,-2.996 8.481,-10.19 18.777,-27.414 1.035,-1.731 1.508,-2.521 1.855,-3.041 l 4.312,-6.47 c -2.459,-5.737 -5.025,-12.35 -5.561,-21.953 L 171,256.709 171,256.5 c 0,-1.624 0.272,-3.165 0.536,-4.656 0.063,-0.36 0.141,-0.801 0.208,-1.223 -1.643,-1.128 -3.838,-2.151 -6.127,-3.218 -2.111,-0.98 -4.292,-1.997 -6.398,-3.256 -0.369,-0.209 -0.729,-0.422 -1.082,-0.644 0.54,1.213 0.862,2.522 0.862,3.996 0,3.947 -4.782,14.3 35 -8.793,22.354 l -1.476,2.949 -3.169,0.907 c -4.74,1.354 -14.83,1.837 -22.691,1.837 -3.454,0 -7.977,-0.087 -12.869,-0.412 l 0,1.364 c 0,1.262 0.242,3.583 0.437,5.449 0.242,2.332 0.392,3.825 0.392,5.05 0,9.626 -4.898,16.854 -13.795,20.355 -5.908,2.325 -12.401,2.646 -18.535,2.646 -14.368,0 -22.193,-2.225 -27.005,-7.674 -4.93,-5.588 -4.942,-12.66 -4.958,-20.851 -0.002,-1.472 -0.006,-3.027 -0.036,-4.666 -0.021,-0.987 0.051,-4.085 0.19,-9.928 0.137,-5.841 0.308,-13.109 0.308,-16.382 l 0,-21.002 c -4.692,-11.946 -6.908,-23.599 -7.928,-30.97 -1.042,-7.549 0.479,-14.029 4.519,-19.265 2.714,-3.515 6.315,-6.117 10.411,-8.084 l 0,-3.68 c 0,-4.226 0,-8.548 0.348,-12.964 -0.274,-0.091 -0.552,-0.181 -0.833,-0.272 C 46.395,151.941 37.533,149.056 31.808,142.378 22.598,131.542 17,104.646 17,101.5 17,92.085 22.693,85.999 31.501,85.999 40.835,85.999 46,94.573 46,100.5 c 0,2.351 -0.814,5.752 -2.543,12.424 -0.538,2.081 -1.261,4.873 -1.453,5.927 0.13,5.004 3.026,8.388 5.463,10.36 3.112,2.516 7.279,4.15 8 11.751,4.679 C 76.873,88.335 129.009,72 169.499,72 c 50.34,0 81.615,26.567 86.227,73.024 C 271.345,139.479 288.758,134 302.5,134 c 10.265,0 22.501,4.945 22.501,28.5 0,26.976 -14.824,65.562 -47.938,90.953 l -5.501,4.217 -4.637,-5.153 c -6.05,-6.723 -13.757,-10.396 -24.253,-11.562 l -1.746,-0.194 c 0.875,3.851 2.273,7.381 3.798,11.227 1.421,3.591 2.943,7.431 4.067,11.781 l 0.006,-0.036 10.701,14.267 c 6.913,9.213 14.501,33.549 14.501,46.5 0,0.404 -0.011,0.826 -0.036,1.263 3.446,-4.232 8.916,-6.763 15.537,-6.763 13.398,0 19.501,8.553 19.501,16.501 0,3.262 -1.63,6.604 -4.312,11.722 -0.3,0.573 -0.668,1.277 -1.004,1.936 0.398,0.487 0.848,1.01 1.231,1.457 3.22,3.751 8.084,9.422 8.084,16.884 10e-4,11.877 -8.2,20.5 -19.5,20.5 l 0,0 z m -47.061,-31.917 c -0.28,0.348 -0.395,0.733 -0.437,1.229 0.151,-0.383 0.296,-0.794 0.437,-1.229 l 0,0 z m 23.617,-20.142 c -1.21,1.355 -2.773,2.583 -4.78,3.574 1.535,-0.104 3.14,-0.207 4.789,-0.296 -0.04,-0.548 -0.065,-1.123 -0.065,-1.721 0,-0.525 0.019,-1.04 7 0.056,-1.557 l 0,0 z m -51.035,-17.962 c 0.093,0.007 0.194,0.013 0.302,0.018 0.586,-0.089 1.986,-0.42 2.938,-0.646 0.477,-0.114 0.957,-0.226 1.438,-0.338 -1.721,0.032 -3.758,0.146 -4.62,0.547 -0.02,0.095 -0.043,0.232 -0.058,0.419 l 0,0 z m -46.49,-192.721 c 8.011,5.611 15.058,13.592 20.572,20.675 2.554,-14.033 4.928,-23.67 8.842,-29.011 -5.7,1.628 -9.894,5.061 -12.692,7.353 -2.444,1.999 -4.553,3.726 -7.753,3.726 -2.045,0 -3.8,-0.7 -6.71,-1.858 -0.679,-0.269 -1.438,-0.571 -2.259,-0.885 l 0,0 z" + id="path11" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill:#fbe500;fill-rule:evenodd" /><path + d="m 169.5,79.5 c 36,0 75,15 79,69 l -3,0 c -5,-28 -16,-40 -37,-40 -16,0 -25,12 -27,12 -2,0 -12.5,-6 -23,-6 -21,0 -43,12 -42,42 l -55,11 c 0,-6 0,-12 1,-18 -7,-3 -19,-5 -25,-12 -7.5,-8.83 -13,-34 -13,-36 0,-6 3,-8 7,-8 5,0 7,5 7,7 0,3 -4,16 -4,18 0,13.355 12.737,23.069 27.8,23.069 0.728,0 1.463,-0.023 2.2,-0.069 15,-48 70,-62 105,-62 m 44.038,39.777 c 18.366,0.001 22.213,25.926 26.962,39.223 17,-6 44,-17 62,-17 13,0 15,11 15,21 0,26 -15,62 -45,85 -9,-10 -20,-13 -29,-14 8.5,-20.5 10.83,-49 1,-49 -6,0 -3,11 -4,14 -2,11 -8,32 -8,34 0,18 10.5,26.5 10.5,44.5 0,3 -4.5,22.5 -7.5,33.5 -3,-1 -8,-1 -10,-1 -6,0 -14,0 -14,9 0,6 5,7 8,7 2,0 8,-2 11,-2 2,0 6,1 6,5 0,10 -20,4 -20,16 0,6 3,7 6,7 2,0 18.01,-9.73 21,-10 0.204,-0.019 0.396,-0.027 0.579,-0.027 4.739,0 2.421,6.027 2.421,6.027 -8.83,3.5 -8,9 -8,12 0,5 3,8 6,8 10,0 11,-19 11,-20 6,0 14,-1 22,-1 1,-3 0,-6 0,-9 0,-8 6,-11 12,-11 8,0 12,4 12,9 0,3 -6,12 -6,14 0,4 10,10 10,18 0,8 -5,13 -12,13 -16,0 -3,-16 -15,-16 -4,0 -32,16 -42,16 -27 ,0 -44,-28 -44,-46 l 0,-22 c -1,-7 -2,-16 -4,-23 -3,-12 -9.17,-18.17 -10,-33 0,-3 2,-8 0,-10 -4,-4 -10.5,-5.83 -15.5,-8.83 -9,-5 -11.5,-16.17 -13.5,-21.17 -1,-4 -3,-7 -6,-11 -7,3 -6,9 -6,13 0,18 14,25 14,29 0,2 -5,13 -8,19 -3.04,0.868 -11.171,1.549 -20.627,1.549 -12.319,0 -26.887,-1.154 -35.373,-4.549 -29,-10 -38.26,-46.189 -41,-66 C 43.67,177 65.83,174.17 84,172 c 12.6,-1.5 31.5,-4.5 45.5,-6.5 0,0 1,0 1,-2 0,-3 -2,-11 -2,-13 l 0,-6 c 0,-10 12.5,-19 24,-19 20.17,0 40,33 45,39 3.5,-20.17 6.83,-43.83 13,-45 1.055,-0.151 2.066,-0.223 3.038,-0.223 M 54.5,250.5 c 10.601,13.491 30.487,26.054 46.237,26.054 0.594,0 1.182,-0.018 1.763,-0.054 0,3 0.83,8.5 0.83,10.5 0,15 -15.83,15.5 -24.83,15.5 -27,0 -24.17,-8.17 -24.5,-25.83 -0.04,-2 0.5,-20.17 0.5,-26.17 m 199,32 c 6,8 13,31 13,42 0,8 -6,10 -14,10 -7,0 -7,-9 -7,-13 0,-3 6,-26 8,-39 m -115,1 c 1,1 -0.59,3.01 0,19 0.17,4.5 4.83,17.17 11,22 0.394,0.31 0.843,0.454 1.342,0.454 7.473,0 25.783,-32.642 27.658,-35.454 l 3,41 c 0,5 0,11 -3,16 -4,5 -22 ,8 -31,8 -15,0 -29,-5 -27,-22 -0.17,-12.17 4,-39 7,-49 l 11,0 m 31,-219 c -22.887,0 -47.102,5.267 -66.436,14.451 -22.318,10.602 -38.762,26.385 -48.174,46.081 -2.892,-1.323 -4.917,-3.379 -5.317,-5.69 0.286,-1.215 0.786,-3.146 1.146,-4.539 1.934,-7.468 2.781,-11.077 2.781,-14.302 0,-10.625 -8.84,-22 -22,-22 -12.953,0 -22,9.458 -22,23 0,5.403 4.153,19.196 4.33,19.781 3.642,12.041 7.645,20.522 12.238,25.93 l 0.022,0.026 0.022,0.025 c 5.736,6.693 13.632,10.188 20.458,12.587 -0.062,2.329 -0.068,4.619 -0.069,6.88 -3.33,2.099 -6.335,4.699 -8.847,7.953 -3.655,4.736 -7.666,12.895 -6.012,24.87 1.152,8.332 3.418,19.828 7.859,31.554 l 0,19.393 c 0,3.184 -0.17,10.403 -0.307,16.204 -0.159,6.711 -0.212,9.158 -0.19,10.267 0.029,1.535 0.031,3.051 0.034,4.517 0.015,8.896 0.031,18.094 6.835,25.802 7.921,8.973 20.362,10.21 32.627,10.21 6.544,0 14.191,-0.376 21.283,-3.167 2.781,-1.094 5.281,-2.484 7.479,-4.137 -1.056,8.09 -1.759,15.938 -1.766,21.561 -1.177,12.445 3.43,20.561 7.567,25.214 7.394,8.313 18.9 8,12.529 34.438,12.529 5.904,0 13.821,-0.954 20.661,-2.489 6.875,-1.543 12.2,-3.518 16.228,-6.052 2.301,4.51 5.13,8.851 8.412,12.832 11.538,13.999 27.058,21.709 43.698,21.709 8.772,0 20.174,-4.999 35.323,-12.061 0.02,-0.009 0.04,-0.019 0.06,-0.028 0.447,0.926 0.981,1.858 1.621,2.783 2.932,4.245 8.782,9.306 19.996,9.306 7.6,0 14.536,-2.912 19.53,-8.201 4.817,-5.1 7.47,-12.132 7.47,-19.799 0,-8.513 -4.28,-14.937 -7.848,-19.338 2.113,-4.158 3.848,-8.218 3.848,-12.662 0,-11.927 -9.274,-24 -27,-24 -3.298,0 -6.405,0.485 -9.255,1.394 -2.486,-13.581 -8.349,-30.866 -14.745,-39.394 l -9.87,-13.16 c -0.968,-3.413 -2.118,-6.49 -3.218,-9.299 3.468,1.514 6.374,3.645 8.938,6.493 l 9.274,10.305 11.002,-8.435 C 316.77,232.461 332.5,191.32 332.5,162.5 c 0,-5.601 -0.454,-13.9 -4.378,-21.287 -5.04,-9.488 -14.14,-14.713 -25.622,-14.713 -12.295,0 -26.812,3.88 -40.602,8.463 -1.801,-9.966 -4.853,-19.031 -9.12,-27.063 C 247.143,97.292 239.378,88.42 229.699,81.529 214.048,70.389 193.232,64.5 169.5,64.5 l 0,0 z m -16.446,214.871 0.912,-0.261 2.951,-5.902 c 1.771,-3.542 3.868,-8.042 5.472,-11.744 0.449,-1.035 0.853,-1.989 1.216,-2.875 0.6,8.093 2.501,14.303 4.513,19.443 l -2.098,3.147 c -0.447,0.67 -0.922,1.462 -2.05,3.349 -4.393,7.349 -7.831,12.719 -10.507,16.642 -0.255,-7.688 0.052,-11.492 0.22,-13.565 0.15,-1.851 0.398,-4.917 -0.629,-8.234 l 0,0 z" + id="path13" + inkscape:connector-curvature="0" + style="fill:#1f1f1f" /></g><g + id="g21" + transform="translate(11.17027,14.072973)"><g + id="g23"><path + d="m 170,62 c 10.33,0 14,-3.67 28.67,-13 22.66,14.21 -2.84,34.11 28.33,54 -7.33,-1.65 -15.33,-4.33 -21,1.5 -8.5,0 -8.83,-6.97 -14.5,-15.5 -8.5,5.68 29.5,34.67 -22.67,42.26 -28.03,4.09 -8.5,-17.05 -36.83,-34.1 0,0 -2.83,0 -5.67,2.84 2.84,2.84 15.17,12 15.17,12 -15,-3.67 -25.67,-2.89 -28.5,17 -2.83,-5.68 -5.67,-12.04 -5.67,-20.56 0,-14.21 6.67,-59.11 29.34,-59.11 5.66,0 23,12.67 33.33,12.67 z" + id="path25" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill:#23a9ff;fill-rule:evenodd" /><path + d="m 170,62 c 10.33,0 14,-3.67 28.67,-13 22.66,14.21 -2.84,34.11 28.33,54 -7.33,-1.65 -15.33,-4.33 -21,1.5 -8.5,0 -8.83,-6.97 -14.5,-15.5 -8.5,5.68 29.5,34.67 -22.67,42.26 -28.03,4.09 -8.5,-17.05 -36.83,-34.1 0,0 -2.83,0 -5.67,2.84 2.84,2.84 15.17,12 15.17,12 -15,-3.67 -25.67,-2.89 -28.5,17 -2.83,-5.68 -5.67,-12.04 -5.67,-20.56 0,-14.21 6.67,-59.11 29.34,-59.11 5.66,0 23,12.67 33.33,12.67 z" + id="path27" + inkscape:connector-curvature="0" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round" /></g><defs + id="defs29"><filter + id="Adobe_OpacityMaskFilter" + filterUnits="userSpaceOnUse" + x="105.83" + y="47.5" + width="122.67" + height="85.774002"><feColorMatrix + type="matrix" + values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0" + result="source" + id="feColorMatrix32" + style="color-interpolation-filters:sRGB" /></filter></defs><mask + maskUnits="userSpaceOnUse" + x="105.83" + y="47.5" + width="122.67" + height="85.774" + id="SVGID_1_"><g + id="g35" + style="filter:url(#Adobe_OpacityMaskFilter)"><image + overflow="visible" + width="128" + height="91" + xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA EAMCAwYAAAItAAADjQAABP//2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGhoX Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFRISFRQRFBEUGhQWFhQaJhoaHBoa JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEIAFsAgAMBIgACEQEDEQH/ xACNAAEAAgMBAQAAAAAAAAAAAAAABQcBBAYCAwEBAAAAAAAAAAAAAAAAAAAAABAAAgICAQQCAwEB AAAAAAAAAwQBAgUGABAgERMwElAxFEAWEQABAwIEBAUEAwAAAAAAAAABABECIQMgMUESEFFhIjBx gTIEQJGhQlJiFBIBAAAAAAAAAAAAAAAAAAAAUP/aAAwDAQACEQMRAAAAr8GZad70qyHvKHKfdZzp qvewam91PYlQa1oVofICXiLCOv38ZGMj56MkITakR49hqVDclRECD6XBVlxm4AAAA8/M91ZavGlZ M4J+26rtU9cl0VaFjyNMWmSrGQDU4GxqyO7ia/1Dai/WCc7ist024jWHrrOR2y8fpEypljyZr7qq 1IIAD15AAHV9PVosuF44b+gAAH//2gAIAQIAAQUA/If/2gAIAQMAAQUA/If/2gAIAQEAAQUA6Vra 8p646zB9UdHVhRha3apiGmYcQOpbsiJmdX1z7wrjABpdIF4yWtLM1yulmFLGNdXn0m4tjHWbYXTJ mVsCAQ9hwI7hZBZc/XXcf/a5i0qLg6kCMkHwqpuf80n5BhVQ8oKlI5kBQRfZQ1Fkeuk42KirERHw sR5Dt8eMl0WH7T60rAVfiJHmm8L TRnpgQ+7JYwfrW+C1orA2wFn983LGwwC1ZpbmoBm761fqEl4H RzeFV3sdmAOVifPbkq2sshkzY3Jr5gVxZnJAJTKgHcn65pcxDILR6n2xUFsaYTFw+aYxjGGyg3Qd haxYe5qSIwNgbENjItsW9pOTMzzVmKhZYz1FlsptbbNyZBonLEtfml5a4yhJBB9bT4ru9qyLsRPI D5R+5R9cWzKzuEdqZfpctKRk80EI9izH9pe215t2RMxOC2iFqj3FX6s7utTju72vDuYccn/L/9oA CAECAgY/AEP/2gAIAQMCBj8AQ//aAAgBAQEGPwDgIxBJOQCEiNoK3Rr5hbb0DHrpi3CJjHRNcHbz wgDM5KN67F5SqgNoTGIR7AXRn8an9dE1y1KmoDr2S+xQFu0WOpDKNz5A3S6oR2gKXbop2pfqfxgB IeMD+VFg1MDSDqsQvYFSITRDcJPyUm/bP0wRuSFZVKAGnhS8l6Hjbt/ykAoUZh4ch0UbrasTxthn EaqI6eDukWATQkCeE2FRUIxkGILHgZaBgojojM6I/FJ7oljyHqgYyBfFIRzZXPjXpkwlIygZF8zU VKBJGSkDII3LWevCXmFGuilEkKV22wm+aEZyJtPXookF3GGQ6IfIt0lAu4Ww16omdwsdAm3FVUnN XBW4yZgpRslov7iu+bruX+acssn5ISGuAkqbYRJ2BoULYNDngt3HYOx9VGunF5FSAkEbcC4epxVw OMwo27p2kc1W4PumFwP5oi05KO+TROg+m//Z" + transform="translate(103,45)" + id="image37" + style="overflow:visible" /></g></mask><g + mask="url(#SVGID_1_)" + id="g39"><path + d="m 170,62 c 10.33,0 14,-3.67 28.67,-13 22.66,14.21 -2.84,34.11 28.33,54 -7.33,-1.65 -15.33,-4.33 -21,1.5 -8.5,0 -8.83,-6.97 -14.5,-15.5 -8.5,5.68 29.5,34.67 -22.67,42.26 -28.03,4.09 -8.5,-17.05 -36.83,-34.1 0,0 -2.83,0 -5.67,2.84 2.84,2.84 15.17,12 15.17,12 -15,-3.67 -25.67,-2.89 -28.5,17 -2.83,-5.68 -5.67,-12.04 -5.67,-20.56 0,-14.21 6.67,-59.11 29.34,-59.11 5.66,0 23,12.67 33.33,12.67 z" + id="path41" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill:#043c96;fill-rule:evenodd" /><path + d="m 170,62 c 10.33,0 14,-3.67 28.67,-13 22.66,14.21 -2.84,34.11 28.33,54 -7.33,-1.65 -15.33,-4.33 -21,1.5 -8.5,0 -8.83,-6.97 -14.5,-15.5 -8.5,5.68 29.5,34.67 -22.67,42.26 -28.03,4.09 -8.5,-17.05 -36.83,-34.1 0,0 -2.83,0 -5.67,2.84 2.84,2.84 15.17,12 15.17,12 -15,-3.67 -25.67,-2.89 -28.5,17 -2.83,-5.68 -5.67,-12.04 -5.67,-20.56 0,-14.21 6.67,-59.11 29.34,-59.11 5.66,0 23,12.67 33.33,12.67 z" + id="path43" + inkscape:connector-curvature="0" + style="fill:none;stroke:#043c96;stroke-width:3;stroke-linecap:round;stroke-linejoin:round" /></g></g><g + id="g45" + transform="translate(11.17027,14.072973)"><path + d="m 293.5,382 c -9.998,0 -10.315,-5.942 -10.546,-10.279 -0.217,-4.07 -0.465,-5.721 -4.453,-5.721 -1.218,0 -7.149,2.766 -12.382,5.203 C 255.8,376.014 242.957,382 236.5,382 223.966,382 212.147,376.035 203.218,365.204 195.682,356.062 191,344.297 191,334.499 l 0,-21.89 c -0.17,-1.201 -0.341,-2.459 -0.518,-3.752 -0.845,-6.225 -1.805,-13.276 -3.424,-18.945 -1.138,-4.55 -2.757,-8.294 -4.324,-11.914 -2.56,-5.912 -5.206,-12.029 -5.732,-21.414 -0.002,-1.18 0.212,-2.402 0.442,-3.695 0.355,-2.016 0.799,-4.522 -0.004,-5.328 -2.376,-2.377 -5.892,-4.014 -9.292,-5.598 -1.994,-0.93 -4.056,-1.889 -5.919,-3.005 -8.018,-4.455 -11.089,-13.294 -13.123,-19.146 -0.37,-1.066 -0.69,-1.987 -0.997,-2.755 l -0.038,-0.095 -0.025,-0.1 c -0.816,-3.267 -2.352,-5.857 -5.008,-9.474 -4.247,2.344 -4.152,6.092 -4.06,9.727 0.013,0.481 0.023,0.944 0.023,1.384 0,11.657 6.152,18.462 10.225,22.965 2.191,2.423 3.775,4.175 3.775,6.034 0,3.166 -8.077,19.509 -8.159,19.671 l -0.296,0.592 -0.633,0.181 c -3.363,0.961 -11.81 9,1.606 -21.042,1.606 -7.303,0 -25.421,-0.454 -35.926,-4.656 -30.922,-10.66 -39.625,-50.538 -41.929,-67.187 -0.814,-5.892 0.305,-10.864 3.325,-14.776 6.96,-9.015 22.775,-10.902 35.482,-12.418 8.487,-1.01 19.755,-2.69 30.65,-4.316 5.071,-0.757 10.019,-1.493 14.48,-2.133 0.025,-0.116 0.048,-0.296 0.048,-0.562 0,-1.51 -0.598,-4.632 -1.125,-7.385 -0.542,-2.835 -0.875,-4.625 -0.875,-5.616 l 0,-6.001 c 0,-11.356 13.95,-20.5 25.5,-20.5 17.761,0 34.676,23.646 42.804,35.009 0.467,0.654 0.904,1.262 1.304,1.819 0.164,-0.953 0.326,-1.91 0.488,-2.869 4.085,-24.071 7.006,-38.771 13.125,-39.933 1.174,-0.168 2.268,-0.248 3.317,-0.248 16.308,0 21.873,18.76 25.937,32.459 0.671,2.254 1.311,4.413 1.952,6.341 2.131,-0.759 4.403,-1.588 6.779,-2.457 C 264.544,148.163 286.92,140 302.5,140 c 16.501,0 16.501,16.934 16.501,22.5 0,25.503 -14.097,62.045 -45.589,86.19 l -1.1,0.843 -0.928,-1.03 c -6.994,-7.771 -16.168,-12.191 -28.05,-13.513 l -1.984,-0.221 0.764,-1.845 c 7.093,-17.106 9.554,-38.674 5.162,-45.25 - 0.763,-1.145 -1.647,-1.677 -2.776,-1.677 -0.789,0 -1.146,0.278 -1.346,0.486 -1.222,1.269 -1.085,4.924 -0.984,7.593 0.074,1.938 0.139,3.62 -0.208,4.779 -1.132,6.178 -3.464,15.332 -5.345,22.691 -1.271,4.979 -2.585,10.13 -2.617,10.963 0,8.704 2.499,15.01 5.145,21.688 2.633,6.646 5.355,13.515 5.355,22.801 0,3.303 -4.705,23.461 -7.551,33.896 l -0.417,1.529 -1.504,-0.501 C 232.255,311 227.348,311 225.499,311 c -7.319,0 -12.5,0.539 -12.5,7.499 0,4.545 3.536,5.5 6.501,5.5 0.724,0 2.461,-0.41 4.142,-0.808 2.474,-0.585 5.031,-1.19 6.857,-1.19 3.014,0 7.5,1.731 7.5,6.5 0,5.946 -5.555,7.321 -10.456,8.535 -5.938,1.47 -9.543,2.707 -9.543,7.465 0,5.075 2.224,5.5 4.5,5.5 0.845,-0.146 5.368,-2.56 8.67,-4.322 6.417,-3.424 10.441,-5.515 12.195,-5.673 0.25,-0.022 0.488,-0.033 0.711,-0.033 2.091,0 3.172,0.936 3.71,1.721 1.59,2.315 0.269,5.939 0.114,6.346 l -0.238,0.614 -0.61,0.241 c -7.2,2.854 -7.12,6.903 -7.063,9.859 0.006,0.263 0.011,0.511 0.011,0.746 0,4.068 2.289,6.5 4.499,6.5 8.643,0 9.501,-18.314 9.501,-18.5 l 0,-1.499 1.5,0 c 2.734,0 5.946,-0.217 9.348,-0.444 3.719,-0.248 7.553,-0.507 11.48,-0.551 0.231,-1.382 0.072,-2.827 -0.097,-4.339 -0.113,-1.024 -0.231,-2.083 -0.231,-3.166 0,-9.228 7.274,-12.5 13.502,-12.5 9.963,0 13.5,5.655 13.5,10.5 0,1.88 -1.435,4.758 -3.625,8.935 -0.976,1.864 -2.313,4.413 -2.376,5.091 0,1.074 1.71,3.068 3.363,4.997 2.957,3.445 6.636,7.734 6.636,12.976 -10e-4,8.674 -5.426,14.5 -13.5,14.5 l 0,0 z" + id="path47" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill:#fbe500;fill-rule:evenodd" /><g + id="g49"><path + d="m 213.538,119.277 c 18.366,0.001 22.213,25.926 26.962,39.223 17,-6 44,-17 62,-17 13,0 15,11 15,21 0,26 -15,62 -45,85 -9,-10 -20,-13 -29,-14 8.5,-20.5 10.83,-49 1,-49 -6,0 -3,11 -4,14 -2,11 -8,32 -8,34 0,18 10.5,26.5 10.5,44.5 0,3 -4.5,22.5 -7.5,33.5 -3,-1 -8,-1 -10,-1 -6,0 -14,0 -14,9 0,6 5,7 8,7 2,0 8,-2 11,-2 2,0 6,1 6,5 0,10 -20,4 -20,16 0,6 3,7 6,7 2,0 18.01,-9.73 21,-10 0.204,-0.019 0.396,-0.027 0.579,-0.027 4.739,0 2.421,6.027 2.421,6.027 -8.83,3.5 -8,9 -8,12 0,5 3,8 6,8 10,0 11,-19 11,-20 6,0 14,-1 22,-1 1,-3 0,-6 0,-9 0,-8 6,-11 12,-11 8,0 12,4 12,9 0,3 -6,12 -6,14 0,4 10,10 10,18 0,8 -5,13 -12,13 -16,0 -3,-16 -15,-16 -4,0 -32,16 -42,16 -27,0 -44,-28 -44,-46 l 0,-22 c -1,-7 -2,-16 -4,-23 -3,-12 -9.17,-18.17 -10,-33 0,-3 2,-8 0,-10 -4,-4 -10.5,-5.83 -15.5,-8.83 -9,-5 -11.5,-16.17 -13.5,-21.17 -1,-4 -3,-7 -6,-11 -7,3 -6,9 -6,13 0,18 14,25 14,29 0,2 -5,13 -8,19 -3.04,0.868 -11.171,1.549 -20.627,1.549 -12.319,0 -26.887,-1.154 -35.373,-4.549 -29,-10 -38.26,-46.189 -41 ,-66 C 43.67,177 65.83,174.17 84,172 c 12.6,-1.5 31.5,-4.5 45.5,-6.5 0,0 1,0 1,-2 0,-3 -2,-11 -2,-13 l 0,-6 c 0,-10 12.5,-19 24,-19 20.17,0 40,33 45,39 3.5,-20.17 6.83,-43.83 13,-45 1.055,-0.151 2.066,-0.223 3.038,-0.223 m 0,-3 0,0 c -1.121,0 -2.285,0.085 -3.462,0.253 l -0.067,0.009 -0.067,0.013 c -7.154,1.356 -10.092,16.252 -14.208,40.478 -8.547,-11.923 -25.273,-34.53 -43.232,-34.53 -6.25,0 -12.861,2.322 -18.139,6.37 -5.631,4.32 -8.861,10.017 -8.861,15.63 l 0,6 c 0,1.128 0.326,2.887 0.902,5.898 0.415,2.168 0.916,4.785 1.058,6.364 -4.108,0.593 -8.54,1.254 -13.201,1.949 -10.889,1.624 -22.148,3.302 -30.614,4.31 -12.988,1.551 -29.15,3.481 -36.493,12.993 -3.275,4.243 -4.495,9.591 -3.625,15.896 1.349,9.753 4.34,24.19 10.932,37.593 7.76,15.777 18.523,26.143 31.994,30.81 10.756,4.273 29.043,4.736 36.418,4.736 9.348,0 17.968,-0.669 21.452,-1.664 l 1.269,-0.362 0.59,-1.181 c 0.34,-0.68 8.317,-16.676 8.317,-20.342 0,-2.437 -1.747,-4.369 -4.165,-7.043 -3.916,-4.332 -9.835,-10.879 -9.835,-21.95 7 0,-0.452 -0.012,-0.929 -0.024,-1.423 -0.087,-3.454 0.041,-5.904 2.188,-7.644 2.064,2.912 3.25,5.088 3.926,7.794 l 0.05,0.197 0.075,0.189 c 0.294,0.734 0.609,1.641 0.973,2.689 1.976,5.687 5.281,15.197 13.81,19.963 1.919,1.147 4.002,2.118 6.018,3.057 3.399,1.584 6.611,3.08 8.799,5.234 0.252,0.677 -0.136,2.876 -0.347,4.069 -0.23,1.3 -0.467,2.645 -0.467,3.873 l 0,0.084 0.005,0.084 c 0.54,9.651 3.24,15.891 5.851,21.924 1.614,3.729 3.138,7.252 4.234,11.636 l 0.012,0.049 0.014,0.048 c 1.589,5.56 2.54,12.55 3.378,18.716 0.172,1.267 0.34,2.497 0.507,3.673 l 0,21.788 c 0,10.129 4.813,22.26 12.56,31.658 9.218,11.183 21.45,17.342 34.44,17.342 6.791,0 19.8,-6.064 30.254,-10.938 4.641,-2.163 10.408,-4.851 11.819,-5.062 2.478,0.006 2.669,0.32 2.882,4.301 0.219,4.089 0.626,11.699 12.044,11.699 8.832,0 15,-6.579 15,-16 0,-5.797 -3.88,-10.319 -6.997,-13.953 -1.082,-1.262 -2.686,-3.131 -2.97,-3.964 0.292,-0.864 1.411,-2.999 2.171,-4.449 2.362,-4.507 3.796,-7.404 3.796,-9.634 0,-5.973 -4.638,-12 -15, -12 -9.112,0 -15,5.495 -15,14 0,1.166 0.123,2.267 0.241,3.331 0.107,0.968 0.207,1.864 0.204,2.7 -3.537,0.083 -7.038,0.317 -10.199,0.529 -3.374,0.226 -6.562,0.439 -9.246,0.439 l -2.961,0 -0.039,2.989 c -0.035,2.644 -1.656,17.011 -8,17.011 -1.21,0 -3,-1.589 -3,-5 0,-0.244 -0.005,-0.503 -0.01,-0.775 -0.057,-2.933 -0.117,-5.966 6.116,-8.436 l 1.223,-0.484 0.472,-1.228 c 0.302,-0.785 1.707,-4.846 -0.276,-7.733 -0.608,-0.886 -2.06,-2.371 -4.945,-2.371 -0.274,0 -0.561,0.014 -0.851,0.04 -1.974,0.178 -5.405,1.917 -12.763,5.842 -2.98,1.59 -7.018,3.744 -8.235,4.145 -1.546,-0.011 -2.731,-0.216 -2.731,-3.999 0,-3.57 2.432,-4.528 8.404,-6.008 4.894,-1.212 11.596,-2.872 11.596,-9.992 0,-5.252 -4.527,-8 -9,-8 -2.002,0 -4.647,0.626 -7.205,1.231 -1.293,0.307 -3.246,0.769 -3.795,0.769 -5,0 -5,-2.906 -5,-4 0,-5.094 2.882,-6 11,-6 1.611,0 6.513,0 9.051,0.846 l 3.009,1.003 0.834,-3.06 C 240.998,301.743 246,280.698 246,277 c 0,-9.572 -2.776,-16.579 -5.461,-23.355 -2.583,-6.521 -5.024,-12.68 -5.039,-21.068 0.119,-1.052 1.42,-6.151 2.57,-10.657 1.876,-7.352 4.206,-16.483 5.351,-22.711 0.392,-1.379 0.328,-3.073 0.248,-5.188 -0.054,-1.437 -0.219,-5.81 0.57,-6.5 0,0 0,0 0.001,0 0.011,0 0.1,-0.021 0.261,-0.021 0.299,0 0.854,0 1.528,1.008 3.675,5.502 2.161,25.852 -5.299,43.842 l -1.53,3.69 3.97,0.44 c 11.498,1.277 20.363,5.538 27.101,13.025 l 1.855,2.061 2.2,-1.687 c 14.329,-10.985 26.298,-25.655 34.612,-42.423 7.457,-15.037 11.562,-31.003 11.562,-44.958 0,-5.936 0,-24 -18,-24 -15.847,0 -37.457,7.883 -54.821,14.218 -1.838,0.67 -3.611,1.317 -5.304,1.927 -0.479,-1.517 -0.963,-3.148 -1.464,-4.836 -4.197,-14.149 -9.947,-33.53 -27.373,-33.53 l 0,0 z" + id="path51" + inkscape:connector-curvature="0" + style="fill:#1f1f1f" /></g></g><g + id="g53" + transform="translate(11.17027,14.072973)"><g + id="g55"><path + d="m 240.5,158.5 c -5,-14 -9,-42 -30,-39 -6.17,1.17 -9.5,24.83 -13,45 -5,-6 -24.83,-39 -45,-39 -11.5,0 -24,9 -24,19 l 0,6 c 0,2 2,10 2,13 0,2 -1,2 -1,2 -14,2 -32.9,5 -45.5,6.5 -18.17,2.17 -40.33,5 -37.5,25.5 2.74,19.811 12,56 41,66 15,6 49,5 56,3 3,-6 8,-17 8,-19 0,-4 -14,-11 -14,-29 0,-4 -1,-10 6,-13 3,4 5,7 6,11 2,5 4.5,16.17 13.5,21.17 5,3 11.5,4.83 15.5,8.83 2,2 0,7 0,10 0.83,14.83 7,21 10,33 2,7 3,16 4,23 l 0,22 c 0,18 17,46 44,46 10,0 38,-16 42,-16 12,0 -1,16 15,16 7,0 12,-5 12,-13 0,-8 -10,-14 -10,-18 0,-2 6,-11 6,-14 0,-5 -4,-9 -12,-9 -6,0 -12,3 -12,11 0,3 1,6 0,9 -8,0 -16,1 -22,1 0,1 -1,20 -11,20 -3,0 -6,-3 -6,-8 0,-3 -0.83,-8.5 8,-12 0,0 2.5,-6.5 -3,-6 -2.99,0.27 -19,10 -21,10 -3,0 -6,-1 -6,-7 0,-12 20,-6 20,-16 0,-4 -4,-5 -6,-5 -3,0 -9,2 -11,2 -3,0 -8,-1 -8,-7 0,-9 8,-9 14,-9 2,0 7,0 10,1 3,-11 7.5,-30.5 7.5,-33.5 0,-18 -10.5,-26.5 -10.5,-44.5 0,-2 6,-23 8,-34 1,-3 -2,-14 4,-14 9.83,0 7.5,28.5 -1,49 9,1 20,4 29,14 30,-23 45,-59 45,-85 0,-10 -2,-21 -15,-21 -18,0 - 45,11 -62,17 z" + id="path57" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill:#fbe500;fill-rule:evenodd" /></g><defs + id="defs59"><filter + id="Adobe_OpacityMaskFilter_1_" + filterUnits="userSpaceOnUse" + x="46.254002" + y="119.277" + width="271.246" + height="261.22299"><feColorMatrix + type="matrix" + values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0" + result="source" + id="feColorMatrix62" + style="color-interpolation-filters:sRGB" /></filter></defs><mask + maskUnits="userSpaceOnUse" + x="46.254" + y="119.277" + width="271.246" + height="261.223" + id="SVGID_2_"><g + id="g65" + style="filter:url(#Adobe_OpacityMaskFilter_1_)"><image + overflow="visible" + width="278" + height="268" + xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA EAMCAwYAAARTAAAJlwAADlr/2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGhoX Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFRISFRQRFBEUGhQWFhQaJhoaHBoa JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEIAQwBFgMBIgACEQEDEQH/ xACaAAEAAgMBAQAAAAAAAAAAAAAABgcDBAUBAgEBAAAAAAAAAAAAAAAAAAAAABAAAgICAQMEAgEE AwEAAAAAAgMBBAUGACARExAwQBIxFBWAITM0IjI1FhEAAgIBAQYFAgUEAwEAAAAAAQIAESEDIDFB URIiEDBAYXGRE4GxMlIjocFCYuFyMwQSAQAAAAAAAAAAAAAAAAAAAID/2gAMAwEAAhEDEQAAAK/A AAAAPs+Hf7BCEqjprgAzdPrTsp7WtOtjVAAAAAAAAAAB7N4nbRubf16YI/J/kpblXDWJzPr52iy5 VyeuYa5suOlRMuIAPreOekfSIUm8eOSAAAAADcuCmLhO0AD5i8qxlGb8v5pYG3jyDT3Pkprj27rF ed+fbpGOz0fTBk+xjjUp5RTzeHHMhjd7tEH+rK3yrNi19oqres3KQSbbHoAAB8fOUeegB4D0AADl dXglatIY7DidrDZ+x49AAAAAAAADz35OBwNWGl65+F3QADyGS2ryLvB3bZpi3zpAAAAeOEdfNT1j nbeegAADFl0yt4r1eYWzI+B3wB57iORU0qhQB92vUs4LH9+PsAAA8gU9hJW0yhvQLsycnqnoAAHD 7cMK6y6fcLQ6mlug8Ee6FYHK1QA dLmi7OnXc/MwAAHG7OMo7Un0DJfP6Q7RcnsQlRlAB81xZFekC 6vKFmyaju0XFqRThn3EffkAAA2LIq/aLxywKVnSYsh689Hjw5VU2PVZhBktyobWJQ89APIxKNApD 563JAPv4AAAAAD66fKEw6tdC0c1Uelq6la+EhjwALKrWUlre4cwA+PvwraE2ZWYAAAAAAAAAAAAA 2tUXP2YNOD0Dz34IdWc2hIAAAAAAAAAAAAABK7Rp23DaeaxtamnxiG8HZ1gAAAAAAAAAAAAADoXD TtwGSrrGp0+vnD6eAAAAAAAAAAAAAAA37gp63jfiMy4RCND65Bh8ABlxSYxa9p8Qq/zPgAAAAAAA AAAMtsVFNiya9n3GKd+5Z0iFa3Y4g++hPitpvKugZIHPa6IMAAAAAAAAAABt6gtuR0tY5IdfL9lP 8KyYodGw4VjJxrVZoF687hSMqXky2JAAAAAAAAAAADb1BM+3WP0T+O8L5NrVADu9+B/Rv84AP//a AAgBAgABBQD+jL//2gAIAQMAAQUA/oy//9oACAEBAAEFAPiVqrLJ/wDzlmRtULFWfjqUxx0dWsP4 GmB9bunmuLdGxULo1TF+QVYlfjzWBWasjSOnY+KAyZa1r49quOUoIUuONqKZGY15Tgy2EfRZ6LH7 HqtSAREdosKhq9wxfaPi4oYO9gkCKfUhgozOHW9eZxTaL+YxXlu4JP0r+my0oaiyrw2PUFsZKMJf fyvp9lnE6SMcdpixHJ4N1L3MSUDfwhRNfoMYMdiwgWFX6TKT9ZT5chjl/RHpkUeVGz05rXhAjmrg r1maGlSXKOqIVCMPXXAVEhyFBHDSso2HHBKf14/kPaqlIWNdkpq9LlC0Nn1ybAahhLiXpD6L9CGC jL6xXyBVNQrJmviEJgErDqzYxKCGP5/phbJ4NG2fF4LIslWq3jlGlOKcfo6QZSqDWV1GsGQuupc+ 7my7VyKP5/ia7nlS1W0/lbS A7I02uMK1auPF6/WHgYmuPBooHgoUPIEY97v25BDPsbG6Ar+aP5Kn VK0/A68sARj0qGFhHO0fE2HPDjk4fdP2rFWwL1dMz2jb7sAj7T9tVUJ2scoQT8U57DvbJkaxkuxr b5ZW6bTIWrcL3kZzVGwFygX2R7JFAx+2n7RMFHsvL6q3V4kxX+TV/wDW6c9eFKcnZmzb5hH+G/h3 Qyv7Ow5T9NC9rvxcwWVG2n2ck3xo2Sz5r6Bk360uRrdFhsKXt+W/t6JOVt1e3DEexP43k5/X5peR IeJODX7Gw2IXXut81rEpl1/CK+lf1mYiNgyoIVkbhW7PrpeQ/wCCjgw65/G61SOvzC3Jq3cNdFye ufxuVvx15mZnV0fa3jfrCfXKZAK6tkzJWndGDvTUuYe6L0+xnqUWK+TqFUtxMxOs7DAcpZNTwgoK Ok/+u9sKB5iMkunOJ2ZBRWySXRBhMXb60hs+fI5mZKeiJmJ1PN9xruFodblwwNswXkgwJZCZAWN2 W1UnC7SmzCXC4Ogv7jvNeSV6Aw1ljdmtVSr7OJqzWzkcMYbD6qVtlR+vZ8HLS4Gj15pYSrOisbfo h7a7NXtm+r07VT8tdgStnqDmBEzMz7FDIOpMwm1LZFXLJbAvWfIKJ6CKBjYsgIJuPl9j0X/k1WYi v05WvDUbFTmtd94DMCp7BdrTU3SR5X3RBcHca3A22sUM22uPH7fXkc7nf2o9YntOn24NET3joaP2 XulKIH4cEQ8kiLr06/421WQxXRP43Bcfr/LxtqatvA3IfX6J/G4tiK/zNLvSxET3j1YX1Dd7UyPz NKsyLUF9let90LTtVry2/mas2V36B/ZH44++hPGZ6vHMrnFmvIv89v5mDKRyOJnvXyVr9dGc2S06 zN+5PJt2S5M95+Zhf/Qw/wDr7Aozq21GqzztPzsL/wChh/8AXekXBmdarNJmDrom3WSIlEQXRXrs sMRq7DC7r7a8EMjPxMP Pa/hSia/M/fVWXkdg8putub1alUFxV8cEKzyFrXckZs/ErM8VjWrcMRP4 302Qri1MZMUCGGiIl2meCppTFC4XNIxtha+31XueQ8ITMzPxdPyv9kMhi8/hAyCo0ZgtXra6q86f gZ+eYOn+zYx+upIVYGsPEVVIg47ju+Naz4+NulTs4DMLeoSEx8YcuVxJO2IJd/mp0pCKrVLW7K11 cDYKpGl4OHMUQerP4/8AUs/GwuZOgzD59TwVYWyD+shs2GVchWBhTatlVQLm1Aobuw3LMjcsizVs wTq9myBK2wgkfj0sjZpljdwiIXtaTG9sKCG3nQmX5Cw7kzM+uCysVodsQeLLZGbjPkj5OF5OqO/e fJ29f//aAAgBAgIGPwAZf//aAAgBAwIGPwAZf//aAAgBAQEGPwD0nQg+TOoE/SfyLjn6gJpi2MB1 Lo8BMpmE6dgzp1Vxz2RqMMtmCxG7Y2mR232+mCLvJoRXZbY5JMGJulERqUG4zAE6d/TxVeZAiY4C VCCI2qq5XPptMGKa4bFGN23cY1/GT9PDSX3uL8eL43iPp/tONikUsfYQUnSDzgLk+4EtgT8w0kLL ZUbx5mmTzqL8bJBjdt3G0mBr/EwGr6azF+PFh7QtVB5SgseQgpOkHnAdW2+YOwfSDtEws3SiIxrh PsVjrqvL02G8MIhPLaKkRm017t4qM/8A9Gn0d2PwgXxIPGXqIGo2IKQCvaDtEwNpviIP9v7HawhP 4GDp0mz7QD7dA8Z3YHsJ3kmKzr1UQRed0CDgNumFy1WvOb4iHh1f2Ph06SljAdSwOQnepPzAPtjH tB2D6T9In6RP0iYWYHn4PkN8T7vD7n/EXSXjvikrBgTA9Kz3u4T7epaEnAPGBhtEx88DOrjdw3zE FDh6Yyv9h+c03XeGES+W0TPtA7znwKnjRi/HlWTQnT1C5Yz5TGBOJMT/ALD84nwNps1iO92AaHgh ug2Ivx5TMDVCfcZ v4i27kIpu7HlN8Qi7CzTUbywiXy2SxjaaNlsDxRx/iQYmeA8kxxw8Bosf0moD 5LZ4TUe7tjU0l5G4vxsWY3dVCNqE2t9uwumxyuICPJ1K5HwVrpWwYueHkvngZZ3mfcO4YEAHLYOa jaKHHE7K5pWOfmLnh5LCrsR9MigSSssbxF0tRqYc4O4Swb2jKB3nPgOrHvAvWPrBTCXcOYdLSbuM JJsnedmxvG6Lps3cuDAQfIKmNqIveMgwo4phvEDIaYbiIBqEso4iKOsXygZTsmM37Tf08epGKnmI q6p6l5wHq4RtPSa2MLubY7ztrqIaF9wijqgIPkNfKHp35vxGppMVYHhxiF95A2nxwMZDvUkbBCsQ DwlnJ8kOhPTxWBWajxBg7hMGYOxZMbPCPqHiceK/I/OIByG02OELcH/Pz+pCVPMTJ6hANQlT7yi4 +s/9B9Zhx9Zlx9YQNQfWFNNrvYsbxEzeBAdkiM4GVN+kwSPiZJPzt/ZY7jj4gO059j6xNQbrAMXO 8bTj2PrUBOaowHYJhQcTXrTp8AfzinYOeECXus+tq8Govx4dzCYYRgrR3969bp1F+Ize0fT0WpVN EzOs07tQmWfW6cX4jheU1EcUwY/1Phu9dpxfiFWhcoLhpRCMQgbtkJpizxMtruFlvHAwqcEb/S6Z i/HgzMaqEaORz4TuOOW11EWbgxwjYj9O6/S6b8iImeHgQDQJAP18KQXL1Me0oTEpUJJ9pjRY/hOr WQoSTgz4EZQe44Es7z6ZdNjlcGAiMpF3MsxS90wtVPtJgnwyLAxASggtRKQVCJ91QT0G69OuoD23 3Re67EsZE3RqHCAkdpsX4DUcUWNwXMsJ0dYuWpuNYuxCyilY59OFY/x3v5Re4G5YMIuHnvBEvUPU BwMAsCoQrWeQhCsUX+sGqNVuoG95iFzmsw54Rq3+oB02PT+2BdRuk+8/WPrCeoQ/byfaV1dI9pZy fEIxqp+rhKB tR6rsv8Lndde97WN8zde97H//2Q==" + transform="translate(43,116)" + id="image67" + style="overflow:visible" /></g></mask><g + mask="url(#SVGID_2_)" + id="g69"><path + d="m 240.5,158.5 c -5,-14 -9,-42 -30,-39 -6.17,1.17 -9.5,24.83 -13,45 -5,-6 -24.83,-39 -45,-39 -11.5,0 -24,9 -24,19 l 0,6 c 0,2 2,10 2,13 0,2 -1,2 -1,2 -14,2 -32.9,5 -45.5,6.5 -18.17,2.17 -40.33,5 -37.5,25.5 2.74,19.811 12,56 41,66 15,6 49,5 56,3 3,-6 8,-17 8,-19 0,-4 -14,-11 -14,-29 0,-4 -1,-10 6,-13 3,4 5,7 6,11 2,5 4.5,16.17 13.5,21.17 5,3 11.5,4.83 15.5,8.83 2,2 0,7 0,10 0.83,14.83 7,21 10,33 2,7 3,16 4,23 l 0,22 c 0,18 17,46 44,46 10,0 38,-16 42,-16 12,0 -1,16 15,16 7,0 12,-5 12,-13 0,-8 -10,-14 -10,-18 0,-2 6,-11 6,-14 0,-5 -4,-9 -12,-9 -6,0 -12,3 -12,11 0,3 1,6 0,9 -8,0 -16,1 -22,1 0,1 -1,20 -11,20 -3,0 -6,-3 -6,-8 0,-3 -0.83,-8.5 8,-12 0,0 2.5,-6.5 -3,-6 -2.99,0.27 -19,10 -21,10 -3,0 -6,-1 -6,-7 0,-12 20,-6 20,-16 0,-4 -4,-5 -6,-5 -3,0 -9,2 -11,2 -3,0 -8,-1 -8,-7 0,-9 8,-9 14,-9 2,0 7,0 10,1 3,-11 7.5,-30.5 7.5,-33.5 0,-18 -10.5,-26.5 -10.5,-44.5 0,-2 6,-23 8,-34 1,-3 -2,-14 4,-14 9.83,0 7.5,28.5 -1,49 9,1 20,4 29,14 30,-23 45,-59 45,-85 0,-10 -2,-21 -15,-21 -18,0 - 45,11 -62,17 z" + id="path71" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill:#cebc01;fill-rule:evenodd" /></g></g><path + d="m 179.84027,277.40297 c -3.67,-2 -6.67,-3.33 -9,-6.33 -5,9 -11.17,30.5 -11.17,41.5 0,3 1,10 2,15 27.17,-24.5 18.17,-50.17 18.17,-50.17 z" + id="path73" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill:#ffffcc;fill-rule:evenodd" /><g + id="g75" + transform="translate(11.17027,14.072973)"><path + d="m 193.772,206.837 c -5.358,0 -10.236,-2.729 -13.736,-7.683 l -0.198,-0.28 -0.093,-0.33 c -8.547,-30.246 -25.982,-48.151 -39.992,-62.539 -2.949,-3.03 -5.736,-5.89 -8.24,-8.667 l -0.94,-1.043 0.662,-1.238 c 3.588,-6.719 10.431,-10.272 19.783,-10.272 5.169,0 10.029,1.066 13.196,1.96 2.665,0.75 5.5,1.129 8.429,1.129 0.004,0 0.006,0 0.01,0 7.256,0 14.981,-2.283 22.334,-6.601 2.978,-1.746 6.236,-2.632 9.686,-2.632 6.564,0 11.543,3.219 11.753,3.357 l 1.181,0.775 -0.336,1.373 c -4.887,19.923 -7.7,46.495 -8.604,81.235 l -0.006,0.27 -0.078,0.255 c -1.94,6.436 -8.03,10.929 -14.811,10.931 l 0,0 z" + id="path77" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill:#ff6600;fill-rule:evenodd" /><path + d="m 204.676,110.643 c 6.042,0 10.654,3.027 10.654,3.027 -4.33,17.66 -7.66,43.26 -8.66,81.66 -1.729,5.729 -7.115,9.506 -12.899,9.506 -4.249,0 -8.713,-2.037 -12.101,-6.836 -10.51,-37.2 -34.41,-56.19 -48.67,-72 3.897,-7.297 11.292,-9.214 18.019,-9.214 5.322,0 10.226,1.199 12.651,1.884 2.928,0.824 5.941,1.206 8.975,1.206 8.011,0 16.174,-2.662 23.355,-6.876 2.988,-1.752 5.975,-2.357 8.676,-2.357 m 0.001,-4 0,0 c -3.812,0 -7.412,0.979 -10.701,2.907 -7.053,4.139 -14.428,6.327 -21.332,6.327 -2.745,0 -5.4,-0.355 -7.892,-1.057 -3.285,-0.927 -8.337,-2.033 -13.734,-2.033 -10.138,0 -17.589,3.917 -21.547,11.33 l -1.323,2.478 1.881,2.086 c 2.528,2.803 5.326,5.676 8.289,8.718 13.853,14.225 31.094,31.929 39.502,61.69 l 0.187,0.659 0.396,0.561 c 3.883,5.5 9.342,8.528 15.369,8.528 7.655,0 14.534,-5.078 16.729,-12.35 l 0.155,-0.515 0.014,-0.537 c 0.889,-34.117 3.764,-61.306 8.546,-80.812 l 0.673,-2.746 -2.363,-1.551 c -0.23,-0.15 -5.694,-3.683 -12.849,-3.683 l 0,0 z" + id="path79" + inkscape:connector-curvature="0" + style="fill:#917013" /></g><g + id="g81" + transform="translate(11.17027,14.072973)"><g + id="g83"><path + d="m 215.33,113.67 c -4.33,17.66 -7.66,43.26 -8.66,81.66 -3,9.939 -17,14 -25,2.67 -10.51,-37.2 -34.41,-56.19 -48.67,-72 6.98,-13.07 25.18,-8.88 30.67,-7.33 10.66,3 22.43,0.14 32.33,-5.67 9.67,-5.67 19.33,0.67 19.33,0.67 z" + id="path85" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill:#ff6600;fill-rule:evenodd" /></g><defs + id="defs87"><filter + id="Adobe_OpacityMaskFilter_2_" + filterUnits="userSpaceOnUse" + x="133" + y="110.643" + width="82.330002" + height="94.193001"><feColorMatrix + type="matrix" + values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0" + result="source" + id="feColorMatrix90" + style="color-interpolation-filters:sRGB" /></filter></defs><mask + maskUnits="userSpaceOnUse" + x="133" + y="110.643" + width="82.33" + height="94.193" + id="SVGID_3_"><g + id="g93" + style="filter:url(#Adobe_OpacityMaskFilter_2_)"><image + overflow="visible" + width="87" + height="99" + xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA EAMCAwYAAAIPAAADBQAAA/v/2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGhoX Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFRISFRQRFBEUGhQWFhQaJhoaHBoa JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEIAGMAVwMBIgACEQEDEQH/ xACPAAEAAgMBAQAAAAAAAAAAAAAABgcCAwUBBAEBAAAAAAAAAAAAAAAAAAAAABAAAQQBAwMDBQEA AAAAAAAAAwECBAYFABAgETESUCETMDIjMxQ0EQACAQEGAwgDAQAAAAAAAAABAgARECAhMUEDcRIi MFFhgZGhMkJigrITEgEAAAAAAAAAAAAAAAAAAABQ/9oADAMBAAIRAxEAAACv2ySEXWJ8xBEowI1n MZGQLbaXOKmfaNVkVRIS3Ped0jW2jDL0OH24uVm+YYgk1lUhMSzffm+kA8hE2rwggAGeAsia0lbB 2HnphWlk1YRcAACawr7i7tnJ6xpqi1anI+AAACxJvS0zJXU0ihhpAAAA2BjiAH//2gAIAQIAAQUA 9K//2gAIAQMAAQUA9K//2gAIAQEAAQUA5iCUzolalGSTWXiaSK8ZwAed+Oq7TIyoBVkmkjVCUuQj kpkpVh0j3gVUAdCxYRtzEQYxS3IuZxUhgj4MgSNY1nirGLpY4l1/MLSDY3exERkd5PLJ6r+efGLi 8kOSPlbDeEfz/JtWs+QBMdPZIHwXtdJHhH3RVatWsDmrEktOPd/23cifFwCV4SVTOIcY3o9uxPZl 4d15YbIOhSsJkGyA7SF6CuhXKfl Tcu7QSIQepX6bj/q5YeUsWbhJaGBqYvQFtIjpnJFVFqOU8gjM x7clIY0Nkej5/PEZR0EsWzj+PKWZijlSHSDfQH2J32//2gAIAQICBj8AK//aAAgBAwIGPwAr/9oA CAEBAQY/AL/LtqWPhAz1A7hKioMXZObMFHmaQInmYC45ie+U5B6Q8q0PhDysaT5H0gO6C3GDoA8p QARjTSbQ0G4n9CAPqc4tKQUExE+M+MwFrcINyuH+qmvAixdrdbDQwY1rffgZz/lze9bRs7rYaEwY 1umPwNwMpoRkYuzut1CAg3DGBOeF1dxDRlNYqserIiBhraZT8heU16GIBi41qLWgXQm+Nl26lwgY WNF4m+jaMaGLjpY0C61JvgjMZRAxxgNYwrpCR49gAT0EwdfvCA2cbcbXLsfv+s+37W//2Q==" + transform="translate(131,108)" + id="image95" + style="overflow:visible" /></g></mask><g + mask="url(#SVGID_3_)" + id="g97" + style="opacity:0.6"><path + d="m 215.33,113.67 c -4.33,17.66 -7.66,43.26 -8.66,81.66 -3,9.939 -17,14 -25,2.67 -10.51,-37.2 -34.41,-56.19 -48.67,-72 6.98,-13.07 25.18,-8.88 30.67,-7.33 10.66,3 22.43,0.14 32.33,-5.67 9.67,-5.67 19.33,0.67 19.33,0.67 z" + id="path99" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill:#7f3e03;fill-rule:evenodd" /></g></g><path + d="m 222.10627,127.86897 c -11.983,64.227 -22.738,60.791 -73.726,11.721 0.148,-11.045 22.734,-5.193 27.431,-4 9.14,2.331 19.844,0.864 27.954,-4.462 10.255,-6.74 18.341,-3.259 18.341,-3.259 z" + id="path101" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;opacity:0.25;fill:#ffffff;fill-rule:evenodd" /><path + d="m 292.67027,304.57297 c -7.17,-37.17 -37.17,-42.83 -37.17,-42.83 3,10 6.34,19.33 9.17,27.83 7.5,6.5 20,14 28,15 z" + id="path103" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill:#ffffcc;fill-rule:evenodd" /><path + d="m 179.84027,277.40297 c -3.67,-2 -6.67,-3.33 -9,-6.33 -5,9 -11.17,30.5 -11.17,41.5 0,3 1,10 2,15 27.17,-24.5 18.17,-50.17 18.17,-50.17 z" + id="path105" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill:#ffffcc;fill-rule:evenodd" /><path + d="m 292.67027,304.57297 c -7.17,-37.17 -37.17,-42.83 -37.17,-42.83 3,10 6.34,19.33 9.17,27.83 7.5,6.5 20,14 28,15 z" + id="path107" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill:#ffffcc;fill-rule:evenodd" /><path + d="m 177.94027,202.08297 c 5.25,0.61 8.37,11.49 9.67,19.44 1.33,8.17 1.33,16.76 -4.05,17.47 -8.06,1.08 -11.67,-21.93 -11.67,-21.93 -2.44,-15.7 6.05,-14.98 6.05,-14.98 z" + id="path109" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill-rule:evenodd" /><path + d="m 241.03027,206.63297 c 0.99,10.209 -3.431,23.959 -6.57,24.39 -6.29,0.85 -7.51,-9.05 -7.72,-10.7 -0.41,-3.3 -3.061,-24.76 7.939,-26.25 4.821,2 5.941,9.26 6.351,12.56 z" + id="path111" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill-rule:evenodd" /><path + d="m 227.68027,209.92297 c 0.93,-8.26 11.79,-5.08 11.79,2.86 0,7.95 -2.1,14.261 -4.34,16.21 -6.21,5.4 -8.38,-10.8 -7.45,-19.07 z" + id="path113" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;opacity:0.1;fill:#ffffff;fill-rule:evenodd" /><path + d="m 174.26027,220.40297 c -1.19,-8.13 9.59,-8.43 11.57,-0.891 1.97,7.551 1.6,14.181 0.02,16.721 -4.38,7.02 -10.4,-7.71 -11.59,-15.83 z" + id="path115" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;opacity:0.1;fill:#ffffff;fill-rule:evenodd" /><circle + cx="193.67027" + cy="153.57297" + id="circle119" + r="11.5" + style="clip-rule:evenodd;fill:#ffff33;fill-rule:evenodd" /><g + id="g121" + transform="translate(11.17027,14.072973)"><g + id="g123"><path + d="m 149.33,127.79 c 0,14.21 -17,14.21 -17,14.21 -14.16,0 -14.9,-11.46 -14.16,-14.21 2.16,-8.12 3.83,-13.12 15.16,-13.12 5.67,0 16,4.59 16,13.12 z" + id="path125" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill:#23a9ff;fill-rule:evenodd" /><path + d="m 149.33,127.79 c 0,14.21 -17,14.21 -17,14.21 -14.16,0 -14.9,-11.46 -14.16,-14.21 2.16,-8.12 3.83,-13.12 15.16,-13.12 5.67,0 16,4.59 16,13.12 z" + id="path127" + inkscape:connector-curvature="0" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round" /></g><defs + id="defs129"><filter + id="Adobe_OpacityMaskFilter_3_" + filterUnits="userSpaceOnUse" + x="116.477" + y="113.17" + width="34.353001" + height="30.33"><feColorMatrix + type="matrix" + values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0" + result="source" + id="feColorMatrix132" + style="color-interpolation-filters:sRGB" /></filter></defs><mask + maskUnits="userSpaceOnUse" + x="116.477" + y="113.17" + width="34.353" + height="30.33" + id="SVGID_4_"><g + id="g135" + style="filter:url(#Adobe_OpacityMaskFilter_3_)"><image + overflow="visible" + width="39" + height="35" + xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA EAMCAwYAAAGnAAAB+QAAAmr/2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGhoX Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFRISFRQRFBEUGhQWFhQaJhoaHBoa JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEIACMAJwMBIgACEQEDEQH/ xAB9AAEAAgMBAAAAAAAAAAAAAAAABgcBBAUDAQEAAAAAAAAAAAAAAAAAAAAAEAACAwEAAwEBAAAA AAAAAAADBAECBQYQMBEAExEBAAIBAwMDBQAAAAAAAAAAAQACETFBAxBxEiGBkcEiMhMEEgEAAAAA AAAAAAAAAAAAAAAw/9oADAMBAAIRAxEAAACAdvxtYgHEurklMuyNm1aPm5YOlHo4aqPjzBnAAf/a AAgBAgABBQD0/wD/2gAIAQMAAQUA9P8A/9oACAEBAAEFAIibTncyy3BOKvFH8NxOfk/edThlzMzx CDIRzGvlhIJ7PgO1yJKUZSJW4f2kwMYdRql91Nu6h8rrhQMnYLRXY67+1bHJY/ifP//aAAgBAgIG PwAf/9oACAEDAgY/AB//2gAIAQEBBj8AAMroQtfIOxM1yMVq2qb7zG8GxkrKvjtMeJLPiaTg4g+3 l5aVx3sER1zK4elhdp/JjSvPxq9rkOWm2pAvfCajPzPmWpwvks/eubli3uevU+vX/9k=" + transform="translate(114,111)" + id="image137" + style="overflow:visible" /></g></mask><g + mask="url(#SVGID_4_)" + id="g139"><path + d="m 149.33,127.79 c 0,14.21 -17,14.21 -17,14.21 -14.16,0 -14.9,-11.46 -14.16,-14.21 2.16,-8.12 3.83,-13.12 15.16,-13.12 5.67,0 16,4.59 16,13.12 z" + id="path141" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill:#043c96;fill-rule:evenodd" /><path + d="m 149.33,127.79 c 0,14.21 -17,14.21 -17,14.21 -14.16,0 -14.9,-11.46 -14.16,-14.21 2.16,-8.12 3.83,-13.12 15.16,-13.12 5.67,0 16,4.59 16,13.12 z" + id="path143" + inkscape:connector-curvature="0" + style="fill:none;stroke:#043c96;stroke-width:3;stroke-linecap:round;stroke-linejoin:round" /></g></g><g + id="g145" + transform="translate(11.17027,14.072973)"><g + id="g147"><path + d="m 230.33,111.33 c 3,4.84 4.68,17.12 -15.33,16.17 -7,-0.33 -11.35,-13.81 -7.33,-17.83 4,-6.67 18.33,-5.34 22.66,1.66 z" + id="path149" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill:#23a9ff;fill-rule:evenodd" /><path + d="m 230.33,111.33 c 3,4.84 4.68,17.12 -15.33,16.17 -7,-0.33 -11.35,-13.81 -7.33,-17.83 4,-6.67 18.33,-5.34 22.66,1.66 z" + id="path151" + inkscape:connector-curvature="0" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round" /></g><defs + id="defs153"><filter + id="Adobe_OpacityMaskFilter_4_" + filterUnits="userSpaceOnUse" + x="204.631" + y="103.813" + width="29.007" + height="25.239"><feColorMatrix + type="matrix" + values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0" + result="source" + id="feColorMatrix156" + style="color-interpolation-filters:sRGB" /></filter></defs><mask + maskUnits="userSpaceOnUse" + x="204.631" + y="103.813" + width="29.007" + height="25.239" + id="SVGID_5_"><g + id="g159" + style="filter:url(#Adobe_OpacityMaskFilter_4_)"><image + overflow="visible" + width="34" + height="31" + xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA EAMCAwYAAAGWAAAB3QAAAkb/2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGhoX Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFRISFRQRFBEUGhQWFhQaJhoaHBoa JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEIAB8AIgMBIgACEQEDEQH/ xAB4AAADAQEAAAAAAAAAAAAAAAAABQcGAwEBAAAAAAAAAAAAAAAAAAAAABAAAgIDAQEAAAAAAAAA AAAAAgMEBQABBiASEQACAQMDAwUAAAAAAAAAAAABAgAREgMQITFRsQRBcdEiYhIBAAAAAAAAAAAA AAAAAAAAIP/aAAwDAQACEQMRAAAAwTkqRLU1vnZkQBrUoy5KrPV6Y5gH/9oACAECAAEFAPX/2gAI AQMAAQUA9f/aAAgBAQABBQBSjccbl5Tgk8tMSLksSecugGya+CnSpUBJr6ysBesoJuosystUkmVa IBfU2i2awfr6iTrxYSLC/MH7cR5//9oACAECAgY/AF//2gAIAQMCBj8AX//aAAgBAQEGPwAJjFWM DEkE9BLlNfcQpkFrDQ3DgiA0h2EbIg+y76C40Dd4tWHENGEZFNSdhoLa3elOYBi8fK46hGPYSj+P mQdTjf4hOe6/9Cmn/9k=" + transform="translate(202,101)" + id="image161" + style="overflow:visible" /></g></mask><g + mask="url(#SVGID_5_)" + id="g163"><path + d="m 230.33,111.33 c 3,4.84 4.68,17.12 -15.33,16.17 -7,-0.33 -11.35,-13.81 -7.33,-17.83 4,-6.67 18.33,-5.34 22.66,1.66 z" + id="path165" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;fill:#043c96;fill-rule:evenodd" /><path + d="m 230.33,111.33 c 3,4.84 4.68,17.12 -15.33,16.17 -7,-0.33 -11.35,-13.81 -7.33,-17.83 4,-6.67 18.33,-5.34 22.66,1.66 z" + id="path167" + inkscape:connector-curvature="0" + style="fill:none;stroke:#043c96;stroke-width:3;stroke-linecap:round;stroke-linejoin:round" /></g></g><path + d="m 127.17027,99.072972 c 4,-22.67 16.33,-29.329999 23.67,-27.669999 7.33,1.67 20,10.999999 30,10.999999 12.33,0 16.66,-3 23.66,-8.659999 7,-5.67 10.31,2.329999 10,12.329999 -0.33,11 3.67,19.669998 0.67,19.999998 -3,0.33 -10.67,-17.999998 -19,-10.999998 -5.33,10.669998 -2,25.669998 -12.33,26.999998 -6.7,0.86 -21.67,-3.67 -35,-19 -3.07,-3.519998 -12,-5.999998 -15,1 -3.33,7.75 -3.34,4.67 -5,8 -1.06,2.11 -2.81,-6.55 -1.67,-12.999998 z" + id="path169" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;opacity:0.25;fill:#ffffff;fill-rule:evenodd" /><g + id="g171" + transform="translate(11.17027,14.072973)"><g + id="g173"><circle + cx="169" + cy="29" + r="26" + id="circle175" + style="clip-rule:evenodd;fill:#23a9ff;fill-rule:evenodd" /><circle + cx="169" + cy="29" + r="26" + id="circle177" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round" /></g><defs + id="defs179"><filter + id="Adobe_OpacityMaskFilter_5_" + filterUnits="userSpaceOnUse" + x="141.5" + y="1.5" + width="55" + height="55"><feColorMatrix + type="matrix" + values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0" + result="source" + id="feColorMatrix182" + style="color-interpolation-filters:sRGB" /></filter></defs><mask + maskUnits="userSpaceOnUse" + x="141.5" + y="1.5" + width="55" + height="55" + id="SVGID_6_"><g + id="g185" + style="filter:url(#Adobe_OpacityMaskFilter_5_)"><image + overflow="visible" + width="60" + height="60" + xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA EAMCAwYAAAHLAAACZwAAAyD/2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGhoX Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFRISFRQRFBEUGhQWFhQaJhoaHBoa JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEIADwAPAMBIgACEQEDEQH/ xACFAAACAwEBAQAAAAAAAAAAAAAABwIFBgQBAwEBAAAAAAAAAAAAAAAAAAAAABAAAQQBBAMBAAAA AAAAAAAAAgEDBAYFABARFCBAExIRAAEDAgQFBAMAAAAAAAAAAAEAEQJBEiAhMQMQUXGRImGhwWKx MhMSAQAAAAAAAAAAAAAAAAAAAED/2gAMAwEAAhEDEQAAAF/6bAorJk9gpKZ5Z8UxYV5aNtbNU+no BGQYVdN9TFy2Ua0TUEZB4cpQqvS5cO7hBi3ag+w0chmYEogf/9oACAECAAEFAPQ//9oACAEDAAEF APQ//9oACAEBAAEFANIiksKvzpWhpcpUkVGY0MmFIilsiKS1qtfXUPFMMAjDSaciMuJmq4xIby+M PHyNV+F2p2KhgwxuYoQ3HFibPC80sUWUwnDXhZwRY34XuVGQLUyI4jjPha5YhH/afaFJKLIrmbbf ZAxNNps1thu15rsObY3KyIDmKuDJiNnjKMq2RwHM2w5GnDNw9055HucH9uN//9oACAECAgY/AAf/ 2gAIAQMCBj8AB//aAAgBAQEGPwBAAOToEDbbE909x7ImJJPqFbvQI9acQAHJ0Cjvb0Xkc86IC0L9 QmMQpeALoxY2HQ8uEXDxj+VFhTA QaqcgMxmFbXRlJ+YUemGfRW/f5RiTmSCokcsMw9Cr6XXe7qG9 Ghz6KHlqE8S/EknNS2ISd9enEGBeD5hASmx5FPeESJjujDYLvWiM5l5HU4PHWjI2/wBGrqvO5vs/ zg//2Q==" + transform="translate(139,-1)" + id="image187" + style="overflow:visible" /></g></mask><g + mask="url(#SVGID_6_)" + id="g189"><circle + cx="169" + cy="29" + r="26" + id="circle191" + style="clip-rule:evenodd;fill:#043c96;fill-rule:evenodd" /><circle + cx="169" + cy="29" + r="26" + id="circle193" + style="fill:none;stroke:#043c96;stroke-width:3;stroke-linecap:round;stroke-linejoin:round" /></g></g><path + d="m 160.17027,36.402973 c 13.33,-26.6599998 39.67,-9 40.67,3.34 1,12.33 -48.09,11.5 -40.67,-3.34 z" + id="path195" + inkscape:connector-curvature="0" + style="clip-rule:evenodd;opacity:0.25;fill:#ffffff;fill-rule:evenodd" /></svg> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/layer.yaml ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/layer.yaml b/bigtop-packages/src/charm/mahout/layer-mahout/layer.yaml new file mode 100644 index 0000000..9bb6732 --- /dev/null +++ b/bigtop-packages/src/charm/mahout/layer-mahout/layer.yaml @@ -0,0 +1,6 @@ +repo: https://github.com/apache/bigtop/tree/master/bigtop-packages/src/charm/mahout/layer-mahout +includes: + - 'layer:apache-bigtop-base' +options: + basic: + use_venv: true http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/metadata.yaml ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/metadata.yaml b/bigtop-packages/src/charm/mahout/layer-mahout/metadata.yaml new file mode 100644 index 0000000..7a71d70 --- /dev/null +++ b/bigtop-packages/src/charm/mahout/layer-mahout/metadata.yaml @@ -0,0 +1,12 @@ +name: mahout +summary: Create scalable and performant machine learning applications +maintainer: Juju Big Data <[email protected]> +description: > + The Apache Mahout project's goal is to build an environment for quickly + creating scalable and performant machine learning applications. +tags: [] +subordinate: true +requires: + mahout: + interface: mahout + scope: container http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/reactive/mahout.py ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/reactive/mahout.py b/bigtop-packages/src/charm/mahout/layer-mahout/reactive/mahout.py new file mode 100644 index 0000000..e8e68ca --- /dev/null +++ b/bigtop-packages/src/charm/mahout/layer-mahout/reactive/mahout.py @@ -0,0 +1,37 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from jujubigdata import utils +from charms.reactive import when, when_not, set_state +from charms.layer.apache_bigtop_base import Bigtop +from charmhelpers.core import hookenv + + +@when('bigtop.available') +@when_not('mahout.installed') +def install_mahout(): + hookenv.status_set('maintenance', 'installing mahout') + bigtop = Bigtop() + bigtop.render_site_yaml( + roles=[ + 'mahout-client', + ], + ) + bigtop.trigger_puppet() + with utils.environment_edit_in_place('/etc/environment') as env: + env['MAHOUT_HOME'] = '/usr/lib/mahout' + + hookenv.status_set('active', 'ready') + set_state('mahout.installed') http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/resources/links-converted.txt ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/resources/links-converted.txt b/bigtop-packages/src/charm/mahout/layer-mahout/resources/links-converted.txt new file mode 100644 index 0000000..5e7a7f9 --- /dev/null +++ b/bigtop-packages/src/charm/mahout/layer-mahout/resources/links-converted.txt @@ -0,0 +1,426 @@ +1,1664968 +2,3 +2,747213 +2,1664968 +2,1691047 +2,4095634 +2,5535664 +3,9 +3,77935 +3,79583 +3,84707 +3,56457 +3,594898 +3,681805 +3,681886 +3,835470 +3,880698 +3,1109091 +3,1125108 +3,1279972 +3,1463445 +3,1497566 +3,1783284 +3,1997564 +3,2006526 +3,2070954 +3,2250217 +3,2268713 +3,2276203 +3,2374802 +3,2571397 +3,2640902 +3,2647217 +3,2732378 +3,2821237 +3,3088028 +3,3092827 +3,3211549 +3,3283735 +3,3491412 +3,3492254 +3,3498305 +3,3505664 +3,3547201 +3,3603437 +3,3617913 +3,3793767 +3,3907547 +3,4021634 +3,4025897 +3,4086017 +3,4183126 +3,4184025 +3,4189168 +3,4192731 +3,4395141 +3,4899940 +3,4987592 +3,4999120 +3,5017477 +3,5149173 +3,5149311 +3,5158741 +3,5223097 +3,5302153 +3,5474252 +3,5535280 +4,145 +5,8 +5,57544 +5,58089 +5,60048 +5,65880 +5,284186 +5,313376 +5,564578 +5,717529 +5,729993 +5,1097284 +5,1204280 +5,1204407 +5,1255317 +5,1670218 +5,1720928 +5,1850305 +5,2269887 +5,2333350 +5,2359764 +5,2640693 +5,2743982 +5,3303009 +5,3322952 +5,3492254 +5,3573013 +5,3721693 +5,3797343 +5,3797349 +5,3797359 +5,3849461 +5,4033556 +5,4173124 +5,4189215 +5,4207986 +5,4669945 +5,4817900 +5,4901416 +5,5010479 +5,5062062 +5,5072938 +5,5098953 +5,5292042 +5,5429924 +5,5599862 +5,5599863 +5,5689049 +6,8 +7,8 +8,5 +8,57544 +8,58089 +8,59375 +8,64985 +8,313376 +8,704624 +8,717529 +8,729993 +8,1204280 +8,1204407 +8,1254637 +8,1255317 +8,1497566 +8,1720928 +8,1850305 +8,2269887 +8,2333350 +8,2359764 +8,2496900 +8,2640848 +8,2743982 +8,3303009 +8,3322952 +8,3492254 +8,3573013 +8,3797343 +8,3797349 +8,3797359 +8,4033556 +8,4173124 +8,4189168 +8,4206743 +8,4207986 +8,4393611 +8,4813259 +8,4901416 +8,5010479 +8,5062062 +8,5072938 +8,5098953 +8,5292042 +8,5429924 +8,5599862 +8,5599863 +9,3 +9,74106 +9,75221 +9,275656 +9,313376 +9,1279972 +9,1565872 +9,1613838 +9,1997564 +9,2640650 +9,3092827 +9,3491412 +9,3492254 +9,3956845 +9,3973207 +9,4025897 +9,4189168 +9,4189215 +9,4813259 +10,3 +11,60956 +11,313376 +11,322893 +11,497519 +11,499246 +11,594399 +11,801968 +11,806840 +11,1123171 +11,1228259 +11,1463265 +11,1892998 +11,2022036 +11,2070954 +11,2639079 +11,3492254 +11,3594794 +11,3967074 +11,4096317 +11,4189168 +11,4189215 +11,4273212 +11,4611415 +11,4708418 +11,4813259 +11,5300058 +11,5575496 +12,5 +13,5534647 +14,4116750 +15,4095634 +16,5534647 +17,5703728 +18,4207272 +19,2402613 +20,2402613 +22,4095634 +23,5688890 +24,205444 +24,530901 +24,1601519 +24,2583882 +24,3072654 +24,3492254 +24,3498305 +24,4096317 +24,4189168 +24,4638601 +24,4751151 +24,5242252 +25,5688891 +26,5688892 +27,5688893 +28,5688894 +29,5688893 +30,5688896 +31,267480 +32,5688896 +33,5688899 +34,5688900 +35,5688901 +36,5688902 +37,5688903 +38,5688904 +39,5688904 +40,5688906 +41,5108264 +42,5688910 +43,5688909 +44,45 +45,77935 +45,349575 +45,730133 +45,1050004 +45,1296303 +45,1438941 +45,1861146 +45,2238687 +45,2415295 +45,2496868 +45,2504674 +45,2518439 +45,2640161 +45,2806797 +45,3270463 +45,3523345 +45,3709479 +45,3877647 +45,4068200 +45,4068202 +45,4267445 +45,4745746 +45,4786041 +45,4884810 +45,4884863 +45,4950172 +45,5061591 +45,5300058 +45,5444196 +45,5445898 +45,5596573 +46,5688911 +47,5688912 +48,5688912 +49,5688914 +50,5496703 +51,5688916 +52,5688916 +53,1965054 +54,5688918 +55,5688921 +56,5688923 +57,5688925 +58,5688925 +59,4536608 +60,4536608 +61,4536608 +62,4536608 +63,65 +64,5688927 +65,66 +65,373621 +65,497364 +65,660675 +65,668841 +65,726925 +65,801925 +65,875721 +65,1054785 +65,1137604 +65,1264295 +65,1485934 +65,1506476 +65,1525691 +65,1707455 +65,1875197 +65,1891648 +65,2012305 +65,2016813 +65,2495798 +65,2531695 +65,2531937 +65,2533922 +65,2566623 +65,2630316 +65,2630470 +65,3234828 +65,3253028 +65,3345822 +65,3603437 +65,3681859 +65,3880666 +65,3918951 +65,3999143 +65,3999230 +65,4040762 +65,4140473 +65,4186673 +65,4208272 +65,4222476 +65,4288342 +65,4444399 +65,4629446 +65,4732884 +65,4867692 +65,4877498 +66,65 +66,76573 +66,275656 +66,373621 +66,462484 +66,497364 +66,660675 +66,726925 +66,1051918 +66,1054809 +66,1081160 +66,1786747 +66,1872865 +66,1875197 +66,2013257 +66,2016813 +66,2495798 +66,2531695 +66,2531937 +66,2566623 +66,3234828 +66,3253028 +66,3345822 +66,3492254 +66,3880666 +66,3918951 +66,3999230 +66,4040762 +66,4140473 +66,4186673 +66,4189168 +66,4189215 +66,4288238 +66,4288342 +66,4444399 +66,4530182 +66,4629446 +66,4732884 +66,4813259 +66,4877491 +66,4877498 +66,5029787 +66,5361565 +67,5688928 +68,2965227 +69,5703728 +70,2810730 +71,4813077 +72,4813077 +73,5688931 +74,5688931 +75,5703728 +76,2783730 +77,5703728 +78,5703727 +79,5703729 +80,5703729 +81,5703728 +82,5703729 +83,5703729 +84,5665378 +85,5688933 +86,5688937 +87,5688937 +88,5079330 +89,5079330 +90,5703728 +91,5703728 +92,3721245 +93,3549534 +94,436730 +95,5688942 +96,2783730 +97,5688943 +98,5688946 +99,5688946 +100,5689134 +101,5688957 http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/resources/users.txt ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/resources/users.txt b/bigtop-packages/src/charm/mahout/layer-mahout/resources/users.txt new file mode 100644 index 0000000..cb68caa --- /dev/null +++ b/bigtop-packages/src/charm/mahout/layer-mahout/resources/users.txt @@ -0,0 +1,247 @@ +1,1664968 +2,3 +2,747213 +2,1664968 +2,1691047 +2,4095634 +2,5535664 +3,9 +3,77935 +3,79583 +3,84707 +3,56457 +3,594898 +3,681805 +3,681886 +3,835470 +3,880698 +3,1109091 +3,1125108 +3,1279972 +3,1463445 +3,1497566 +3,1783284 +3,1997564 +3,2006526 +3,2070954 +3,2250217 +3,2268713 +3,2276203 +3,2374802 +3,2571397 +3,2640902 +3,2647217 +3,2732378 +3,2821237 +3,3088028 +3,3092827 +3,3211549 +3,3283735 +3,3491412 +3,3492254 +3,3498305 +3,3505664 +3,3547201 +3,3603437 +3,3617913 +3,3793767 +3,3907547 +3,4021634 +3,4025897 +3,4086017 +3,4183126 +3,4184025 +3,4189168 +3,4192731 +3,4395141 +3,4899940 +3,4987592 +3,4999120 +3,5017477 +3,5149173 +3,5149311 +3,5158741 +3,5223097 +3,5302153 +3,5474252 +3,5535280 +4,145 +5,8 +5,57544 +5,58089 +5,60048 +5,65880 +5,284186 +5,313376 +5,564578 +5,717529 +5,729993 +5,1097284 +5,1204280 +5,1204407 +5,1255317 +5,1670218 +5,1720928 +5,1850305 +5,2269887 +5,2333350 +5,2359764 +5,2640693 +5,2743982 +5,3303009 +5,3322952 +5,3492254 +5,3573013 +5,3721693 +5,3797343 +5,3797349 +5,3797359 +5,3849461 +5,4033556 +5,4173124 +5,4189215 +5,4207986 +5,4669945 +5,4817900 +5,4901416 +5,5010479 +5,5062062 +5,5072938 +5,5098953 +5,5292042 +5,5429924 +5,5599862 +5,5599863 +5,5689049 +6,8 +7,8 +8,5 +8,57544 +8,58089 +8,59375 +8,64985 +8,313376 +8,704624 +8,717529 +8,729993 +8,1204280 +8,1204407 +8,1254637 +8,1255317 +8,1497566 +8,1720928 +8,1850305 +8,2269887 +8,2333350 +8,2359764 +8,2496900 +8,2640848 +8,2743982 +8,3303009 +8,3322952 +8,3492254 +8,3573013 +8,3797343 +8,3797349 +8,3797359 +8,4033556 +8,4173124 +8,4189168 +8,4206743 +8,4207986 +8,4393611 +8,4813259 +8,4901416 +8,5010479 +8,5062062 +8,5072938 +8,5098953 +8,5292042 +8,5429924 +8,5599862 +8,5599863 +9,3 +9,74106 +9,75221 +9,275656 +9,313376 +9,1279972 +9,1565872 +9,1613838 +9,1997564 +9,2640650 +9,3092827 +9,3491412 +9,3492254 +9,3956845 +9,3973207 +9,4025897 +9,4189168 +9,4189215 +9,4813259 +10,3 +11,60956 +11,313376 +11,322893 +11,497519 +11,499246 +11,594399 +11,801968 +11,806840 +11,1123171 +11,1228259 +11,1463265 +11,1892998 +11,2022036 +11,2070954 +11,2639079 +11,3492254 +11,3594794 +11,3967074 +11,4096317 +11,4189168 +11,4189215 +11,4273212 +11,4611415 +11,4708418 +11,4813259 +11,5300058 +11,5575496 +12,5 +13,5534647 +14,4116750 +15,4095634 +16,5534647 +17,5703728 +18,4207272 +19,2402613 +20,2402613 +22,4095634 +23,5688890 +24,205444 +24,530901 +24,1601519 +24,2583882 +24,3072654 +24,3492254 +24,3498305 +24,4096317 +24,4189168 +24,4638601 +24,4751151 +24,5242252 +25,5688891 +26,5688892 +27,5688893 +28,5688894 +29,5688893 +30,5688896 +31,267480 +32,5688896 +33,5688899 +34,5688900 +35,5688901 +36,5688902 +37,5688903 +38,5688904 +39,5688904 http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/tests/01-mahout-test.py ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/tests/01-mahout-test.py b/bigtop-packages/src/charm/mahout/layer-mahout/tests/01-mahout-test.py new file mode 100755 index 0000000..4e315d3 --- /dev/null +++ b/bigtop-packages/src/charm/mahout/layer-mahout/tests/01-mahout-test.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3 + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import unittest +import amulet + + +class TestDeploy(unittest.TestCase): + """ + Deployment and smoke test for Apache Bigtop Mahout. + """ + @classmethod + def setUpClass(cls): + cls.d = amulet.Deployment(series='xenial') + cls.d.add('mahout', 'cs:xenial/mahout') + cls.d.add('client', 'cs:xenial/hadoop-client') + cls.d.add('resourcemanager', 'cs:xenial/hadoop-resourcemanager') + cls.d.add('namenode', 'cs:xenial/hadoop-namenode') + cls.d.add('slave', 'cs:xenial/hadoop-slave') + cls.d.add('plugin', 'cs:xenial/hadoop-plugin') + + cls.d.relate('plugin:hadoop-plugin', 'client:hadoop') + cls.d.relate('plugin:namenode', 'namenode:namenode') + cls.d.relate('plugin:resourcemanager', 'resourcemanager:resourcemanager') + cls.d.relate('slave:namenode', 'namenode:datanode') + cls.d.relate('slave:resourcemanager', 'resourcemanager:nodemanager') + cls.d.relate('namenode:namenode', 'resourcemanager:namenode') + cls.d.relate('mahout:mahout', 'client:mahout') + + cls.d.setup(timeout=3600) + cls.d.sentry.wait_for_messages({"mahout": "ready"}, timeout=3600) + cls.mahout = cls.d.sentry['mahout'][0] + + def test_mahout(self): + """ + Validate Mahout by running the smoke-test action. + """ + uuid = self.mahout.run_action('smoke-test') + result = self.d.action_fetch(uuid, full_output=True) + # action status=completed on success + if (result['status'] != "completed"): + self.fail('Mahout smoke-test failed: %s' % result) + + +if __name__ == '__main__': + unittest.main() http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/tests/tests.yaml ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/tests/tests.yaml b/bigtop-packages/src/charm/mahout/layer-mahout/tests/tests.yaml new file mode 100644 index 0000000..3b6ce3e --- /dev/null +++ b/bigtop-packages/src/charm/mahout/layer-mahout/tests/tests.yaml @@ -0,0 +1,3 @@ +reset: false +packages: + - amulet
