You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@usergrid.apache.org by sn...@apache.org on 2016/02/05 00:00:39 UTC

[01/42] usergrid git commit: Add Maven assembly for creating a binary release, plus CHANGELOG entry for 2.1.0.

Repository: usergrid
Updated Branches:
  refs/heads/master a77ec46e8 -> 1dedb0fd7
  refs/heads/release 1f179225f -> 613146a3d


Add Maven assembly for creating a binary release, plus CHANGELOG entry for 2.1.0.


Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/8063a5aa
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/8063a5aa
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/8063a5aa

Branch: refs/heads/master
Commit: 8063a5aaaffdf3c5354eb6b9799bb538da1227b1
Parents: 595955d
Author: Dave Johnson <sn...@apache.org>
Authored: Thu Jan 28 10:42:03 2016 -0500
Committer: Dave Johnson <sn...@apache.org>
Committed: Thu Jan 28 10:42:03 2016 -0500

----------------------------------------------------------------------
 CHANGELOG                            | 13 ++++
 README.md                            |  4 +-
 release/README.txt                   |  6 +-
 release/binary-release.sh            | 37 ++++++++++++
 release/pom.xml                      | 95 +++++++++++++++++++++++++++++
 release/release-candidate.sh         | 42 +++++++------
 release/release.sh                   | 32 ++++++----
 release/src/main/assembly/binary.xml | 99 +++++++++++++++++++++++++++++++
 sdks/html5-javascript/Release.md     |  6 --
 9 files changed, 294 insertions(+), 40 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/8063a5aa/CHANGELOG
----------------------------------------------------------------------
diff --git a/CHANGELOG b/CHANGELOG
index 47a080a..3e5c736 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,4 +1,16 @@
 
+Usergrid 2.1.0
+--------------------------------------------------------------------------------
+
+Usergrid 2.1.0 is a major release of Usergrid with a completely rewritten 
+persistence, index and query engine based on Cassandra and ElasticSearch.
+The REST API remains the same as in Usergrid 1.x but with the addition of some
+new system APIs for managing the query index and data migrations.
+ 
+Usergrid 2.1.0 will not work with a Usergrid 1.x database and currently
+there is no migration tool for upgrading a 1.x system to 2.1.
+
+
 Usergrid 1.0.2
 --------------------------------------------------------------------------------
 
@@ -24,6 +36,7 @@ New features
 Here's the full list of JIRA issues resolved:
 https://issues.apache.org/jira/issues/?jql=project%3Dusergrid%20and%20fixVersion%3D1.0.2
 
+
 Usergrid 1.0.1
 --------------------------------------------------------------------------------
 

http://git-wip-us.apache.org/repos/asf/usergrid/blob/8063a5aa/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
index 4f5ba88..07668e4 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,6 @@
 Apache Usergrid
 ===============
 
-__WARNING__: This is the __two-dot-o__ branch and work is underway here on a new persistence system for Usergrid. We refer to the new persistence system as Core Persistence and you can find its modules in the stack/corepersistence directory. 
-
 Overview
 --------
 
@@ -17,7 +15,7 @@ Apache Usergrid provides all code necessary to build and power modern mobile app
 
 Look for much more detailed README files in their corresponding subdirectories, or check out [our website](http://usergrid.apache.org/) for more info.
 
-* The server-side stack, a Java 7 + Cassandra codebase that powers all of the features, is located under [`/stack`](stack). You can install dependencies and compile it with maven. See [stack/README.md](stack#requirements) for instructions.
+* The server-side stack, a Java 8 + Cassandra + ElasticSearch codebase that powers all of the features, is located under [`/stack`](stack). You can install dependencies and compile it with maven. See [stack/README.md](stack#requirements) for instructions.
 
 * The admin portal is a pure HTML5+JavaScript app allowing you to register developers and let them manage their apps in a multi-tenant cluster. Located under [`/portal`](portal)
 

http://git-wip-us.apache.org/repos/asf/usergrid/blob/8063a5aa/release/README.txt
----------------------------------------------------------------------
diff --git a/release/README.txt b/release/README.txt
index 08d6006..d4e890f 100644
--- a/release/README.txt
+++ b/release/README.txt
@@ -12,9 +12,13 @@ These are the important files:
   /release/release.sh     - create a release
   /release/changelog.rb   - generate CHANGELOG based on JIRA fixVerison 
 
+NOTE: if you are releasing from a branch other than 'release' then make sure
+the two bash scripts in this directory define RELEASE_BRANCH correctly.
+
 To create a release candidate:
 
-1) Change to the master branch. Set .usergridversion to release version number.
+1) Change to the release branch (usually this is master). 
+   Set .usergridversion to release version number.
 
 2) Make sure that all JIRA issues that you want in the CHANGELOG have fixVersion
    that matches the release version number in .usergridversion

http://git-wip-us.apache.org/repos/asf/usergrid/blob/8063a5aa/release/binary-release.sh
----------------------------------------------------------------------
diff --git a/release/binary-release.sh b/release/binary-release.sh
new file mode 100755
index 0000000..9886711
--- /dev/null
+++ b/release/binary-release.sh
@@ -0,0 +1,37 @@
+#!/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.
+#---------------------------------------------------------------------------
+
+# Attempt to build Java SDK, Portal, Stack and Tools
+
+pushd ../sdks/java
+mvn -DskipTests=true clean install
+popd
+
+pushd ../portal
+./build.sh 
+popd
+
+pushd ../stack
+mvn -DskipTests=true clean install
+cd tools
+mvn -DskipTests=true clean install
+popd
+
+# assemble binary release
+#mvn clean install

http://git-wip-us.apache.org/repos/asf/usergrid/blob/8063a5aa/release/pom.xml
----------------------------------------------------------------------
diff --git a/release/pom.xml b/release/pom.xml
new file mode 100644
index 0000000..c40e8c2
--- /dev/null
+++ b/release/pom.xml
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8"?><!--
+ * 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.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache</groupId>
+        <artifactId>apache</artifactId>
+        <version>16</version>
+        <relativePath></relativePath>
+    </parent>
+
+    <groupId>org.apache.usergrid</groupId>
+    <artifactId>apache-usergrid</artifactId>
+    <version>2.1.0</version>
+    <packaging>pom</packaging>
+
+    <name>Apache Usergrid Binary Release</name>
+    
+    <description>
+        Pre-built binary release of Apache Usergrid with Java Webapp, HTML5 Portal, Tools and JavaScript SDK.
+    </description>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-assembly-plugin</artifactId>
+                <configuration>
+                    <descriptors>
+                        <descriptor>src/main/assembly/binary.xml</descriptor>
+                    </descriptors>
+                    <tarLongFileMode>gnu</tarLongFileMode>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>make-assembly</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>single</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <!-- sign via "mvn clean install -Prelease-sign-artifacts" -->
+        <profile>
+            <id>release-sign-artifacts</id>
+            <activation>
+                <property>
+                    <name>performRelease</name>
+                    <value>true</value>
+                </property>
+            </activation>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-gpg-plugin</artifactId>
+                        <version>1.4</version>
+                        <executions>
+                            <execution>
+                                <id>sign-artifacts</id>
+                                <phase>verify</phase>
+                                <goals>
+                                    <goal>sign</goal>
+                                </goals>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+
+</project>

http://git-wip-us.apache.org/repos/asf/usergrid/blob/8063a5aa/release/release-candidate.sh
----------------------------------------------------------------------
diff --git a/release/release-candidate.sh b/release/release-candidate.sh
index 4ed7839..684eef6 100755
--- a/release/release-candidate.sh
+++ b/release/release-candidate.sh
@@ -1,18 +1,22 @@
 #!/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
 #
-# 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
 #
-#     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
+# 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.
-#
-#
+#---------------------------------------------------------------------------
+
+
 # This script is used to create a release candidate. It will update the current
 # .usergridversion as well as creates a branch for the new release candidate and
 # publishes the source distrobution and signatures to be voted on.
@@ -23,6 +27,10 @@
 # A email template will be generated after successfully generating a release
 # candidate which will need to be sent to the dev@ and private@ mailing lists.
 #
+
+# for the 2.1.0 release, we will release from 'release' instead of the usual 'master'
+export RELEASE_BRANCH=release
+
 set -o errexit
 set -o nounset
 
@@ -92,8 +100,8 @@ base_dir=$(git rev-parse --show-toplevel)
 if [[ -n "`git status --porcelain`" ]]; then
   echo "ERROR: Please run from a clean git repository."
   exit 1
-elif [[ "`git rev-parse --abbrev-ref HEAD`" != "master" ]]; then
-  echo "ERROR: This script must be run from master."
+elif [[ "`git rev-parse --abbrev-ref HEAD`" != "$RELEASE_BRANCH" ]]; then
+  echo "ERROR: This script must be run from $RELEASE_BRANCH"
   exit 1
 fi
 
@@ -143,7 +151,7 @@ function print_reset_instructions {
 cat <<EOF
 To roll back your local repo you will need to run:
 
-  git checkout master
+  git checkout $RELEASE_BRANCH
   git reset --hard ${current_git_rev}
   git branch -D ${current_version_tag}
 EOF
@@ -203,9 +211,9 @@ if [[ $publish == 1 ]]; then
   echo "Pushing new branch ${current_version_tag} to origin"
   cd ${base_dir}
   git push origin ${current_version_tag}
-  echo "Pushing updated .usergridversion to master"
-  git checkout master
-  git push origin master
+  echo "Pushing updated .usergridversion to $RELEASE_BRANCH"
+  git checkout $RELEASE_BRANCH
+  git push origin $RELEASE_BRANCH
 fi
 
 cd ${base_dir}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/8063a5aa/release/release.sh
----------------------------------------------------------------------
diff --git a/release/release.sh b/release/release.sh
index 102e4d7..acc3b1a 100755
--- a/release/release.sh
+++ b/release/release.sh
@@ -1,21 +1,27 @@
 #!/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
 #
-# 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
 #
-#     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
+# 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.
-#
-#
+#---------------------------------------------------------------------------
+
 # This script is used to publish the official release after a successful
 # vote of a release-candidate.
 
+# for the 2.1.0 release, we will release from 'release' instead of the usual 'master'
+export RELEASE_BRANCH=release
+
 set -e
 set -o nounset
 
@@ -86,9 +92,9 @@ fi
 base_dir=$(git rev-parse --show-toplevel)
 # Verify that this is a clean repository
 if [[ -n "`git status --porcelain`" ]]; then
-  echo "ERROR: Please run from a clean master."
+  echo "ERROR: Please run from a clean $RELEASE_BRANCH"
   exit 1
-elif [[ "`git rev-parse --abbrev-ref HEAD`" == "master" ]]; then
+elif [[ "`git rev-parse --abbrev-ref HEAD`" == "$RELEASE_BRANCH" ]]; then
   echo "ERROR: This script must be run from the released branch."
   exit 1
 fi

http://git-wip-us.apache.org/repos/asf/usergrid/blob/8063a5aa/release/src/main/assembly/binary.xml
----------------------------------------------------------------------
diff --git a/release/src/main/assembly/binary.xml b/release/src/main/assembly/binary.xml
new file mode 100644
index 0000000..bf37d8a
--- /dev/null
+++ b/release/src/main/assembly/binary.xml
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * 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.
+-->
+
+<assembly>
+    <id>binary</id>
+    <formats>
+        <format>zip</format>
+        <format>tar.gz</format>
+    </formats>
+    <includeBaseDirectory>false</includeBaseDirectory>
+
+    <files>
+        
+        <!-- Legal and Documentation -->
+        <file>
+            <source>../CHANGELOG</source>
+            <outputDirectory>${artifact.artifactId}-${artifact.version}</outputDirectory>
+        </file> 
+        <file>
+            <source>../LICENSE</source>
+            <outputDirectory>${artifact.artifactId}-${artifact.version}</outputDirectory>
+        </file> 
+        <file>
+            <source>../NOTICE</source>
+            <outputDirectory>${artifact.artifactId}-${artifact.version}</outputDirectory>
+        </file> 
+        
+        <!-- Stack -->
+        <file>
+            <source>../stack/rest/target/ROOT.war</source>
+            <outputDirectory>${artifact.artifactId}-${artifact.version}/stack</outputDirectory>
+        </file>
+        
+        <!-- Tools -->
+        <file>
+            <source>../stack/tools/target/usergrid-tools-2.1.0-SNAPSHOT.jar</source>
+            <outputDirectory>${artifact.artifactId}-${artifact.version}/tools</outputDirectory>
+        </file>
+        
+    </files>
+
+    <fileSets>
+
+        <!-- Portal and source (HTML5/JavaScript and Angular) -->
+        <fileSet>
+            <directory>../portal</directory>
+            <outputDirectory>${artifact.artifactId}-${artifact.version}/portal</outputDirectory>
+            <excludes>
+                <exclude>%ant[**/.idea/**]</exclude>
+                <exclude>%ant[**/node_modules/**]</exclude>
+                <exclude>%ant[**/bower_components/**]</exclude>
+                <exclude>%ant[**/dist/usergrid-portal/**]</exclude>
+                <exclude>%ant[**/dist-cov/**]</exclude>
+            </excludes>
+        </fileSet>
+
+        <!-- HTML5/JavaScript SDK and source -->
+        <fileSet>
+            <directory>../sdks/html5-javascript</directory> 
+            <outputDirectory>${artifact.artifactId}-${artifact.version}/sdks/html5-javascript</outputDirectory>
+            <excludes>
+                <exclude>%ant[**/.idea/**]</exclude>
+            </excludes>
+        </fileSet>
+
+        <!-- Java SDK and source -->
+        <fileSet>
+            <directory>../sdks/java</directory>
+            <outputDirectory>${artifact.artifactId}-${artifact.version}/sdks/java</outputDirectory>
+            <excludes>
+                <exclude>%ant[**/.idea/**]</exclude>
+                <exclude>%ant[**/target/classes/**]</exclude>
+                <exclude>%ant[**/target/generated-sources/**]</exclude>
+                <exclude>%ant[**/target/maven-archiver/**]</exclude>
+                <exclude>%ant[**/target/maven-status/**]</exclude>
+            </excludes>
+        </fileSet>
+        
+    </fileSets>
+
+</assembly>
+

http://git-wip-us.apache.org/repos/asf/usergrid/blob/8063a5aa/sdks/html5-javascript/Release.md
----------------------------------------------------------------------
diff --git a/sdks/html5-javascript/Release.md b/sdks/html5-javascript/Release.md
deleted file mode 100644
index b388a45..0000000
--- a/sdks/html5-javascript/Release.md
+++ /dev/null
@@ -1,6 +0,0 @@
-Usergrid javascript SDK 0.10.08
- * Added support for Events and Counters
- * Added support for Folders and Assets
- * Improved asynchronous call support
- * Improved callback handling
- * Numerous bug fixes


[16/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/js/jquery-1.10.1.min.js
----------------------------------------------------------------------
diff --git a/website/content/js/jquery-1.10.1.min.js b/website/content/js/jquery-1.10.1.min.js
new file mode 100755
index 0000000..e407e76
--- /dev/null
+++ b/website/content/js/jquery-1.10.1.min.js
@@ -0,0 +1,6 @@
+/*! jQuery v1.10.1 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
+//@ sourceMappingURL=jquery-1.10.1.min.map
+*/
+(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.1",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;
 if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){retur
 n x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.ran
 dom()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);fo
 r(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t)
 {e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length
 =i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply
 (e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=lt(),k=lt(),E=lt(),S=!1,A=function(){return 0},j=typeof t,D=1<<31,L={}.hasOwnPro
 perty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|od
 d|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a
 ||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=bt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+xt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return At(e.replace(z,"$1"),t,n,i)}function st(e){return K.test(e+"")}function lt(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function ut(e){return e[b]=!0,e}function ct(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finall
 y{t.parentNode&&t.parentNode.removeChild(t),t=null}}function pt(e,t,n){e=e.split("|");var r,i=e.length,a=n?null:t;while(i--)(r=o.attrHandle[e[i]])&&r!==t||(o.attrHandle[e[i]]=a)}function ft(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function dt(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function ht(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function gt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function mt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function yt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function vt(e){return ut(function(t){return t=+t,ut(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.o
 wnerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.parentWindow;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.frameElement&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ct(function(e){return e.innerHTML="<a href='#'></a>",pt("type|href|height|width",dt,"#"===e.firstChild.getAttribute("href")),pt(B,ft,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),r.input=ct(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),pt("value",ht,r.attributes&&r.input),r.getElementsByTagName=ct(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ct(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.
 getById=ct(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=st(n.querySelectorAll))&&(ct(function(e){e.innerHTML="<select><option selected=''></option></sel
 ect>",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ct(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=st(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ct(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=st(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if
 (t===e)return!0;return!1},r.sortDetached=ct(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return gt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?gt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n|
 |r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPs
 eudo:ut,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=bt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,functio
 n(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop()
 )if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?ut(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ut(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?ut(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ut(function(e){return function(t){return at(e,t).length>0}}),contains:ut(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>
 -1}}),lang:ut(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function
 (e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:vt(function(){return[0]}),last:vt(function(e,t){return[t-1]}),eq:vt(function(e,t,n){return[0>n?n+t:n]}),even:vt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:vt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:vt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:vt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=mt(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=yt(n);function bt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.pu
 sh(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function xt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function wt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function Tt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Ct(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.pu
 sh(o),u&&t.push(s));return a}function Nt(e,t,n,r,i,o){return r&&!r[b]&&(r=Nt(r)),i&&!i[b]&&(i=Nt(i,o)),ut(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||St(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:Ct(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=Ct(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=Ct(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function kt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=wt(function(e){return e===t},s,!0),p=wt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[wt(Tt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;retur
 n Nt(l>1&&Tt(f),l>1&&xt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&kt(e.slice(l,r)),i>r&&kt(e=e.slice(r)),i>r&&xt(e))}f.push(n)}return Tt(f)}function Et(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=Ct(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?ut(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=bt(e)),n=t.length;while(n--)o=kt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Et(i,r))}return o};function St(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function At(e,t,n,i){var a,s,u,c,p
 ,f=bt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&xt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}o.pseudos.nth=o.pseudos.eq;function jt(){}jt.prototype=o.filters=o.pseudos,o.setFilters=new jt,r.sortStable=b.split("").sort(A).join("")===b,p(),[0,0].sort(A),r.detectDuplicates=S,x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.ext
 end({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!l||i&&!u||(n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),th
 is},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&
 &e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.node
 Type,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav></:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.a
 ppendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHei
 ght,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapB
 locks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)
+}),n=s=l=u=r=o=null,t}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:
 {},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(f
 unction(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn
 .extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.
 attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(
 U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=x(this),l=t,u=e.match(T)||[];while(o=u[a++])l=r?l:!s.hasClass(o),s[l?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(
 o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o
 ,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"
 get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.a
 ttrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"]
 ,function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]|
 |"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace
 )||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.deleg
 ateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropa
 gationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(
 t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:
 l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this in
 stanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.or
 igType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_chan
 ged&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=ty
 peof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.matc
 h.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o
 ):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e)
 {return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeTy
 pe)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Ct=/^(?:checkbox|radio)$/i,Nt=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[
 1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,func
 tion(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)
 ||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x
 .clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({}
 ,a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElem
 entsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);
 else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;
 for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle);
+u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,
 $t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style
 &&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)re
 turn s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.max
 Width=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style
 [t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=un(e,t),Pt.detach()),Gt[e]=n),n}function un(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,n){x.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(x.css(e,"display"))?x.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x.support.opacity||(x.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentSt
 yle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=x.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===x.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,n){return n?x.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,n){x.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?x(e).position()[n]+"px":r):t}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!x.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||x.css(e,"display"))},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:
 "",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(x.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Ct.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),x.param=function(e,n){var r,i=[],o=function(e,t){t=x.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encod
 eURIComponent(t)};if(n===t&&(n=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},und
 elegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var mn,yn,vn=x.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Cn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=x.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=o.href}catch(Ln){yn=a.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(T)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(l){var u;return o[l]=!0,x.each(e[l]||[],function(e,l){var c=l(n,r,i);return"string"!=typeof c||a||o[c]?a?!(u=c):t:(n.dataTypes.unshift(c),s(c),!1)}),u}return s(n.dataTypes[0])||!o["*"]&&s("*")}function _n(e,n){var r,i,o=x.ajaxSettings.flatOpti
 ons||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,l=e.indexOf(" ");return l>=0&&(i=e.slice(l,e.length),e=e.slice(0,l)),x.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&x.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?x("<div>").append(x.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents
 :{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,l,u,c,p=x.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),g=x.Callbacks("once memory"),m=p.statusCode||{},y={},v={},b=0,w="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(p.mimeType=e),this},statusCode:funct
 ion(e){var t;if(e)if(2>b)for(t in e)m[t]=[m[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||w;return u&&u.abort(t),k(0,t),this}};if(h.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(mn[3]||("http:"===mn[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),qn(An,p,n,C),2===b)return C;l=p.global,l&&0===x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Nn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(x.l
 astModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)C.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,C,p)===!1||2===b))return C.abort();w="abort";for(i in{success:1,error:1,complete:1})C[i](p[i]);if(u=qn(jn,p,n,C)){C.readyState=1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){C.abort("timeout")},p.timeout));try{b=1,u.send(y,k)}catch(N){if(!(2>b))throw N;k(-1,N)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t,a=i||"",C.readyState=e>0?4:0,c=e>=200&&300>e||304===e,r&&(w=Mn(p,C,r)),w=On(p,w,C,c),c?(p.ifModified&&(T=C.getResp
 onseHeader("Last-Modified"),T&&(x.lastModified[o]=T),T=C.getResponseHeader("etag"),T&&(x.etag[o]=T)),204===e||"HEAD"===p.type?N="nocontent":304===e?N="notmodified":(N=w.state,y=w.data,v=w.error,c=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),C.status=e,C.statusText=(n||N)+"",c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=t,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,n){return x.get(e,t,n,"script")}}),x.each(["get","post"],function(e,n){x[n]=function(e,r,i,o){return x.isFunction(r)&&(o=o||i,i=r,r=t),x.ajax({url:e,type:n,dataType:o,data:r,success:i})}});function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in l)if(l[s]&&l[s].test(o)){u.unshift(s);break}if(u[0]in r)a=u[0];else{for
 (s in r){if(!u[0]||e.converters[s+" "+u[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==u[0]&&u.unshift(a),r[a]):t}function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a)for(i in u)if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(p){return{state:"parsererror",error:a?p:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",funct
 ion(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),x.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=a.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=a.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Fn=[],Bn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Fn.pop()||x.expando+"_"+vn++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,l=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return l||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=x.is
 Function(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||x.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}x.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=x.ajaxSettings.xhr(),x.support.cors=!!Rn&&"withCredentials"in Rn,Rn=x.support.ajax=!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.crossDomain||x.support.cors){var r;return{send:function(i,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n
 .type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)l[s]=n.xhrFields[s];n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)l.setRequestHeader(s,i[s])}catch(u){}l.send(n.hasContent&&n.data||null),r=function(e,i){var s,u,c,p;try{if(r&&(i||4===l.readyState))if(r=t,a&&(l.onreadystatechange=x.noop,$n&&delete Pn[a]),i)4!==l.readyState&&l.abort();else{p={},s=l.status,u=l.getAllResponseHeaders(),"string"==typeof l.responseText&&(p.text=l.responseText);try{c=l.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,u)},n.async?4===l.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},x(e).unload($n)),Pn[a]=r),l.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n=this.createTween(
 e,t),r=n.cur(),i=Yn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),a=(x.cssNumber[e]||"px"!==o&&+r)&&Yn.exec(x.css(n.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do s=s||".5",a/=s,x.style(n.elem,e,a+o);while(s!==(s=n.cur()/r)&&1!==s&&--l)}return i&&(a=n.start=+a||+r||0,n.unit=o,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;for(;a>o;o++)if(r=i[o].call(n,t,e))return r}function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(function(){delete l.elem}),l=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,u.startTime+u.duration-t),r=n/u.duration||0,o=1-r,a=0,l=u.tweens.length;for(;l>a;a++)u.tweens[a].run(o);return s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],create
 Tween:function(t,n){var r=x.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)u.tweens[n].run(1);return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=u.props;for(tr(c,u.opts.specialEasing);a>o;o++)if(r=Gn[o].call(u,e,c,u.opts))return r;return x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.timer(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function tr(e,t){var n,r,i,o,a;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=x.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(er,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[
 n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&nn(e),d=x._data(e,"fxshow");n.queue||(s=x._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(x.support.inlineBlockNeedsLayout&&"inline"!==ln(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",x.support.shrinkWrapBlocks||u.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],Vn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show"))continue;c[r]=d&&d[r]||x.style(e,r)}if(!x.isEmptyObject(c)){d?"hidden"in d&&(f=d.hidden):d=x._data
 (e,"fxshow",{}),o&&(d.hidden=!f),f?x(e).show():u.done(function(){x(e).hide()}),u.done(function(){var t;x._removeData(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)a=Zn(f?d[r]:0,r,u),r in d||(d[r]=a.start,f&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}x.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototyp
 e.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),a=function(){var t=er(this,x.extend({},e),o);(i||x._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.qu
 eue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=x.timers,a=x._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=x._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,a=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return 

<TRUNCATED>

[07/42] usergrid git commit: Update deployment-guide.md

Posted by sn...@apache.org.
Update deployment-guide.md

Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/9eaff0d9
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/9eaff0d9
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/9eaff0d9

Branch: refs/heads/master
Commit: 9eaff0d9929189b7b4d3f546fa60baaeb7bb2ce5
Parents: bd09fe3
Author: David M. Johnson <sn...@apache.org>
Authored: Fri Jan 29 12:39:26 2016 -0500
Committer: David M. Johnson <sn...@apache.org>
Committed: Fri Jan 29 12:39:26 2016 -0500

----------------------------------------------------------------------
 docs/installation/deployment-guide.md | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/9eaff0d9/docs/installation/deployment-guide.md
----------------------------------------------------------------------
diff --git a/docs/installation/deployment-guide.md b/docs/installation/deployment-guide.md
index 6516a42..bb3d05c 100644
--- a/docs/installation/deployment-guide.md
+++ b/docs/installation/deployment-guide.md
@@ -11,7 +11,7 @@ This document covers these two topics:
 
 ## Deploying the Usergrid Stack
 
-The Usergrid Stack is a Java 8 web application that runs on Tomcat, 
+The Usergrid Stack is a Java EE web application that runs on Tomcat, 
 uses the Cassandra database for storage and the ElasticSearch search-engine for queries.
 Below are the software requirements for the Stack. You can install them all on 
 one computer for development purposes, and for deployment you can deploy them
@@ -33,9 +33,9 @@ a three or more node cluster is recommended.
 Cassandra requires Java and we recommend that you use the same version of Java 
 for Cassandra as you use to run Tomcat and ElasticSearch.
 
-Refer to the [Apache Cassandra documentation](http://XXXXXXXX) 
-for instructions on how to install 
-Cassandra. Once you are up and running make a note of these things:
+Refer to the [Apache Cassandra documentation](http://wiki.apache.org/cassandra/GettingStarted) 
+for instructions on how to install Cassandra. The [Datastax documentation for Cassandra 1.2](http://docs.datastax.com/en/cassandra/1.2/cassandra/features/featuresTOC.html) is also helpful. 
+Once you are up and running make a note of these things:
 
    * The name of the Cassandra cluster
    * Hostname or IP address of each Cassandra node
@@ -51,7 +51,7 @@ a cluster in production.
 ElasticSearch requires Java and you MUST ensure that you use the same version of Java 
 for ElasticSearch as you do for running Tomcat.
 
-Refer to the [ElasticSearch documentation](http://XXXXXXXX) 
+Refer to the [ElasticSearch 1.4 documentation](https://www.elastic.co/guide/en/elasticsearch/reference/1.4/index.html) 
 for instructions on how to install. 
 Once you are up and running make a note of these things:
 
@@ -68,8 +68,8 @@ set the number of replicas to zero, otherwise it will appear to be unhealthy.
 
 The Usergrid Stack is contained in a file named ROOT.war, a standard Java EE WAR
 ready for deployment to Tomcat. On each machine that will run the Usergrid Stack 
-you must install the Java SE 8 JDK and Tomcat 7+. Refer to the Apache Tomcat 
-documentation for installation instructions.
+you must install the Java SE 8 JDK and Tomcat 7+. 
+Refer to the [Apache Tomcat 7](https://tomcat.apache.org/tomcat-7.0-doc/setup.html) documentation for installation instructions.
 
 Once Tomcat installed, you need to create and edit some configuration files.
 
@@ -105,7 +105,7 @@ __Table 1: Values to set in Example Properties file:__
 | __CASSANDRA_CLUSTER_NAME__ | Name of Cassandra cluster, must match what's in Cassandra configuration. |
 | __CASSANDRA_HOSTS__ | Comma-separated lists of Cassandra hosts, with port numbers if you are not using the default 9120. The default for this property is __localhost:9120__ |
 | __ELASTICSEARCH_CLUSTER_NAME__ | Name of ElasticSearch cluster, must match what's in ElasticSearch configuration. |
-| __ELASTICSEARCH_HOSTS__ | Comma-separated lists of ElasticSearch hosts, with port numbers if you are not using the default 9120. The default for this property is __localhost:9300__ |
+| __ELASTICSEARCH_HOSTS__ | Comma-separated lists of ElasticSearch hosts, with port numbers if you are not using the default 9300. The default for this property is __localhost:9300__ |
 | __SUPER_USER_EMAIL__ | Email address of person responsible for the superuser account. |
 | __SUPER_USER_PASSWORD__ | Password for the superuser account. |
 | __TEST_ADMIN_USER_EMAIL__ | If __usergrid.setup-test-account=true__, as shown below, Usergrid will create a test account and you should specify a valid email here. |


[04/42] usergrid git commit: Beginning of a more comprehensive installation / deployment guide to go with the 2.1.0 release.

Posted by sn...@apache.org.
Beginning of a more comprehensive installation / deployment guide to go with the 2.1.0 release.


Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/ad1b5642
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/ad1b5642
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/ad1b5642

Branch: refs/heads/release
Commit: ad1b5642761cdd4ff3c31fb3fdbae054e0c0071f
Parents: 8063a5a
Author: Dave Johnson <sn...@apache.org>
Authored: Fri Jan 29 12:24:01 2016 -0500
Committer: Dave Johnson <sn...@apache.org>
Committed: Fri Jan 29 12:24:01 2016 -0500

----------------------------------------------------------------------
 docs/installation/deployment-guide.md | 247 +++++++++++++++++++++++++++++
 1 file changed, 247 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/ad1b5642/docs/installation/deployment-guide.md
----------------------------------------------------------------------
diff --git a/docs/installation/deployment-guide.md b/docs/installation/deployment-guide.md
new file mode 100644
index 0000000..59a395b
--- /dev/null
+++ b/docs/installation/deployment-guide.md
@@ -0,0 +1,247 @@
+
+# Usergrid 2.1.0 Deployment Guide
+
+__NOTE__: DRAFT VERSION
+
+This document covers these two topics:
+
+   * Deploying the Usergrid Stack
+   * Deploying the Usergrid Portal
+
+
+## Deploying the Usergrid Stack
+
+The Usergrid Stack is a Java 8 web application that runs on Tomcat, 
+uses the Cassandra database for storage and the ElasticSearch search-engine for queries.
+Below are the software requirements for the Stack. You can install them all on 
+one computer for development purposes, and for deployment you can deploy them
+separately using clustering.
+
+   * [Java SE 8 JDK](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
+   * [Apache Tomcat 7+](https://tomcat.apache.org/download-70.cgi)
+   * [Apache Cassandra 1.2.1+](http://cassandra.apache.org/download/)
+   * [ElasticSearch 1.4+](https://www.elastic.co/downloads/elasticsearch)  
+ 
+Before installing the Usegrid Stack into Tomcat, start by setting up your databases.  
+   
+### Setup Cassandra 
+
+Usergrid needs access to at least one Cassandra node. You can setup a single node of
+Cassandra on your computer for development and testing. For production deployment, 
+a three or more node cluster is recommended.
+
+Cassandra requires Java and we recommend that you use the same version of Java 
+for Cassandra as you use to run Tomcat and ElasticSearch.
+
+Refer to the [Apache Cassandra documentation](http://XXXXXXXX) 
+for instructions on how to install 
+Cassandra. Once you are up and running make a note of these things:
+
+   * The name of the Cassandra cluster
+   * Hostname or IP address of each Cassandra node
+   * Port number used for Cassandra RPC (the default is 9160)
+   * Replication factor of Cassandra cluster
+
+### Setup ElasticSearch
+
+Usergrid also needs access to at least one ElasticSearch node. As with Cassandra, 
+you can setup single ElasticSearch node on your computer, and you should run 
+a cluster in production.
+
+ElasticSearch requires Java and you MUST ensure that you use the same version of Java 
+for ElasticSearch as you do for running Tomcat.
+
+Refer to the [ElasticSearch documentation](http://XXXXXXXX) 
+for instructions on how to install. 
+Once you are up and running make a note of these things:
+
+   * The name of the ElasticSearch cluster
+   * Hostname or IP address of each ElasticSearch node
+   * Port number used for ElasticSearch protocol (the default is 9200)
+
+If you are running a single-node ElasticSearch cluster then you should
+set the number of replicas to zero, otherwise it will appear to be unhealthy. 
+  
+    curl -XPUT 'localhost:9200/_settings' -d '{"index" : { "number_of_replicas" : 0}}'
+
+### Setup Tomcat and deploy the Usergrid Stack
+
+The Usergrid Stack is contained in a file named ROOT.war, a standard Java EE WAR
+ready for deployment to Tomcat. On each machine that will run the Usergrid Stack 
+you must install the Java SE 8 JDK and Tomcat 7+. Refer to the Apache Tomcat 
+documentation for installation instructions.
+
+Once Tomcat installed, you need to create and edit some configuration files.
+
+### Configure Usergrid Stack
+
+You must create a Usergrid properties file called __usergrid-deployment.properties__. 
+The properties in this file tell Usergrid how to communicate with Cassandra and
+ElasticSearch, and how to form URLs using the hostname you wish to use for Usegrid.
+There are many properties that you can set to configure Usergrid. 
+
+Once you have created your Usergrid properties file, place it in the Tomcat lib directory.
+On a Linux system, that directory is probably located at __/usr/share/tomcat7/lib__.
+
+__What goes in a properties file?__
+
+The default properties file that is built into Usergrid contains the full list of properties, defaults and some documentation:
+   
+   * [The Default Usergrid Properties File](https://github.com/apache/usergrid/blob/master/stack/config/src/main/resources/usergrid-default.properties)
+
+You should review the defaults in the above file. To get you started, let's look at a minimal example properties file that you can edit and use as your own.
+
+#### Example Usergrid Stack Properties File
+
+Below is an minimal example Usergrid properties file with the parts you need to change indicated like 
+shell variables, e.g. ${USERGRID_CLUSTER_NAME}. Here's a guide to the things you need to set:
+
+__Table 1: Values to set in Example Properties file:__
+
+   | Value       | Description |
+   |-------------|-------------|
+   | __BASEURL__ | This is the base URL for the Usergrid installation, e.g. __https://api.example.com__. |
+   | __USERGRID_CLUSTER_NAME__ | This is your name for your Usergrid installation. |
+   | __CASSANDRA_CLUSTER_NAME__ | Name of Cassandra cluster, must match what's in Cassandra configuration. |
+   | __CASSANDRA_HOSTS__ | Comma-separated lists of Cassandra hosts, with port numbers if you are not using the default 9120. The default for this property is __localhost:9120__ |
+   | __ELASTICSEARCH_CLUSTER_NAME__ | Name of ElasticSearch cluster, must match what's in ElasticSearch configuration. |
+   | __ELASTICSEARCH_HOSTS__ | Comma-separated lists of ElasticSearch hosts, with port numbers if you are not using the default 9120. The default for this property is __localhost:9300__ |
+   | __SUPER_USER_EMAIL__ | Email address of person responsible for the superuser account. |
+   | __SUPER_USER_PASSWORD__ | Password for the superuser account. |
+   | __TEST_ADMIN_USER_EMAIL__ | If __usergrid.setup-test-account=true__, as shown below, Usergrid will create a test account and you should specify a valid email here. |
+   | __TEST_ADMIN_USER_PASSWORD__ | Password for the username 'test' account. |
+   
+Make sure you set all of the above properties when you edit this example for your installation.   
+   
+__Example 1: usergrid-deployment.properties file__
+
+    usergrid.cluster_name=${USERGRID_CLUSTER_NAME}
+
+    cassandra.url=${CASSANDRA_HOSTS}
+    cassanrda.cluster=${CASSANDRA_CLUSTER_NAME}
+
+    elasticsearch.cluster_name=${ELASTICSEARCH_CLUSTER_NAME}
+    elasticsearch.hosts=${ELASTIC_SEARCH_HOSTS}
+
+    ######################################################
+    # Admin and test user setup
+
+    usergrid.sysadmin.login.allowed=true
+    usergrid.sysadmin.login.name=superuser
+    usergrid.sysadmin.login.password=${SUPER_USER_PASSWORD}
+    usergrid.sysadmin.login.email=${SUPER_USER_EMAIL}
+
+    usergrid.sysadmin.email=${SUPER_USER_EMAIL}
+    usergrid.sysadmin.approve.users=true
+    usergrid.sysadmin.approve.organizations=true
+
+    # Base mailer account - default for all outgoing messages
+    usergrid.management.mailer=Admin <${SUPER_USER_EMAIL}>
+
+    usergrid.setup-test-account=true
+    usergrid.test-account.app=test-app
+    usergrid.test-account.organization=test-organization
+    usergrid.test-account.admin-user.username=test
+    usergrid.test-account.admin-user.name=Test User
+    usergrid.test-account.admin-user.email=${TEST_ADMIN_USER_EMAIL}
+    usergrid.test-account.admin-user.password=${TEST_ADMIN_USER_PASSWORD}
+
+    ######################################################
+    # Auto-confirm and sign-up notifications settings
+
+    usergrid.management.admin_users_require_confirmation=false
+    usergrid.management.admin_users_require_activation=false
+
+    usergrid.management.organizations_require_activation=false
+    usergrid.management.notify_sysadmin_of_new_organizations=true
+    usergrid.management.notify_sysadmin_of_new_admin_users=true
+
+    ######################################################
+    # URLs
+
+    # Redirect path when request come in for TLD
+    usergrid.redirect_root=${BASEURL}/status
+
+    usergrid.view.management.organizations.organization.activate=${BASEURL}/accounts/welcome
+    usergrid.view.management.organizations.organization.confirm=${BASEURL}/accounts/welcome
+    
+    usergrid.view.management.users.user.activate=${BASEURL}/accounts/welcome
+    usergrid.view.management.users.user.confirm=${BASEURL}/accounts/welcome
+
+    usergrid.admin.confirmation.url=${BASEURL}/management/users/%s/confirm
+    usergrid.user.confirmation.url=${BASEURL}/%s/%s/users/%s/confirm
+    usergrid.organization.activation.url=${BASEURL}/management/organizations/%s/activate
+    usergrid.admin.activation.url=${BASEURL}/management/users/%s/activate
+    usergrid.user.activation.url=${BASEURL}%s/%s/users/%s/activate
+
+    usergrid.admin.resetpw.url=${BASEURL}/management/users/%s/resetpw
+    usergrid.user.resetpw.url=${BASEURL}/%s/%s/users/%s/resetpw
+    
+
+### Configure Logging
+
+Usegrid includes the Apache Log4j logging system and you can control the levels of logs for each
+Usergrid package and even down to the class level by providing your own __log4j.properties__ file.
+
+To configure logging you need to:
+
+1. Create a __log4j.properties__ file and place it on the computer where Tomcat is running
+2. Add __-D__ system property to Tomcat so that Tomcat can find your Log4j properties file.
+
+#### Example Logging Configuration
+
+The Log4j properties file below is a good starting point for Usergrid. It configures ERROR level
+logging for the 3rd party libraries that Usergrid depends on, and INFO level logging for Usergrid.
+Plus, it configures some noisy parts of Usergrid to be quiet.
+
+__Example 2: log4.properties file__
+
+    # output messages into a rolling log file as well as stdout
+    log4j.rootLogger=ERROR,stdout
+
+    # stdout
+    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+    log4j.appender.stdout.layout.ConversionPattern=%d %p (%t) [%c] - %m%n
+
+    log4j.logger.org.apache.usergrid=INFO
+    
+    log4j.logger.me.prettyprint.cassandra.hector.TimingLogger=WARN
+    log4j.logger.org.apache.usergrid.rest.security.AllowAjaxFilter=WARN
+    log4j.logger.me.prettyprint.hector.api.beans.AbstractComposite=ERROR
+    
+    
+#### Add Logging Configuration to Tomcat
+
+You can configure Tomcat to use your Log4j properties file but adding a __-D__ system property to Tomcat.
+The property is __log4j.configuration__ and you must set it to be a "file:/" URL that points to your
+properties file.
+
+For example, if your property file is in /usr/share/tomcat7/lib/log4j.properties, then the variable would be set like this: __-Dlog4j.configuration=file:///usr/share/tomcat7/lib/log4j.properties__
+
+There are a variety of ways for you to set that property in the Tomcat startup, one way is to create
+a Tomcat setenv script in Tomcat's bin directory that sets the property in the JAVA_OPTS environment variable. For example on a Linux system you might do something like this to create the file:
+
+__Example 3: Creating a Tomcat setenv.sh file on Linux__
+
+    cat >> /usr/share/tomcat7/bin/setenv.sh << EOF
+    export JAVA_OPTS="-Dlog4j.configuration=file:///usr/share/tomcat7/lib/log4j.properties"
+    EOF
+    chmod +x /usr/share/tomcat7/bin/setenv.sh
+
+You might want set other __-D__ and __-X__ options in that setenv file, e.g. Java heap size.
+
+
+### Deploy ROOT.war to Tomcat
+
+The next step is to deploy the Usergrid Stack software to Tomcat. There are a variey of ways 
+of doing this and the simplest is probably to place the Usergrid Stack ROOT.war file into
+the Tomcat webapps directory, then restart Tomcat.
+
+
+## Deploying the Usergrid Portal
+
+The Usergrid Portal is an HTML5/JavaScript application, a bunch of static files that 
+can be deployed to any web server, e.g. Apache HTTPD or Tomcat.
+
+Configuration File


[23/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/rest-endpoints/api-docs.md
----------------------------------------------------------------------
diff --git a/docs/rest-endpoints/api-docs.md b/docs/rest-endpoints/api-docs.md
index 39c1ed9..25e820a 100644
--- a/docs/rest-endpoints/api-docs.md
+++ b/docs/rest-endpoints/api-docs.md
@@ -27,7 +27,7 @@ Methods are organized by tag. Follow the methods are the [Model Definitions](#mo
 
 <h2 class="usergrid-POST-heading">POST /management/token</h2>
 
-<a name="op-g6kolrjbqc"></a>
+<a name="op-0bzf2cyzsh"></a>
 
 Login with Admin-User or Organization credentials.
 
@@ -51,7 +51,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/token</h2>
 
-<a name="op-1epwdjbmq5"></a>
+<a name="op-svs0512krj"></a>
 
 Login with App-User or Application credentials.
 
@@ -78,7 +78,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{appId}/groups/{groupId}/feed</h2>
 
-<a name="op-ogkiyu6hiw"></a>
+<a name="op-aektocz9dh"></a>
 
 Get a group&#39;s feed through providing all the identifications.
 
@@ -106,7 +106,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/users/{userId}/activities</h2>
 
-<a name="op-vxk180byil"></a>
+<a name="op-nxy02yvl0h"></a>
 
 Create an activity in the activities collection.
 
@@ -136,7 +136,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{appId}/users/{userId}/feed</h2>
 
-<a name="op-3e8mjg3ild"></a>
+<a name="op-o8teq5gp8a"></a>
 
 Retrieve a user&#39;s feed through providing all the identifications.
 
@@ -167,7 +167,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/orgs/{orgId}/users</h2>
 
-<a name="op-0h23bhc1fo"></a>
+<a name="op-fihfmp3tme"></a>
 
 Retrieve details about the admin users in an organization.
 
@@ -191,7 +191,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /management/orgs/{orgId}/users/{userId}</h2>
 
-<a name="op-tslbueyidt"></a>
+<a name="op-bsf4a7eiyt"></a>
 
 Remove an admin user from an organization through providing both Id of application and organization.
 
@@ -217,7 +217,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /management/users</h2>
 
-<a name="op-qq0xsfwrk9"></a>
+<a name="op-jkvb4rpfti"></a>
 
 Create a whole new admin user.
 
@@ -241,7 +241,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/users/resetpw</h2>
 
-<a name="op-d5w5sa7r6g"></a>
+<a name="op-ivi39w3d6n"></a>
 
 Initiate the reset of an admin user&#39;s password.
 
@@ -263,7 +263,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /management/users/resetpw</h2>
 
-<a name="op-mtjnervjog"></a>
+<a name="op-8iu1cdqxul"></a>
 
 Complete the password reset through getting the newpassword and the old one for identification.
 
@@ -287,7 +287,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/users/{userId}</h2>
 
-<a name="op-pqthpqruuu"></a>
+<a name="op-ok1xm0q0no"></a>
 
 Retrieve details about an admin user.
 
@@ -311,7 +311,7 @@ __default__
 
 <h2 class="usergrid-PUT-heading">PUT /management/users/{userId}</h2>
 
-<a name="op-mydfdnvoxu"></a>
+<a name="op-ukwxjinvyf"></a>
 
 Update the info of an admin user.
 
@@ -335,7 +335,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/users/{userId}/activate</h2>
 
-<a name="op-ydubzwoyll"></a>
+<a name="op-xxue8ovmq9"></a>
 
 Activate an admin user from a link provIded in an email notification.
 
@@ -363,7 +363,7 @@ __default__
 
 <h2 class="usergrid-PUT-heading">PUT /management/users/{userId}/password</h2>
 
-<a name="op-tojtjxiv8m"></a>
+<a name="op-xpx6gbuzfw"></a>
 
 Update an admin user&#39;s password through getting the newpassword and the old one for identification.
 
@@ -389,7 +389,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/users/{userId}/reactivate</h2>
 
-<a name="op-fcsvsgqdmf"></a>
+<a name="op-xzwpxdciff"></a>
 
 Reactivate an expired admin user.
 
@@ -416,7 +416,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{appId}/users</h2>
 
-<a name="op-apfodlbfvw"></a>
+<a name="op-jndyp0tykz"></a>
 
 Retrieve users though query statement.
 
@@ -444,7 +444,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/users</h2>
 
-<a name="op-vcebxhfnai"></a>
+<a name="op-aioxrj1eep"></a>
 
 Create a user in the users collection through providing all the identifications.
 
@@ -472,7 +472,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{appId}/users/{userId}</h2>
 
-<a name="op-rxzqi79iqh"></a>
+<a name="op-snzs7adf7o"></a>
 
 Retrieve a user through providing all the identifications.
 
@@ -500,7 +500,7 @@ __default__
 
 <h2 class="usergrid-PUT-heading">PUT /{orgId}/{appId}/users/{userId}</h2>
 
-<a name="op-eqfv3kglfr"></a>
+<a name="op-euchoncmpy"></a>
 
 Update a user through providing all the identifications.
 
@@ -528,7 +528,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /{orgId}/{appId}/users/{userId}</h2>
 
-<a name="op-q0sbwpkbrn"></a>
+<a name="op-2vwm8uuxgr"></a>
 
 Remove a user through providing all the identifications.
 
@@ -556,7 +556,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/users/{user}/password</h2>
 
-<a name="op-tz8aby9w7l"></a>
+<a name="op-1vbgigzor7"></a>
 
 Set a user&#39;s password or reset the user&#39;s existing password.
 
@@ -589,7 +589,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{appId}/users/{userId}/{relation}</h2>
 
-<a name="op-p3wfwppylf"></a>
+<a name="op-nsdxcm2w07"></a>
 
 Retrieve a user&#39;s collections or connections through query statement.
 
@@ -621,7 +621,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{appId}/{collectionId}</h2>
 
-<a name="op-071uvg9uhh"></a>
+<a name="op-da7vw2iqa7"></a>
 
 Retrieve collection through query statement.
 
@@ -651,7 +651,7 @@ __default__
 
 <h2 class="usergrid-PUT-heading">PUT /{orgId}/{appId}/{collectionId}</h2>
 
-<a name="op-vlva22mrqv"></a>
+<a name="op-17qn0rvgpm"></a>
 
 Update collection through query statement.
 
@@ -681,7 +681,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/{collectionId}/{entityId1}/{relation}/{entityId2}</h2>
 
-<a name="op-yhl3yuzrpo"></a>
+<a name="op-6dzb3xz0wq"></a>
 
 Add an entity to a collection through providing all the identifications.
 
@@ -715,7 +715,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /{orgId}/{appId}/{collectionId}/{entityId1}/{relation}/{entityId2}</h2>
 
-<a name="op-9gfzhzym3s"></a>
+<a name="op-inrrw1fqal"></a>
 
 Remove an entity from a collection through providing all the identifications.
 
@@ -749,7 +749,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{appId}/{collectionId}/{entityId}</h2>
 
-<a name="op-usi7vrth9c"></a>
+<a name="op-psiiivedhb"></a>
 
 Retrieve an entity through providing Id of application, organization, collection and entity.
 
@@ -779,7 +779,7 @@ __default__
 
 <h2 class="usergrid-PUT-heading">PUT /{orgId}/{appId}/{collectionId}/{entityId}</h2>
 
-<a name="op-grwgmcmeiv"></a>
+<a name="op-7fclidczs6"></a>
 
 One or more properties can be updated with a single request.
 
@@ -811,7 +811,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /{orgId}/{appId}/{collectionId}/{entityId}</h2>
 
-<a name="op-3pvhj9pwas"></a>
+<a name="op-9n0wuse9mv"></a>
 
 Delete an entity from the collection.
 
@@ -841,7 +841,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/{entitytype}</h2>
 
-<a name="op-yaupy7fiha"></a>
+<a name="op-rtg6radfaq"></a>
 
 When a new entity is created, Usergrid will automatically create a corresponding collection if one does not already exist. The collection will automatically be named with the plural form of the entity type.
 
@@ -874,7 +874,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/events</h2>
 
-<a name="op-sahbmftblc"></a>
+<a name="op-z0n83adeua"></a>
 
 Create an event through providing both Id of organization and application.
 
@@ -905,7 +905,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/groups</h2>
 
-<a name="op-lqawyn1jf7"></a>
+<a name="op-qvluwgdixe"></a>
 
 Create a new group through providing both Id of organization and application.
 
@@ -933,7 +933,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/groups/{groupId}/activities</h2>
 
-<a name="op-kah8tippl1"></a>
+<a name="op-kmrjsftwj3"></a>
 
 Create an activity to a specific group. In this case the activity is created in the activities collection and is accessible at the /activities endpoint to users who have the permission to read that endpoint. In addition, a relationship is established between the activity and the group, and because of that, the activity will appear in the group’s feed. The group &#39;owns&#39; the activity. Also, the activity will be published in the feed of all users that are members of the group.
 
@@ -963,7 +963,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/groups/{groupId}/users/{userId}</h2>
 
-<a name="op-lwbnuuzwdp"></a>
+<a name="op-79bstryyph"></a>
 
 Add a user to a group through providing all the identifications.
 
@@ -993,7 +993,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /{orgId}/{appId}/groups/{groupId}/users/{userId}</h2>
 
-<a name="op-yrptebgezb"></a>
+<a name="op-gvqutatb2n"></a>
 
 Delete user from a group through providing all the identifications.
 
@@ -1023,7 +1023,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{org_Id}/{app_Id}/groups/{groupId}</h2>
 
-<a name="op-2yavprepml"></a>
+<a name="op-tj3j6ygyhz"></a>
 
 Get a group through through providing all the identifications.
 
@@ -1051,7 +1051,7 @@ __default__
 
 <h2 class="usergrid-PUT-heading">PUT /{org_Id}/{app_Id}/groups/{groupId}</h2>
 
-<a name="op-1ogt6s1meu"></a>
+<a name="op-dxpamkwi1o"></a>
 
 Update a group through providing all the identifications.
 
@@ -1082,7 +1082,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{applicationId}/devices</h2>
 
-<a name="op-gtyulxpfuh"></a>
+<a name="op-8xzbizak9m"></a>
 
 Create notifications for user through targeting by location and providing all the identifications.
 
@@ -1112,7 +1112,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{applicationId}/devices/*/notifications</h2>
 
-<a name="op-fmxyekvv79"></a>
+<a name="op-ync3aqk68j"></a>
 
 Create notifications for all devices. This request will target all device entities.
 
@@ -1140,7 +1140,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{applicationId}/devices/{deviceId}/notifications</h2>
 
-<a name="op-iycz2tnhqk"></a>
+<a name="op-ghzaijhfrd"></a>
 
 Create notifications for a single device. This request will target a specific device entity.
 
@@ -1170,7 +1170,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{applicationId}/groups/{path}/notifications</h2>
 
-<a name="op-cz55hca573"></a>
+<a name="op-scytqcmlbb"></a>
 
 Create notifications for a group. This request will target all users associated with a specific group entity.
 
@@ -1200,7 +1200,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{applicationId}/notifications</h2>
 
-<a name="op-dt0m447vtt"></a>
+<a name="op-wao4e4x2ax"></a>
 
 Retrieve one or more notifications through providing all the identifications.
 
@@ -1226,7 +1226,7 @@ __default__
 
 <h2 class="usergrid-PUT-heading">PUT /{orgId}/{applicationId}/notifications/{notificationId}</h2>
 
-<a name="op-x3htrvnimm"></a>
+<a name="op-pfkq4xfvl4"></a>
 
 Update a Notification in order to cancel the notifcation or set a new expiration time.
 
@@ -1256,7 +1256,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /{orgId}/{applicationId}/notifications/{notificationId}</h2>
 
-<a name="op-v8fksfkydk"></a>
+<a name="op-oajwu1ezyb"></a>
 
 Delete an unsent Notification from the system.
 
@@ -1284,7 +1284,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{applicationId}/receipts</h2>
 
-<a name="op-bierhevrl4"></a>
+<a name="op-bhxobegwk0"></a>
 
 Retrieve one or more receipts through providing all the identifications.
 
@@ -1310,7 +1310,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{applicationId}/users/{userId}/notifications</h2>
 
-<a name="op-0e0sm3lp5t"></a>
+<a name="op-uts7flpbdb"></a>
 
 Create notifications for a user. This request will target a specific user entity.
 
@@ -1340,7 +1340,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{applicationId}/{deviceId}/*/receipts</h2>
 
-<a name="op-dkszriccku"></a>
+<a name="op-opyjl7eroi"></a>
 
 Retrieve receipts associated with one or more devices through providing all the identifications.
 
@@ -1368,7 +1368,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{applicationId}/{notificationId}/*/queue</h2>
 
-<a name="op-t8pxsqwc6d"></a>
+<a name="op-5iqasgv3sj"></a>
 
 Retrieve the list of devices associated with one or more notifications before the notifications are sent through providing all the identifications.
 
@@ -1396,7 +1396,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{applicationId}/{notificationId}/*/receipts</h2>
 
-<a name="op-xcy3ifmfkc"></a>
+<a name="op-unjmumv5kh"></a>
 
 Retrieve receipts for one or more notifications through providing all the identifications.
 
@@ -1424,7 +1424,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{applicationId}/{receiptId}/*/notifications</h2>
 
-<a name="op-xoeujjr9zv"></a>
+<a name="op-iejp0wlehp"></a>
 
 Retrieve notifications associated with one or more receipts through providing all the identifications.
 
@@ -1455,7 +1455,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /management/orgs</h2>
 
-<a name="op-vcwlytogis"></a>
+<a name="op-asuflut8jl"></a>
 
 Create an organization through a form post.
 
@@ -1479,7 +1479,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/orgs/{orgId}</h2>
 
-<a name="op-fuenkzdzx7"></a>
+<a name="op-brcy1p5pv6"></a>
 
 Retrieve an organization given a specified UUID or username.
 
@@ -1503,7 +1503,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/orgs/{orgId}/activate</h2>
 
-<a name="op-rlwkfscz2c"></a>
+<a name="op-volzlcrizg"></a>
 
 Activate an organization from a link provIded in an email notification.
 
@@ -1531,7 +1531,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/orgs/{orgId}/apps</h2>
 
-<a name="op-7rcjv4cu57"></a>
+<a name="op-jwpqgx4byw"></a>
 
 Retrieve the applications in an organization through providing both Id of application and organization.
 
@@ -1555,7 +1555,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /management/orgs/{orgId}/apps/{appId}</h2>
 
-<a name="op-ytwesqwdgc"></a>
+<a name="op-fzlitpxydy"></a>
 
 Remove an application from an organization through providing both Id of application and organization.
 
@@ -1581,7 +1581,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/orgs/{orgId}/apps/{appId}/credentials</h2>
 
-<a name="op-9xfw58hzbu"></a>
+<a name="op-k1cjl2fbfn"></a>
 
 Retrieve the client Id and client secret credentials for an application in an organization.
 
@@ -1607,7 +1607,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /management/orgs/{orgId}/apps/{appId}/credentials</h2>
 
-<a name="op-lcqnmroopm"></a>
+<a name="op-kb4kkywf0c"></a>
 
 Generate the client Id and client secret credentials for an application in an organization.
 
@@ -1633,7 +1633,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/orgs/{orgId}/credentials</h2>
 
-<a name="op-srhannjni2"></a>
+<a name="op-j6mwijxj8v"></a>
 
 Retrieve the credentials for an organization client.
 
@@ -1657,7 +1657,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /management/orgs/{orgId}/credentials</h2>
 
-<a name="op-konb0d3faz"></a>
+<a name="op-btrg9is9ex"></a>
 
 Generate whole new credentials for an organization client.
 
@@ -1681,7 +1681,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/orgs/{orgId}/feed</h2>
 
-<a name="op-jmorkmmhu8"></a>
+<a name="op-rxtw5leuxn"></a>
 
 Retrieve an organization&#39;s activity feed.
 
@@ -1705,7 +1705,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/orgs/{orgId}/reactivate</h2>
 
-<a name="op-2eplhfrllc"></a>
+<a name="op-2y9lik1je1"></a>
 
 Reactivate an expired organization.
 
@@ -1729,7 +1729,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/users/{userId}/feed</h2>
 
-<a name="op-yitoouap1l"></a>
+<a name="op-07muhrw2rk"></a>
 
 Retrieve an admin user&#39;s activity feed.
 
@@ -1756,7 +1756,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{appId}/roles</h2>
 
-<a name="op-gzvozr9tpx"></a>
+<a name="op-ehipmupci4"></a>
 
 Retrieve the roles in an application through providing all the identifications.
 
@@ -1782,7 +1782,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/roles</h2>
 
-<a name="op-6cxfmtg8qw"></a>
+<a name="op-rrdx4m4m0p"></a>
 
 Create a new role through providing all the identifications.
 
@@ -1810,7 +1810,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /{orgId}/{appId}/roles/{roleId}/permissions</h2>
 
-<a name="op-xhckyqr6ab"></a>
+<a name="op-cwmnfuikul"></a>
 
 Remove permissions from a role.
 
@@ -1840,7 +1840,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{appId}/roles/{roleId}/users</h2>
 
-<a name="op-xvyk7zreff"></a>
+<a name="op-so5cnn3qsk"></a>
 
 Retrieve the users in a role through providing all the identifications.
 
@@ -1868,7 +1868,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/roles/{roleId}/users/{userId}</h2>
 
-<a name="op-muyc43xgrf"></a>
+<a name="op-fo857v2csw"></a>
 
 Add a user to a role through providing all the identifications.
 
@@ -1898,7 +1898,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /{orgId}/{appId}/roles/{roleId}/users/{userId}</h2>
 
-<a name="op-ozbsrlozwi"></a>
+<a name="op-3hxunwulpo"></a>
 
 Remove a user from a role through providing all the identifications.
 
@@ -1928,7 +1928,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /{orgId}/{appId}/roles/{rolename}</h2>
 
-<a name="op-1obkbxb1zd"></a>
+<a name="op-m9gq8yaswj"></a>
 
 Remove a role through providing all the identifications.
 
@@ -1956,7 +1956,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{applicationId}/roles/{roleId}/permissions</h2>
 
-<a name="op-bb3svhbvfj"></a>
+<a name="op-8xgaadcvi8"></a>
 
 Retrieve permissions for a Role.
 
@@ -1984,7 +1984,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{applicationId}/roles/{roleId}/permissions</h2>
 
-<a name="op-mu9s1qxs5u"></a>
+<a name="op-bgabubs4iw"></a>
 
 Add permissions to a role through providing all the identifications.
 

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/README.md
----------------------------------------------------------------------
diff --git a/website/README.md b/website/README.md
index a25755a..23f0766 100644
--- a/website/README.md
+++ b/website/README.md
@@ -6,8 +6,7 @@ Source files for the website are in ``${usergrid-project-dir}/website/content``
 
 Generated files for the website are in ``${usergrid-project-dir}/content``
 
-The website is updated by a "sync" tool that monitors the __asf-site__ branch of our Git repo, so after to make changes you must push your updated source and generated files to that branch. 
-The content will be published to the [Usegrid website](http://usergrid.apache.org), after a 5-20 minute delay. 
+The website is updated by a "sync" tool that monitors the __asf-site__ branch of our Git repo, so after to make changes you must push your updated source and generated files to that branch. The content will be published to the [Usegrid website](http://usergrid.apache.org), after a 5-20 minute delay. 
 
 ## Prerequsites
 

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/Rules
----------------------------------------------------------------------
diff --git a/website/Rules b/website/Rules
new file mode 100644
index 0000000..3eb6e86
--- /dev/null
+++ b/website/Rules
@@ -0,0 +1,52 @@
+#!/usr/bin/env ruby
+
+# A few helpful tips about the Rules file:
+#
+# * The string given to #compile and #route are matching patterns for
+#   identifiers--not for paths. Therefore, you can’t match on extension.
+#
+# * The order of rules is important: for each item, only the first matching
+#   rule is applied.
+#
+# * Item identifiers start and end with a slash (e.g. “/about/” for the file
+#   “content/about.html”). To select all children, grandchildren, … of an
+#   item, use the pattern “/about/*/”; “/about/*” will also select the parent,
+#   because “*” matches zero or more characters.
+
+passthrough /\/(bootstrap|css|font|img|js|static)\/.*/ 
+
+compile '/docs/*' do
+  @docs = true
+  filter :erb
+  filter :fenced_code_block
+  filter :pandoc
+  filter :colorize_syntax, :default_colorizer => :pygmentsrb, :pygmentsrb => { :options => { :startinline => 'True' } }
+  layout 'docs'
+end
+
+compile '/community/*' do
+  @community = true
+  filter :erb
+  layout 'community'
+end
+
+compile '*' do
+  if item.binary?
+    # don’t filter binary items
+  else
+    filter :erb
+    layout 'default'
+  end
+end
+
+route '*' do
+  if item.binary?
+    # Write item with identifier /foo/ to /foo.ext
+    item.identifier.chop + '.' + item[:extension]
+  else
+    # Write item with identifier /foo/ to /foo/index.html
+    item.identifier + 'index.html'
+  end
+end
+
+layout '*', :erb

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/build.sh
----------------------------------------------------------------------
diff --git a/website/build.sh b/website/build.sh
new file mode 100755
index 0000000..603a5cb
--- /dev/null
+++ b/website/build.sh
@@ -0,0 +1 @@
+nanoc compile


[02/42] usergrid git commit: Add Maven assembly for creating a binary release, plus CHANGELOG entry for 2.1.0.

Posted by sn...@apache.org.
Add Maven assembly for creating a binary release, plus CHANGELOG entry for 2.1.0.


Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/8063a5aa
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/8063a5aa
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/8063a5aa

Branch: refs/heads/release
Commit: 8063a5aaaffdf3c5354eb6b9799bb538da1227b1
Parents: 595955d
Author: Dave Johnson <sn...@apache.org>
Authored: Thu Jan 28 10:42:03 2016 -0500
Committer: Dave Johnson <sn...@apache.org>
Committed: Thu Jan 28 10:42:03 2016 -0500

----------------------------------------------------------------------
 CHANGELOG                            | 13 ++++
 README.md                            |  4 +-
 release/README.txt                   |  6 +-
 release/binary-release.sh            | 37 ++++++++++++
 release/pom.xml                      | 95 +++++++++++++++++++++++++++++
 release/release-candidate.sh         | 42 +++++++------
 release/release.sh                   | 32 ++++++----
 release/src/main/assembly/binary.xml | 99 +++++++++++++++++++++++++++++++
 sdks/html5-javascript/Release.md     |  6 --
 9 files changed, 294 insertions(+), 40 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/8063a5aa/CHANGELOG
----------------------------------------------------------------------
diff --git a/CHANGELOG b/CHANGELOG
index 47a080a..3e5c736 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,4 +1,16 @@
 
+Usergrid 2.1.0
+--------------------------------------------------------------------------------
+
+Usergrid 2.1.0 is a major release of Usergrid with a completely rewritten 
+persistence, index and query engine based on Cassandra and ElasticSearch.
+The REST API remains the same as in Usergrid 1.x but with the addition of some
+new system APIs for managing the query index and data migrations.
+ 
+Usergrid 2.1.0 will not work with a Usergrid 1.x database and currently
+there is no migration tool for upgrading a 1.x system to 2.1.
+
+
 Usergrid 1.0.2
 --------------------------------------------------------------------------------
 
@@ -24,6 +36,7 @@ New features
 Here's the full list of JIRA issues resolved:
 https://issues.apache.org/jira/issues/?jql=project%3Dusergrid%20and%20fixVersion%3D1.0.2
 
+
 Usergrid 1.0.1
 --------------------------------------------------------------------------------
 

http://git-wip-us.apache.org/repos/asf/usergrid/blob/8063a5aa/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
index 4f5ba88..07668e4 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,6 @@
 Apache Usergrid
 ===============
 
-__WARNING__: This is the __two-dot-o__ branch and work is underway here on a new persistence system for Usergrid. We refer to the new persistence system as Core Persistence and you can find its modules in the stack/corepersistence directory. 
-
 Overview
 --------
 
@@ -17,7 +15,7 @@ Apache Usergrid provides all code necessary to build and power modern mobile app
 
 Look for much more detailed README files in their corresponding subdirectories, or check out [our website](http://usergrid.apache.org/) for more info.
 
-* The server-side stack, a Java 7 + Cassandra codebase that powers all of the features, is located under [`/stack`](stack). You can install dependencies and compile it with maven. See [stack/README.md](stack#requirements) for instructions.
+* The server-side stack, a Java 8 + Cassandra + ElasticSearch codebase that powers all of the features, is located under [`/stack`](stack). You can install dependencies and compile it with maven. See [stack/README.md](stack#requirements) for instructions.
 
 * The admin portal is a pure HTML5+JavaScript app allowing you to register developers and let them manage their apps in a multi-tenant cluster. Located under [`/portal`](portal)
 

http://git-wip-us.apache.org/repos/asf/usergrid/blob/8063a5aa/release/README.txt
----------------------------------------------------------------------
diff --git a/release/README.txt b/release/README.txt
index 08d6006..d4e890f 100644
--- a/release/README.txt
+++ b/release/README.txt
@@ -12,9 +12,13 @@ These are the important files:
   /release/release.sh     - create a release
   /release/changelog.rb   - generate CHANGELOG based on JIRA fixVerison 
 
+NOTE: if you are releasing from a branch other than 'release' then make sure
+the two bash scripts in this directory define RELEASE_BRANCH correctly.
+
 To create a release candidate:
 
-1) Change to the master branch. Set .usergridversion to release version number.
+1) Change to the release branch (usually this is master). 
+   Set .usergridversion to release version number.
 
 2) Make sure that all JIRA issues that you want in the CHANGELOG have fixVersion
    that matches the release version number in .usergridversion

http://git-wip-us.apache.org/repos/asf/usergrid/blob/8063a5aa/release/binary-release.sh
----------------------------------------------------------------------
diff --git a/release/binary-release.sh b/release/binary-release.sh
new file mode 100755
index 0000000..9886711
--- /dev/null
+++ b/release/binary-release.sh
@@ -0,0 +1,37 @@
+#!/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.
+#---------------------------------------------------------------------------
+
+# Attempt to build Java SDK, Portal, Stack and Tools
+
+pushd ../sdks/java
+mvn -DskipTests=true clean install
+popd
+
+pushd ../portal
+./build.sh 
+popd
+
+pushd ../stack
+mvn -DskipTests=true clean install
+cd tools
+mvn -DskipTests=true clean install
+popd
+
+# assemble binary release
+#mvn clean install

http://git-wip-us.apache.org/repos/asf/usergrid/blob/8063a5aa/release/pom.xml
----------------------------------------------------------------------
diff --git a/release/pom.xml b/release/pom.xml
new file mode 100644
index 0000000..c40e8c2
--- /dev/null
+++ b/release/pom.xml
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8"?><!--
+ * 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.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache</groupId>
+        <artifactId>apache</artifactId>
+        <version>16</version>
+        <relativePath></relativePath>
+    </parent>
+
+    <groupId>org.apache.usergrid</groupId>
+    <artifactId>apache-usergrid</artifactId>
+    <version>2.1.0</version>
+    <packaging>pom</packaging>
+
+    <name>Apache Usergrid Binary Release</name>
+    
+    <description>
+        Pre-built binary release of Apache Usergrid with Java Webapp, HTML5 Portal, Tools and JavaScript SDK.
+    </description>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-assembly-plugin</artifactId>
+                <configuration>
+                    <descriptors>
+                        <descriptor>src/main/assembly/binary.xml</descriptor>
+                    </descriptors>
+                    <tarLongFileMode>gnu</tarLongFileMode>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>make-assembly</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>single</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <!-- sign via "mvn clean install -Prelease-sign-artifacts" -->
+        <profile>
+            <id>release-sign-artifacts</id>
+            <activation>
+                <property>
+                    <name>performRelease</name>
+                    <value>true</value>
+                </property>
+            </activation>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-gpg-plugin</artifactId>
+                        <version>1.4</version>
+                        <executions>
+                            <execution>
+                                <id>sign-artifacts</id>
+                                <phase>verify</phase>
+                                <goals>
+                                    <goal>sign</goal>
+                                </goals>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+
+</project>

http://git-wip-us.apache.org/repos/asf/usergrid/blob/8063a5aa/release/release-candidate.sh
----------------------------------------------------------------------
diff --git a/release/release-candidate.sh b/release/release-candidate.sh
index 4ed7839..684eef6 100755
--- a/release/release-candidate.sh
+++ b/release/release-candidate.sh
@@ -1,18 +1,22 @@
 #!/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
 #
-# 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
 #
-#     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
+# 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.
-#
-#
+#---------------------------------------------------------------------------
+
+
 # This script is used to create a release candidate. It will update the current
 # .usergridversion as well as creates a branch for the new release candidate and
 # publishes the source distrobution and signatures to be voted on.
@@ -23,6 +27,10 @@
 # A email template will be generated after successfully generating a release
 # candidate which will need to be sent to the dev@ and private@ mailing lists.
 #
+
+# for the 2.1.0 release, we will release from 'release' instead of the usual 'master'
+export RELEASE_BRANCH=release
+
 set -o errexit
 set -o nounset
 
@@ -92,8 +100,8 @@ base_dir=$(git rev-parse --show-toplevel)
 if [[ -n "`git status --porcelain`" ]]; then
   echo "ERROR: Please run from a clean git repository."
   exit 1
-elif [[ "`git rev-parse --abbrev-ref HEAD`" != "master" ]]; then
-  echo "ERROR: This script must be run from master."
+elif [[ "`git rev-parse --abbrev-ref HEAD`" != "$RELEASE_BRANCH" ]]; then
+  echo "ERROR: This script must be run from $RELEASE_BRANCH"
   exit 1
 fi
 
@@ -143,7 +151,7 @@ function print_reset_instructions {
 cat <<EOF
 To roll back your local repo you will need to run:
 
-  git checkout master
+  git checkout $RELEASE_BRANCH
   git reset --hard ${current_git_rev}
   git branch -D ${current_version_tag}
 EOF
@@ -203,9 +211,9 @@ if [[ $publish == 1 ]]; then
   echo "Pushing new branch ${current_version_tag} to origin"
   cd ${base_dir}
   git push origin ${current_version_tag}
-  echo "Pushing updated .usergridversion to master"
-  git checkout master
-  git push origin master
+  echo "Pushing updated .usergridversion to $RELEASE_BRANCH"
+  git checkout $RELEASE_BRANCH
+  git push origin $RELEASE_BRANCH
 fi
 
 cd ${base_dir}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/8063a5aa/release/release.sh
----------------------------------------------------------------------
diff --git a/release/release.sh b/release/release.sh
index 102e4d7..acc3b1a 100755
--- a/release/release.sh
+++ b/release/release.sh
@@ -1,21 +1,27 @@
 #!/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
 #
-# 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
 #
-#     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
+# 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.
-#
-#
+#---------------------------------------------------------------------------
+
 # This script is used to publish the official release after a successful
 # vote of a release-candidate.
 
+# for the 2.1.0 release, we will release from 'release' instead of the usual 'master'
+export RELEASE_BRANCH=release
+
 set -e
 set -o nounset
 
@@ -86,9 +92,9 @@ fi
 base_dir=$(git rev-parse --show-toplevel)
 # Verify that this is a clean repository
 if [[ -n "`git status --porcelain`" ]]; then
-  echo "ERROR: Please run from a clean master."
+  echo "ERROR: Please run from a clean $RELEASE_BRANCH"
   exit 1
-elif [[ "`git rev-parse --abbrev-ref HEAD`" == "master" ]]; then
+elif [[ "`git rev-parse --abbrev-ref HEAD`" == "$RELEASE_BRANCH" ]]; then
   echo "ERROR: This script must be run from the released branch."
   exit 1
 fi

http://git-wip-us.apache.org/repos/asf/usergrid/blob/8063a5aa/release/src/main/assembly/binary.xml
----------------------------------------------------------------------
diff --git a/release/src/main/assembly/binary.xml b/release/src/main/assembly/binary.xml
new file mode 100644
index 0000000..bf37d8a
--- /dev/null
+++ b/release/src/main/assembly/binary.xml
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * 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.
+-->
+
+<assembly>
+    <id>binary</id>
+    <formats>
+        <format>zip</format>
+        <format>tar.gz</format>
+    </formats>
+    <includeBaseDirectory>false</includeBaseDirectory>
+
+    <files>
+        
+        <!-- Legal and Documentation -->
+        <file>
+            <source>../CHANGELOG</source>
+            <outputDirectory>${artifact.artifactId}-${artifact.version}</outputDirectory>
+        </file> 
+        <file>
+            <source>../LICENSE</source>
+            <outputDirectory>${artifact.artifactId}-${artifact.version}</outputDirectory>
+        </file> 
+        <file>
+            <source>../NOTICE</source>
+            <outputDirectory>${artifact.artifactId}-${artifact.version}</outputDirectory>
+        </file> 
+        
+        <!-- Stack -->
+        <file>
+            <source>../stack/rest/target/ROOT.war</source>
+            <outputDirectory>${artifact.artifactId}-${artifact.version}/stack</outputDirectory>
+        </file>
+        
+        <!-- Tools -->
+        <file>
+            <source>../stack/tools/target/usergrid-tools-2.1.0-SNAPSHOT.jar</source>
+            <outputDirectory>${artifact.artifactId}-${artifact.version}/tools</outputDirectory>
+        </file>
+        
+    </files>
+
+    <fileSets>
+
+        <!-- Portal and source (HTML5/JavaScript and Angular) -->
+        <fileSet>
+            <directory>../portal</directory>
+            <outputDirectory>${artifact.artifactId}-${artifact.version}/portal</outputDirectory>
+            <excludes>
+                <exclude>%ant[**/.idea/**]</exclude>
+                <exclude>%ant[**/node_modules/**]</exclude>
+                <exclude>%ant[**/bower_components/**]</exclude>
+                <exclude>%ant[**/dist/usergrid-portal/**]</exclude>
+                <exclude>%ant[**/dist-cov/**]</exclude>
+            </excludes>
+        </fileSet>
+
+        <!-- HTML5/JavaScript SDK and source -->
+        <fileSet>
+            <directory>../sdks/html5-javascript</directory> 
+            <outputDirectory>${artifact.artifactId}-${artifact.version}/sdks/html5-javascript</outputDirectory>
+            <excludes>
+                <exclude>%ant[**/.idea/**]</exclude>
+            </excludes>
+        </fileSet>
+
+        <!-- Java SDK and source -->
+        <fileSet>
+            <directory>../sdks/java</directory>
+            <outputDirectory>${artifact.artifactId}-${artifact.version}/sdks/java</outputDirectory>
+            <excludes>
+                <exclude>%ant[**/.idea/**]</exclude>
+                <exclude>%ant[**/target/classes/**]</exclude>
+                <exclude>%ant[**/target/generated-sources/**]</exclude>
+                <exclude>%ant[**/target/maven-archiver/**]</exclude>
+                <exclude>%ant[**/target/maven-status/**]</exclude>
+            </excludes>
+        </fileSet>
+        
+    </fileSets>
+
+</assembly>
+

http://git-wip-us.apache.org/repos/asf/usergrid/blob/8063a5aa/sdks/html5-javascript/Release.md
----------------------------------------------------------------------
diff --git a/sdks/html5-javascript/Release.md b/sdks/html5-javascript/Release.md
deleted file mode 100644
index b388a45..0000000
--- a/sdks/html5-javascript/Release.md
+++ /dev/null
@@ -1,6 +0,0 @@
-Usergrid javascript SDK 0.10.08
- * Added support for Events and Counters
- * Added support for Folders and Assets
- * Improved asynchronous call support
- * Improved callback handling
- * Numerous bug fixes


[36/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/rest-endpoints/api-docs.md
----------------------------------------------------------------------
diff --git a/docs/rest-endpoints/api-docs.md b/docs/rest-endpoints/api-docs.md
index 39c1ed9..25e820a 100644
--- a/docs/rest-endpoints/api-docs.md
+++ b/docs/rest-endpoints/api-docs.md
@@ -27,7 +27,7 @@ Methods are organized by tag. Follow the methods are the [Model Definitions](#mo
 
 <h2 class="usergrid-POST-heading">POST /management/token</h2>
 
-<a name="op-g6kolrjbqc"></a>
+<a name="op-0bzf2cyzsh"></a>
 
 Login with Admin-User or Organization credentials.
 
@@ -51,7 +51,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/token</h2>
 
-<a name="op-1epwdjbmq5"></a>
+<a name="op-svs0512krj"></a>
 
 Login with App-User or Application credentials.
 
@@ -78,7 +78,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{appId}/groups/{groupId}/feed</h2>
 
-<a name="op-ogkiyu6hiw"></a>
+<a name="op-aektocz9dh"></a>
 
 Get a group&#39;s feed through providing all the identifications.
 
@@ -106,7 +106,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/users/{userId}/activities</h2>
 
-<a name="op-vxk180byil"></a>
+<a name="op-nxy02yvl0h"></a>
 
 Create an activity in the activities collection.
 
@@ -136,7 +136,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{appId}/users/{userId}/feed</h2>
 
-<a name="op-3e8mjg3ild"></a>
+<a name="op-o8teq5gp8a"></a>
 
 Retrieve a user&#39;s feed through providing all the identifications.
 
@@ -167,7 +167,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/orgs/{orgId}/users</h2>
 
-<a name="op-0h23bhc1fo"></a>
+<a name="op-fihfmp3tme"></a>
 
 Retrieve details about the admin users in an organization.
 
@@ -191,7 +191,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /management/orgs/{orgId}/users/{userId}</h2>
 
-<a name="op-tslbueyidt"></a>
+<a name="op-bsf4a7eiyt"></a>
 
 Remove an admin user from an organization through providing both Id of application and organization.
 
@@ -217,7 +217,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /management/users</h2>
 
-<a name="op-qq0xsfwrk9"></a>
+<a name="op-jkvb4rpfti"></a>
 
 Create a whole new admin user.
 
@@ -241,7 +241,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/users/resetpw</h2>
 
-<a name="op-d5w5sa7r6g"></a>
+<a name="op-ivi39w3d6n"></a>
 
 Initiate the reset of an admin user&#39;s password.
 
@@ -263,7 +263,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /management/users/resetpw</h2>
 
-<a name="op-mtjnervjog"></a>
+<a name="op-8iu1cdqxul"></a>
 
 Complete the password reset through getting the newpassword and the old one for identification.
 
@@ -287,7 +287,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/users/{userId}</h2>
 
-<a name="op-pqthpqruuu"></a>
+<a name="op-ok1xm0q0no"></a>
 
 Retrieve details about an admin user.
 
@@ -311,7 +311,7 @@ __default__
 
 <h2 class="usergrid-PUT-heading">PUT /management/users/{userId}</h2>
 
-<a name="op-mydfdnvoxu"></a>
+<a name="op-ukwxjinvyf"></a>
 
 Update the info of an admin user.
 
@@ -335,7 +335,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/users/{userId}/activate</h2>
 
-<a name="op-ydubzwoyll"></a>
+<a name="op-xxue8ovmq9"></a>
 
 Activate an admin user from a link provIded in an email notification.
 
@@ -363,7 +363,7 @@ __default__
 
 <h2 class="usergrid-PUT-heading">PUT /management/users/{userId}/password</h2>
 
-<a name="op-tojtjxiv8m"></a>
+<a name="op-xpx6gbuzfw"></a>
 
 Update an admin user&#39;s password through getting the newpassword and the old one for identification.
 
@@ -389,7 +389,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/users/{userId}/reactivate</h2>
 
-<a name="op-fcsvsgqdmf"></a>
+<a name="op-xzwpxdciff"></a>
 
 Reactivate an expired admin user.
 
@@ -416,7 +416,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{appId}/users</h2>
 
-<a name="op-apfodlbfvw"></a>
+<a name="op-jndyp0tykz"></a>
 
 Retrieve users though query statement.
 
@@ -444,7 +444,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/users</h2>
 
-<a name="op-vcebxhfnai"></a>
+<a name="op-aioxrj1eep"></a>
 
 Create a user in the users collection through providing all the identifications.
 
@@ -472,7 +472,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{appId}/users/{userId}</h2>
 
-<a name="op-rxzqi79iqh"></a>
+<a name="op-snzs7adf7o"></a>
 
 Retrieve a user through providing all the identifications.
 
@@ -500,7 +500,7 @@ __default__
 
 <h2 class="usergrid-PUT-heading">PUT /{orgId}/{appId}/users/{userId}</h2>
 
-<a name="op-eqfv3kglfr"></a>
+<a name="op-euchoncmpy"></a>
 
 Update a user through providing all the identifications.
 
@@ -528,7 +528,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /{orgId}/{appId}/users/{userId}</h2>
 
-<a name="op-q0sbwpkbrn"></a>
+<a name="op-2vwm8uuxgr"></a>
 
 Remove a user through providing all the identifications.
 
@@ -556,7 +556,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/users/{user}/password</h2>
 
-<a name="op-tz8aby9w7l"></a>
+<a name="op-1vbgigzor7"></a>
 
 Set a user&#39;s password or reset the user&#39;s existing password.
 
@@ -589,7 +589,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{appId}/users/{userId}/{relation}</h2>
 
-<a name="op-p3wfwppylf"></a>
+<a name="op-nsdxcm2w07"></a>
 
 Retrieve a user&#39;s collections or connections through query statement.
 
@@ -621,7 +621,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{appId}/{collectionId}</h2>
 
-<a name="op-071uvg9uhh"></a>
+<a name="op-da7vw2iqa7"></a>
 
 Retrieve collection through query statement.
 
@@ -651,7 +651,7 @@ __default__
 
 <h2 class="usergrid-PUT-heading">PUT /{orgId}/{appId}/{collectionId}</h2>
 
-<a name="op-vlva22mrqv"></a>
+<a name="op-17qn0rvgpm"></a>
 
 Update collection through query statement.
 
@@ -681,7 +681,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/{collectionId}/{entityId1}/{relation}/{entityId2}</h2>
 
-<a name="op-yhl3yuzrpo"></a>
+<a name="op-6dzb3xz0wq"></a>
 
 Add an entity to a collection through providing all the identifications.
 
@@ -715,7 +715,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /{orgId}/{appId}/{collectionId}/{entityId1}/{relation}/{entityId2}</h2>
 
-<a name="op-9gfzhzym3s"></a>
+<a name="op-inrrw1fqal"></a>
 
 Remove an entity from a collection through providing all the identifications.
 
@@ -749,7 +749,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{appId}/{collectionId}/{entityId}</h2>
 
-<a name="op-usi7vrth9c"></a>
+<a name="op-psiiivedhb"></a>
 
 Retrieve an entity through providing Id of application, organization, collection and entity.
 
@@ -779,7 +779,7 @@ __default__
 
 <h2 class="usergrid-PUT-heading">PUT /{orgId}/{appId}/{collectionId}/{entityId}</h2>
 
-<a name="op-grwgmcmeiv"></a>
+<a name="op-7fclidczs6"></a>
 
 One or more properties can be updated with a single request.
 
@@ -811,7 +811,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /{orgId}/{appId}/{collectionId}/{entityId}</h2>
 
-<a name="op-3pvhj9pwas"></a>
+<a name="op-9n0wuse9mv"></a>
 
 Delete an entity from the collection.
 
@@ -841,7 +841,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/{entitytype}</h2>
 
-<a name="op-yaupy7fiha"></a>
+<a name="op-rtg6radfaq"></a>
 
 When a new entity is created, Usergrid will automatically create a corresponding collection if one does not already exist. The collection will automatically be named with the plural form of the entity type.
 
@@ -874,7 +874,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/events</h2>
 
-<a name="op-sahbmftblc"></a>
+<a name="op-z0n83adeua"></a>
 
 Create an event through providing both Id of organization and application.
 
@@ -905,7 +905,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/groups</h2>
 
-<a name="op-lqawyn1jf7"></a>
+<a name="op-qvluwgdixe"></a>
 
 Create a new group through providing both Id of organization and application.
 
@@ -933,7 +933,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/groups/{groupId}/activities</h2>
 
-<a name="op-kah8tippl1"></a>
+<a name="op-kmrjsftwj3"></a>
 
 Create an activity to a specific group. In this case the activity is created in the activities collection and is accessible at the /activities endpoint to users who have the permission to read that endpoint. In addition, a relationship is established between the activity and the group, and because of that, the activity will appear in the group’s feed. The group &#39;owns&#39; the activity. Also, the activity will be published in the feed of all users that are members of the group.
 
@@ -963,7 +963,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/groups/{groupId}/users/{userId}</h2>
 
-<a name="op-lwbnuuzwdp"></a>
+<a name="op-79bstryyph"></a>
 
 Add a user to a group through providing all the identifications.
 
@@ -993,7 +993,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /{orgId}/{appId}/groups/{groupId}/users/{userId}</h2>
 
-<a name="op-yrptebgezb"></a>
+<a name="op-gvqutatb2n"></a>
 
 Delete user from a group through providing all the identifications.
 
@@ -1023,7 +1023,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{org_Id}/{app_Id}/groups/{groupId}</h2>
 
-<a name="op-2yavprepml"></a>
+<a name="op-tj3j6ygyhz"></a>
 
 Get a group through through providing all the identifications.
 
@@ -1051,7 +1051,7 @@ __default__
 
 <h2 class="usergrid-PUT-heading">PUT /{org_Id}/{app_Id}/groups/{groupId}</h2>
 
-<a name="op-1ogt6s1meu"></a>
+<a name="op-dxpamkwi1o"></a>
 
 Update a group through providing all the identifications.
 
@@ -1082,7 +1082,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{applicationId}/devices</h2>
 
-<a name="op-gtyulxpfuh"></a>
+<a name="op-8xzbizak9m"></a>
 
 Create notifications for user through targeting by location and providing all the identifications.
 
@@ -1112,7 +1112,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{applicationId}/devices/*/notifications</h2>
 
-<a name="op-fmxyekvv79"></a>
+<a name="op-ync3aqk68j"></a>
 
 Create notifications for all devices. This request will target all device entities.
 
@@ -1140,7 +1140,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{applicationId}/devices/{deviceId}/notifications</h2>
 
-<a name="op-iycz2tnhqk"></a>
+<a name="op-ghzaijhfrd"></a>
 
 Create notifications for a single device. This request will target a specific device entity.
 
@@ -1170,7 +1170,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{applicationId}/groups/{path}/notifications</h2>
 
-<a name="op-cz55hca573"></a>
+<a name="op-scytqcmlbb"></a>
 
 Create notifications for a group. This request will target all users associated with a specific group entity.
 
@@ -1200,7 +1200,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{applicationId}/notifications</h2>
 
-<a name="op-dt0m447vtt"></a>
+<a name="op-wao4e4x2ax"></a>
 
 Retrieve one or more notifications through providing all the identifications.
 
@@ -1226,7 +1226,7 @@ __default__
 
 <h2 class="usergrid-PUT-heading">PUT /{orgId}/{applicationId}/notifications/{notificationId}</h2>
 
-<a name="op-x3htrvnimm"></a>
+<a name="op-pfkq4xfvl4"></a>
 
 Update a Notification in order to cancel the notifcation or set a new expiration time.
 
@@ -1256,7 +1256,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /{orgId}/{applicationId}/notifications/{notificationId}</h2>
 
-<a name="op-v8fksfkydk"></a>
+<a name="op-oajwu1ezyb"></a>
 
 Delete an unsent Notification from the system.
 
@@ -1284,7 +1284,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{applicationId}/receipts</h2>
 
-<a name="op-bierhevrl4"></a>
+<a name="op-bhxobegwk0"></a>
 
 Retrieve one or more receipts through providing all the identifications.
 
@@ -1310,7 +1310,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{applicationId}/users/{userId}/notifications</h2>
 
-<a name="op-0e0sm3lp5t"></a>
+<a name="op-uts7flpbdb"></a>
 
 Create notifications for a user. This request will target a specific user entity.
 
@@ -1340,7 +1340,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{applicationId}/{deviceId}/*/receipts</h2>
 
-<a name="op-dkszriccku"></a>
+<a name="op-opyjl7eroi"></a>
 
 Retrieve receipts associated with one or more devices through providing all the identifications.
 
@@ -1368,7 +1368,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{applicationId}/{notificationId}/*/queue</h2>
 
-<a name="op-t8pxsqwc6d"></a>
+<a name="op-5iqasgv3sj"></a>
 
 Retrieve the list of devices associated with one or more notifications before the notifications are sent through providing all the identifications.
 
@@ -1396,7 +1396,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{applicationId}/{notificationId}/*/receipts</h2>
 
-<a name="op-xcy3ifmfkc"></a>
+<a name="op-unjmumv5kh"></a>
 
 Retrieve receipts for one or more notifications through providing all the identifications.
 
@@ -1424,7 +1424,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{applicationId}/{receiptId}/*/notifications</h2>
 
-<a name="op-xoeujjr9zv"></a>
+<a name="op-iejp0wlehp"></a>
 
 Retrieve notifications associated with one or more receipts through providing all the identifications.
 
@@ -1455,7 +1455,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /management/orgs</h2>
 
-<a name="op-vcwlytogis"></a>
+<a name="op-asuflut8jl"></a>
 
 Create an organization through a form post.
 
@@ -1479,7 +1479,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/orgs/{orgId}</h2>
 
-<a name="op-fuenkzdzx7"></a>
+<a name="op-brcy1p5pv6"></a>
 
 Retrieve an organization given a specified UUID or username.
 
@@ -1503,7 +1503,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/orgs/{orgId}/activate</h2>
 
-<a name="op-rlwkfscz2c"></a>
+<a name="op-volzlcrizg"></a>
 
 Activate an organization from a link provIded in an email notification.
 
@@ -1531,7 +1531,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/orgs/{orgId}/apps</h2>
 
-<a name="op-7rcjv4cu57"></a>
+<a name="op-jwpqgx4byw"></a>
 
 Retrieve the applications in an organization through providing both Id of application and organization.
 
@@ -1555,7 +1555,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /management/orgs/{orgId}/apps/{appId}</h2>
 
-<a name="op-ytwesqwdgc"></a>
+<a name="op-fzlitpxydy"></a>
 
 Remove an application from an organization through providing both Id of application and organization.
 
@@ -1581,7 +1581,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/orgs/{orgId}/apps/{appId}/credentials</h2>
 
-<a name="op-9xfw58hzbu"></a>
+<a name="op-k1cjl2fbfn"></a>
 
 Retrieve the client Id and client secret credentials for an application in an organization.
 
@@ -1607,7 +1607,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /management/orgs/{orgId}/apps/{appId}/credentials</h2>
 
-<a name="op-lcqnmroopm"></a>
+<a name="op-kb4kkywf0c"></a>
 
 Generate the client Id and client secret credentials for an application in an organization.
 
@@ -1633,7 +1633,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/orgs/{orgId}/credentials</h2>
 
-<a name="op-srhannjni2"></a>
+<a name="op-j6mwijxj8v"></a>
 
 Retrieve the credentials for an organization client.
 
@@ -1657,7 +1657,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /management/orgs/{orgId}/credentials</h2>
 
-<a name="op-konb0d3faz"></a>
+<a name="op-btrg9is9ex"></a>
 
 Generate whole new credentials for an organization client.
 
@@ -1681,7 +1681,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/orgs/{orgId}/feed</h2>
 
-<a name="op-jmorkmmhu8"></a>
+<a name="op-rxtw5leuxn"></a>
 
 Retrieve an organization&#39;s activity feed.
 
@@ -1705,7 +1705,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/orgs/{orgId}/reactivate</h2>
 
-<a name="op-2eplhfrllc"></a>
+<a name="op-2y9lik1je1"></a>
 
 Reactivate an expired organization.
 
@@ -1729,7 +1729,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /management/users/{userId}/feed</h2>
 
-<a name="op-yitoouap1l"></a>
+<a name="op-07muhrw2rk"></a>
 
 Retrieve an admin user&#39;s activity feed.
 
@@ -1756,7 +1756,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{appId}/roles</h2>
 
-<a name="op-gzvozr9tpx"></a>
+<a name="op-ehipmupci4"></a>
 
 Retrieve the roles in an application through providing all the identifications.
 
@@ -1782,7 +1782,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/roles</h2>
 
-<a name="op-6cxfmtg8qw"></a>
+<a name="op-rrdx4m4m0p"></a>
 
 Create a new role through providing all the identifications.
 
@@ -1810,7 +1810,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /{orgId}/{appId}/roles/{roleId}/permissions</h2>
 
-<a name="op-xhckyqr6ab"></a>
+<a name="op-cwmnfuikul"></a>
 
 Remove permissions from a role.
 
@@ -1840,7 +1840,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{appId}/roles/{roleId}/users</h2>
 
-<a name="op-xvyk7zreff"></a>
+<a name="op-so5cnn3qsk"></a>
 
 Retrieve the users in a role through providing all the identifications.
 
@@ -1868,7 +1868,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{appId}/roles/{roleId}/users/{userId}</h2>
 
-<a name="op-muyc43xgrf"></a>
+<a name="op-fo857v2csw"></a>
 
 Add a user to a role through providing all the identifications.
 
@@ -1898,7 +1898,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /{orgId}/{appId}/roles/{roleId}/users/{userId}</h2>
 
-<a name="op-ozbsrlozwi"></a>
+<a name="op-3hxunwulpo"></a>
 
 Remove a user from a role through providing all the identifications.
 
@@ -1928,7 +1928,7 @@ __default__
 
 <h2 class="usergrid-DELETE-heading">DELETE /{orgId}/{appId}/roles/{rolename}</h2>
 
-<a name="op-1obkbxb1zd"></a>
+<a name="op-m9gq8yaswj"></a>
 
 Remove a role through providing all the identifications.
 
@@ -1956,7 +1956,7 @@ __default__
 
 <h2 class="usergrid-GET-heading">GET /{orgId}/{applicationId}/roles/{roleId}/permissions</h2>
 
-<a name="op-bb3svhbvfj"></a>
+<a name="op-8xgaadcvi8"></a>
 
 Retrieve permissions for a Role.
 
@@ -1984,7 +1984,7 @@ __default__
 
 <h2 class="usergrid-POST-heading">POST /{orgId}/{applicationId}/roles/{roleId}/permissions</h2>
 
-<a name="op-mu9s1qxs5u"></a>
+<a name="op-bgabubs4iw"></a>
 
 Add permissions to a role through providing all the identifications.
 

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/README.md
----------------------------------------------------------------------
diff --git a/website/README.md b/website/README.md
index a25755a..23f0766 100644
--- a/website/README.md
+++ b/website/README.md
@@ -6,8 +6,7 @@ Source files for the website are in ``${usergrid-project-dir}/website/content``
 
 Generated files for the website are in ``${usergrid-project-dir}/content``
 
-The website is updated by a "sync" tool that monitors the __asf-site__ branch of our Git repo, so after to make changes you must push your updated source and generated files to that branch. 
-The content will be published to the [Usegrid website](http://usergrid.apache.org), after a 5-20 minute delay. 
+The website is updated by a "sync" tool that monitors the __asf-site__ branch of our Git repo, so after to make changes you must push your updated source and generated files to that branch. The content will be published to the [Usegrid website](http://usergrid.apache.org), after a 5-20 minute delay. 
 
 ## Prerequsites
 

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/Rules
----------------------------------------------------------------------
diff --git a/website/Rules b/website/Rules
new file mode 100644
index 0000000..3eb6e86
--- /dev/null
+++ b/website/Rules
@@ -0,0 +1,52 @@
+#!/usr/bin/env ruby
+
+# A few helpful tips about the Rules file:
+#
+# * The string given to #compile and #route are matching patterns for
+#   identifiers--not for paths. Therefore, you can’t match on extension.
+#
+# * The order of rules is important: for each item, only the first matching
+#   rule is applied.
+#
+# * Item identifiers start and end with a slash (e.g. “/about/” for the file
+#   “content/about.html”). To select all children, grandchildren, … of an
+#   item, use the pattern “/about/*/”; “/about/*” will also select the parent,
+#   because “*” matches zero or more characters.
+
+passthrough /\/(bootstrap|css|font|img|js|static)\/.*/ 
+
+compile '/docs/*' do
+  @docs = true
+  filter :erb
+  filter :fenced_code_block
+  filter :pandoc
+  filter :colorize_syntax, :default_colorizer => :pygmentsrb, :pygmentsrb => { :options => { :startinline => 'True' } }
+  layout 'docs'
+end
+
+compile '/community/*' do
+  @community = true
+  filter :erb
+  layout 'community'
+end
+
+compile '*' do
+  if item.binary?
+    # don’t filter binary items
+  else
+    filter :erb
+    layout 'default'
+  end
+end
+
+route '*' do
+  if item.binary?
+    # Write item with identifier /foo/ to /foo.ext
+    item.identifier.chop + '.' + item[:extension]
+  else
+    # Write item with identifier /foo/ to /foo/index.html
+    item.identifier + 'index.html'
+  end
+end
+
+layout '*', :erb

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/build.sh
----------------------------------------------------------------------
diff --git a/website/build.sh b/website/build.sh
new file mode 100755
index 0000000..603a5cb
--- /dev/null
+++ b/website/build.sh
@@ -0,0 +1 @@
+nanoc compile


[29/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/js/jquery-1.10.1.min.js
----------------------------------------------------------------------
diff --git a/website/content/js/jquery-1.10.1.min.js b/website/content/js/jquery-1.10.1.min.js
new file mode 100755
index 0000000..e407e76
--- /dev/null
+++ b/website/content/js/jquery-1.10.1.min.js
@@ -0,0 +1,6 @@
+/*! jQuery v1.10.1 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
+//@ sourceMappingURL=jquery-1.10.1.min.map
+*/
+(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.1",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;
 if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){retur
 n x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.ran
 dom()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);fo
 r(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t)
 {e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length
 =i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply
 (e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=lt(),k=lt(),E=lt(),S=!1,A=function(){return 0},j=typeof t,D=1<<31,L={}.hasOwnPro
 perty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|od
 d|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a
 ||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=bt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+xt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return At(e.replace(z,"$1"),t,n,i)}function st(e){return K.test(e+"")}function lt(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function ut(e){return e[b]=!0,e}function ct(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finall
 y{t.parentNode&&t.parentNode.removeChild(t),t=null}}function pt(e,t,n){e=e.split("|");var r,i=e.length,a=n?null:t;while(i--)(r=o.attrHandle[e[i]])&&r!==t||(o.attrHandle[e[i]]=a)}function ft(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function dt(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function ht(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function gt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function mt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function yt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function vt(e){return ut(function(t){return t=+t,ut(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.o
 wnerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.parentWindow;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.frameElement&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ct(function(e){return e.innerHTML="<a href='#'></a>",pt("type|href|height|width",dt,"#"===e.firstChild.getAttribute("href")),pt(B,ft,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),r.input=ct(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),pt("value",ht,r.attributes&&r.input),r.getElementsByTagName=ct(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ct(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.
 getById=ct(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=st(n.querySelectorAll))&&(ct(function(e){e.innerHTML="<select><option selected=''></option></sel
 ect>",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ct(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=st(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ct(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=st(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if
 (t===e)return!0;return!1},r.sortDetached=ct(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return gt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?gt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n|
 |r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPs
 eudo:ut,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=bt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,functio
 n(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop()
 )if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?ut(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ut(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?ut(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ut(function(e){return function(t){return at(e,t).length>0}}),contains:ut(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>
 -1}}),lang:ut(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function
 (e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:vt(function(){return[0]}),last:vt(function(e,t){return[t-1]}),eq:vt(function(e,t,n){return[0>n?n+t:n]}),even:vt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:vt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:vt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:vt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=mt(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=yt(n);function bt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.pu
 sh(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function xt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function wt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function Tt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Ct(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.pu
 sh(o),u&&t.push(s));return a}function Nt(e,t,n,r,i,o){return r&&!r[b]&&(r=Nt(r)),i&&!i[b]&&(i=Nt(i,o)),ut(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||St(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:Ct(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=Ct(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=Ct(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function kt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=wt(function(e){return e===t},s,!0),p=wt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[wt(Tt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;retur
 n Nt(l>1&&Tt(f),l>1&&xt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&kt(e.slice(l,r)),i>r&&kt(e=e.slice(r)),i>r&&xt(e))}f.push(n)}return Tt(f)}function Et(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=Ct(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?ut(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=bt(e)),n=t.length;while(n--)o=kt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Et(i,r))}return o};function St(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function At(e,t,n,i){var a,s,u,c,p
 ,f=bt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&xt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}o.pseudos.nth=o.pseudos.eq;function jt(){}jt.prototype=o.filters=o.pseudos,o.setFilters=new jt,r.sortStable=b.split("").sort(A).join("")===b,p(),[0,0].sort(A),r.detectDuplicates=S,x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.ext
 end({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!l||i&&!u||(n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),th
 is},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&
 &e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.node
 Type,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav></:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.a
 ppendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHei
 ght,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapB
 locks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)
+}),n=s=l=u=r=o=null,t}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:
 {},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(f
 unction(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn
 .extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.
 attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(
 U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=x(this),l=t,u=e.match(T)||[];while(o=u[a++])l=r?l:!s.hasClass(o),s[l?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(
 o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o
 ,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"
 get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.a
 ttrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"]
 ,function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]|
 |"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace
 )||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.deleg
 ateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropa
 gationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(
 t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:
 l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this in
 stanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.or
 igType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_chan
 ged&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=ty
 peof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.matc
 h.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o
 ):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e)
 {return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeTy
 pe)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Ct=/^(?:checkbox|radio)$/i,Nt=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[
 1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,func
 tion(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)
 ||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x
 .clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({}
 ,a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElem
 entsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);
 else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;
 for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle);
+u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,
 $t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style
 &&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)re
 turn s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.max
 Width=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style
 [t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=un(e,t),Pt.detach()),Gt[e]=n),n}function un(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,n){x.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(x.css(e,"display"))?x.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x.support.opacity||(x.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentSt
 yle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=x.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===x.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,n){return n?x.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,n){x.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?x(e).position()[n]+"px":r):t}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!x.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||x.css(e,"display"))},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:
 "",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(x.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Ct.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),x.param=function(e,n){var r,i=[],o=function(e,t){t=x.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encod
 eURIComponent(t)};if(n===t&&(n=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},und
 elegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var mn,yn,vn=x.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Cn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=x.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=o.href}catch(Ln){yn=a.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(T)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(l){var u;return o[l]=!0,x.each(e[l]||[],function(e,l){var c=l(n,r,i);return"string"!=typeof c||a||o[c]?a?!(u=c):t:(n.dataTypes.unshift(c),s(c),!1)}),u}return s(n.dataTypes[0])||!o["*"]&&s("*")}function _n(e,n){var r,i,o=x.ajaxSettings.flatOpti
 ons||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,l=e.indexOf(" ");return l>=0&&(i=e.slice(l,e.length),e=e.slice(0,l)),x.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&x.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?x("<div>").append(x.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents
 :{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,l,u,c,p=x.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),g=x.Callbacks("once memory"),m=p.statusCode||{},y={},v={},b=0,w="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(p.mimeType=e),this},statusCode:funct
 ion(e){var t;if(e)if(2>b)for(t in e)m[t]=[m[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||w;return u&&u.abort(t),k(0,t),this}};if(h.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(mn[3]||("http:"===mn[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),qn(An,p,n,C),2===b)return C;l=p.global,l&&0===x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Nn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(x.l
 astModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)C.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,C,p)===!1||2===b))return C.abort();w="abort";for(i in{success:1,error:1,complete:1})C[i](p[i]);if(u=qn(jn,p,n,C)){C.readyState=1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){C.abort("timeout")},p.timeout));try{b=1,u.send(y,k)}catch(N){if(!(2>b))throw N;k(-1,N)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t,a=i||"",C.readyState=e>0?4:0,c=e>=200&&300>e||304===e,r&&(w=Mn(p,C,r)),w=On(p,w,C,c),c?(p.ifModified&&(T=C.getResp
 onseHeader("Last-Modified"),T&&(x.lastModified[o]=T),T=C.getResponseHeader("etag"),T&&(x.etag[o]=T)),204===e||"HEAD"===p.type?N="nocontent":304===e?N="notmodified":(N=w.state,y=w.data,v=w.error,c=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),C.status=e,C.statusText=(n||N)+"",c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=t,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,n){return x.get(e,t,n,"script")}}),x.each(["get","post"],function(e,n){x[n]=function(e,r,i,o){return x.isFunction(r)&&(o=o||i,i=r,r=t),x.ajax({url:e,type:n,dataType:o,data:r,success:i})}});function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in l)if(l[s]&&l[s].test(o)){u.unshift(s);break}if(u[0]in r)a=u[0];else{for
 (s in r){if(!u[0]||e.converters[s+" "+u[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==u[0]&&u.unshift(a),r[a]):t}function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a)for(i in u)if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(p){return{state:"parsererror",error:a?p:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",funct
 ion(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),x.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=a.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=a.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Fn=[],Bn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Fn.pop()||x.expando+"_"+vn++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,l=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return l||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=x.is
 Function(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||x.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}x.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=x.ajaxSettings.xhr(),x.support.cors=!!Rn&&"withCredentials"in Rn,Rn=x.support.ajax=!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.crossDomain||x.support.cors){var r;return{send:function(i,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n
 .type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)l[s]=n.xhrFields[s];n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)l.setRequestHeader(s,i[s])}catch(u){}l.send(n.hasContent&&n.data||null),r=function(e,i){var s,u,c,p;try{if(r&&(i||4===l.readyState))if(r=t,a&&(l.onreadystatechange=x.noop,$n&&delete Pn[a]),i)4!==l.readyState&&l.abort();else{p={},s=l.status,u=l.getAllResponseHeaders(),"string"==typeof l.responseText&&(p.text=l.responseText);try{c=l.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,u)},n.async?4===l.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},x(e).unload($n)),Pn[a]=r),l.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n=this.createTween(
 e,t),r=n.cur(),i=Yn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),a=(x.cssNumber[e]||"px"!==o&&+r)&&Yn.exec(x.css(n.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do s=s||".5",a/=s,x.style(n.elem,e,a+o);while(s!==(s=n.cur()/r)&&1!==s&&--l)}return i&&(a=n.start=+a||+r||0,n.unit=o,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;for(;a>o;o++)if(r=i[o].call(n,t,e))return r}function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(function(){delete l.elem}),l=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,u.startTime+u.duration-t),r=n/u.duration||0,o=1-r,a=0,l=u.tweens.length;for(;l>a;a++)u.tweens[a].run(o);return s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],create
 Tween:function(t,n){var r=x.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)u.tweens[n].run(1);return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=u.props;for(tr(c,u.opts.specialEasing);a>o;o++)if(r=Gn[o].call(u,e,c,u.opts))return r;return x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.timer(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function tr(e,t){var n,r,i,o,a;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=x.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(er,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[
 n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&nn(e),d=x._data(e,"fxshow");n.queue||(s=x._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(x.support.inlineBlockNeedsLayout&&"inline"!==ln(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",x.support.shrinkWrapBlocks||u.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],Vn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show"))continue;c[r]=d&&d[r]||x.style(e,r)}if(!x.isEmptyObject(c)){d?"hidden"in d&&(f=d.hidden):d=x._data
 (e,"fxshow",{}),o&&(d.hidden=!f),f?x(e).show():u.done(function(){x(e).hide()}),u.done(function(){var t;x._removeData(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)a=Zn(f?d[r]:0,r,u),r in d||(d[r]=a.start,f&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}x.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototyp
 e.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),a=function(){var t=er(this,x.extend({},e),o);(i||x._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.qu
 eue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=x.timers,a=x._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=x._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,a=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return 

<TRUNCATED>

[17/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_200.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_200.png b/website/content/img/usergrid_200.png
new file mode 100644
index 0000000..c977d7c
Binary files /dev/null and b/website/content/img/usergrid_200.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_300.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_300.png b/website/content/img/usergrid_300.png
new file mode 100644
index 0000000..3ebda90
Binary files /dev/null and b/website/content/img/usergrid_300.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_300_transparent.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_300_transparent.png b/website/content/img/usergrid_300_transparent.png
new file mode 100644
index 0000000..f5ab642
Binary files /dev/null and b/website/content/img/usergrid_300_transparent.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_400.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_400.png b/website/content/img/usergrid_400.png
new file mode 100644
index 0000000..01435ea
Binary files /dev/null and b/website/content/img/usergrid_400.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_800.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_800.png b/website/content/img/usergrid_800.png
new file mode 100644
index 0000000..a30fc18
Binary files /dev/null and b/website/content/img/usergrid_800.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_card.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_card.png b/website/content/img/usergrid_card.png
new file mode 100644
index 0000000..f111f2e
Binary files /dev/null and b/website/content/img/usergrid_card.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_logo.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_logo.png b/website/content/img/usergrid_logo.png
new file mode 100644
index 0000000..0532915
Binary files /dev/null and b/website/content/img/usergrid_logo.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_logo_205_50.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_logo_205_50.png b/website/content/img/usergrid_logo_205_50.png
new file mode 100644
index 0000000..4af8807
Binary files /dev/null and b/website/content/img/usergrid_logo_205_50.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_logo_260_50.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_logo_260_50.png b/website/content/img/usergrid_logo_260_50.png
new file mode 100644
index 0000000..96b4998
Binary files /dev/null and b/website/content/img/usergrid_logo_260_50.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_logo_720.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_logo_720.png b/website/content/img/usergrid_logo_720.png
new file mode 100644
index 0000000..c8cbf7d
Binary files /dev/null and b/website/content/img/usergrid_logo_720.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_logo_720p.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_logo_720p.png b/website/content/img/usergrid_logo_720p.png
new file mode 100644
index 0000000..6e88a4d
Binary files /dev/null and b/website/content/img/usergrid_logo_720p.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_logo_900_200.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_logo_900_200.png b/website/content/img/usergrid_logo_900_200.png
new file mode 100644
index 0000000..4274116
Binary files /dev/null and b/website/content/img/usergrid_logo_900_200.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_logo_white.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_logo_white.png b/website/content/img/usergrid_logo_white.png
new file mode 100644
index 0000000..f73299b
Binary files /dev/null and b/website/content/img/usergrid_logo_white.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_profile_128.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_profile_128.png b/website/content/img/usergrid_profile_128.png
new file mode 100644
index 0000000..71b792a
Binary files /dev/null and b/website/content/img/usergrid_profile_128.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_profile_256.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_profile_256.png b/website/content/img/usergrid_profile_256.png
new file mode 100644
index 0000000..b27f903
Binary files /dev/null and b/website/content/img/usergrid_profile_256.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_profile_256_white.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_profile_256_white.png b/website/content/img/usergrid_profile_256_white.png
new file mode 100644
index 0000000..fc3fc4b
Binary files /dev/null and b/website/content/img/usergrid_profile_256_white.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_profile_512_margins.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_profile_512_margins.png b/website/content/img/usergrid_profile_512_margins.png
new file mode 100644
index 0000000..42a9934
Binary files /dev/null and b/website/content/img/usergrid_profile_512_margins.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_profile_64_white.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_profile_64_white.png b/website/content/img/usergrid_profile_64_white.png
new file mode 100644
index 0000000..5a89767
Binary files /dev/null and b/website/content/img/usergrid_profile_64_white.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_profile_background.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_profile_background.png b/website/content/img/usergrid_profile_background.png
new file mode 100644
index 0000000..741d156
Binary files /dev/null and b/website/content/img/usergrid_profile_background.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_screencast_bg.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_screencast_bg.png b/website/content/img/usergrid_screencast_bg.png
new file mode 100644
index 0000000..6179bca
Binary files /dev/null and b/website/content/img/usergrid_screencast_bg.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_small_100.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_small_100.png b/website/content/img/usergrid_small_100.png
new file mode 100644
index 0000000..c06e7e5
Binary files /dev/null and b/website/content/img/usergrid_small_100.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_wiki.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_wiki.png b/website/content/img/usergrid_wiki.png
new file mode 100644
index 0000000..f443959
Binary files /dev/null and b/website/content/img/usergrid_wiki.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/yourkit.jpeg
----------------------------------------------------------------------
diff --git a/website/content/img/yourkit.jpeg b/website/content/img/yourkit.jpeg
new file mode 100644
index 0000000..4a53b77
Binary files /dev/null and b/website/content/img/yourkit.jpeg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/js/bootstrap.min.js
----------------------------------------------------------------------
diff --git a/website/content/js/bootstrap.min.js b/website/content/js/bootstrap.min.js
new file mode 100755
index 0000000..3137285
--- /dev/null
+++ b/website/content/js/bootstrap.min.js
@@ -0,0 +1,8 @@
+/**
+* Bootstrap v3.0.0 by @fat and @mdo
+* Copyright 2013 Twitter Inc.
+* Licensed under http://www.apache.org/licenses/LICENSE-2.0.
+*
+* Designed and built with all the love in the world by @mdo and @fat.
+*/
+if(!jQuery)throw new Error("Bootstrap requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]}}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(window.jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefau
 ltPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d)};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.is("input")?"val":"html",e=c.data();a+="Text",e.resetText||c.data("resetText",c[d]()),c[d](e[a]||this.options[a]),setTimeout(function(){"loadingText"==a?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle="buttons"]');if(a.l
 ength){var b=this.$element.find("input").prop("checked",!this.$element.hasClass("active")).trigger("change");"radio"===b.prop("type")&&a.find(".active").removeClass("active")}this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(window.jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this))
 .on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition.end&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return th
 is.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}this.sliding=!0,f&&this.pause();var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});if(!e.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(j),j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,se
 tTimeout(function(){i.$element.trigger("slid")},0)}).emulateTransitionEnd(600)}else{if(this.$element.trigger(j),j.isDefaultPrevented())return;d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return f&&this.cycle(),this}};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g)
 ,b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass
 ("collapsing").addClass("in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?(this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350),void 0):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":
 "show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(window.jQuery),+function(a){"use strict";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown")),b.isDefaultPrevented(
 )||d.removeClass("open").trigger("hidden.bs.dropdown"))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){if("ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b),f.trigger(d=a.Event("show.bs.dropdown")),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown"),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.clic
 k();var h=a("[role=menu] li:not(.divider):visible a",f);if(h.length){var i=h.index(h.filter(":focus"));38==b.keyCode&&i>0&&i--,40==b.keyCode&&i<h.length-1&&i++,~i||(i=0),h.eq(i).focus()}}}};var g=a.fn.dropdown;a.fn.dropdown=function(b){return this.each(function(){var c=a(this),d=c.data("dropdown");d||c.data("dropdown",d=new f(this)),"string"==typeof b&&d[b].call(c)})},a.fn.dropdown.Constructor=f,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=g,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",e,f.prototype.toggle).on("keydown.bs.dropdown.data-api",e+", [role=menu]",f.prototype.keydown)}(window.jQuery),+function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.load(this.options.remote)};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return th
 is[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show(),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)}))},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$eleme
 nt.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},b.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.bs.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass("fade")?"fade"
 :"";if(this.isShown&&this.options.backdrop){var d=a.support.transition&&c;if(this.$backdrop=a('<div class="modal-backdrop '+c+'" />').appendTo(document.body),this.$element.on("click.dismiss.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.
 noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(window.jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.en
 abled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focus",i="hover"==g?"mouseleave":"blur";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototyp
 e.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show),void 0):c.show()},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide),void 0):c.hide()},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(b),b.isDefaultPrevented())return;var c=this.tip();this.setContent(),this.options.animation&&c.addClass("fade");var d="function"==typeof this.options.placement?this.options.placement.call(this,c[0],this.$ele
 ment[0]):this.options.placement,e=/\s?auto?\s?/i,f=e.test(d);f&&(d=d.replace(e,"")||"top"),c.detach().css({top:0,left:0,display:"block"}).addClass(d),this.options.container?c.appendTo(this.options.container):c.insertAfter(this.$element);var g=this.getPosition(),h=c[0].offsetWidth,i=c[0].offsetHeight;if(f){var j=this.$element.parent(),k=d,l=document.documentElement.scrollTop||document.body.scrollTop,m="body"==this.options.container?window.innerWidth:j.outerWidth(),n="body"==this.options.container?window.innerHeight:j.outerHeight(),o="body"==this.options.container?0:j.offset().left;d="bottom"==d&&g.top+g.height+i-l>n?"top":"top"==d&&g.top-l-i<0?"bottom":"right"==d&&g.right+h>m?"left":"left"==d&&g.left-h<o?"right":d,c.removeClass(k).addClass(d)}var p=this.getCalculatedOffset(d,g,h,i);this.applyPlacement(p,d),this.$element.trigger("shown.bs."+this.type)}},b.prototype.applyPlacement=function(a,b){var c,d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10)
 ,h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),a.top=a.top+g,a.left=a.left+h,d.offset(a).addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;if("top"==b&&j!=f&&(c=!0,a.top=a.top+f-j),/bottom|top/.test(b)){var k=0;a.left<0&&(k=-2*a.left,a.left=0,d.offset(a),i=d[0].offsetWidth,j=d[0].offsetHeight),this.replaceArrow(k-e+i,i,"left")}else this.replaceArrow(j-f,j,"top");c&&d.offset(a)},b.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},b.prototype.hide=function(){function b(){"in"!=c.hoverState&&d.detach()}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,b).emulateTransitionEnd(150):b(),th
 is.$element.trigger("hidden.bs."+this.type),this)},b.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},b.prototype.hasContent=function(){return this.getTitle()},b.prototype.getPosition=function(){var b=this.$element[0];return a.extend({},"function"==typeof b.getBoundingClientRect?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},b.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},b.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},b.prototype.tip=function(){return this.$tip=this.$tip||a(
 this.options.template)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},b.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},b.prototype.enable=function(){this.enabled=!0},b.prototype.disable=function(){this.enabled=!1},b.prototype.toggleEnabled=function(){this.enabled=!this.enabled},b.prototype.toggle=function(b){var c=b?a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;c.tip().hasClass("in")?c.leave(c):c.enter(c)},b.prototype.destroy=function(){this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof c&&c;e||d.data("bs.tooltip",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.tooltip.Constructor=b,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(window.jQuery),+function(a){"use strict";
 var b=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");b.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"html":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("functio
 n"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(window.jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(c).is("body")?a(window):a(c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process(
 )}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#\w/.test(e)&&a(e);return f&&f.length&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parents(".active").removeClass("active");var c=this.selector+
 '[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(window.jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.attr("data-target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f
 ),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(window.jQ
 uery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top()),"function"==typeof h&&(h=f.bottom());var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;this.affixed!==i&&(this.unpin&&this.$element.css("top",""),this.affixed=i,this.unpin="bottom"==i?e.top-
 d:null,this.$element.removeClass(b.RESET).addClass("affix"+(i?"-"+i:"")),"bottom"==i&&this.$element.offset({top:document.body.offsetHeight-h-this.$element.height()}))}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/js/head.js
----------------------------------------------------------------------
diff --git a/website/content/js/head.js b/website/content/js/head.js
new file mode 100644
index 0000000..aa15cb8
--- /dev/null
+++ b/website/content/js/head.js
@@ -0,0 +1,708 @@
+// // the most simple case. load and execute single script without blocking.
+// head.js("/path/to/file.js");
+ 
+// // load a script and execute a function after it has been loaded
+// head.js("/path/to/file.js", function() {
+ 
+// });
+ 
+// // load files in parallel but execute them in sequence
+// head.js("file1.js", "file2.js", ... "fileN.js");
+ 
+// // execute function after all scripts have been loaded
+// head.js("file1.js", "file2.js", function() {
+ 
+// });
+ 
+// // files are loaded in parallel and executed in order they arrive
+// head.js("file1.js");
+// head.js("file2.js");
+// head.js("file3.js");
+ 
+// // the previous can also be written as
+// head.js("file1.js").js("file1.js").js("file3.js");
+
+
+
+
+
+/**
+    Head JS     The only script in your <HEAD>
+    Copyright   Tero Piirainen (tipiirai)
+    License     MIT / http://bit.ly/mit-license
+    Version     0.96
+
+    http://headjs.com
+*/
+(function(doc) {
+
+    var html = doc.documentElement,
+         conf = {
+            screens: [320, 480, 640, 768, 1024, 1280, 1440, 1680, 1920],
+            section: "-section",
+            page: "-page",
+            head: "head"
+         },
+         klass = [];
+
+
+    if (window.head_conf) {
+        for (var key in head_conf) {
+            if (head_conf[key] !== undefined) {
+                conf[key] = head_conf[key];
+            }
+        }
+    }
+
+    function pushClass(name) {
+        klass[klass.length] = name;
+    }
+
+    function removeClass(name) {
+        var re = new RegExp("\\b" + name + "\\b");
+        html.className = html.className.replace(re, '');
+    }
+
+    function each(arr, fn) {
+        for (var i = 0, arr_length = arr.length; i < arr_length; i++) {
+            fn.call(arr, arr[i], i);
+        }
+    }
+
+    // API
+    var api = window[conf.head] = function() {
+        api.ready.apply(null, arguments);
+    };
+
+    api.feature = function(key, enabled, queue) {
+
+        // internal: apply all classes
+        if (!key) {
+            html.className += ' ' + klass.join( ' ' );
+            klass = [];
+            return;
+        }
+
+        if (Object.prototype.toString.call(enabled) == '[object Function]') {
+            enabled = enabled.call();
+        }
+
+        pushClass((enabled ? '' : 'no-') + key);
+        api[key] = !!enabled;
+
+        // apply class to HTML element
+        if (!queue) {
+            removeClass('no-' + key);
+            removeClass(key);
+            api.feature();
+        }
+
+        return api;
+    };
+
+    // browser type & version
+    var ua = navigator.userAgent.toLowerCase();
+
+    ua = /(webkit)[ \/]([\w.]+)/.exec( ua ) ||
+        /(opera)(?:.*version)?[ \/]([\w.]+)/.exec( ua ) ||
+        /(msie) ([\w.]+)/.exec( ua ) ||
+        !/compatible/.test( ua ) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec( ua ) || [];
+
+
+    if (ua[1] == 'msie') {
+        ua[1] = 'ie';
+        ua[2] = document.documentMode || ua[2];
+    }
+
+    pushClass(ua[1]);
+
+    api.browser = { version: ua[2] };
+    api.browser[ua[1]] = true;
+
+    // IE specific
+    if (api.browser.ie) {
+
+        pushClass("ie" + parseFloat(ua[2]));
+
+        // IE versions
+        for (var ver = 3; ver < 11; ver++) {
+            if (parseFloat(ua[2]) < ver) { pushClass("lt-ie" + ver); }
+        }
+
+        // HTML5 support
+        each("abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video".split("|"), function(el) {
+            doc.createElement(el);
+        });
+                
+    }
+    
+
+    // CSS "router"
+    each(location.pathname.split("/"), function(el, i) {
+
+        if (this.length > 2 && this[i + 1] !== undefined) {
+            if (i) { pushClass(this.slice(1, i+1).join("-") + conf.section); }
+
+        } else {
+
+            // pageId
+            var id = el || "index", index = id.indexOf(".");
+            if (index > 0) { id = id.substring(0, index); }
+            html.id = id + conf.page;
+
+            // on root?
+            if (!i) { pushClass("root" + conf.section); }
+      }
+    });
+
+
+    // screen resolution: w-100, lt-480, lt-1024 ...
+    function screenSize() {
+        var w = window.outerWidth || html.clientWidth;
+
+        // remove earlier widths
+        html.className = html.className.replace(/ (w|lt)-\d+/g, "");
+
+        // add new ones
+        pushClass("w-" + Math.round(w / 100) * 100);
+
+        each(conf.screens, function(width) {
+            if (w <= width) { pushClass("lt-" + width); }
+        });
+
+        api.feature();
+    }
+
+    screenSize();
+    window.onresize = screenSize;
+
+    api.feature("js", true).feature();
+
+})(document);
+
+
+/**
+    Head JS     The only script in your <HEAD>
+    Copyright   Tero Piirainen (tipiirai)
+    License     MIT / http://bit.ly/mit-license
+    Version     0.96
+
+    http://headjs.com
+*/
+(function() {
+    /*
+        To add a new test:
+
+        head.feature("video", function() {
+            var tag = document.createElement('video');
+            return !!tag.canPlayType;
+        });
+
+        Good place to grab more tests
+
+        https://github.com/Modernizr/Modernizr/blob/master/modernizr.js
+    */
+
+
+    /* CSS modernizer */
+    var el = document.createElement("i"),
+         style = el.style,
+         prefs = ' -o- -moz- -ms- -webkit- -khtml- '.split(' '),
+         domPrefs = 'Webkit Moz O ms Khtml'.split(' '),
+
+         head_var = window.head_conf && head_conf.head || "head",
+         api = window[head_var];
+
+
+     // Thanks Paul Irish!
+    function testProps(props) {
+        for (var i in props) {
+            if (style[props[i]] !== undefined) {
+                return true;
+            }
+        }
+    }
+
+
+    function testAll(prop) {
+        var camel = prop.charAt(0).toUpperCase() + prop.substr(1),
+             props   = (prop + ' ' + domPrefs.join(camel + ' ') + camel).split(' ');
+
+        return !!testProps(props);
+    }
+
+    var tests = {
+
+        gradient: function() {
+            var s1 = 'background-image:',
+                 s2 = 'gradient(linear,left top,right bottom,from(#9f9),to(#fff));',
+                 s3 = 'linear-gradient(left top,#eee,#fff);';
+
+            style.cssText = (s1 + prefs.join(s2 + s1) + prefs.join(s3 + s1)).slice(0,-s1.length);
+            return !!style.backgroundImage;
+        },
+
+        rgba: function() {
+            style.cssText = "background-color:rgba(0,0,0,0.5)";
+            return !!style.backgroundColor;
+        },
+
+        opacity: function() {
+            return el.style.opacity === "";
+        },
+
+        textshadow: function() {
+            return style.textShadow === '';
+        },
+
+        multiplebgs: function() {
+            style.cssText = "background:url(//:),url(//:),red url(//:)";
+            return new RegExp("(url\\s*\\(.*?){3}").test(style.background);
+        },
+
+        boxshadow: function() {
+            return testAll("boxShadow");
+        },
+
+        borderimage: function() {
+            return testAll("borderImage");
+        },
+
+        borderradius: function() {
+            return testAll("borderRadius");
+        },
+
+        cssreflections: function() {
+            return testAll("boxReflect");
+        },
+
+        csstransforms: function() {
+            return testAll("transform");
+        },
+
+        csstransitions: function() {
+            return testAll("transition");
+        },
+
+        /*
+            font-face support. Uses browser sniffing but is synchronous.
+
+            http://paulirish.com/2009/font-face-feature-detection/
+        */
+        fontface: function() {
+            var ua = navigator.userAgent, parsed;
+
+            if (/*@cc_on@if(@_jscript_version>=5)!@end@*/0)
+                return true;
+                
+            if (parsed = ua.match(/Chrome\/(\d+\.\d+\.\d+\.\d+)/))
+                return parsed[1] >= '4.0.249.4' || 1 * parsed[1].split(".")[0] > 5;
+            if ((parsed = ua.match(/Safari\/(\d+\.\d+)/)) && !/iPhone/.test(ua))
+                return parsed[1] >= '525.13';
+            if (/Opera/.test({}.toString.call(window.opera)))
+                return opera.version() >= '10.00';
+            if (parsed = ua.match(/rv:(\d+\.\d+\.\d+)[^b].*Gecko\//))
+                return parsed[1] >= '1.9.1';
+
+            return false;
+        }
+    };
+
+    // queue features
+    for (var key in tests) {
+        if (tests[key]) {
+            api.feature(key, tests[key].call(), true);
+        }
+    }
+
+    // enable features at once
+    api.feature();
+
+})();
+
+
+/**
+    Head JS     The only script in your <HEAD>
+    Copyright   Tero Piirainen (tipiirai)
+    License     MIT / http://bit.ly/mit-license
+    Version     0.96
+
+    http://headjs.com
+*/
+(function(doc) {
+
+    var head = doc.documentElement,
+        isHeadReady,
+        isDomReady,
+        domWaiters = [],
+        queue = [],        // waiters for the "head ready" event
+        handlers = {},     // user functions waiting for events
+        scripts = {},      // loadable scripts in different states
+        isAsync = doc.createElement("script").async === true || "MozAppearance" in doc.documentElement.style || window.opera;
+
+
+    /*** public API ***/
+    var head_var = window.head_conf && head_conf.head || "head",
+         api = window[head_var] = (window[head_var] || function() { api.ready.apply(null, arguments); });
+
+    // states
+    var PRELOADED = 1,
+        PRELOADING = 2,
+        LOADING = 3,
+        LOADED = 4;
+
+
+    // Method 1: simply load and let browser take care of ordering
+    if (isAsync) {
+
+        api.js = function() {
+
+            var args = arguments,
+                 fn = args[args.length -1],
+                 els = {};
+
+            if (!isFunc(fn)) { fn = null; }
+
+            each(args, function(el, i) {
+
+                if (el != fn) {
+                    el = getScript(el);
+                    els[el.name] = el;
+
+                    load(el, fn && i == args.length -2 ? function() {
+                        if (allLoaded(els)) { one(fn); }
+
+                    } : null);
+                }
+            });
+
+            return api;
+        };
+
+
+    // Method 2: preload with text/cache hack
+    } else {
+
+        api.js = function() {
+
+            var args = arguments,
+                rest = [].slice.call(args, 1),
+                next = rest[0];
+
+            // wait for a while. immediate execution causes some browsers to ignore caching
+            if (!isHeadReady) {
+                queue.push(function()  {
+                    api.js.apply(null, args);
+                });
+                return api;
+            }
+
+            // multiple arguments
+            if (next) {
+
+                // load
+                each(rest, function(el) {
+                    if (!isFunc(el)) {
+                        preload(getScript(el));
+                    }
+                });
+
+                // execute
+                load(getScript(args[0]), isFunc(next) ? next : function() {
+                    api.js.apply(null, rest);
+                });
+
+
+            // single script
+            } else {
+                load(getScript(args[0]));
+            }
+
+            return api;
+        };
+    }
+
+    api.ready = function(key, fn) {
+
+        // DOM ready check: head.ready(document, function() { });
+        if (key == doc) {
+            if (isDomReady) { one(fn);  }
+            else { domWaiters.push(fn); }
+            return api;
+        }
+
+        // shift arguments
+        if (isFunc(key)) {
+            fn = key;
+            key = "ALL";
+        }    
+
+        // make sure arguments are sane
+        if (typeof key != 'string' || !isFunc(fn)) { return api; }
+
+        var script = scripts[key];
+        
+        // script already loaded --> execute and return
+        if (script && script.state == LOADED || key == 'ALL' && allLoaded() && isDomReady) {
+            one(fn);
+            return api;
+        }
+
+        var arr = handlers[key];
+        if (!arr) { arr = handlers[key] = [fn]; }
+        else { arr.push(fn); }
+        return api;
+    };
+
+
+    // perform this when DOM is ready
+    api.ready(doc, function() {
+
+        if (allLoaded()) {
+            each(handlers.ALL, function(fn) {
+                one(fn);
+            });
+        }
+
+        if (api.feature) {
+            api.feature("domloaded", true);
+        }
+    });
+
+
+    /*** private functions ***/
+    
+    
+    // call function once
+    function one(fn) {
+        if (fn._done) { return; }
+        fn();
+        fn._done = 1;
+    }
+
+
+    function toLabel(url) {
+        var els = url.split("/"),
+             name = els[els.length -1],
+             i = name.indexOf("?");
+
+        return i != -1 ? name.substring(0, i) : name;
+    }
+
+
+    function getScript(url) {
+
+        var script;
+
+        if (typeof url == 'object') {
+            for (var key in url) {
+                if (url[key]) {
+                    script = { name: key, url: url[key] };
+                }
+            }
+        } else {
+            script = { name: toLabel(url),  url: url };
+        }
+
+        var existing = scripts[script.name];
+        if (existing && existing.url === script.url) { return existing; }
+
+        scripts[script.name] = script;
+        return script;
+    }
+
+
+    function each(arr, fn) {
+        if (!arr) { return; }
+
+        // arguments special type
+        if (typeof arr == 'object') { arr = [].slice.call(arr); }
+
+        // do the job
+        for (var i = 0; i < arr.length; i++) {
+            fn.call(arr, arr[i], i);
+        }
+    }
+
+    function isFunc(el) {
+        return Object.prototype.toString.call(el) == '[object Function]';
+    }
+
+    function allLoaded(els) {
+
+        els = els || scripts;
+
+        var loaded;
+        
+        for (var name in els) {
+            if (els.hasOwnProperty(name) && els[name].state != LOADED) { return false; }
+            loaded = true;
+        }
+        
+        return loaded;
+    }
+
+
+    function onPreload(script) {
+        script.state = PRELOADED;
+
+        each(script.onpreload, function(el) {
+            el.call();
+        });
+    }
+
+    function preload(script, callback) {
+
+        if (script.state === undefined) {
+
+            script.state = PRELOADING;
+            script.onpreload = [];
+
+            scriptTag({ src: script.url, type: 'cache'}, function()  {
+                onPreload(script);
+            });
+        }
+    }
+
+    function load(script, callback) {
+
+        if (script.state == LOADED) {
+            return callback && callback();
+        }
+
+        if (script.state == LOADING) {
+            return api.ready(script.name, callback);
+        }
+
+        if (script.state == PRELOADING) {
+            return script.onpreload.push(function() {
+                load(script, callback);
+            });
+        }
+
+        script.state = LOADING;
+
+        scriptTag(script.url, function() {
+
+            script.state = LOADED;
+
+            if (callback) { callback(); }
+
+            // handlers for this script
+            each(handlers[script.name], function(fn) {
+                one(fn);
+            });
+
+            // everything ready
+            if (allLoaded() && isDomReady) {
+                each(handlers.ALL, function(fn) {
+                    one(fn);
+                });
+            }
+        });
+    }
+
+
+    function scriptTag(src, callback) {
+
+        var s = doc.createElement('script');
+        s.type = 'text/' + (src.type || 'javascript');
+        s.src = src.src || src;
+        s.async = false;
+
+        s.onreadystatechange = s.onload = function() {
+
+            var state = s.readyState;
+
+            if (!callback.done && (!state || /loaded|complete/.test(state))) {
+                callback.done = true;
+                callback();
+            }
+        };
+
+        // use body if available. more safe in IE
+        (doc.body || head).appendChild(s);
+    }
+
+    /*
+        The much desired DOM ready check
+        Thanks to jQuery and http://javascript.nwbox.com/IEContentLoaded/
+    */
+
+    function fireReady() {
+        if (!isDomReady) {
+            isDomReady = true;
+            each(domWaiters, function(fn) {
+                one(fn);
+            });
+        }
+    }
+
+    // W3C
+    if (window.addEventListener) {
+        doc.addEventListener("DOMContentLoaded", fireReady, false);
+
+        // fallback. this is always called
+        window.addEventListener("load", fireReady, false);
+
+    // IE
+    } else if (window.attachEvent) {
+
+        // for iframes
+        doc.attachEvent("onreadystatechange", function()  {
+            if (doc.readyState === "complete" ) {
+                fireReady();
+            }
+        });
+
+
+        // avoid frames with different domains issue
+        var frameElement = 1;
+
+        try {
+            frameElement = window.frameElement;
+
+        } catch(e) {}
+
+
+        if (!frameElement && head.doScroll) {
+
+            (function() {
+                try {
+                    head.doScroll("left");
+                    fireReady();
+
+                } catch(e) {
+                    setTimeout(arguments.callee, 1);
+                    return;
+                }
+            })();
+        }
+
+        // fallback
+        window.attachEvent("onload", fireReady);
+    }
+
+
+    // enable document.readyState for Firefox <= 3.5
+    if (!doc.readyState && doc.addEventListener) {
+        doc.readyState = "loading";
+        doc.addEventListener("DOMContentLoaded", handler = function () {
+            doc.removeEventListener("DOMContentLoaded", handler, false);
+            doc.readyState = "complete";
+        }, false);
+    }
+
+    /*
+        We wait for 300 ms before script loading starts. for some reason this is needed
+        to make sure scripts are cached. Not sure why this happens yet. A case study:
+
+        https://github.com/headjs/headjs/issues/closed#issue/83
+    */
+    setTimeout(function() {
+        isHeadReady = true;
+        each(queue, function(fn) { fn(); });
+
+    }, 300);
+
+})(document);

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/js/html5shiv.js
----------------------------------------------------------------------
diff --git a/website/content/js/html5shiv.js b/website/content/js/html5shiv.js
new file mode 100755
index 0000000..784f221
--- /dev/null
+++ b/website/content/js/html5shiv.js
@@ -0,0 +1,8 @@
+/*
+ HTML5 Shiv v3.6.2pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
+*/
+(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();
+a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}</style>";
+c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||
+"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",version:"3.6.2pre",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment();
+for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document);


[35/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/bootstrap/bootstrap.min.css
----------------------------------------------------------------------
diff --git a/website/content/bootstrap/bootstrap.min.css b/website/content/bootstrap/bootstrap.min.css
new file mode 100755
index 0000000..93c646f
--- /dev/null
+++ b/website/content/bootstrap/bootstrap.min.css
@@ -0,0 +1,9 @@
+/*!
+ * Bootstrap v3.0.0
+ *
+ * Copyright 2013 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world by @mdo and @fat.
+ *//*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{margin:.67em 0;font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{padding:.35em .625em .75em;margin:0 
 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0;box-sizing:border-box}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decorati
 on:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:2cm .5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select
 ,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,input,select[multiple],textarea{background-image:none}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}.img-responsive{display:block;height:auto;max-width:100%}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16.099999999999998px;font-weight:200;line-height:1.4}@media(min-w
 idth:768px){.lead{font-size:21px}}small{font-size:85%}cite{font-style:normal}.text-muted{color:#999}.text-primary{color:#428bca}.text-warning{color:#c09853}.text-danger{color:#b94a48}.text-success{color:#468847}.text-info{color:#3a87ad}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{margin-top:20px;margin-bottom:10px}h1 small,h2 small,h3 small{font-size:65%}h4,h5,h6{margin-top:10px;margin-bottom:10px}h4 small,h5 small,h6 small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,o
 l{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}@media(min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{font-size:17.5px;font-weight:300;line-height
 :1.25}blockquote p:last-child{margin-bottom:0}blockquote small{display:block;line-height:1.428571429;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:1.428571429}code,pre{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre co
 de{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg-1,.col-lg-2,.col-lg-
 3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11{float:left}.col-xs-1{width:8.333333333333332%}.col-xs-2{width:16.666666666666664%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333333333%}.col-xs-5{width:41.66666666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333333333336%}.col-xs-8{width:66.66666666666666%}.col-xs-9{width:75%}.col-xs-10{width:83.33333333333334%}.col-xs-11{width:91.66666666666666%}.col-xs-12{width:100%}@media(min-width:768px){.container{max-width:750px}.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11{float:left}.col-sm-1{width:8.333333333333332%}.col-sm-2{width:16.666666666666664%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333333333%}.col-sm-5{width:41.66666666666667%}.col-sm-
 6{width:50%}.col-sm-7{width:58.333333333333336%}.col-sm-8{width:66.66666666666666%}.col-sm-9{width:75%}.col-sm-10{width:83.33333333333334%}.col-sm-11{width:91.66666666666666%}.col-sm-12{width:100%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-11{left:91.66666666666666%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-offse
 t-1{margin-left:8.333333333333332%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-11{margin-left:91.66666666666666%}}@media(min-width:992px){.container{max-width:970px}.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11{float:left}.col-md-1{width:8.333333333333332%}.col-md-2{width:16.666666666666664%}.col-md-3{width:25%}.col-md-4{width:33.33333333333333%}.col-md-5{width:41.66666666666667%}.col-md-6{width:50%}.col-md-7{width:58.333333333333336%}.col-md-8{width:66.66666666666666%}.col-md-9{width:75%}.col-md-10{width:83.33333333333334%}.col-md-11{width:91.66666666666666%}.col
 -md-12{width:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.333333333333332%}.col-md-push-2{left:16.666666666666664%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333333333333%}.col-md-push-5{left:41.66666666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.333333333333336%}.col-md-push-8{left:66.66666666666666%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333333333334%}.col-md-push-11{left:91.66666666666666%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-11{right:91.66666666666666%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offse
 t-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-11{margin-left:91.66666666666666%}}@media(min-width:1200px){.container{max-width:1170px}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11{float:left}.col-lg-1{width:8.333333333333332%}.col-lg-2{width:16.666666666666664%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333333333%}.col-lg-5{width:41.66666666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333333333336%}.col-lg-8{width:66.66666666666666%}.col-lg-9{width:75%}.col-lg-10{width:83.33333333333334%}.col-lg-11{width:91.66666666666666%}.col-lg-12{width:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-
 2{left:16.666666666666664%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-11{left:91.66666666666666%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-5{margin-lef
 t:41.66666666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-11{margin-left:91.66666666666666%}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table thead>tr>th,.table tbody>tr>th,.table tfoot>tr>th,.table thead>tr>td,.table tbody>tr>td,.table tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.tabl
 e-condensed thead>tr>th,.table-condensed tbody>tr>th,.table-condensed tfoot>tr>th,.table-condensed thead>tr>td,.table-condensed tbody>tr>td,.table-condensed tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.activ
 e>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8;border-color:#d6e9c6}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6;border-color:#c9e2b3}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.tabl
 e>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede;border-color:#eed3d7}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc;border-color:#e6c1c7}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3;border-color:#fbeed5}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc;border-color:#f8e5be}@media(max-width:768px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd;-ms-
 overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0;background-color:#fff}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>t
 d:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>thead>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>thead>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}select[multiple],sele
 ct[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{height:auto}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color eas
 e-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}textarea.form-control{height:auto}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.radio label,.checkbox label{display:inline;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-l
 eft:20px;margin-bottom:0;font-weight:normal;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm{height:auto}.input-lg{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:45px;line-height:45px}textarea.input-lg{height:auto}.has-warning .help-block,.has-warning .control-label{color:#c09853}.has-warning .form-control{border-color:#c09853;-webki
 t-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.has-warning .input-group-addon{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.has-error .help-block,.has-error .control-label{color:#b94a48}.has-error .form-control{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.has-error .input-group-addon{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.has-success .help-block,.has-success .control-label{color:#468847}.has-success .form-control{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px 
 rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.has-success .input-group-addon{color:#468847;background-color:#dff0d8;border-color:#468847}.form-control-static{padding-top:7px;margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline .radio,.form-inline .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding
 -top:7px;margin-top:0;margin-bottom:0}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}@media(min-width:768px){.form-horizontal .control-label{text-align:right}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-ima
 ge:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.dis
 abled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-warning{color:#fff;backg
 round-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{col
 or:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disab
 led,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disable
 d]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-link{font-weight:normal;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{paddi
 ng:1px 5px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-
 webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1}.glyphicon:empty{width:1em}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e0
 16"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e04
 1"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-print:before{content:"\e045"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-mo
 ve:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:
 "\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder
 -open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-
 link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:
 "\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{
 content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-briefcase:before{content:"\1f4bc"}.glyphicon-calendar:before{content:"\1f4c5"}.glyphicon-pushpin:before{content:"\1f4cc"}.glyphicon-paperclip:before{content:"\1f4ce"}.glyphicon-camera:before{content:"\1f4f7"}.glyphicon-lock:before{content:"\1f512"}.glyphicon-bell:before{content:"\1f514"}.glyphicon-bookmark:before{content:"\1f516"}.glyphicon-fire:before{content:"\1f525"}.glyphicon-wrench:before{content:"\1f527"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid #000;border-right:4px solid transparent;border-bottom:0 dotted;border-l
 eft:4px solid transparent;content:""}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#fff;text-decoration:none;background-color:#428bca}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outl
 ine:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.btn-default .caret{border-top-color:#333}.btn-primary .caret,.btn-success .caret,.btn-warning .care
 t,.btn-danger .caret,.btn-info .caret{border-top-color:#fff}.dropup .btn-default .caret{border-bottom-color:#333}.dropup .btn-primary .caret,.dropup .btn-success .caret,.dropup .btn-warning .caret,.dropup .btn-danger .caret,.dropup .btn-info .caret{border-bottom-color:#fff}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar:before,.btn-toolbar:after{display:table
 ;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group{float:left}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown
 -toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:5px 10px;padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-g
 roup-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>
 .btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.btn-group-justified .btn{display:table-cell;float:none;width:1%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group.col{float:none;padding-right:0;padding-left:0}.input-group .form-control{width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:45px;line-height:45px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>
 .btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;text-align:center;background-color:#eee;border:1px solid #ccc;border-radiu
 s:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{m
 argin-left:-4px}.input-group-btn>.btn:hover,.input-group-btn>.btn:active{z-index:2}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radiu
 s:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav
 -pills>li>a{border-radius:5px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after
 {clear:both}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after{clear:both}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.nav .caret{border-top-color:#428bca;border-bottom-color:#428bca}.nav a:hover .caret{border-top-color:#2a6496;border-bottom-color:#2a6496}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;z-index:1000;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width:768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width:768px){.navbar-hea
 der{float:left}}.navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-collapse .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-collapse .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-collapse .navbar-text:last-child{margin-right:0}}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@
 media(min-width:768px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;border-width:0 0 1px}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;z-index:1030}.navbar-fixed-bottom{bottom:0;margin-bottom:0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(
 min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}@media(min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webk
 it-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}@media(min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media(min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-nav.pull-right>li>.dropdown-
 menu,.navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-text{float:left;margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{margin-right:15px;margin-left:15px}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.n
 avbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e6e6e6}.navbar-default .navbar-nav>.dropdown>a:hover .caret,.navbar-default .navbar-nav>.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.open>a .caret,.navbar-default .navbar-nav>.open>a:hover .caret,.navbar-default .navbar-nav>.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navbar-default .navbar-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav 
 .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navba
 r-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav
 bar-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .navbar-nav>.open>a .caret,.navbar-inverse .navbar-nav>.open>a:hover .caret,.navbar-inverse .navbar-nav>.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-me
 nu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.paginatio
 n>li>a:focus,.pagination>li>span:focus{background-color:#eee}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination
 -sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:
 #fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-heigh
 t:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.badge:empty{display:none}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.btn .badge{position:relative;top:-1px}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.jumbotron h1{line-height:1;color:inherit}.jumbotron p{line-height:1.4}.container .jumbotron{border-radius:6px}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1{font-size:63px}}.thumbnail{display:inline-block;display:block;height:auto;max-width:100%;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:
 4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img{display:block;height:auto;max-width:100%}a.thumbnail:hover,a.thumbnail:focus{border-color:#428bca}.thumbnail>img{margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{color:#c09853;background-color:#fcf8e3;border-color:#fbe
 ed5}.alert-warning hr{border-top-color:#f8e5be}.alert-warning .alert-link{color:#a47e3c}.alert-danger{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow
 :inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.act
 ive .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%
 ,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,2
 55,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(
 255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:
 hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background
 -color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:
 first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table{margin-bottom:0}.panel>.panel-body+.table{border-top:1px solid #ddd}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #dd
 d}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-warning{border-color:#fbeed5}.panel-warning>.panel-heading{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.pane
 l-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#fbeed5}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#fbeed5}.panel-danger{border-color:#eed3d7}.panel-danger>.panel-heading{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#eed3d7}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#eed3d7}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-co
 lor:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}body.modal-open,.modal-open .navbar-fixed-top,.modal-open .navbar-fixed-bottom{margin-right:15px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-
 transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{z-index:1050;width:auto;padding:10px;margin-right:auto;margin-left:auto}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:" "}.
 modal-footer:after{clear:both}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.modal-dialog{right:auto;left:50%;width:600px;padding-top:30px;padding-bottom:30px}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}}.tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-ra
 dius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;displ
 ay:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bott
 om:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out 
 left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;height:auto;max-width:100%;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);opacity:.5;filter:alpha(opacity=50)}.carousel-control.left{background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0.0001)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%));background-image:-moz-linear
 -gradient(left,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)}.carousel-control.right{right:0;left:auto;background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.0001)),to(rgba(0,0,0,0.5)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%));background-image:-moz-linear-gradient(left,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-
 prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{pos

<TRUNCATED>

[18/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/font/fontawesome-webfont-woff.woff
----------------------------------------------------------------------
diff --git a/website/content/font/fontawesome-webfont-woff.woff b/website/content/font/fontawesome-webfont-woff.woff
new file mode 100755
index 0000000..b9bd17e
Binary files /dev/null and b/website/content/font/fontawesome-webfont-woff.woff differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/alberto.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/alberto.jpg b/website/content/img/alberto.jpg
new file mode 100644
index 0000000..0668d6a
Binary files /dev/null and b/website/content/img/alberto.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/alex.png
----------------------------------------------------------------------
diff --git a/website/content/img/alex.png b/website/content/img/alex.png
new file mode 100644
index 0000000..aec34f6
Binary files /dev/null and b/website/content/img/alex.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/apache_usergrid_favicon.png
----------------------------------------------------------------------
diff --git a/website/content/img/apache_usergrid_favicon.png b/website/content/img/apache_usergrid_favicon.png
new file mode 100644
index 0000000..9566565
Binary files /dev/null and b/website/content/img/apache_usergrid_favicon.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/apache_usergrid_logo_white.png
----------------------------------------------------------------------
diff --git a/website/content/img/apache_usergrid_logo_white.png b/website/content/img/apache_usergrid_logo_white.png
new file mode 100644
index 0000000..7f316b5
Binary files /dev/null and b/website/content/img/apache_usergrid_logo_white.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/apache_usergrid_logo_white_small.png
----------------------------------------------------------------------
diff --git a/website/content/img/apache_usergrid_logo_white_small.png b/website/content/img/apache_usergrid_logo_white_small.png
new file mode 100644
index 0000000..953be54
Binary files /dev/null and b/website/content/img/apache_usergrid_logo_white_small.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/check_flat/default.png
----------------------------------------------------------------------
diff --git a/website/content/img/check_flat/default.png b/website/content/img/check_flat/default.png
new file mode 100755
index 0000000..5a89765
Binary files /dev/null and b/website/content/img/check_flat/default.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/dave.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/dave.jpg b/website/content/img/dave.jpg
new file mode 100644
index 0000000..e3a7691
Binary files /dev/null and b/website/content/img/dave.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/ed.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/ed.jpg b/website/content/img/ed.jpg
new file mode 100644
index 0000000..ed669c1
Binary files /dev/null and b/website/content/img/ed.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/egg-logo.png
----------------------------------------------------------------------
diff --git a/website/content/img/egg-logo.png b/website/content/img/egg-logo.png
new file mode 100644
index 0000000..2169a2a
Binary files /dev/null and b/website/content/img/egg-logo.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/github.png
----------------------------------------------------------------------
diff --git a/website/content/img/github.png b/website/content/img/github.png
new file mode 100644
index 0000000..f19ee0d
Binary files /dev/null and b/website/content/img/github.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/grey.png
----------------------------------------------------------------------
diff --git a/website/content/img/grey.png b/website/content/img/grey.png
new file mode 100644
index 0000000..480557e
Binary files /dev/null and b/website/content/img/grey.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/intellij.png
----------------------------------------------------------------------
diff --git a/website/content/img/intellij.png b/website/content/img/intellij.png
new file mode 100644
index 0000000..2e8c480
Binary files /dev/null and b/website/content/img/intellij.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/jeff.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/jeff.jpg b/website/content/img/jeff.jpg
new file mode 100644
index 0000000..0f4eff9
Binary files /dev/null and b/website/content/img/jeff.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/michael_r.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/michael_r.jpg b/website/content/img/michael_r.jpg
new file mode 100644
index 0000000..096d0f5
Binary files /dev/null and b/website/content/img/michael_r.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/miked.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/miked.jpg b/website/content/img/miked.jpg
new file mode 100644
index 0000000..8dca2ee
Binary files /dev/null and b/website/content/img/miked.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/nate.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/nate.jpg b/website/content/img/nate.jpg
new file mode 100644
index 0000000..ccda068
Binary files /dev/null and b/website/content/img/nate.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/rod.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/rod.jpg b/website/content/img/rod.jpg
new file mode 100644
index 0000000..7533e1d
Binary files /dev/null and b/website/content/img/rod.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/scott.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/scott.jpg b/website/content/img/scott.jpg
new file mode 100644
index 0000000..91d2e4d
Binary files /dev/null and b/website/content/img/scott.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/shawn.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/shawn.jpg b/website/content/img/shawn.jpg
new file mode 100644
index 0000000..6baaa77
Binary files /dev/null and b/website/content/img/shawn.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/stliu.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/stliu.jpg b/website/content/img/stliu.jpg
new file mode 100644
index 0000000..9b1800f
Binary files /dev/null and b/website/content/img/stliu.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/strong.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/strong.jpg b/website/content/img/strong.jpg
new file mode 100644
index 0000000..771bbf9
Binary files /dev/null and b/website/content/img/strong.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/structure101.png
----------------------------------------------------------------------
diff --git a/website/content/img/structure101.png b/website/content/img/structure101.png
new file mode 100644
index 0000000..1510620
Binary files /dev/null and b/website/content/img/structure101.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/sungju.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/sungju.jpg b/website/content/img/sungju.jpg
new file mode 100644
index 0000000..939ac64
Binary files /dev/null and b/website/content/img/sungju.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/tim.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/tim.jpg b/website/content/img/tim.jpg
new file mode 100644
index 0000000..9275e88
Binary files /dev/null and b/website/content/img/tim.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/todd.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/todd.jpg b/website/content/img/todd.jpg
new file mode 100644
index 0000000..2f7637e
Binary files /dev/null and b/website/content/img/todd.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid-logo.pdf
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid-logo.pdf b/website/content/img/usergrid-logo.pdf
new file mode 100755
index 0000000..b393160
--- /dev/null
+++ b/website/content/img/usergrid-logo.pdf
@@ -0,0 +1,398 @@
+%PDF-1.5
%����
+1 0 obj
<</Metadata 41 0 R/Pages 2 0 R/OCProperties<</D<</RBGroups[]/ON[14 0 R 32 0 R]/Order 31 0 R>>/OCGs[14 0 R 32 0 R]>>/Type/Catalog>>
endobj
41 0 obj
<</Subtype/XML/Length 15291/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.1-c036 46.277092, Fri Feb 23 2007 14:17:08        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:format>application/pdf</dc:format>
+         <dc:title>
+            <rdf:Alt>
+               <rdf:li xml:lang="x-default">usergrid-positive</rdf:li>
+            </rdf:Alt>
+         </dc:title>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xap="http://ns.adobe.com/xap/1.0/"
+            xmlns:xapGImg="http://ns.adobe.com/xap/1.0/g/img/">
+         <xap:CreatorTool>Adobe Illustrator CS3</xap:CreatorTool>
+         <xap:CreateDate>2010-11-18T10:17:01-08:00</xap:CreateDate>
+         <xap:ModifyDate>2010-11-18T10:27:30-08:00</xap:ModifyDate>
+         <xap:MetadataDate>2010-11-18T10:27:30-08:00</xap:MetadataDate>
+         <xap:Thumbnails>
+            <rdf:Alt>
+               <rdf:li rdf:parseType="Resource">
+                  <xapGImg:width>256</xapGImg:width>
+                  <xapGImg:height>48</xapGImg:height>
+                  <xapGImg:format>JPEG</xapGImg:format>
+                  <xapGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAMAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9B6Rf+cdT0u11BDp0
 aXU&#xA;SyqjJOSAwrQ0fNhnx4MczE8ex8v1On0ubV5sccg8McQvlL9btIv/ADjqWmwXyHTo1nUsEKT1FCR2&#xA;f2xzY8GOZj69vd+pdLm1eXGJjwxflL9btKv/ADjqNn9aQ6ci+rNFxKT1rBK8RP2+5SuObHghKvXy&#xA;Hd1F9y6bNq8sOIeGN5DlL+GRj3+TtMv/ADjfwzSIdOQQ3E9sQUn3MErRk/b78a45ceCBA9e4B6dR&#xA;fcunzavKCR4e0pR5S/hNd7tOv/ON612FOnJ9UuGtmqk+5RVao+P/ACscuPBCvr9Qvp+pcGbV5OL+&#xA;79MuHlL9aY+X9Q1C7F/FfiEXFldG35QBgjD0o5AaOWP+7Mo1OKMeExupRvf3kfocvRZ8k+MTrihL&#xA;h25fTE9femuYzmuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV5r+dP1r6rpXoc685uXC&#xA;vgnWmb/sKrnfl+l5H2s4uHHw3zl+hNPyi9f/AAo/rcuf1qT7da04p45j9tV42380fpcz2Y4vypv+&#xA;cf0M2zUPRIbVGZdMu2UlWWGQqw2IIQ7jLMI9Y94adQaxy/qn7nh35a3NzcefdMeeV5W/f/E7Fj/v&#xA;PJ3Odf2rAR00qFcv90HznsDJKWugZEn6v9yXvWcY+mOxV2KsP8pS+bB5Z0sW1rYPALaP0mkuZlcr&#xA;xFOSrAwB+nNprY4PGlZndnoP+KdD2ZLVflsfDHHw8Iq5Sv8A3Cl5bvfNFv5Ys5IrSye3C0j5XEok&#xA;Ys5UDiIStSxoPiyWqx4ZZiCZX7hX+6YaDLqYaaJEYGP9aV8/6v6U+03y7DaWoikuJ3cs8jFJpYkD&#xA;SyGV+KIy7c2PWp98w8uqMpWAPkDyFOzwaEQjRMjzPMgbmzQB70JFb63pdw9hpkdvcwzNLdiW7lki&#xA;flJJylH7uOUNRnrXb
 rlhljyDinYIobAHkNuZDRGGbDLgxiMgbl6iQdzvyiep8uaB0CXzYJNV9G1s&#xA;GJv5TLzuZlo/BKhaQNVem5p8su1McFQsz+kdB5/0nG0UtVeSo4/7w36pc6H9BMPKRuzJrZvEjjuT&#xA;qJ9RIWZ0B+qwfZZlQnb2yjW8NQ4eXB1/rScrswzvLx0JeJ03H0Q8gyDMJ2jBPzF8+av5avbOCxht&#xA;5EuI2dzOrsQQ1NuLpm57M7OhqIkyJ2PT+x5rt3tnLpJxjARPEOt/oIZD5M1q61vy3Z6pdpGlxcep&#xA;zWIEIOEroKBix6L45g67BHDlMI8hX3O17K1ctRp45JUJSvly2JDDvO35ma9oXmKfTbSC1kgiWNla&#xA;VJC9XQMalZFHfwza6DsrHmxCcjKzfKv1Og7X9oM+m1BxwEDEVzB7veGfWOoCTRbfUborGHtkuJyK&#xA;hVrGHalamgzS5MVZDAd9fa9Phz3hGSW3pEj8reTap+cmvz3TDTIIbe25UiDqZJWHbka8d/ADOlw9&#xA;h4hH1kk/Y8RqParPKX7sCMenUqMH5t+dI7hUkS3kZiAI5Iitamn7LKclLsbTkbX82qHtNrBKiIn3&#xA;j9r2PUtRtdN0+e/vH4W9uheRgPDsB4k7DOWxYjkkIx5l77Pnjhxmc/piHkWpfnJ5iuLkjTreG2gr&#xA;+7VlMshH+Ua0+4Z0+LsPFEeskn5B4XP7VaiUv3YER8yv0n85Ncgu1XVreK4ti1JPTUxyr4kb8TTw&#xA;I+nBm7DxmPoJB+xlpvarNGVZQJR8ti9Vu9TQaHNqlmyyoLZrm3Y14sBGXQnoaHObhi/eCEtvVR+b&#xA;2uXUDwTkhv6eIfKw8y0r8678POdVs4XQRk26WodGaXkKBmd3AXjXemdBm7BjtwSPPe+75PH6b2sn&#xA;Z8WIqtuGxv52Tsyf8u/Ot/5ml1M3aRwi2MRgijrsr8
 61JJLH4Rmv7T0EdOI8Nm7v7Hc9h9rT1hnx&#xA;gDhqgPO/1JX52/NWbS9Rl0zSIY5Zrc8bi5mqyh+6qqlfs9yT17ZkaDscZICeQ7HkA4Xa/tGcOQ48&#xA;QBMeZPf3BjC/m351iKySCBoz0DwkK30gqfuObE9jac7C/m6ce02sG54a/qp75X/Mrznrmr29pFp9&#xA;rJbmWMXkkUctY4WcB3qZSBRa0rmHq+ytPhgZGUro1uNz8nY9n9v6vUZREQiY2OKgdhe5+pNPzD8/&#xA;6z5b1O2tbGG3kjmg9VjOrs3Lmy7cXTbbMbszs3HngZSJ2PT+xze3O2sukyRjARIMb3vv8iEj1P8A&#xA;Om8Ntbpp1mi3BjQ3c0tePqcRzWJAenLoWP0ZmYuwo2TM7dP2uu1HtZPhAxxHFQ4ie/rQ/X8mUfmH&#xA;501Ly5bafNp0cEovC/L11ciihSKcWT+bvmu7M0EM5kJkjh7ncdudrZNJGBxiJ4r535eYR3kHzJfe&#xA;YdDa/vY4o5hO8QWEMq8VCkbMzmvxeOU9o6WODJwxuq6uT2Lr56rDxzAB4iNvh5li3nf81bzTtUm0&#xA;vRo4y1seFxdSgt8Y6qiggfD0JPfNjoOx4zgJ5Cd+QdN2v7RzxZDjwgenmT3+TGH/ADa82yRSRSm3&#xA;kjlRkZTFTZhQ04sM2I7GwAgi9vN0x9ptUQQeEgjuQv5Xf8p1pn/Pf/qHkyztf/FpfD/dBp9nf8dh&#xA;/nf7mT37OKfT3Yq7FWH+Ur3zMnlnS1t9LtpYBbRiORrxkZl4ihK+g1PlU5tNbjwnNK5EGz/D/wAe&#xA;dD2Zl1I02PhxxI4R/HX2cBUfLl1rf+HdMjksYUsPUhrci5JcD6wDX0vSA6/5eS1UMfiyIkeKjtw/&#xA;0e+/0NegyZvy8AYR4Ljvxb/V3cP6WbZqXokq1WbUItQtTYW0d1OYpg0cspgATlFU8gk
 vem1MycMY&#xA;mJ4iQLHS+/zDhameSOSPBESNS5nh/m+RSTQL3zMsmq+lpdtITfymTleMvF+CVUfuG5D32+WZepx4&#xA;ahcj9I/h9/8ASddosupByVjif3h/j60P6CYeUnunk1t7qJYLg6ifUiR/UVT9Vg6OVSu3+TlGtAAh&#xA;wmxwe7+KTldmGROUyFS8Tld/wQ60PuZBmE7R5D+d3/HV03/jA/8AxPOo7A+iXveE9rv72H9U/ezT&#xA;8rv+UF0z/nv/ANREmantf/GZfD/ch6H2d/xKH+d/upPMPzX/AOU2vP8AUh/5NLnQ9j/4uPj97x3t&#xA;J/jkvdH7nr1tby3PkmK3iFZZtNWOMeLNBQfic5eUhHUEnkJ/pe6xwM9GIjmcVf7F4Z5W11/Levx3&#xA;8tr67Qc45IHPBgWBU0JBow+Wdhq9P4+LhBq3zjs7WHSZxMxurFcnrmj/AJneUtYkS2nLWk7kBI7p&#xA;V4Fu1HBZf+CpnM5+yc+IWPUPJ7nS+0OlzkRPpP8AS5fP9dNfm47L5MmANA80IYeI5V/WMexR/hA9&#xA;xR7TEjSH+sHm/wCX3m3SPLdxeXN9aSXE8yolvJEFJQDlzHxEfa+Hp4Zv+0tHPOAImgObyXYnaWLS&#xA;SlKcTImqqtud/oUvP3mfS/MWpQXtjavbusfpzmQKGcg1U/CTWgyXZ2knggYyN77MO2u0MWqyCcIm&#xA;O1G+r03y27P+ValjUiwuVr7KJAPwGc9qhWt/zx+h7DQEnszf/U5fpeTeS9Bt9d8xW2m3MjxwSB2d&#xA;o6cqIpagrUCtM6bX6g4cRmObxHZOjjqdRHHI0DfLye+aNoGj6Nb+hptqluhpzYbu1O7Oas30nOLz&#xA;6nJlNzNvpul0WLTx4ccRH8dS8KX6r/ysI/X6fVv0q31j1Ps8frBrzr28a52J4vyvp58G3yfNhw/n&#xA;/X9Pi73/AFu
 r2fzy1h/g/VDdFDE1s/o8qUMvEmLj786UzlOzxLx48PO/s6voHbBh+UycVVwmvf0+&#xA;15r+SvP/ABPd0rw+pPXwr6sVP45v+3v7kf1v0F5H2Tv8zL+of91FU/Oz/jv2P/MJ/wAzHyPYP91L&#xA;+t+hn7W/38P6n6Snn5b+QtAk0e01q9i+uXVwGZI5QDFHxcqKJ0Y/D+1mH2p2jlGQ44nhA+bsewex&#xA;sBxRzTHFKXfyG/d+tQ/PAAWmkAbAPNQfQmT7A+qfw/S1+1304/fL9Ca/k3/yiT/8xcv/ABFMxu3P&#xA;7/8AzR+lzfZb/FT/AFz+h5dNGk/np45h6iS6oVkVtwwa4oQfnnRRNaax/M/3rxs4iWtIO4OX/fPf&#xA;dYt4H0e7Ro0ZEgk4qVBAohpQZxeCRGQG+r6bqoROKQI/hP3PD/yu/wCU60z/AJ7/APUPJnX9r/4t&#xA;L4f7oPnPs7/jsP8AO/3Mnv2cU+nuxV2KsP8AKWp65H5Z0tIdFeaJbaMJKLiFQwCih4sajNprcWM5&#xA;pEzo2ehdD2ZqMw02MDESOEb8UVLy5eazJ5WtrVdGkmgeJkEq3EKVBJ3AJqCMlqoYxmMuOjfcWGhy&#xA;5jpox8IkEc+KLLdNnkuNOtbiUASzQxyOB05MoJ/HNbliIzIHQu708zLHGR5kA/YlUt9qser3rW2l&#xA;teLH6cKzLNFGAAgkI4ua1rJufl4ZkDHAwjcuHmeR936HClmyjLLhx8dUL4gOl9felmganriSar6e&#xA;ivJyv5WcC4hHFiiVXc708RmRqcWMiFz/AIB0Pm4mi1GYHJWIn94f4o9w2TDylLPLJrclxAbaZtRP&#xA;OEsrlf8ARYP2l2OUa0ACABscH++k5XZkpSOUyHCfE5c/4IMgzCdo8h/O5T+k9MamxhkAPuHH9c6f&#xA;sD6Je94T2uH7yH9U/emfkXz75X0nydaWl9dl
 Lu3MoeARuzHlK7rSg47hvHMftDs7NlzmUR6TW/wc&#xA;zsftrTYNJGM5VKN7Ue8l595016213zFcalbRvHBKEVFkpyoiBakAkb08c3mg05w4hA83l+1tbHU6&#xA;iWSIIBrn5B71oUiReXNPkkPFEs4Wdj2AiBJzjNQLyyA/nH730zRyA08CeQhH7kkvX/LPzCDJdTWE&#xA;8rDeQyLDNT3NUk+/MvGNXg2AmPhY/U67KeztVvI4yffR/QXjfmyw0iw1+6tdIuBc2CFfSkDCQVZQ&#xA;WUOuzcSaZ1WjyTniBmKk8D2lhxY88o4jxQHx+16p+YSXM35awySAtKiWsk56kEhQT/wTZznZpA1Z&#xA;A5eqntO2xKXZwJ5+glgn5c2fky8uby38yemGIjNk0srwpty9QclZBU1Wlfozcdpz1EQDi87oX7nm&#xA;uwsWkySlHUV04bJj331Hkza78vfk3aIWna1FBXit5M7U/wBVJWb8M1MNTr5cuL/Sj9T0WTQ9kwFn&#xA;h/08j90mTXNnp1n5MuoNNXhYLYzNbqCzfA8bPWrktvy75r4znLUAz+riF/N2+TFjx6SUcf0cEq+I&#xA;J6vIvyo/5Taz/wBSb/k02dP2x/i5+H3vDezf+OR90vue85xj6W8F/NFdJXzddCwVll2N8duBmIBP&#xA;AfL7XvXOz7I4/AHFy6e58z9ohiGqlwc/4u6/L9Pmraf+VPm2+t4JqwQwSoskfqyk0Vxy6KH8cjk7&#xA;YwQJG5PubMPs3qskQfSARe57/db07yP5ItvLFrL+9+s3tzx9eenEAL0RBvtv9Oc92hrzqCNqiOT2&#xA;HZHZEdHE78U5cz+gMB/Oz/jv2P8AzCf8zHzddg/3Uv636Hmfa3+/h/U/SWf/AJb/APKE6X/qP/yd&#xA;fNJ2p/jEvx0en7B/xPH7j95Yr+eH+8ukf6836kzZdgfVP4fpdL7X/Tj98v0Jr
 +Tf/KJP/wAxcv8A&#xA;xFMxu3P7/wDzR+lzfZb/ABU/1z+h5ddypaeeJpriqJBqbPKaVoqT1Ow9hnRwHFpwB1h+h4zLIQ1p&#xA;MthHLv8A6Z7F5h89+U7fSLimow3Ek0TrFFbsJXJZSAKKfh/2VM5XTdnZ5THpIo9dnvdd2zpY4j6x&#xA;IkGhHc/j3vKvyu/5TrTP+e//AFDyZ0na/wDi0vh/ug8V7O/47D/O/wBzJ79nFPp7sVdirEPI2q6j&#xA;P5csLe305gtvBHH9ZmkRYmogNV4eox69OPsaZtO0MMBlkTLmTsBv+h0XY+pyS08Ixh9MQLJFcvKz&#xA;9icaX5eW00+CyuLl7mKBeIj/ALuM1NTyVTVuvRmI9sxc2p4pGQFE/E/j3Odp9DwQEJSMgPgP2/Ek&#xA;JsiJGixxqERAFRFFAANgABmMTe5c4AAUOSGn06GSQzRs9vcN9qaE8SaCnxggo+2w5KaZOOUgUdx5&#xA;/jb4NU8AJsemXeP09D8QUtgt9T0aO9lSD9JLcTPdMISI5eTKoKiN/hP2P5/ozIlKGUxF8FCt9x8/&#xA;2OHCGTAJEDxOKRltsfkdunf8FDyZdteDWboxNAZtQ5iJyjMAbWClShZem+xyeuhw8Ebuof76TX2V&#xA;l8TxJVV5OW38yHdsyPMB2zG/O/ku38z2UMZm+r3VszNbzceQowHJWFRsaDM/Qa46eRNWDzdR2v2T&#xA;HWQAvhlHkWF2v5IXJk/0rVUWMdooizH/AIJlpm2n2+K9MPtefx+yMr9WQV5BMNQ/JTS5VhFhqElr&#xA;wUiZpYxMZGrsdmiC/QMox9vTF8UQfs/W5Wf2SxmuCZjXOxd/aGcHSA3l/wDQ7TEKbX6o06ijU9P0&#xA;ywBrQ981HjfvfEr+K6+NvR/lf3HhX/Bw38Kt5tc/khch/wDRdVRkPaWIqR/wLNXN9Dt8VvD7Xksn&#xA;sjK/T
 kFeY/ai9G/JaGG7SbVb4XEKEH6tEhUPTszk1p40H05Xn7dJjUI0e8t2k9kxGQOWfEB0A5/F&#xA;6TdWltdWslpcRrJbSoY5IiNipFKZoITMZCQO4etyYoziYyFxO1PMtT/JJWnZ9N1HhCx2inTkVH+u&#xA;p3/4HOhxdvbeuO/k8hqPZK5XjnQ7iP0/sUbb8j7kv/pWqoqdxFEWJ/4Jlpkp9vjpD7WvH7Iyv1ZB&#xA;8B+16OmjJH5e/QqTMUW1+qJO4DNT0/TDEDjWmaE57y+IR/Ff229YNIBg8EHbg4b+FMU8p/lb/h/W&#xA;4dU/Sf1n0ldfR9D0681K/a9R+lfDNlrO1/GxmHDV+f7HSdm+zv5XMMnHxVe3DXP/ADizzNM9M808&#xA;5/lTfarrE+p6ZdQobkh5YJ+S0YAAlWUPWtK7jN/oe2I48YhMHbqHkO1fZuebKcmOQ9XQ/gscb8uv&#xA;zF05C1o7EICaW1zxOw7AlDmeO09LP6vti6k9hdoYh6P9jL+xH/lf5012fzBFpN/dyXlvdLJwMzF3&#xA;R0QyVDtVqUUilcp7W0OMYjOIESO75OV7PdrZpZxinIyjK+e9EC+fwZb52/Lv/E+oQXf6Q+qejF6X&#xA;D0fVr8RateafzZrNB2n+XiY8PFZvnX6Hedrdh/nJifHw0K5X+kMg8t6N+hdEtdL9b6x9WUr63Hhy&#xA;qxb7NWp9rxzC1WfxchnVW7TQaX8vhjjvi4evJKvPHkn/ABTFaR/Xfqf1Vnavpery5hR/OlKccyez&#xA;9f8AlyTw8V+dfocHtfsn84Iji4eG+l8/iEV5N8sf4b0htP8ArP1usrS+rw9P7QApx5P/AC+OVa7V&#xA;+PPjqtq72/srs/8AKYvD4uLe7qv0lIPOP5WW2uag+pWVz9Uu5aeujLyjcgU5ChBU+Pjmboe1zhjw&#xA;SHFEcnV9qezsdRkOSEuGR59xSrS/yS
 jWcPqeo+pCD/c26cS3zdiaf8DmTl7eNeiO/m4Wn9kgDeSd&#xA;juA/T+xNfLn5Vx6J5ih1eLUjLHA0pS1MNDxkRkAMnqH7PPrx3zG1Xa5zYjAxq63v9FOboPZwafUD&#xA;KJ2I3tw94I5359y3V/zW/R2qXVh+h5pvq0rReqslA3E0qBwOHD2PxwEuMCx+OqNV7SeFklDwyeE1&#xA;d/sQf/K5v+1FP/yM/wCveW/yH/tg+X7Wj/RV/tUvn+x3/K5v+1FP/wAjP+veP8h/7YPl+1f9FX+1&#xA;S+f7GW6HPJp+j2Vl+jLlGt4UR1RY+PMKOdPj7tXNZqIieSUuIbnz/U7zRzOLFGHBIcMR3fHqjf0t&#xA;J/1b7v8A4FP+a8q8Efzo/j4OR+ZP8yf2frd+lpP+rfd/8Cn/ADXj4I/nR/HwX8yf5k/s/W79LSf9&#xA;W+7/AOBT/mvHwR/Oj+Pgv5k/zJ/Z+t36Wk/6t93/AMCn/NePgj+dH8fBfzJ/mT+z9aH8uWskDapK&#xA;1u9ut3evcRpJTkQ0Ualti1KspyeqmDwi74Y19patDjMfEJBjxTvf3R/UnGYrnuxV2KuxV2KuxV2K&#xA;uxV2KuxV2KuxV2KvI/MGj/mjDrt/eacboWc07vAsE6leHL4KxcutKV+HOm02fRnHGM+HiA6j9Lw2&#xA;t0vaUc854+LhMjVS6dNr/Qlrj8351eBhqPEgq23Dbps3w/gcyB+Rjv6HDP8AKsrj+8+5kH5bfl3q&#xA;+maqusasiwNEjLb2/JXfk44lmK1UDiT3rmF2p2nDJDw4b3zLtOwew8uHL4uUcNDYdd/2PTs557F2&#xA;KuxV2KuxV2KuxV2KuxV2Kv8A/9k=</xapGImg:image>
+               </rdf:li>
+            </rdf:Alt>
+         </xap:Thumbnails>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xapMM="http://ns.adobe.com/xap/1.0/mm/"
+            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#">
+         <xapMM:DocumentID>uuid:8A766B33B4F2DF11969FA10ECE88A114</xapMM:DocumentID>
+         <xapMM:InstanceID>uuid:e322778a-ddbd-4c75-bb72-b149bbdc2413</xapMM:InstanceID>
+         <xapMM:DerivedFrom rdf:parseType="Resource">
+            <stRef:instanceID>uuid:87766B33B4F2DF11969FA10ECE88A114</stRef:instanceID>
+            <stRef:documentID>uuid:81766B33B4F2DF11969FA10ECE88A114</stRef:documentID>
+         </xapMM:DerivedFrom>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+         <illustrator:StartupProfile>Print</illustrator:StartupProfile>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xapTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+            xmlns:xapG="http://ns.adobe.com/xap/1.0/g/">
+         <xapTPg:NPages>1</xapTPg:NPages>
+         <xapTPg:HasVisibleTransparency>False</xapTPg:HasVisibleTransparency>
+         <xapTPg:HasVisibleOverprint>False</xapTPg:HasVisibleOverprint>
+         <xapTPg:MaxPageSize rdf:parseType="Resource">
+            <stDim:w>350.000000</stDim:w>
+            <stDim:h>65.000000</stDim:h>
+            <stDim:unit>Pixels</stDim:unit>
+         </xapTPg:MaxPageSize>
+         <xapTPg:PlateNames>
+            <rdf:Seq>
+               <rdf:li>Cyan</rdf:li>
+               <rdf:li>Magenta</rdf:li>
+            </rdf:Seq>
+         </xapTPg:PlateNames>
+         <xapTPg:SwatchGroups>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <xapG:groupName>Default Swatch Group</xapG:groupName>
+                  <xapG:groupType>0</xapG:groupType>
+               </rdf:li>
+            </rdf:Seq>
+         </xapTPg:SwatchGroups>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                           
+<?xpacket end="w"?>
+endstream
endobj
2 0 obj
<</Count 1/Type/Pages/Kids[5 0 R]>>
endobj
14 0 obj
<</Intent 15 0 R/Usage 16 0 R/Name(Layer 1)/Type/OCG>>
endobj
32 0 obj
<</Intent 33 0 R/Usage 34 0 R/Name(Layer 1)/Type/OCG>>
endobj
33 0 obj
[/View/Design]
endobj
34 0 obj
<</CreatorInfo<</Subtype/Artwork/Creator(Adobe Illustrator 13.0)>>>>
endobj
15 0 obj
[/View/Design]
endobj
16 0 obj
<</CreatorInfo<</Subtype/Artwork/Creator(Adobe Illustrator 13.0)>>>>
endobj
31 0 obj
[32 0 R]
endobj
5 0 obj
<</Parent 2 0 R/Contents 36 0 R/BleedBox[0.0 0.0 350.0 65.0]/PieceInfo<</Illustrator 24 0 R>>/ArtBox[2.2041 1.10156 347.488 63.8643]/MediaBox[0.0 0.0 350.0 65.0]/Thumb 40 0 R/TrimBox[0.0 0.0 350.0 65.0]/Resources<</Properties<</MC0 32 0 R>>/ExtGState<</GS0 35 0 R>>>>/Type/Page/LastModified(D:20101118102730-07'00')>>
endobj
36 0 obj
<</Length 2286/Filter/FlateDecode>>stream
+H��Wˎ���W�t�*�}5m�$6���D�D������]u�e��NguUu�"2���?n~�������v�햶޶�Ҷ���Ϸ��a-}L�_�l_?�>��)m��}�m�^���G�ڶ:��g��_xj����Q��zn�Ղ�F�������������<jn��1��r�]Kw�l�	��u�^��R�6;��{Y�G-c���N��#�
+���tL[�x�������Qj�D�L�}���z����'�咏�g�r����q�k�tݴ�:�m��\�
+��IwO}�qۇ^����B����F�7�/����1��3n�ѵM��z��!��	ϙt�+�����dx?��K��s�/��)e�gin��������	q���ʙ	�X���5|e(t�gBV�1���������vʐ��<c�^R����J6�Ąd��S�2����U�O��\֖�Qƺ����o!W�0ݓ��oӤ!�+w Q�:g���H=��9��Xߖ";�T����_2]J�;�w$k���z s��pϲSD�����4�5EWO�Ä�.4"p�%q���
f�|Ip6I`]{�_ɼ#D���W�<Nq"�ҳZ�B��C����!2Xgh�?/�
!=u�8���,�v�C�E��{QK��BzTB�4�|f�Lא[��O��^�#�%[��a;�,��!~R狼`1�l �,���FN]�����V	r�eM��ޛ��Z�D֣!:��mi4Y�B���D�H�.����cDWH~���>�8%W<�L:��E���W!I�_Y��%a����\0�'���E"��._f��!���
 ��%*=JT��2��WC�N�„h��/�da�~��s�)�{�{U���}�����|��f!�$�V�,���>� aA�3n�N.��|����I"#2��5s����`����پ��I@	��蓩���*�ٝL�P�ڈ��Y(�k
�����lg)?W�
+m��!;rvz����^��;���@Α�!{��X�b���`�DO�K>�,����uȥ�����NJLh�FH����'zf/@<���G��?�^_r��m��M���\w���=.9���jl�Q��'x!y"��X�K|�7�����7��W�Z� �~K�o�u�f��ص>���7�j}����z;�L�њ��s��\����c�/O.*	��H�J��g�&I�����a����T��Y6�/�ϕ�x�B��-�>-@[�^V��&(�C�3i�'h/��y�1N�9�?r�`WD�_��⌚��5�l��f��.�x��S,'lC�O~Q�Wcj��Kd��F��[{�高^�2��045ƪ��e_ʇS���O�pZi�Z�-j�gRA�&"Y��*^Ǐyb�����op��j*0����̈���c���Я$�3�b?;�O��Y6T�a�}{HJ��;�VTz����/N����4��P��z�!�'�B�}� ��27o_??+H�����r�z:�k�)�	T9��B���򯴩��'�
 �ˁlCҠkF�kE=F��D`��P�BLA���}pscDef��UP8_�K%�%gUm�z��eN�z�UԐ�h�lT/���y��o�>@�l����U����Z���0�E�(����!qTU:�'/�D�9��7��>.ގ��I�Z�Y!.u
+��|:Լ4��:�[���D��z!��J��~'�̹)>�F�?�ą�ʥ3����ee���f6����)��]���e���T���/���Ұ�����Q��+�ks��CA���E����.�FRi�DB������B�o�݂�$ԪR�VP{4�j�П2�A��D�(2]S�Z޶ɿD�G��r�^��Y!F��$�K[�1���%;ǿ�����h�@�7��3a�`��T�)3,p��A$^��8[���Dh�uP8Λ)��4T���(�m^u��K�D���Q�֤�M-Џ~A��N���جP��|;�''�ʎ���Јo��<���i	S�
+����(m$Ϲ
+� ?j$\I��դ�RJ"�jQJL�/[yB��LH*����e�`Մ�a���Q��9=�ꉯQ%Ɩ|}G�$�F�� �d�ta�/�w�&�j�y�
+�������T������_Ra�٭��*pEc١?^"%�/e.���)�CP%�2q5��Q�T�5�	`��@n�T`Q��A�ڕt�0��*�@ޅ�F ��{az/L��0�����g�_53��Ǐ~�+��{�
+endstream
endobj
40 0 obj
<</Length 131/Filter[/ASCII85Decode/FlateDecode]/BitsPerComponent 8/ColorSpace 38 0 R/Width 43/Height 8>>stream
+8;VFb5n:[Q#l@%Nnc(!04/3Q]js$Z8^c']$>_feE'Jr<85jYCG2=^C*+_[Gq9o,Xi
+f_#QU`3iWcn)2XZ?.U+/cCT!f%-paT/br8/6Tad<cL$57GL&>M?YZ^"B)n-dHXQ~>
+endstream
endobj
35 0 obj
<</OPM 1/BM/Normal/CA 1.0/OP false/SMask/None/ca 1.0/AIS false/op false/Type/ExtGState/SA true>>
endobj
38 0 obj
[/Indexed/DeviceRGB 255 39 0 R]
endobj
39 0 obj
<</Length 428/Filter[/ASCII85Decode/FlateDecode]>>stream
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>
+endstream
endobj
24 0 obj
<</Private 25 0 R/LastModified(D:20101118102730-07'00')>>
endobj
25 0 obj
<</RoundtripVersion 13/ContainerVersion 11/CreatorVersion 13/AIMetaData 26 0 R/AIPDFPrivateData1 27 0 R/AIPDFPrivateData2 28 0 R/AIPDFPrivateData3 29 0 R/NumBlock 3>>
endobj
26 0 obj
<</Length 915>>stream
+%!PS-Adobe-3.0 
+%%Creator: Adobe Illustrator(R) 13.0
+%%AI8_CreatorVersion: 13.0.2
+%%For: (Ed Anuff) ()
+%%Title: (usergrid-logo.pdf)
+%%CreationDate: 11/18/2010 10:27 AM
+%%BoundingBox: -65 76 281 139
+%%HiResBoundingBox: -64.7959 76.1016 280.4883 138.8643
+%%DocumentProcessColors: Cyan Magenta
+%AI5_FileFormat 9.0
+%AI12_BuildNumber: 434
+%AI3_ColorUsage: Color
+%AI7_ImageSettings: 0
+%%RGBProcessColor: 0 0 0 ([Registration])
+%AI3_TemplateBox: 108.5 107.5 108.5 107.5
+%AI3_TileBox: -180 -276.5 396 491.5
+%AI3_DocumentPreview: None
+%AI5_ArtSize: 350 65
+%AI5_RulerUnits: 6
+%AI9_ColorModel: 1
+%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0
+%AI5_TargetResolution: 800
+%AI5_NumLayers: 1
+%AI9_OpenToView: -72 237 1.97 729 525 26 0 0 44 75 0 0 1 1 1 0 1
+%AI5_OpenViewLayers: 7
+%%PageOrigin:-467 -340
+%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
+%AI9_Flatten: 1
+%AI12_CMSettings: 00.MS
+%%EndComments
+
+endstream
endobj
27 0 obj
<</Length 5476>>stream
+%%BoundingBox: -65 76 281 139
+%%HiResBoundingBox: -64.7959 76.1016 280.4883 138.8643
+%AI7_Thumbnail: 128 24 8
+%%BeginData: 5323 Hex Bytes
+%0000330000660000990000CC0033000033330033660033990033CC0033FF
+%0066000066330066660066990066CC0066FF009900009933009966009999
+%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66
+%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333
+%3333663333993333CC3333FF3366003366333366663366993366CC3366FF
+%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99
+%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033
+%6600666600996600CC6600FF6633006633336633666633996633CC6633FF
+%6666006666336666666666996666CC6666FF669900669933669966669999
+%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33
+%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF
+%9933009933339933669933999933CC9933FF996600996633996666996699
+%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33
+%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF
+%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399
+%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933
+%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF
+%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC
+%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699
+%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33
+%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100
+%000011111111220000002200000022222222440000004400000044444444
+%550000005500000055555555770000007700000077777777880000008800
+%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB
+%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF
+%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF
+%524C45FD62FF61153D85FD09FFAF61153DFD0DFF848B8585848B8585848B
+%8585848B8585848B858560AFFD4CFF1415148BFD09FFAF141514FD0DFF3D
+%85AF853D85AF853D85AFA96161AF856161AF856161FD4CFF3D151585FD09
+%FFA91B143DFD0DFF60FFFFFF60FFFFFF60FFFFFF60AFFFFF8585FFFFA985
+%FD4CFF363D148BFD09FFAF141514FD0DFF61FFFFFF85FFFFFF8585AFAF61
+%A9FFFFAF85FFFFAF61FD59FFAF1B143DFD0DFF3DAF85AF3CAF85AF61AFA9
+%FF858585AF6161A9AF6185FD07FFAF608561FD04FF856085A9FD04FF8536
+%613C3D3C85FD04FFAF8536613C6184FD04FFAF6161A9FF8561FD04FF8561
+%3C3D3661618560AFFFAF6061A9FF8461FFFF848561AFFD04FF60613C3D3C
+%61141514FD0DFF3D858B613D618B61FD05FF856185613D8B616161FD07FF
+%8515141BFD04FF1515148BFFFFFF61151B141B151514FFFFFFAF3D151B14
+%1B15153DFFFFFF851515613D1B15FFFFFF611B141B1515141B151561FF85
+%151461611514FFFF3D141585FFFFFF3D15141B1515141B153DFD0DFF60FF
+%FFFF60FFFFAFFD06FFA9FF848BFFFFA885FD07FFAF141514FFFFFFAF3D14
+%1584FFFF8B141B141B143D143DAFFFFF3D141B143D1415141560FFFF8514
+%1B14151415A9FF84151415143D1415141560FFFF8B141514151415A8FF14
+%15148BFFFF84151415141B1415141514FD0DFF61FFFFFF8BFFFFA9FD06FF
+%AFFFAF85FFFFAF85FD07FFAF1B143DFD04FF3D1B14AFFFFF851B153DFD04
+%FFAFFFFFFF151B158BFFFF611B1461FFFF851B151B143D85FFFF8B151B3D
+%FFFFFF3D1B158BFFFF851B151B153D61FFFF3D141B85FFFF8B151B37FFFF
+%FF851B153DFD0DFF3CFFAFAF3CFFA9AFFD06FF85FF6085AFFF8485FD07FF
+%AF141514FD04FF3D141584FFFF85141B36FD07FF8515141BFFFFFFAF1415
+%14FFFF85141B1461AFFFFFFF3C151485FFFFFF85141561FFFF8B14151461
+%AFFFFFFF3615148BFFFF3C151461FFFFFFAF141B14FD0DFF3D618B613D61
+%6185FD06FF8B61613D8B616161FD07FF851B153DFD04FF361B158BFFFF85
+%1B141B156185FD04FFAF151B146161613D1B153DFFFF851B143DFD05FF61
+%141B85FFFFFF6115148BFFFF851B153DFD05FF3D151B85FFFF61141B61FF
+%FFFFA91B143DFD0DFF60FFFFFF60FFA9AFFD06FF84FF8585FFFF8585FD07
+%FFAF141514FD04FF3D141585FFFFFF3615141514151485FFFF8415141514
+%151415141514FFFF8B141514FD05FF6015143DAFFFA83D141560FFFF8514
+%1514FD05FF14151485FFFF60151461FFFFFFAF141514FD0DFF61FFFFFF85
+%FFFFAFFD05FFA9FFFFAF85FFFFAF61FD07FF851B153DFD04FF371B158BFD
+%04FF8561151B151B15AFFFAF151B153D153D153D153DFFFF851B143DFD05
+%FFAF141B153D373D151B15FFFFFF851B153DFD05FF3D151B85FFFF61141B
+%61FFFFFFAF1B143DFD0DFF61FFFFFF61FFFFAFA9FD04FFAFAFFF8585FFFF
+%8585FD07FFAF141B14FD04FF3D141B85FD07FF8515141B85FF851B141BA9
+%FFAFFFAFFD04FF8B141514FD06FF85141B141514151485FFFFFF85141B36
+%FD05FF141B1485FFFF61151461FFFFFFAF141514FD0DFF3D6185613D6161
+%61AFFD04FFFD04613D85616161FD07FF851B143DAFFFA961151B148BFD08
+%FF3D1B148BFFAF141B15FD09FF851B153DFD06FF611B143D3D6161FD05FF
+%851B143DFD05FF3D141B85FFFF61151B3DFFFFFF611B153DFD0DFF36FFAF
+%AF60FFFFAF84FFFFFFA88BFFFF8485FFFF8485FD07FFAF1415143D141514
+%15141584FFFFAF36616085601B141584FFAF15141536858485603D84FFFF
+%85141514FD05FF8415141584FD08FF8B141514FD05FF1415148BFFFF6015
+%141560853615141514FD0DFF61FFFFFF8BFFAF85FD05FFAFAFFFAF85FFFF
+%AF85FD08FF3D141B151B141B151B148BFFFF611B151B141B151B15FFFFFF
+%611B151B141B151B148BFFFF851B153DFD05FFAF151B153D3D61618BAFFF
+%FFFF851B143DFD05FF3D141B85FFFFFF151B151B151B141B151BFD0DFF60
+%FFFFAF60AFA9FD07FFAFAF608BFFFF8585FD08FF8515141B143D608B1415
+%84FFFF85141B1415141B14AFFD04FF603D1415141B143D84FFFF85141B36
+%FD05FFAF3D141514151415141585FFFF8B141536FD05FF3615148BFFFFFF
+%8B1415141B1485361B14FD0DFF3D618BA9FD0DFFA9AF613D61FD09FFAFAF
+%85FD0BFFAFAF85AFA9FD08FFAF85AF85FD07FFAFFD07FFAF8B61613D3D15
+%1B143DFD14FFA9AFA9FFFFFFAFFFFFAF143D373D143D373D143D371485AF
+%FD10FFAF3C85FD3EFF141514FD1DFF851B143D143D143D143D143D61FD13
+%FF8B61FD36FFAF618B85AFA9AF851B143DFD29FF85FD13FFA985FD36FF61
+%15141B1415141514153CFD29FF8BAFAF85AFA9AF85AFA9AF85AFA9AF85AF
+%A9AFA98B85FD36FF8B151B141B151B141B3DFD2AFFA8AFA9AFA8AFA9AFA8
+%AFA9AFA8AFA9AFA8AFA9AFA8FD39FFA9AF848585AFA8FD2AFFFF
+%%EndData
+
+endstream
endobj
28 0 obj
<</Length 15654/Filter[/FlateDecode]>>stream
+H��Wio�8����X�"jE�������0��:E@I�Æ&�r���}I�e[R;�Y� �c��{��埓ik
+��:���?��sI���ct�X��4GGw���A�/�)���
+~j�}m�^�h������{���X9�4l11NΎs���kyމ7<i���<��=@�k:1)��������A�����_�Q%L��z#:����t����a��1t"���Q�\0!�):_a���n0�Ɨ��ה�n�5YO�/���YLYx/|vw;]{�y�|�*`��o{>x�\�єh
Z��л7gE�pj��>ޑ9��|:N9ߓE��Q�F�:=����w�WxC������;�r��dIɗSt#8IMK=����N�E�^zz3"�r����=%�^��0PjM��ak�����)��9�8�bmi�fw��+�"&^*�6"�^��Z�m����h��^���}+��E�^*̳3�C�q�O $���)?mu���t�4\o W��������Q�Iu˵&<S2���w׹�ٯxx.���&9D�C2@y���{,�(5�<@�&�r������n�0a1\��"�.�L<v����Gt��fr�<��N��2;t0��kXNW_0�9��I��	�{�����I��:=X���T�&�
 &������b�Gt/˕L�Un<$mBs0Br�.py���1ct.q�H�]�w����6�'ɚ�}��3�QB6j�4޼�ElS���!���Y{^,"3+��G�� _�M� 3��ܰ����0��`�˨Qi1̱D�"�m;�C�+u+{�f�{��Y쌭Vm���QrgƤ^1-��?\|��	��1�I8f��1:���^fJa���[��&�lN���tGnK0�v<���
��q�Q�K�>�
E��2O����p�u�5���E�s��VF�$�|��:M�k��`T�w&��l#��;�.o9��וןI���:����0̶݈�	���s��d�V��΁Y�t��T�l;����'فI�H�,W����X��\�DG_���DR?��<���l~��.x�m\�����\�_�/�2
�^����%��%T�$�걁]b�`s��9�v�K�Q�������V��KLO$l��� �}u�	9�������E��L�?���)�\A��H��h��y"���J�ş����
 ��k}���V�we�����
+����P����W�
(th���JY;�x?�2Q��6�������;�Y��_h��=ED�A�=�����c��C¾A��\�_kߪ�i�����:�QoTk��f��@̂�s&D�=�аO]����^k��Mt0+��Sˀ������S��;=D�������+�P��fM��N�l���:�/GK�,C&$���`�*_z�H��\tO�j�*���Q���r�v�f�0��f<X=��H�23��� ��0�Nz�M�@{�6z|�Ʊ�+M$�F�\����D�.b���l�vN���$���%XlH?A(�r����X�]��G���z
�4� �:S��u��\�6����	��(��m�\4�Y�X3�	����UZ�����C�F�����dvבDYΈ%�8F�\����k-I�!}�0vD|��5z�"xS�\���)`)Dk�ཀ��L����	�5Q�y���(�:[��
��XG�B
Q��[Zb�"�!X��4�T������]��ڂ�׽�;�$�
 T�:�b��[Y��K�%�chˌUi��s�W8x>2$�ރNn�޼/�gAw�M3����>��F-ey�@ʙ��y�&�.)�̦Τ�_��W����w��&÷�IA?����Fe�z��U�t\-W�@��F#���B�	���2v�h�����u[A���$�m�ӧ
���)��'�}�.iOg�i+��M�<O��f�,6��F��1�T�s�+�Xc�P�ɼEU�$��m%u�q{+`�܊�Mp���pY��n�%d
��#�E�	b+~EMPHf8f�F�L5,��P?f��m��]��"�.$�U�����=d[HPVf?jC�]^�(;�2���3ͅo�I,�t@^��!�N�)h���Sf$�V\V�oQVy���*} 
Ky���L����QzŪ\jA�%������{Ƶ�������m���3�UՖr|jJ�Jg�p2Dž�c*\^b��:Xo7�P=b��{'�,œ��Y�}��<xv�̾^�= D�:���E��w���kJ[���Y��p�y��{���V,�]��3u�{��ԃ+D�M��N~?F�
 ��v�R�'�bF�k�{�O�͋dL���,|�Ϊ�y�%Ai�M�3�{Z�O
]JPV�(4�c��^Q؜}�5�7�7�I��|��;J��[Zoԭ��¸w���^�\Ť�,`����۹��D�9Dž�f�F�1Ud1�+�X�T/pU72�$˫ؾ�
����}uu'�mѿ?��0��[����W�;ƽ��F�9o�Ł��*s�=�n���.=�	`�Q~�d0���7���L��V�ߩV��B���\
wPC�'R��fu3w��=�os�T��>r$O��f-#/7�ʂN������>�Q�`g�MN��P�_R�ܮ��h�~�d?�ì��isv< �]����/�uW~=Ԗ�+��6=@����ד�O�i@�~jg���pJ~�6 ]�~E�A�Ec�oc훷D�M(H������S3&��m����˞�I$1i��%�;B�j�Q������V���C���eH��N�'�$�$Ε령L�I�*�5��OU?�v�͙ЇxDݟ�O!�"d2�/�
+��M]m�i��æ?��*xVK�g��Ɩ�m~�[��U{�({�����h*���vThY�^�d4j��B���6��Xƿ;��\$̰��M;Ieu~�^ʳLT��"���7[��0H��3N�Һ����V�ϭ�����3"Iُ�u4����f�I8;���A�&t���pU!X�o�*��R��CpM�~�Q���`�%�ţ8�6h~Ů��	?Ӆ�"/�D���Y&�n`E��Л���ɵ3㌍�.\%`�`'�����-<�")/%�0���|v��@���&�ї�g������iNH���&á!�������+g�ЈΑ�W\{��Mdg����wYn����[!�ם�9M��gNS2$���g���=�r�[���q|.�� �d������\���NV�0��䏽`n2mʞ��m�`��v<2�w����	BJR>;LK�jP�
�*�/�T�(��8&���2.�F�4h��zHf£?�(�C$e�xbR�~i��E�"P��0�LJ������oLb���l�=�������g���
 �����(z�b��>�[T�(բ
+W�8	���p�v�ԨV�}:�5�(��2߳�n|
+��ѯjڢ�-�Ou>�䊲�h���
+%&k�T&>`��ty�5
�V��W��r���0:'�q��w����8�$�:dU�W�����]�kA┌�f;���*
+:0#���id���a�Q0FA��������u	�5��d��I�G���
+U6���Y�
C��3��0SmE���=�D�:�c��q�Œ*/%"��z}�Eæ"�a�����.��+LgҁN(�2G�"��<|������������R�	�W-�	0l�1��-o��D-r�/z�G��#�h�{�蟲�s��ŗV�H�`�
ĥLdI|�y*P���$��~dU
v>~����jS�r�Y�t䈳����~DdW�ns���
�u]<E�g����;����H�����Dr���Nߚp��Qt��jN�p)������u�
+0h���4c
+l�a�_zvs�I�˨o�}C+,�n��n2<:J��}üy��‚���8�V�	��D�0�[����q��*��`|�q�y�@dP� ���ֱ�U�ը�	ÙެYM��pʬ��bREaCӹ�=���l8�YK�ġs��Oٯ�xj&��!k}GNyt�����9�T8�\�'o�2��,`EX�Nr�2xZ�X��f�B)�"df-^밸>�]�E���iN 38R����+���
Ņ����(�����gt�>M;e9�Ջ����O�����{z�	H�dC�r���8\h�2[���W�q�	�LĖ>�\5���T�`9�/.T>��w'�E�HZP����z���͝���6Z��5.�^��> 3����"0N�X���7qEb�����:pp�0x�q鎥[q���U�[m&qߘ)�L-�����[-ct&<��Z�����
��p�Z4�&�Ri�웇p?N��U�(-F�4��к�*��PH0��s�	}\���Ȭ[��=`��1nn�i^�����ZX�_O �|F\�
{m*�{}VR�{��,�E����X��
 @���.7�8
xS�~f��һ���v���Ąٱ�s�=o
��\y#�JOAr�b���������k菷
��NR��O�#�jI򣩨��w�r!�=�Llv�y-Z�;+����^�b+y;��훂flC�r���A��K�,/l.�@������Dυ���07vб	]/�;\U�-�
�u�ލ<ԜK�65�<b�&T����Aks��q�w�O���/�m_rvuD���4I߀ʺ���OR���Y�C9�x@�p�w���W�b-��)�Qӓ{;�4IQ�s��5m���1׃ﮪE1�t���J�}�+<�����(#яK��;;�6�M���X��I��*Fؚ-f��U�
+�ZF�k��Hkif[x��J������^��rK�Xb��
T��-�E�K,�����A=�����'yؙ�{f�Zk��Ե�5(�7�M����`a��v[��d��je��h�;lE!��sI����3��ޥL|ݑ~���K\���c�ޮz����6���$�g��u�V�'7�I/����6�_R���%��;5���)1��l'2�n��@�9j�@��|��v�
+\����`��x�CȦ)9d}P��5�51���RA���PW��lrՔ��߱Do�3�d�g���'��V���wW�ʘ�'�#�%
+!��c���čC̚G�I~��oc#X�!�i�9�qA�K�c�M�öx���yE �B}0�	���e�6q������'*�q��ǣy^�G2є��X�߫_X�������3a�K��9͛���2�)tpd��h�44�.���=�[�
+��
7���7��1sV۩�8~���s�>K–���	�#]D�'u��l��j��Ixy�٭[�zn%�8�����G����&|�Pa7e��[����sm�Pܭ�\��fX}�6�����#? �Mt��
�)0���/cȁ4�#��t���S��ݒF.OOРd�6�
+%��gX��b�d����n-�dM��6�b#4�ޡ~Gܐ�/+uڼp����B.��CO߼���ӷ��Kg*kMˬ��
+x� +	���qO�HC
�￝�`duJ�^�P��/��9S]P+1xP�@��(�JJ���yѹ�E6`�um�,M{�#��|���^B�2L;��}�ԧ&t�9�l�-�
+w��&��;Jo��A�	�S:ha[N>�C�C�Z��r����D��g��w@2z��W;L������(3w�����h���W��KfUAK�#�:�x^J�^�^�����5�2��2��~\��+ڠ��$��P�ް�’��'G��8#�6Y�v߂K���B�E�����tdþ?�bk��$Z�خ��r2��|�����_&Fԛ4b̏�,՗��V��=G����.�%��7'��Y݊k�g��s
����t4�j�%JW!ܜ��Lu��9w��Niϳ��d��+#�@�Z��F����^�y�^�B�*���H"�w�����e����9ۨ����> ��x8%"h�� ��l�X<���!3�kx��~��4����iח�k��c���
r$�Xߴ^��k��c��R�g?��;��3U�vԳ��|�Y-�߈-��9=D��5���Ð�c>*�S]0K�5[�rqV��6�=��CywG��,b+$~�D���dHn ʈ�Ic�2�:�b�[�rJ�8M�!u(�S//K�*�Wg���%
T
 _N���
+_d*�8h��q���>��֛�s	�@�K~�qV�,�I
���==)0���~8x@F�0є�1[v?���#�YRK��
�-ɸ�MJՀ��<	�"�hfB�[o����5�R���v{#�{�4��O�	N{����0?�۟9�Ԗ.X(]8�<�/B�v��
��j]�Io�4q�$��8tIL5��Th�a��)m��0�uM<,�WP��F�Q��
�+j��p�۹l�QvCj)�.5���wz+���5Z��D�|�bzlL {V��Dԉ^��k�{h��FV�}��S�h!�0�-C~-D6�?_�Pj�|�P���wgj�����M�=u��3��й���:�ljr\� _��Sx�)�:�_���	�����HC�����$1{�����lި�*��nL
+]a[Az���Oi��ӫsĦBa'����@��s.��͈N{�I�9��/�3'Z��݈Y���{��ݿ!�&�xD��������@��dX;��m��D�?_�����R����*c��*�X�C�EdOXI��?[E��E]kY�e��QY����إ��c�!>&N�y�Ҭ�p�O<V�>Yq��]a�l�U�!	�#5�@�
+(s6Ԙ�[bf6�*��pr�ƃ+"�8+z}��깸��]��t��	y�B�t�/��E<��Ka>�"�i�S��M��Mn�����o�z���3>�i��Zf[n��F�m(��Ք�Fd7F�PXW��DK��߫o5�|{f�wA���v}��m��0O�$�7
+9c���<P��1��oT��:̽�O�@�oE�� �����������=A��ڔ/����@и���v4�]�O�RlMƺ�/�y//	�z�q��E�큆�(	5�[�	C�50Ux�K(9��y����l��y��?DU݉;��֝RE5�H�I����p���&��D����ff�o��̜֔����Re��ۓ)��r!�w���Q���\�L'/:4�%k��u�cL.��$������a���x�.9?al�-��:}�(``���(d�3�{��/�3��?M���yx��*�Ǐ��MC�`6��z��FP8�y�ݨ橗�BS��h��d��cw�[�
+����\3G��t���2���i��#�q��\˳P�[悽��$,��-S���GaBշ'�"�g%�N�Ȳ-3&�j�����$χ0�}v�ۖ0�/tD��
ډ�D"a�[�%�mm���6o����,���)oM�Zh*���4��kY�0+	�ʣ9+�����sSa���xY	~Md	�ީ�^#E�F�N�FP�6��'Ҡ
+3N�9v�N�5�F�NP����%6('l� U%�8~���eʼn����,me	(��X�sk��$�P!/��Ev�]��]��D��_8���W����?W��!E0;���^U�\�д���ZI�XQB���%�ZH�2��W��X�Ѿ�~*b���3�A�\
+OCXsӯ�R;+H�������� aJ��5�#
+�UX}g���)�2�6��'o4!�����U/XW���U�W�Nq]��B���W8a���T ��Ca�P�ӟ�YN�I�|y����f�O�XI_�'4hPv���kz�?M�5e����V�U'����'�����=f�X��R������^*��uz�����L�˟���9nz����#l�p���4������Y��WWe��@�۟�L�0ٓ�j�^G-�����24���M��+��^�^*����.�I�h\�[�%�`d Ѫ󵽪5�X	u��f³�zo��b���	I8��Z$<WGF3�
�+�x�b
+���:q��4I|	���v�~Hweg[b��zh"Y����Z\�A��*��ň�n�OAG�I�C���=��i��=���\YC`ׄ/M�~��=ʝ��rP|{R����gK��!�'m�C]=�N��q��P?�;����YIA.P�Q3��BA]�ׄH�^"��O.���or�X�|>��f�T����CA����Xؗ S[�tP0ݐ�hQЪ���wrQ�>ʃ�$SDq��Rk�$
+*��NNQ�.�ze��-���ƃ�d�N��H����z�.S�m�l�
�e~~}�;L�8e���u5��\�^<����)�~���$�J����g���L����������6�Ε��PO(����{ę�N���Yu8SK)@~����}�{���KY�R)��NJ�������t?���w>��K�=Pz0���`L��*a��^c&ג��������&W�%or�U?�}��~Ȕ�7��_��v�U0UO��@4�޼&�����a�.�Q0'&׶��~���h)��0�k�[��W:���;�C�a�sd"��m:snG������I�@%vK�v��"b;@q�io��r�M�2R��&���ٝOA�r� <*;�Eӝb�������`�W��-��x?L�Qu�ԧ#o���G��v[��|�����E��0ٰ�`}j�7���*``�ꪺ
��������`��fhGU�z��€����5=si���P�fK���Q�����@%�h�Ew�Z�x^t�<�`�;j�j=
 �p .�g
+2rR8�k�$���X#`�yh=��C5�jP8K��cH
��7ҁ�Ih��;K׀�Lü5Х��Q��Z"N}A��čM�F���>�ݖ��4+$T�9�m�����`D3�RK��F�[V�n[�
+��k��V�H�
l5y��m�����MƑ��MU�F��95���wԾ�vB
�+��J-W̑��i�2(��oJ�����+�SjՁ9Cjz5�e�;ݾG�BU2���O����$]j{��Rk��cV���� Gw�/Q]'�T�r{1�Eu�݊O0�>�ŵB���OtwHPS��[�=�K�&=*��<g�����AzT��������%�p�RG���P�ysn��{1�2��+�O���x�s'T�Q��w���ђ�W�+*�����œ�ro$T�Y���q������=�Ss���us�L�;�Z)T�5i+S=X\<�	�}�̮WT<��9�5-��šS�)[�u�aS��[U�H�<���/=<���}���T�>��ȧT̥�;�}�slk�9k�K(�@�RQ�
+F5�<C�A�P�3'�bw7/R�T�Y�ƙ	�����(������Qw�̚ty�V�I+6�z��e�do�dU�ٔ&|8���Ȇ��)-��٦���H}T
+��R�$I�g�J�W��oI�!@ �
+"[XDE`D��O�����t���~�q&�n��n]$r��?����}����^6juφ��!���H�l�� =���v���G+s�e�������֤�Jڭ�5
+=|��w�����U�x��Soq�n�w����yUӏC���Me�
)!�ۻ\ҳͨ�|П}+�x���{��Χ췃�V�3�j�e%�%�l4���G��=92ގ�ɬ(�W�I���*[�~��������D�[_����Yo���
`�|;��?Hj���7|{�G���Fx	��owo�`�w%����IdC�|/<�?�-CWK�(\"����zg����[�ho��8<�p�2!H�NO��^��9z�ϡ��oԢm��D��ϵ�岋9p�!�1t�y�'k��!���2�=��IH?��8I�k1ȶ��1�]��rΣ�mP�֎���3'��8�Q��k��*W
+�{j�Ϩ�r��	����*��QUu=0P$9L�U�*��Q���$��QS^s����	����`Ts�_�SI�=�d��>�X����$��i�A'8-&<�1IuU�p�E:��
+EJ��a	�ꒃ��J���A��/�w�wG��{�4p>ﳂ��ֻ��g�
5�η�55���R0RXl�)�0����k̾z�inJ��Z��
zj��3%ũ���<u�ǝp5��-���B�kZ����@cT947�GϥD�0������\��3=Mb1)޶����DFc8-��|>�A�!�o�F�Hn�TM94�^��?�p���P��[�-ʧ�?OFB-�9U��Vp��������'=:Z��I��u�qˊ���D�q��*#��r��ش���ԛ�K����^���弆����U�,�=�{�5�����?�����ͅ�f�Eb�
T]e������O��dc�z=i�|Q,4�~h*�K3�?�Bƶ"��D�e�6vՆ_k��,﷖!������yPb��l��`���x���)��ƭ�ਵ��{�O�_�%�'�t<�⸈N#�
+�Q\lNHKrk؄�#��#�ƘG���i+�'���T9u�B�AI;!7��_��n�#�:ba�{v`�m
+L�1�$��p,ޮ���i
=�_q
+*�%��+��"�J�YU��)�0d,6��-"Y�1��3+�o�U���O��T2�]T�(��/�TY�ϻkK�u�B*�i�@�����$ё�*I��5�`\y~�s/�8,ܟ����m}�#ZmO���<<��{pZF���w�X_D������ե
}�����l��4g���+��"0��z�}�X��F�H�=5i$��O��?��,�Q�‘)�W��Y8��Gۜ
���.��>�\�9
�o���B���x~V�/�B���=�Ԃ]��gEsT��_� ;{�y� ��m�iB�Mn��;7JeuR����8��@u�;�{u���&J���
+�Q��@��q,nU#8-LX}
+2�V���u��u����髡�DUL�p��\� ٸq�H*��f��Y헨D�R6�"�δ��YGR�I�K[, ���P��N�����J�Nk��,1G���?����?g5�#!t��=m��tعg�����:;!_K3y�e�Ԥ#NK�w�ۋ�P�+����I7<�nO#�o!?j(v�
��;\q�_k�{ś���{Ĩ� �ѱl�:�FC�	.� ���E��J��M͎˯�����<��{��8(����;r�*�vG0jïK�õ�x��RNs�M�3Z���B����b��AC�H4�2e������V&ev���d��*m������:M�\�tGX�d"}���Zs�3�ߘ���h�L[@oѾ��x�v���!A��oPk�(*X6 ���
�����k
/?�̅	:w�����4r����ܟ�w����`=���G54�dDh��t<�RQ�z2�ŝ̍�i\9bX�Oe��i�݉-�*g��C���m{bC'�"��_�؊���r���cm�9z����mI?��g'�?k��Q���އ�&AS
 ��@Ǯ��G&�׉���Z�)����l��)���`�0�ݺ��
��t
+���n�y�>q��{���5A����m3O���*��A<��,v;����
�m�tv�bv���XC$�E�I�J^�n�q�Cp0$��@�.��V���ǿ��{���Nݙ@�<̅I�_�Wt�CL�a�}��
��I�
��ŸH�A�����X�K����lܞ�8�U
+&�T�*W�8$��s��fo(�+q1%"�i.
�'���͒���po��%mn���;E��:\��x�QO0���9�~?kNNL�r$`-uz��ũ��Z�Z�;_k�S�?aE_����K�������!G��z9d3��S�#���lK��q����d�����M�󾝐�	�x<[���+�d%���'+�Y�m��l04��h2�``�2E��-�I��9��N�ܓ��p�5k��!P�=�ۂ}��>��UohsFm�cM
�k��=�l���⌓
+AP���?��4��l�l:2�,���Ǔ��%f��+z՘k�[FgR�[�fR�X�:�e��]g�M�#��V5�x�uh��;��x"\�U�mk���\�2��SR�����'��ֲ���x��k� Dr�[!z	��eB�J�� =�>�-i!�����E!������\���.�f���o^��x��[���`L���2<��!�˛�V\޷����Z�{/�\������r%�߱���+8�v�į�АB�O\X��F��r���砦=��r�A�~��*��QUu=0P���Y�w�=*�7d�_̨��9��|DŽ���{0j�������������b�S�ʕ�j�"�A$�7�?Mx�cTU�pQ�z�Y�p�M{��'�e�^	�U���^�]��`�؂ P@��A��e�� u_Y����K�&iX��x�>�s�{/5�r����=F!���f\�_��w}�ܸ�oJ
+&���!A3a��EmU�
���#�I
+���K`�8W1N���V�Vu���>�Q<
�Z��yս��NxW��O���>���t�QL�a-��g��P�>��tн����y�)
���(��<&�F��Ru�l�NXzd?�b.?<���ûO�2�|M�c��7k��3t�-H�M�쓪f�ӡ{�\x �7�	�� ��֥b`�NMa6>�8 m�Sj%رS�~��&ҙ�ݴ�q�H�2�u*�c�uQ .��/3����������f��P6�1��[%'���zB2��Ѐ�~]T�9�kX^V[�Qz�ޘ����)�-�;>�92J�*�"�UJ�0t���� ׯ�*��>���)�lhͩ��&�V1�|
P��F���+��8�_���WUo=�/���j#Y����f�ǝÄ��

Ebņ�٬,n`P<2i�<�"����d�F�)�E���h�,��L"�����^,��c�!l6��_�B��q�`Qo���d0i���c0�u�Bn&���H�JK,�E�\��N�^��T?�a%˫JK��fc�I�E�?���)��<�>��3p����pz(�!�
 ��7�mn�[N�[4���t?�L=���ރ5���Z�a��٬h��ފ���E����|����#gyU^�<mK}�i�OKK��ܝGوl�czS�����l����JLA�x�P�s��*d�}��R4d��U툶�
Ĉ�j(���-(Ky�;�u	�u��SI�fS
�+�ST�r 7��ǻw">��*%؛��0���r���%�0yUG(��h�����a�j)�@r�D�r�%��%�	��4ӡ����GE�jW�[��1���^J�}��s�D!�4�s���2&��LXo�g_	�b�ox�$�b�(&�oB�:ٺ}�T�>kF�m�c���GM�ٜ?iF;�N��=��ݴ&B��ʗ�$�����E��|b���F$�B��'W)��0�y������5zNh�n�.�tk�������������E]T��	B7H�OOت��%��
+��Z�64�j��`�O�V�Tm�EG�&�k�H�a8`Ea�����i"��M5lΕ{�P
+:�߷��i�6>�,��t��Ǿ����#��`r��49�f�fϠtP�S
+oU�5pJ4ب�tX�h�I�����[l0(��`�ĵ�Ǐ�D�媏�-��l�X�?��uT�ym
�.��p�����PX@y7�����
���S�q��4�5h*�3�x���
+i���ä��8i�[Tp�C�f�a��+���ha�U8B*(��Bh���S��mIʬ��k
+i��:�T�n��-��;����G`m�ǘB���4�c&�杼�doܙc�#�I���绹��`
+#�5�8����{(	y�/<��G��1R������$kx�}b
+�u���<~�5�x���84;�S>��������`��m@�%�xD�[�V��Q7?�1J���}`���������>�]@�=��c����}d���#hFzW�V3���
+���>����0M���Ў�N�A������YFB�mlH����aI+`U�Z�!z9V�{#'���Zz�l���p�z�L2�}�5r��H(�.M�>x1�A�M�'\Tk�?y䇑��õ�	�qZ��������.����Qۣ�8�Iɭ�l���0�Wgm�W_q�Z�!CN��,Y���}�|s�@ߎs�����D�SU�#�N
+>�j���X�
+�c1��>���G�(�4��Fs�� �_B�z�xf���W�υ�ɘ�4ao�����ǵ��u�)��D$(�hS1��P{��Z�U�I�F��݌1�(�<�3ig�ic�1c�#N%���V�7ā�����&�$����f���L��/��X���E�����ٖ�9��ZKH��=1��2_y���Q
+�q7�l��f��C�	nE���G�r#<�!�(�E�ι(�z^3���S�q�tfy�<{�����U��\�*�Jw�w��U3����k�^I�ޕf��S����F�x���H�!���N���k�z%b.�\Wzd$�E�Yu�����e����.G�:0���~i������,��2ճ�R�X�t�����b�\4�P���l#{�x=���z�'�W{�x��Ӎ4�y�W+�x/�_Nҿ=����o�r���1��ݓ��EӢD��3m�{�S^O�$���+̆*��k�1N�f�o]��SX���u���n�I�Z�S�W�G�{EM
�����X�'��u�A�b�i�7����)�'������Q�._�2߹{�~�}>*~W0�,�V&>� k��RTBF�[��.�<�%�\rJ{���z�l_q��U;��ri�P�d'�aB��9���78�_g%+'&�(�U[��,S��gs�8b��Ֆ�-��+pcALWk&&x��:�>1��b��}�h�R�Fv)�_��#
+��A=�s`�N�1�T]m�����b}C%i�OKk�����т�{=�Ú,��7��Ӻ�V)As]��A���f_�A��WsX�7R�V9;��KK�
���ݴ&���*����/�.��>�Ǎ�0$w�qh'/��*��ҀBQC�/�;5W�V[s���a���-�2�~Y�\:>U4-�
��_f�͈�ՆW4hoB�I���֪��-�)��Ȭ���G�$M,q���G�k��{#�r|�u�R�z8����fh�B%}7�o��#6{CZ���E��YY�qk0�L�"���� ���Jκ���2d�/�ɱ)[�1�"����_Ĕ�9�q�@�
+&m��_y���-X�&Cy�T�Z\/����3��V�������uS�	���f����1a����\A����{HB'U/�����<��;Y��D�unb��2����Hs��g�$�Q�hsrܞ�p�{�,��!�%�qŎ+���L�9`ѐ�qLoni�c�s=��	��UE��!����]]GV�I#���_���O�-W�#Z��
���QJ�0E�n
+endstream
endobj
29 0 obj
<</Length 11656/Filter[/FlateDecode]>>stream
+H��Wk[�J��>��#�����,� �X(z�X+U���?3���Lf2��<��}Y{��V�����qm^(�<��ƤWQ�DZX���4�����q�����h������wӜ�K���Ҧ�V��C�~��ݢ���d�ҥL{
�L�_6yې�n#��S�wC���?�?Ϳ���f��?�w��x�B�J����1tc9�,֍t�.K��ӭ�_w~[ɽ�j=~�Υ�G�JYnܜ��`���jD(8�o)8�&"0gmޘ���kɔ`����ö�
+X�B���TN�V�֣*	����&@��3�r�Q�n(�a"I�^��I4ސ���h�oS�Q��ti~zE1��e&�qbJpcnD%p!T
+���iA�ʗ�n۲P�8�L#�2;o��Am��*�u�@���1I
8l$�
+�*VLЍ�xu��ʯ�f�a��L��{�"��l�Q�)�6��;��5�
� g���n�@�tixdb��4�ݏ�J<I� �MkE��MAа9)f�c!R2C��3�f�G�Yͩ�����Dæ	c��lr	�̆��M�zf9{�6=���Kn�����������BЌ���� �-�Z�x�N?
+�»��F��y��D�ٛ����
蹚������JV�;���ۍ
+����$����UV��ã�r?aem��H�Lje�TG�Q`d��NX{GV���Q����>vr�x��\1�>q�-���ɑ˔�R{߰�Z��4���X
+�~�n$��?%�9�1�'(��M\���G7�	l����\Bs:���p`�Ozx^��x�M��s������D}�t���y )i�)�D[���7����D�5��3
b.ۅ~LSg�q�	z_CȊ�f��4��$�(d賭��P����!w�L�I�5B�rb���FZ#Eh�'�pw��AOʅ��h������Z��_�G�����&����5=p�q�|��(4����MeU\L�Qw�����I�y������t�}{2z�n���`�n�m�%"%�!�P���ѳ�����z��S�gTP�,�Y���d��4t(����0$�F�pr�U���r/��ŎK����G�F���L�V�E;'ӏ@���~�G�{�H��]�~�8A�i?\��)�ef��Kn?��s�M)C7㾖��|ڐ���N\d�Sm�[k�P� y����(��5�e�k
+�!�-q<&3��i#��t�K3d���><�G	�ĥH����$<؊N\L���`m�?p؈����4��j����l�9�v�����>es��z�3P8.HC`�>� �P�Z*&~�<|l�wVn��2h���?�[5�Q�k����T�R�m��ܟH1�kmG8�x���A�~���6 {�ۏ�4p���q4�+���P�4Ȉ�i�O�|ӌ#Sxm|k��>�/�Tҧ=�5�u-�� -_��m����:��ܞ�P���@�2
�E1�G9�X�Q���f�ER1���F�w�p��^��x+�
+�q���լ�n���i�pkS��,d���:�8/������^����c?��5;o��8�:]�hMV��O�!Z?\Z@����䶱����X�*�g�ժ��.s�x�~[�2nj�����/cu��qr۬V��V��\+
���r��b��[?�"�8����ͭ�6"��ߑ�5���Ws�-p�Z��F����j�R*l��v��P�Ũ�Q��w�>�����z�����Ąv�V���5\�q����J����O"��?�	+]���ǫyt�y}R���u�.���+T6hV� /�g;��_��y8�{-���^W�G-��
+AC �����tI�'�������0q���t��ix�j}q{���\�^�x^g,����;���G&���F�=6�y�"������C@?Y�=`w��ا��k)��d���^��'9����jhj��.V���Z�}E^��wh�G)����?]������*�u7D������˒=�;ʇlL4��ɣ{b�	�����X�54�H��(���QM�VZ���&T��x(x��VX��*w����E!d&���'&�8���Q
����$�Kމ,C�����~���	
���ʯ��a�Ɯmxa]ZY~��+�@�b�Y��'�`�����kSt��-����Wxn6��6�;�]�D�������$7�|�u�J�6 ?���#b���GE���(u6��y%�����d[)�E�-�_J����5�d����Ī�{A���y.&~����W
�V͎$$�m����{�/(iN�k�����T�������c9,�!�UR�:'�qX\��U4�Rߦ�
 �q�Oh8���Ѝm�O2�6	�un���E�LA#c=.h�4[Hڕ�B:�iH�	�1�4l�4z2}֥�/V{gWx�uc�N?�"Wd�?[R=��5Ţ.e/'"�hDX�0wˉ�:�3��k
�gWPFk>���g�q#�&�LO?UC7����1�.Kk�OY�I�;
+��ԃ��4����
+Z�k͍�6啍X�|Yy�㦴>�����
�}T2φ�y�@��ʳq�Y�o#
+l�Ql�Ǯa'gְ2��X��ޞ�D`J4�2+�
mnO;�qV����½B]
-��:[�J���78h� g'��X��A�DD�9�<��7��l�]�0��Z�j��ö�"u�X��<yQ��a=͒���_T!�Q:����P�\7N2 �A��<|��
+I���2��$��܈��$d{���lOV�0P�ǫ��
S/�y�"��ޘ����s�c �a}b�c��'�"�YVL��	��3��);���='��>{�2=L���&���D>z��:�朝$[�,���Ȯ�o�]�XM4�d֦���U� ǽ���5ɱ�����mE�\�J��؄�O�\�}�{T�<~L*�蠆"�n<�4��Q^fK�.SP�����L�^�Z��]�
+|z����voM�Ya��2M��ۼ�|�Љ�yba��|���j�!����F(�-R����&_�k�Q�e�Z>#/�|XcТWW�UMw�X���e�H^��z���D�ς�DȆ�ԾƮU��R��E��g&ۄ������83s�瞩���j�W�Ә�%4�I�N�j���>j�7Ή
+/��_E�G2T��H��y]�`���h�c����qZF��1��D+,ctV��`ui��90F���|H:K�����ͦ!6�X��/�|vh�n����0
���2-�T�z�=�Q��2X�"Pws�(<�
+8o�綣���z�@c��v<zca(D�c4�=�h�&4Yj�Fxt[����i9��!(����\c��~/,OS3c�r��0�*sͶB�F���G_%��/Ӂ�P8k�MW�~�2
+�ln����.9�}��)�Z����D���P3��Oӂ
Z�um�v���O���y�#�i������<��A?����nk�2ף4��4���!���_<P��둩�z�����éM���WrC3�ؽ��r�`1��z,��?��X�q=F]�k�^�������k�{T��갭���#�46@�G��i��֣e[�d_���u���@�;�+�b�5�2�;9�削Hp_�h��)]?�v$��B-]�i���͏=����4?�X&D�WkW]m@�#���o.�֛��F�`n4 �z(��,�i�����B:�`�/
 n�a��V3
�vI��A���S�`,��,��D=8G��F=���(%�B���������5s?Ǣ	��jk3M��ES�擊�d����Y�&F�/��Q�Z$i��<�L�9h�����	Zj���و�X>��^��4�!�E��80��9�����1�e.��+���$
+F�9פ�{� %떀���h�c.���>m| �h�=Z�*T/Z#�ـ���3hB�v	͡���C��S�Ru��9����@!��E�i:b�yl�t�zr6��z�f���Z�=i��M+mB]�"j��!"��T/�0"���z���t���x�8>ִp��=�[��Zc�QdZ�!�-�ZljwXHͷUx�����E
�+ȑu6T��W��,�����)?pAo���#��
�_���ፔ�wQjHܮ���9w��&F�{��w�ݮ���6��i�v���{�3��4�y;m��]�-l���ÿU����q����C�#_�u����2���mS�,��{3�p^�X�Ӄڬ�D�:���R�w^�S����R���ls����i�ȧ�|�W�K�M�/5Y��
+ʇE�ܓ��݅���'w&q�´�d9���۱���xPy6���f<��rr��3�b"���dҝG���>������:^+!�^t����M��kT��*g=LX���>����U��j�*�]N����
X��F�T�
+�ۚ�p�)���r�%�{���6��A�i�����e4�p�!�
+Dz��n�G"uK�eb��.�n����hx�e��c�J�����H7��$R�(���{�x$tV1�g
+J}K	��Q�b��HI�Px���2�o��]�-wQ�{^ű�๷]�}B|�/��&6�P��f�&��	ޖx.��+Zz^czˀ�~܁�4"�<��BD<>)��a��xM��k.켊o5�O�	?>��N�	���ϱ��g�C�౉ Q^h
�U(��o��>�(ߗ^ٙ>ĀJ��8�CD��[�MM���>}������t+�k�7�%�aV�jv��@<��yY�IM���C]cx�_d�z{�O4+�71=0O��Ow��j{�(�����L�����[��Wm����\�c���Ǚν|���ۗwJ�*z�v�eT��bf���3�^ob�L��K���41/%�E�)$󃲠�??kFԧUGDO�������X���'�68��%[/&zy�
+�~xL"�8x�W��~�B*�?�����K�*
++k�d�F2V��O�x���s��i���hg9��}�`4G��V�,P�?��Ob^o�J����a�<;5��U�NC{1=�++��n�~~tbC�2�T��?pB��1m$�=�?f�M��m��.�9$@��tR��%��VS�$o�Rn�̼+�ͪ��b4LP��[�;�E�ԡ�@�?�x���"���}��c0��aet�D�����O?wG8���1o��P;zBfp��6PX,��^�3�������7��;(6�7+X��c|!�4�`��Ń	C�I�Ãa!��,
4D�L�@�X}���@�m�]~(�
���}���7�ʺ�$�jֿ�5%G�%���#�)L��Jg�~�����<�'Zu&��[����U�hH/����<�&P�[��P���d��I�J�B��%�%�0�\խ�:k�a3wk�1�_�cAʡ������Q��
�_�8��q��8�b�/.~>�A�A�������6o���p%�D�a�⫢ �i����N�8�F<�6\A����
 ��!}��}��ƈ�+���8<�!C�ej�g)p�����)@ws��o~���ZU���˘0F�+2��N��,�t��� x�T1�?Wd�Q�W��N0V.[HlZ�����ߜ@���h{�&�Hl,1�f�5�lBU�}��3�'0�Tn�1,^�A��Z˃Sn�*p��q]���(�5���$��T���O�#�A}l�|��?֫�+�`	��9�v�09$H���E��Q%s�}���V�D0�ܗ�����*|jso���t�bs��!-�}���I���p�ecGڏԝ9)H;�1�y�5e!�G�t�\Na!���ё�?z��ti��c�9�I����r�:��o���ʾ읜�Y����;R��mS��S4�?>˓m:B&�����AVշh�2t������}�n�p#���� /���:�T}���Z�>��GU��L~R\<.y}�q�SE�33�S�d�6�yO�N���kɔB?7i��}�j�E��~�O���g�5c7]Js���KE��[��RU��C(-��sj����[RlJ-?*geu��
 ��:�9w��C����X�_ի"�:��zSƑZ��#.;��@�z.�ϸEF��E�l�L
+frʙn�[��@6��M��S��X˾EN"�[M�>�6��\2q�v��1*?�k�8��*O[�X.��
r/��2s����Q���k0fƝi��J�d�d{�GU/C��+��،�"z�B�g�C׍@���X�_�P�K�������"1���
r��G�A����5RX_����8#��ƙK������E�iqS�VQY
+�>���Ah�� �``�i\�8Eu�&�t���X�э��]v�I��ސ�*���ӲY<��|4Q � �K��@A�&|P������hi��9�R?4$%^��5WRq3�e�\��/sr�<��aKM�r	�=Ohy�`�K^r��a�k7w��߿"r$�'�F�H���d][O���?��_g�I����揋�z2���g�_�w���O쏔�ʕˑP~2^<N�� l�Q#u�LA��Gg�}�l�)Z��'��0�$w�6ԓ��%H�&����,N1��(ſLA6x)n����N���,%�4���ֿ����g��蝾�� ���%��1ɑ� �e���y��$#j�-��Ma}ד�b����$Ƥ�XN�r�$��Յ�+���ކy�P�M��ow(Z����8��L���)f����y���b��f��ZN[��ϻ�Ӗ�YzD�rڲ�b�Ӯ�e���]�i������y�3�t-�-}D�rڲ�̧]�(,K�v�(XR?�#�Qb
+�~R����Rw�5��U@�x&u�Ip
�P��&Z���*�&z��w
W�����eiKc�>l��EDO{hX��u��q��.?�Vd	��������{L|�4_��I��V�ᔏq�����p�(H�\V4����L2-f��O=��	�8t���iK��TD���?'$�aVe94��p�b�RʮN!@�5�,�!6Q�`�.c�(z��h[#�c_�v���l�*�^��Y�  9���jӀ ?ō W7�N�w����;�Tl䆼����TP?P@�Z�-�A5�.?z���:��ʎ����pA%J��ꧣ݀�B���	�ɺ󆂱�@1��l:�b��7A�i���4N��4�*�Q�$(5�ݬ�wݵ4�͡���7�\V�H��s$�
+��$����ّ��6;�t� #Ъ/���S�o�o�x��!�����a��U�nu\����ą��Z"�w�XN�P�*]�f����X�G���`I;���ei:�ow���A��A����'��aY~H,?��850��,'�qf���m�K?�b���ֳ��t�n�8A��	X>�Cbkd����@7�^'`H��[�Y���N���zm~�/� O�>Ñ1��H;��
+�����t|P��1
+�̿逢�~�ߧ�6��;�"O1��L�az~�#'
+�~�@����.ҊI�p��v�������@��}/�1y�\��^���n����pX:?��0"
+_�x�� ��9Z��㗖����+�5\iN�	�Ȍ��F��c������z��.+D��UR���yz�ޮ+�V�}k�U��y����}_���%�Pw��!-�}�R_t�#\z
+6��(@�e�I��Cڡ՝����*ei?��zZU��@��9F}�q�?Z*��ڛ�scwX8�I+c!!�����a�:m�0R�RH��ٮR&_��W����>����*�&�I��i�����P�7��F�*^N��@�Lz��ǐ�3�)4�2:�YB
+a*+�$J�d��0۹ʉƗE�$�����^��V� ���.�rc"� P�~xb~$��ܳ)8`�����޵葱�)�]�|4e"���2�^7&B�Rј��j�aW>z�й
��"c&)L�B�d��`��}WƩ2z���7ZD/<N�'�s���C�g� "���?�J���3B�������f��j�R��>�9���4-��g�b���L���lT��lh[wOJ���s�j�z�u�XF������t()����]m�ϧ�c#hm��Пo�P�%�mP>�GF�7'����А��9/���Π@�P�bh�ˋ��ڄ���K\�z�h����LR�����\1��$�8��d5[0\K��pˑ�3�J �!9���j�^�
+��7%�� hյ�x�ǰ�YYY���� �d�F���c���1rZ)���z��juT��$�?�����9���^�F
+UkblEI���˭)䋿ݵ�̜3.)���
gݙ=�}���ӘEyj�h	�:�3S)~����;����I�����]�����[-ݲ}�e?��-��/~�w/�������.n0�o)��'����w�{���ӫ����/_�ӎć�?�۳��7O�.di??���"Z����/7n��En-�+y���߿�����g�]=����a��yw�ti���ϗ���=�q�����񐚢��6=x}q����W��-~�����V	��b��gM�5�������H���7��
��`����[���[�\�o_]�а���ZS���	sn�*q9�X-k֘|��Լ�dѴ����c\)�#^��,��.;�����=�b�aC<�ϒ��Xu�/R�̫z�Қ��~U�
:�*��E�P�T�ׅ/h�u��F��,n�$�o�L�����+�~�ϗ7����o1NXS	�+�Brk(�C�)�
�E�i���S���"T��0F�'�1�T�@�d��Cd!�����7����\
 �~$#�$QB� �w���+�S<�g�@q��$�y@��ڵ-T\\j*�Rʊ��[S�<; ��U�'%1(po�9/)�!T��W�u²�cHH�29ҥb�	%X�s��$QE����(I���69�����P�t��J�>�	@Q���R��f����4��s�SU+�q�M�zq�|��%&>��F&(��#Y-cF�bX�.�-����LJ�E^�������re`{L�;��O%�T�,�P1�6�$t�j�[��}݊z=��D)*�r%��#�Tt�ѭ���f�"���ƈ>�X�94�P�l�}��c���)�c|\Q���X��7��]�?�U��`�ԅ.wl���H|�+�����rw�R�E�Z��7�|�YqQ@�k��)���V0�Pp?�����@��5�������6V1잠������&���j��GK�l)���7�:o�+Z��+�m��K��1�Y�c���4��T4]��S�I��-]�sԠۇ�
+	�N�� ]=�+������$���S��������W;A��c���Ht��*B���c���<��nS��|�/�]�SsjS4
+��ޟ%b��R	$$���DIl���"'����Y]�
`cq��5�\�PM{�Fy����6�[e�l;�!e�]P9��)�1i��wDޅV�!�.RșX����]w����n���&u�#Z;��[#��b�4#��A�֧���,�VF���'��9�f��s6$ti��8�n����0�9�;�a���!��c��ѥ�D��{6��'a��}�Ȏ%Ȏ��!-9w��sC������M�)O3f��P�1w���J�@�X��=p[1��z��]e��k7:�l9)a��\��~��Wm�1�I�����0����&�;�<����ԫ�‡8�g=�ڸ�y�<Ǟ3����0���hOt-Y7��ؒͳ�a}��
t���g��{;c!����aػ��@2W��%32^E�����&ĺ��f�;�8RD���+�qf���y�MM1*?MS#��Ss��DkC����!���4��X��il�K2O��	��45�޽/��{����#���,i+
+�ņ��ʜ[#xr�-����5;�p��μ��"�'�-�łү�6��*�he��ñ��3��2=ɨ'�wk)s�R�M5��
g�ڔۋ��=8SUk�ʉ��[=�#�8���'	��a ����R�ٺ��MU���}�Q2�QԌ-ܥ}7ٜ3���[��yu�:�^�h�V��ځG�U}؛z%j4�L��ׂ;b���tL����0�tF<�����־�P�r=%� P	�E6�⇝�k����0�6~7�њ��	w����]H�C]F�ئ���A���*�_����k��K�[��(Z|	�^�N����r���.�1�|k)'�Ly���X�L���y�>�+/~��76��v��eF�$�E��1����C��"�(���~�!�"�1�`�O����ȥ� �c#�2��g9�A\���e�?Bж����=���J��M���鎱�h�T���v��[�Ω�����6�:N
+�G����"�8��nBQ�l�k�
+�
+A�Y*��H��u��0�\�!�2�#������C.|�FO ¾��u��L�g��O�.�	��n%�{�I`�<�SR%�H�I8 ���
+1�*/{x�D��E	D|��rc�"&튬5$[�*�,0��-e��'���H�B8b�*Zm@�E۫�9|����$t�60�Pms;a�:pP.�VU�T�
+�� i�v5�v�,��o�˕�[M_��.�Q�v��	!��<�7k�p8{��@��n V�A�f/$����*\�3#W�?O-F	v�JbɈa�dT��cS.�y�`D�RA��ڡ���<�g��T�"C�,͒S>������4�|G@�es'2�-T��@"���;�LF+j�y0z�=��=�WYTy���gci��;�	�e���e�� ������`ޏ�
6�!!���Y���J$��]U�+�! |�k���Lwuu�:�����x�	�������p�*�i�X�6�(4EtgV,���I�S�q%��y���րb��yceUY��w|��(�����
��oe~qeQ��aAx<xV��Y-�2�65r0���ƨ���
�9AĨ�y��6L�$j�w�]A����A���SAU������	��8ӌ����l����H#j��|2�?l�H
����[D=�a����`2����z��4�M�6��ƼY�T���G-�p�5z+$�2�K�
���4!��
 �W#��$�o���ӵF&��
�8�•x���
�ȘR��7,>�гن*KT�T�W�$�� �Hg=��S��P�ɚ���*�k��������xXM}�M9� R���e-�N�E�g����ۺ`�8��|ln�x��ˈ��l*c
+ij��Ύ�#;t��?y��?)�=k�����!o��z�!�
Yl�bC�ؐņ,6�?6dƆ|=�v����ޱ���է��f���;��5���~3|�ǧa���������nw��0<�S���a7����n:nX�n��^̍�_
+endstream
endobj
37 0 obj
<</CreationDate(D:20101118101701-08'00')/Creator(Adobe Illustrator CS3)/ModDate(D:20101118102730-08'00')/Title(usergrid-positive)>>
endobj
xref
+0 42
+0000000003 65535 f
+0000000016 00000 n
+0000015532 00000 n
+0000000004 00000 f
+0000000006 00000 f
+0000015982 00000 n
+0000000007 00000 f
+0000000008 00000 f
+0000000009 00000 f
+0000000010 00000 f
+0000000011 00000 f
+0000000012 00000 f
+0000000013 00000 f
+0000000017 00001 f
+0000015583 00000 n
+0000015841 00000 n
+0000015872 00000 n
+0000000018 00000 f
+0000000019 00000 f
+0000000020 00001 f
+0000000021 00000 f
+0000000022 00000 f
+0000000023 00000 f
+0000000030 00000 f
+0000019619 00000 n
+0000019693 00000 n
+0000019876 00000 n
+0000020842 00000 n
+0000026370 00000 n
+0000042098 00000 n
+0000000000 00001 f
+0000015957 00000 n
+0000015654 00000 n
+0000015725 00000 n
+0000015756 00000 n
+0000018944 00000 n
+0000016315 00000 n
+0000053828 00000 n
+0000019057 00000 n
+0000019105 00000 n
+0000018672 00000 n
+0000000162 00000 n
+trailer
+<</Size 42/Root 1 0 R/Info 37 0 R/ID[<BF3CA3BEE0B0A047BB932DA032FD150A><C2FAC1AC6942EC4CB20857BF376D5AA3>]>>
+startxref
+53976
+%%EOF

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid.png b/website/content/img/usergrid.png
new file mode 100644
index 0000000..d7b50ae
Binary files /dev/null and b/website/content/img/usergrid.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_160.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_160.png b/website/content/img/usergrid_160.png
new file mode 100644
index 0000000..28ef4c5
Binary files /dev/null and b/website/content/img/usergrid_160.png differ


[12/42] usergrid git commit: More deployment guide updates.

Posted by sn...@apache.org.
More deployment guide updates.


Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/df4b685b
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/df4b685b
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/df4b685b

Branch: refs/heads/master
Commit: df4b685b5fcc55ce7910886c3826cff268d21110
Parents: 83dd2ff
Author: Dave Johnson <sn...@apache.org>
Authored: Sat Jan 30 21:55:03 2016 -0500
Committer: Dave Johnson <sn...@apache.org>
Committed: Sat Jan 30 21:55:03 2016 -0500

----------------------------------------------------------------------
 docs/installation/deployment-guide.md |  85 ++++++++++++++++++-----------
 docs/push.tgz                         | Bin 1651449 -> 0 bytes
 2 files changed, 54 insertions(+), 31 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/df4b685b/docs/installation/deployment-guide.md
----------------------------------------------------------------------
diff --git a/docs/installation/deployment-guide.md b/docs/installation/deployment-guide.md
index 9f7919b..86a7506 100644
--- a/docs/installation/deployment-guide.md
+++ b/docs/installation/deployment-guide.md
@@ -1,27 +1,46 @@
-
 # Usergrid 2.1.0 Deployment Guide
-David M. Johnson, January 2016
 
 ## DRAFT 
 
 This document explains how to deploy the Usergrid Backend-as-a-Service (BaaS), 
 which comprises the Usergrid Stack, a Java web application, and the Usergrid Portal,
-which is an HTML5/JavaScript application.
-
-* Getting Started
-
-* Deploying the Usergrid Stack
-   * Setup Cassandra
-   * Setup ElasticSearch
-   * Setup Tomcat and deploy Usergrid 
-      * Configure Usergrid Stack
-      * Configure Logging
-      * Deploy ROOT.war to Tomcat
-      * Initialize Database
-      
-* Deploying the Usergrid Portal
+which is an HTML5/JavaScript application. 
+
+
+## Intended audience
+
+You should be able to follow this guide if you are a developer, system admin or 
+operations person with some knowledge of Java application deployment and good 
+knowledge of Linux and the bash shell.
 
+This guide is a starting point and does NOT explain everything you need to know to 
+run Usergrid at-scale and in production. To do that you will need some additional 
+skills and knowledge around running, monitoring and trouble-shooting Tomcat 
+applications, multi-node Cassandra & ElasticSearch clusters and more.
+
+
+## Prerequsites
+
+Below are the software requirements for Usergrid 2.1.0 Stack and Portal. 
+You can install them all on one computer for development purposes, and for 
+deployment you can deploy them separately using clustering.
+
+   * Linux or a UNIX-like system (Usergrid may run on Windows, but we haven't tried it)
+   
+   * [Java SE 8 JDK](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
+   
+   * [Apache Tomcat 7+](https://tomcat.apache.org/download-70.cgi)
+   
+   * [Apache Cassandra 1.2.1+](http://cassandra.apache.org/download/)
+   
+   * [ElasticSearch 1.4+](https://www.elastic.co/downloads/elasticsearch)  
+   
+Optional but helpful:
 
+   * An HTTP or REST client, such as [curl](http://curl.haxx.se)
+   * A web server such as [Apache HTTPD](https://httpd.apache.org) for running the Usergrid Portal
+      
+   
 ## Getting Started
 
 Deploying Usergrid starts with downloaded the Apache Usergrid release. There are three ways to go:
@@ -30,8 +49,9 @@ Deploying Usergrid starts with downloaded the Apache Usergrid release. There are
 2. Download the official Apache Usergrid 2.1.0 source-code release (not available yet) and build Usergrid
 3. Download the Apache Usergrid 2.1.0 binary release (not available).
 
-The easist way to go is option #3: download the Apache Usergrid 2.1.0 binary release from
-the Usergrid releases page here:
+The easist way to go is option #3 and so that's what we will do in this document. 
+
+__Get started by downloading the Apache Usergrid 2.1.0__ binary release from the Usergrid releases page:
 
 * [Apache Usergrid Releases](https://usergrid.apache.org/releases)
 
@@ -68,19 +88,6 @@ The files that you need for deploying Usergrid Stack and Portal are `ROOT.war` a
 
 The Usergrid Stack is a Java EE web application that runs on Tomcat, 
 uses the Cassandra database for storage and the ElasticSearch search-engine for queries.
-Below are the software requirements for the Stack. You can install them all on 
-one computer for development purposes, and for deployment you can deploy them
-separately using clustering.
-
-   * Linux or a UNIX-like system (Usergrid may run on Windows, but we haven't tried it)
-   * [Java SE 8 JDK](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
-   * [Apache Tomcat 7+](https://tomcat.apache.org/download-70.cgi)
-   * [Apache Cassandra 1.2.1+](http://cassandra.apache.org/download/)
-   * [ElasticSearch 1.4+](https://www.elastic.co/downloads/elasticsearch)  
-   
-And highly recommended:
-
-   * An HTTP or REST client, such as [curl](http://curl.haxx.se), is helpful when working with Usergrid
  
 Before installing the Usegrid Stack into Tomcat, you'll start by setting up the 
 required database and search engine nodes. 
@@ -417,6 +424,22 @@ this line:
 
 To set the hostname that you will be using for your Usergrid installation. 
 
+Start your web server and Portal should be up and running!
+
+
+## Additional Resources
+
+Resources that might be useful to those deploying Usergrid:
+
+[Usergrid-Vagrant](https://github.com/snoopdave/usergrid-vagrant): A VagrantFile and set of bash scripts that will launch a Linux Virtual Machine running Cassandra, ElasticSearch, Tomcat and the Usergrid 2.1 Stack and Portal. 
+
+[Usergrid AWS Cluster](https://github.com/apache/usergrid/tree/master/deployment/aws): An AWS Cloud Formation template and supporting scripts that create a set of multiple EC2 instances running Usergrid Stack/Portal and a set of EC2 instances running Cassandra and ElasticSearch.
+
+
+## The End
+
+That's all folks.
+
 
 
 

http://git-wip-us.apache.org/repos/asf/usergrid/blob/df4b685b/docs/push.tgz
----------------------------------------------------------------------
diff --git a/docs/push.tgz b/docs/push.tgz
deleted file mode 100644
index ee85d35..0000000
Binary files a/docs/push.tgz and /dev/null differ


[27/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/tmp/compiled_content
----------------------------------------------------------------------
diff --git a/website/tmp/compiled_content b/website/tmp/compiled_content
deleted file mode 100644
index 9e61f74..0000000
--- a/website/tmp/compiled_content
+++ /dev/null
@@ -1,91665 +0,0 @@
-{:	data{�I"/bootstrap/bootstrap/:ET{:default{:	lastI"��/*!
- * Bootstrap v3.0.0
- *
- * Copyright 2013 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world by @mdo and @fat.
- *//*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{margin:.67em 0;font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{padding:.35em .625em .75em;margin:0 
 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0;box-sizing:border-box}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decorati
 on:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:2cm .5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select
 ,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,input,select[multiple],textarea{background-image:none}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}.img-responsive{display:block;height:auto;max-width:100%}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16.099999999999998px;font-weight:200;line-height:1.4}@media(min-w
 idth:768px){.lead{font-size:21px}}small{font-size:85%}cite{font-style:normal}.text-muted{color:#999}.text-primary{color:#428bca}.text-warning{color:#c09853}.text-danger{color:#b94a48}.text-success{color:#468847}.text-info{color:#3a87ad}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{margin-top:20px;margin-bottom:10px}h1 small,h2 small,h3 small{font-size:65%}h4,h5,h6{margin-top:10px;margin-bottom:10px}h4 small,h5 small,h6 small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,o
 l{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}@media(min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{font-size:17.5px;font-weight:300;line-height
 :1.25}blockquote p:last-child{margin-bottom:0}blockquote small{display:block;line-height:1.428571429;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:1.428571429}code,pre{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre co
 de{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg-1,.col-lg-2,.col-lg-
 3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11{float:left}.col-xs-1{width:8.333333333333332%}.col-xs-2{width:16.666666666666664%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333333333%}.col-xs-5{width:41.66666666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333333333336%}.col-xs-8{width:66.66666666666666%}.col-xs-9{width:75%}.col-xs-10{width:83.33333333333334%}.col-xs-11{width:91.66666666666666%}.col-xs-12{width:100%}@media(min-width:768px){.container{max-width:750px}.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11{float:left}.col-sm-1{width:8.333333333333332%}.col-sm-2{width:16.666666666666664%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333333333%}.col-sm-5{width:41.66666666666667%}.col-sm-
 6{width:50%}.col-sm-7{width:58.333333333333336%}.col-sm-8{width:66.66666666666666%}.col-sm-9{width:75%}.col-sm-10{width:83.33333333333334%}.col-sm-11{width:91.66666666666666%}.col-sm-12{width:100%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-11{left:91.66666666666666%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-offse
 t-1{margin-left:8.333333333333332%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-11{margin-left:91.66666666666666%}}@media(min-width:992px){.container{max-width:970px}.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11{float:left}.col-md-1{width:8.333333333333332%}.col-md-2{width:16.666666666666664%}.col-md-3{width:25%}.col-md-4{width:33.33333333333333%}.col-md-5{width:41.66666666666667%}.col-md-6{width:50%}.col-md-7{width:58.333333333333336%}.col-md-8{width:66.66666666666666%}.col-md-9{width:75%}.col-md-10{width:83.33333333333334%}.col-md-11{width:91.66666666666666%}.col
 -md-12{width:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.333333333333332%}.col-md-push-2{left:16.666666666666664%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333333333333%}.col-md-push-5{left:41.66666666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.333333333333336%}.col-md-push-8{left:66.66666666666666%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333333333334%}.col-md-push-11{left:91.66666666666666%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-11{right:91.66666666666666%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offse
 t-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-11{margin-left:91.66666666666666%}}@media(min-width:1200px){.container{max-width:1170px}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11{float:left}.col-lg-1{width:8.333333333333332%}.col-lg-2{width:16.666666666666664%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333333333%}.col-lg-5{width:41.66666666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333333333336%}.col-lg-8{width:66.66666666666666%}.col-lg-9{width:75%}.col-lg-10{width:83.33333333333334%}.col-lg-11{width:91.66666666666666%}.col-lg-12{width:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-
 2{left:16.666666666666664%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-11{left:91.66666666666666%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-5{margin-lef
 t:41.66666666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-11{margin-left:91.66666666666666%}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table thead>tr>th,.table tbody>tr>th,.table tfoot>tr>th,.table thead>tr>td,.table tbody>tr>td,.table tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.tabl
 e-condensed thead>tr>th,.table-condensed tbody>tr>th,.table-condensed tfoot>tr>th,.table-condensed thead>tr>td,.table-condensed tbody>tr>td,.table-condensed tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.activ
 e>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8;border-color:#d6e9c6}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6;border-color:#c9e2b3}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.tabl
 e>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede;border-color:#eed3d7}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc;border-color:#e6c1c7}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3;border-color:#fbeed5}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc;border-color:#f8e5be}@media(max-width:768px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd;-ms-
 overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0;background-color:#fff}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>t
 d:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>thead>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>thead>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}select[multiple],sele
 ct[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{height:auto}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color eas
 e-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}textarea.form-control{height:auto}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.radio label,.checkbox label{display:inline;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-l
 eft:20px;margin-bottom:0;font-weight:normal;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm{height:auto}.input-lg{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:45px;line-height:45px}textarea.input-lg{height:auto}.has-warning .help-block,.has-warning .control-label{color:#c09853}.has-warning .form-control{border-color:#c09853;-webki
 t-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.has-warning .input-group-addon{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.has-error .help-block,.has-error .control-label{color:#b94a48}.has-error .form-control{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.has-error .input-group-addon{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.has-success .help-block,.has-success .control-label{color:#468847}.has-success .form-control{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px 
 rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.has-success .input-group-addon{color:#468847;background-color:#dff0d8;border-color:#468847}.form-control-static{padding-top:7px;margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline .radio,.form-inline .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding
 -top:7px;margin-top:0;margin-bottom:0}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}@media(min-width:768px){.form-horizontal .control-label{text-align:right}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-ima
 ge:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.dis
 abled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-warning{color:#fff;backg
 round-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{col
 or:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disab
 led,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disable
 d]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-link{font-weight:normal;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{paddi
 ng:1px 5px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-
 webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1}.glyphicon:empty{width:1em}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e0
 16"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e04
 1"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-print:before{content:"\e045"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-mo
 ve:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:
 "\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder
 -open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-
 link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:
 "\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{
 content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-briefcase:before{content:"\1f4bc"}.glyphicon-calendar:before{content:"\1f4c5"}.glyphicon-pushpin:before{content:"\1f4cc"}.glyphicon-paperclip:before{content:"\1f4ce"}.glyphicon-camera:before{content:"\1f4f7"}.glyphicon-lock:before{content:"\1f512"}.glyphicon-bell:before{content:"\1f514"}.glyphicon-bookmark:before{content:"\1f516"}.glyphicon-fire:before{content:"\1f525"}.glyphicon-wrench:before{content:"\1f527"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid #000;border-right:4px solid transparent;border-bottom:0 dotted;border-l
 eft:4px solid transparent;content:""}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#fff;text-decoration:none;background-color:#428bca}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outl
 ine:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.btn-default .caret{border-top-color:#333}.btn-primary .caret,.btn-success .caret,.btn-warning .care
 t,.btn-danger .caret,.btn-info .caret{border-top-color:#fff}.dropup .btn-default .caret{border-bottom-color:#333}.dropup .btn-primary .caret,.dropup .btn-success .caret,.dropup .btn-warning .caret,.dropup .btn-danger .caret,.dropup .btn-info .caret{border-bottom-color:#fff}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar:before,.btn-toolbar:after{display:table
 ;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group{float:left}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown
 -toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:5px 10px;padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-g
 roup-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>
 .btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.btn-group-justified .btn{display:table-cell;float:none;width:1%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group.col{float:none;padding-right:0;padding-left:0}.input-group .form-control{width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:45px;line-height:45px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>
 .btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;text-align:center;background-color:#eee;border:1px solid #ccc;border-radiu
 s:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{m
 argin-left:-4px}.input-group-btn>.btn:hover,.input-group-btn>.btn:active{z-index:2}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radiu
 s:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav
 -pills>li>a{border-radius:5px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after
 {clear:both}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after{clear:both}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.nav .caret{border-top-color:#428bca;border-bottom-color:#428bca}.nav a:hover .caret{border-top-color:#2a6496;border-bottom-color:#2a6496}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;z-index:1000;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width:768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width:768px){.navbar-hea
 der{float:left}}.navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-collapse .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-collapse .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-collapse .navbar-text:last-child{margin-right:0}}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@
 media(min-width:768px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;border-width:0 0 1px}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;z-index:1030}.navbar-fixed-bottom{bottom:0;margin-bottom:0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(
 min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}@media(min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webk
 it-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}@media(min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media(min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-nav.pull-right>li>.dropdown-
 menu,.navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-text{float:left;margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{margin-right:15px;margin-left:15px}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.n
 avbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e6e6e6}.navbar-default .navbar-nav>.dropdown>a:hover .caret,.navbar-default .navbar-nav>.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.open>a .caret,.navbar-default .navbar-nav>.open>a:hover .caret,.navbar-default .navbar-nav>.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navbar-default .navbar-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav 
 .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navba
 r-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav
 bar-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .navbar-nav>.open>a .caret,.navbar-inverse .navbar-nav>.open>a:hover .caret,.navbar-inverse .navbar-nav>.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-me
 nu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.paginatio
 n>li>a:focus,.pagination>li>span:focus{background-color:#eee}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination
 -sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:
 #fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-heigh
 t:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.badge:empty{display:none}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.btn .badge{position:relative;top:-1px}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.jumbotron h1{line-height:1;color:inherit}.jumbotron p{line-height:1.4}.container .jumbotron{border-radius:6px}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1{font-size:63px}}.thumbnail{display:inline-block;display:block;height:auto;max-width:100%;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:
 4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img{display:block;height:auto;max-width:100%}a.thumbnail:hover,a.thumbnail:focus{border-color:#428bca}.thumbnail>img{margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{color:#c09853;background-color:#fcf8e3;border-color:#fbe
 ed5}.alert-warning hr{border-top-color:#f8e5be}.alert-warning .alert-link{color:#a47e3c}.alert-danger{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow
 :inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.act
 ive .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%
 ,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,2
 55,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(
 255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:
 hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background
 -color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:
 first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table{margin-bottom:0}.panel>.panel-body+.table{border-top:1px solid #ddd}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #dd
 d}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-warning{border-color:#fbeed5}.panel-warning>.panel-heading{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.pane
 l-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#fbeed5}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#fbeed5}.panel-danger{border-color:#eed3d7}.panel-danger>.panel-heading{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#eed3d7}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#eed3d7}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-co
 lor:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}body.modal-open,.modal-open .navbar-fixed-top,.modal-open .navbar-fixed-bottom{margin-right:15px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-
 transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{z-index:1050;width:auto;padding:10px;margin-right:auto;margin-left:auto}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:" "}.
 modal-footer:after{clear:both}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.modal-dialog{right:auto;left:50%;width:600px;padding-top:30px;padding-bottom:30px}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}}.tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-ra
 dius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;displ
 ay:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bott
 om:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out 
 left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;height:auto;max-width:100%;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);opacity:.5;filter:alpha(opacity=50)}.carousel-control.left{background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0.0001)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%));background-image:-moz-linear
 -gradient(left,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)}.carousel-control.right{right:0;left:auto;background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.0001)),to(rgba(0,0,0,0.5)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%));background-image:-moz-linear-gradient(left,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-
 prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-ch

<TRUNCATED>
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/tmp/dependencies
----------------------------------------------------------------------
diff --git a/website/tmp/dependencies b/website/tmp/dependencies
deleted file mode 100644
index 8622d07..0000000
Binary files a/website/tmp/dependencies and /dev/null differ


[37/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/rest-endpoints/api-docs.html
----------------------------------------------------------------------
diff --git a/docs/rest-endpoints/api-docs.html b/docs/rest-endpoints/api-docs.html
index 50ac3d9..df4bcf5 100644
--- a/docs/rest-endpoints/api-docs.html
+++ b/docs/rest-endpoints/api-docs.html
@@ -57,18 +57,18 @@
 <a name='Access-Tokens-method'></a>
 <h2>Access-Tokens</h2>
 
-<a name="op-jltfzperrd"/>
+<a name="op-btsitegtrh"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /management/token 
-            <a data-toggle="collapse" data-target="#op-jltfzperrd"
-                href="#op-jltfzperrd" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-btsitegtrh"
+                href="#op-btsitegtrh" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-jltfzperrd" class="panel-body collapse">
+    <div id="op-btsitegtrh" class="panel-body collapse">
 
         <p>Login with Admin-User or Organization credentials.</p>
 
@@ -104,18 +104,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-pf4k08eh6b"/>
+<a name="op-t4ocjnsyz8"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/token 
-            <a data-toggle="collapse" data-target="#op-pf4k08eh6b"
-                href="#op-pf4k08eh6b" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-t4ocjnsyz8"
+                href="#op-t4ocjnsyz8" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-pf4k08eh6b" class="panel-body collapse">
+    <div id="op-t4ocjnsyz8" class="panel-body collapse">
 
         <p>Login with App-User or Application credentials.</p>
 
@@ -153,18 +153,18 @@
 <a name='Activities-method'></a>
 <h2>Activities</h2>
 
-<a name="op-oelvmrj75o"/>
+<a name="op-dfve8kcg6g"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{appId}/groups/{groupId}/feed 
-            <a data-toggle="collapse" data-target="#op-oelvmrj75o"
-                href="#op-oelvmrj75o" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-dfve8kcg6g"
+                href="#op-dfve8kcg6g" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-oelvmrj75o" class="panel-body collapse">
+    <div id="op-dfve8kcg6g" class="panel-body collapse">
 
         <p>Get a group&#39;s feed through providing all the identifications.</p>
 
@@ -208,18 +208,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-qijgihm8op"/>
+<a name="op-k5ejbehtxs"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/users/{userId}/activities 
-            <a data-toggle="collapse" data-target="#op-qijgihm8op"
-                href="#op-qijgihm8op" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-k5ejbehtxs"
+                href="#op-k5ejbehtxs" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-qijgihm8op" class="panel-body collapse">
+    <div id="op-k5ejbehtxs" class="panel-body collapse">
 
         <p>Create an activity in the activities collection.</p>
 
@@ -267,18 +267,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-abeniyh5dn"/>
+<a name="op-icgog4nkau"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{appId}/users/{userId}/feed 
-            <a data-toggle="collapse" data-target="#op-abeniyh5dn"
-                href="#op-abeniyh5dn" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-icgog4nkau"
+                href="#op-icgog4nkau" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-abeniyh5dn" class="panel-body collapse">
+    <div id="op-icgog4nkau" class="panel-body collapse">
 
         <p>Retrieve a user&#39;s feed through providing all the identifications.</p>
 
@@ -324,18 +324,18 @@
 <a name='Admin-Users-method'></a>
 <h2>Admin-Users</h2>
 
-<a name="op-0k8ni3xj3d"/>
+<a name="op-vmhwjj44qe"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/orgs/{orgId}/users 
-            <a data-toggle="collapse" data-target="#op-0k8ni3xj3d"
-                href="#op-0k8ni3xj3d" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-vmhwjj44qe"
+                href="#op-vmhwjj44qe" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-0k8ni3xj3d" class="panel-body collapse">
+    <div id="op-vmhwjj44qe" class="panel-body collapse">
 
         <p>Retrieve details about the admin users in an organization.</p>
 
@@ -371,18 +371,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-vh9ngi9fmx"/>
+<a name="op-spjyhghuw8"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /management/orgs/{orgId}/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-vh9ngi9fmx"
-                href="#op-vh9ngi9fmx" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-spjyhghuw8"
+                href="#op-spjyhghuw8" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-vh9ngi9fmx" class="panel-body collapse">
+    <div id="op-spjyhghuw8" class="panel-body collapse">
 
         <p>Remove an admin user from an organization through providing both Id of application and organization.</p>
 
@@ -422,18 +422,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-u0gzbrduqw"/>
+<a name="op-dqil35d7ud"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /management/users 
-            <a data-toggle="collapse" data-target="#op-u0gzbrduqw"
-                href="#op-u0gzbrduqw" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-dqil35d7ud"
+                href="#op-dqil35d7ud" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-u0gzbrduqw" class="panel-body collapse">
+    <div id="op-dqil35d7ud" class="panel-body collapse">
 
         <p>Create a whole new admin user.</p>
 
@@ -469,18 +469,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-uqzrvknezr"/>
+<a name="op-e77g5zf6fy"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/users/resetpw 
-            <a data-toggle="collapse" data-target="#op-uqzrvknezr"
-                href="#op-uqzrvknezr" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-e77g5zf6fy"
+                href="#op-e77g5zf6fy" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-uqzrvknezr" class="panel-body collapse">
+    <div id="op-e77g5zf6fy" class="panel-body collapse">
 
         <p>Initiate the reset of an admin user&#39;s password.</p>
 
@@ -512,18 +512,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-hdejths3zf"/>
+<a name="op-sr5fgjhkip"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /management/users/resetpw 
-            <a data-toggle="collapse" data-target="#op-hdejths3zf"
-                href="#op-hdejths3zf" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-sr5fgjhkip"
+                href="#op-sr5fgjhkip" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-hdejths3zf" class="panel-body collapse">
+    <div id="op-sr5fgjhkip" class="panel-body collapse">
 
         <p>Complete the password reset through getting the newpassword and the old one for identification.</p>
 
@@ -559,18 +559,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-lbof08ngzj"/>
+<a name="op-yctaj3leke"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-lbof08ngzj"
-                href="#op-lbof08ngzj" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-yctaj3leke"
+                href="#op-yctaj3leke" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-lbof08ngzj" class="panel-body collapse">
+    <div id="op-yctaj3leke" class="panel-body collapse">
 
         <p>Retrieve details about an admin user.</p>
 
@@ -606,18 +606,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-e0xzsb83mx"/>
+<a name="op-hut5cafexy"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading PUT">
         <h2 class="panel-title PUT-heading">PUT /management/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-e0xzsb83mx"
-                href="#op-e0xzsb83mx" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-hut5cafexy"
+                href="#op-hut5cafexy" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-e0xzsb83mx" class="panel-body collapse">
+    <div id="op-hut5cafexy" class="panel-body collapse">
 
         <p>Update the info of an admin user.</p>
 
@@ -653,18 +653,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-tomptkkm0s"/>
+<a name="op-cc4zc1bydb"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/users/{userId}/activate 
-            <a data-toggle="collapse" data-target="#op-tomptkkm0s"
-                href="#op-tomptkkm0s" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-cc4zc1bydb"
+                href="#op-cc4zc1bydb" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-tomptkkm0s" class="panel-body collapse">
+    <div id="op-cc4zc1bydb" class="panel-body collapse">
 
         <p>Activate an admin user from a link provIded in an email notification.</p>
 
@@ -708,18 +708,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-nghoyv2wcb"/>
+<a name="op-admsyogfgf"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading PUT">
         <h2 class="panel-title PUT-heading">PUT /management/users/{userId}/password 
-            <a data-toggle="collapse" data-target="#op-nghoyv2wcb"
-                href="#op-nghoyv2wcb" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-admsyogfgf"
+                href="#op-admsyogfgf" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-nghoyv2wcb" class="panel-body collapse">
+    <div id="op-admsyogfgf" class="panel-body collapse">
 
         <p>Update an admin user&#39;s password through getting the newpassword and the old one for identification.</p>
 
@@ -759,18 +759,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-z6wihrgdkd"/>
+<a name="op-nqcr07jl83"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/users/{userId}/reactivate 
-            <a data-toggle="collapse" data-target="#op-z6wihrgdkd"
-                href="#op-z6wihrgdkd" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-nqcr07jl83"
+                href="#op-nqcr07jl83" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-z6wihrgdkd" class="panel-body collapse">
+    <div id="op-nqcr07jl83" class="panel-body collapse">
 
         <p>Reactivate an expired admin user.</p>
 
@@ -808,18 +808,18 @@
 <a name='App-Users-method'></a>
 <h2>App-Users</h2>
 
-<a name="op-rjc6xigqey"/>
+<a name="op-noqqfqlfui"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{appId}/users 
-            <a data-toggle="collapse" data-target="#op-rjc6xigqey"
-                href="#op-rjc6xigqey" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-noqqfqlfui"
+                href="#op-noqqfqlfui" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-rjc6xigqey" class="panel-body collapse">
+    <div id="op-noqqfqlfui" class="panel-body collapse">
 
         <p>Retrieve users though query statement.</p>
 
@@ -863,18 +863,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-auocxo8sbd"/>
+<a name="op-r0q06ycij7"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/users 
-            <a data-toggle="collapse" data-target="#op-auocxo8sbd"
-                href="#op-auocxo8sbd" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-r0q06ycij7"
+                href="#op-r0q06ycij7" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-auocxo8sbd" class="panel-body collapse">
+    <div id="op-r0q06ycij7" class="panel-body collapse">
 
         <p>Create a user in the users collection through providing all the identifications.</p>
 
@@ -918,18 +918,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-fed3e3rttw"/>
+<a name="op-5yjiiwb43n"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{appId}/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-fed3e3rttw"
-                href="#op-fed3e3rttw" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-5yjiiwb43n"
+                href="#op-5yjiiwb43n" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-fed3e3rttw" class="panel-body collapse">
+    <div id="op-5yjiiwb43n" class="panel-body collapse">
 
         <p>Retrieve a user through providing all the identifications.</p>
 
@@ -973,18 +973,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-ubyjuplh34"/>
+<a name="op-zoqzep0sif"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading PUT">
         <h2 class="panel-title PUT-heading">PUT /{orgId}/{appId}/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-ubyjuplh34"
-                href="#op-ubyjuplh34" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-zoqzep0sif"
+                href="#op-zoqzep0sif" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-ubyjuplh34" class="panel-body collapse">
+    <div id="op-zoqzep0sif" class="panel-body collapse">
 
         <p>Update a user through providing all the identifications.</p>
 
@@ -1028,18 +1028,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-xo78yrnje9"/>
+<a name="op-ikjphytats"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /{orgId}/{appId}/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-xo78yrnje9"
-                href="#op-xo78yrnje9" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-ikjphytats"
+                href="#op-ikjphytats" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-xo78yrnje9" class="panel-body collapse">
+    <div id="op-ikjphytats" class="panel-body collapse">
 
         <p>Remove a user through providing all the identifications.</p>
 
@@ -1083,18 +1083,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-atwo87tjks"/>
+<a name="op-1ymevpopb8"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/users/{user}/password 
-            <a data-toggle="collapse" data-target="#op-atwo87tjks"
-                href="#op-atwo87tjks" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-1ymevpopb8"
+                href="#op-1ymevpopb8" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-atwo87tjks" class="panel-body collapse">
+    <div id="op-1ymevpopb8" class="panel-body collapse">
 
         <p>Set a user&#39;s password or reset the user&#39;s existing password.</p>
 
@@ -1144,18 +1144,18 @@
 <a name='Entities-Collections-method'></a>
 <h2>Entities-Collections</h2>
 
-<a name="op-qfvlknxj23"/>
+<a name="op-cdeyizymvp"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{appId}/users/{userId}/{relation} 
-            <a data-toggle="collapse" data-target="#op-qfvlknxj23"
-                href="#op-qfvlknxj23" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-cdeyizymvp"
+                href="#op-cdeyizymvp" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-qfvlknxj23" class="panel-body collapse">
+    <div id="op-cdeyizymvp" class="panel-body collapse">
 
         <p>Retrieve a user&#39;s collections or connections through query statement.</p>
 
@@ -1207,18 +1207,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-iryk6kw39t"/>
+<a name="op-usj9xglo7k"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{appId}/{collectionId} 
-            <a data-toggle="collapse" data-target="#op-iryk6kw39t"
-                href="#op-iryk6kw39t" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-usj9xglo7k"
+                href="#op-usj9xglo7k" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-iryk6kw39t" class="panel-body collapse">
+    <div id="op-usj9xglo7k" class="panel-body collapse">
 
         <p>Retrieve collection through query statement.</p>
 
@@ -1266,18 +1266,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-7928vzxtic"/>
+<a name="op-8jtcgsqhjf"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading PUT">
         <h2 class="panel-title PUT-heading">PUT /{orgId}/{appId}/{collectionId} 
-            <a data-toggle="collapse" data-target="#op-7928vzxtic"
-                href="#op-7928vzxtic" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-8jtcgsqhjf"
+                href="#op-8jtcgsqhjf" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-7928vzxtic" class="panel-body collapse">
+    <div id="op-8jtcgsqhjf" class="panel-body collapse">
 
         <p>Update collection through query statement.</p>
 
@@ -1325,18 +1325,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-gzjjo0gt4n"/>
+<a name="op-d4nfckj3sk"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/{collectionId}/{entityId1}/{relation}/{entityId2} 
-            <a data-toggle="collapse" data-target="#op-gzjjo0gt4n"
-                href="#op-gzjjo0gt4n" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-d4nfckj3sk"
+                href="#op-d4nfckj3sk" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-gzjjo0gt4n" class="panel-body collapse">
+    <div id="op-d4nfckj3sk" class="panel-body collapse">
 
         <p>Add an entity to a collection through providing all the identifications.</p>
 
@@ -1392,18 +1392,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-ubvz0iw6sr"/>
+<a name="op-cohn5ux09m"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /{orgId}/{appId}/{collectionId}/{entityId1}/{relation}/{entityId2} 
-            <a data-toggle="collapse" data-target="#op-ubvz0iw6sr"
-                href="#op-ubvz0iw6sr" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-cohn5ux09m"
+                href="#op-cohn5ux09m" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-ubvz0iw6sr" class="panel-body collapse">
+    <div id="op-cohn5ux09m" class="panel-body collapse">
 
         <p>Remove an entity from a collection through providing all the identifications.</p>
 
@@ -1459,18 +1459,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-ncyiutohja"/>
+<a name="op-jbgkjjavya"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{appId}/{collectionId}/{entityId} 
-            <a data-toggle="collapse" data-target="#op-ncyiutohja"
-                href="#op-ncyiutohja" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-jbgkjjavya"
+                href="#op-jbgkjjavya" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-ncyiutohja" class="panel-body collapse">
+    <div id="op-jbgkjjavya" class="panel-body collapse">
 
         <p>Retrieve an entity through providing Id of application, organization, collection and entity.</p>
 
@@ -1518,18 +1518,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-zcq75rqupy"/>
+<a name="op-eewcg3ywpw"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading PUT">
         <h2 class="panel-title PUT-heading">PUT /{orgId}/{appId}/{collectionId}/{entityId} 
-            <a data-toggle="collapse" data-target="#op-zcq75rqupy"
-                href="#op-zcq75rqupy" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-eewcg3ywpw"
+                href="#op-eewcg3ywpw" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-zcq75rqupy" class="panel-body collapse">
+    <div id="op-eewcg3ywpw" class="panel-body collapse">
 
         <p>One or more properties can be updated with a single request.</p>
 
@@ -1581,18 +1581,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-cxha8mfn5b"/>
+<a name="op-kqwjpxp8o6"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /{orgId}/{appId}/{collectionId}/{entityId} 
-            <a data-toggle="collapse" data-target="#op-cxha8mfn5b"
-                href="#op-cxha8mfn5b" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-kqwjpxp8o6"
+                href="#op-kqwjpxp8o6" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-cxha8mfn5b" class="panel-body collapse">
+    <div id="op-kqwjpxp8o6" class="panel-body collapse">
 
         <p>Delete an entity from the collection.</p>
 
@@ -1640,18 +1640,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-ghkfksvzjn"/>
+<a name="op-kwuf6oivbn"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/{entitytype} 
-            <a data-toggle="collapse" data-target="#op-ghkfksvzjn"
-                href="#op-ghkfksvzjn" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-kwuf6oivbn"
+                href="#op-kwuf6oivbn" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-ghkfksvzjn" class="panel-body collapse">
+    <div id="op-kwuf6oivbn" class="panel-body collapse">
 
         <p>When a new entity is created, Usergrid will automatically create a corresponding collection if one does not already exist. The collection will automatically be named with the plural form of the entity type.</p>
 
@@ -1701,18 +1701,18 @@
 <a name='Events-method'></a>
 <h2>Events</h2>
 
-<a name="op-wnqxopkwwz"/>
+<a name="op-qq4um8g2os"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/events 
-            <a data-toggle="collapse" data-target="#op-wnqxopkwwz"
-                href="#op-wnqxopkwwz" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-qq4um8g2os"
+                href="#op-qq4um8g2os" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-wnqxopkwwz" class="panel-body collapse">
+    <div id="op-qq4um8g2os" class="panel-body collapse">
 
         <p>Create an event through providing both Id of organization and application.</p>
 
@@ -1758,18 +1758,18 @@
 <a name='Groups-method'></a>
 <h2>Groups</h2>
 
-<a name="op-ahwwobry7b"/>
+<a name="op-2w2xhovuyw"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/groups 
-            <a data-toggle="collapse" data-target="#op-ahwwobry7b"
-                href="#op-ahwwobry7b" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-2w2xhovuyw"
+                href="#op-2w2xhovuyw" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-ahwwobry7b" class="panel-body collapse">
+    <div id="op-2w2xhovuyw" class="panel-body collapse">
 
         <p>Create a new group through providing both Id of organization and application.</p>
 
@@ -1813,18 +1813,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-9agwcnszo1"/>
+<a name="op-pk6pbeh8nf"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/groups/{groupId}/activities 
-            <a data-toggle="collapse" data-target="#op-9agwcnszo1"
-                href="#op-9agwcnszo1" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-pk6pbeh8nf"
+                href="#op-pk6pbeh8nf" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-9agwcnszo1" class="panel-body collapse">
+    <div id="op-pk6pbeh8nf" class="panel-body collapse">
 
         <p>Create an activity to a specific group. In this case the activity is created in the activities collection and is accessible at the /activities endpoint to users who have the permission to read that endpoint. In addition, a relationship is established between the activity and the group, and because of that, the activity will appear in the group’s feed. The group &#39;owns&#39; the activity. Also, the activity will be published in the feed of all users that are members of the group.</p>
 
@@ -1872,18 +1872,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-ndfc9lpvfb"/>
+<a name="op-oc6rgbvyxm"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/groups/{groupId}/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-ndfc9lpvfb"
-                href="#op-ndfc9lpvfb" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-oc6rgbvyxm"
+                href="#op-oc6rgbvyxm" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-ndfc9lpvfb" class="panel-body collapse">
+    <div id="op-oc6rgbvyxm" class="panel-body collapse">
 
         <p>Add a user to a group through providing all the identifications.</p>
 
@@ -1931,18 +1931,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-d0g0l32tf1"/>
+<a name="op-w2iqmuzet6"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /{orgId}/{appId}/groups/{groupId}/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-d0g0l32tf1"
-                href="#op-d0g0l32tf1" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-w2iqmuzet6"
+                href="#op-w2iqmuzet6" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-d0g0l32tf1" class="panel-body collapse">
+    <div id="op-w2iqmuzet6" class="panel-body collapse">
 
         <p>Delete user from a group through providing all the identifications.</p>
 
@@ -1990,18 +1990,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-1yb8oe6y0s"/>
+<a name="op-snjvibfbrr"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{org_Id}/{app_Id}/groups/{groupId} 
-            <a data-toggle="collapse" data-target="#op-1yb8oe6y0s"
-                href="#op-1yb8oe6y0s" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-snjvibfbrr"
+                href="#op-snjvibfbrr" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-1yb8oe6y0s" class="panel-body collapse">
+    <div id="op-snjvibfbrr" class="panel-body collapse">
 
         <p>Get a group through through providing all the identifications.</p>
 
@@ -2045,18 +2045,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-theoah23fu"/>
+<a name="op-zjisbrcekv"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading PUT">
         <h2 class="panel-title PUT-heading">PUT /{org_Id}/{app_Id}/groups/{groupId} 
-            <a data-toggle="collapse" data-target="#op-theoah23fu"
-                href="#op-theoah23fu" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-zjisbrcekv"
+                href="#op-zjisbrcekv" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-theoah23fu" class="panel-body collapse">
+    <div id="op-zjisbrcekv" class="panel-body collapse">
 
         <p>Update a group through providing all the identifications.</p>
 
@@ -2102,18 +2102,18 @@
 <a name='Notifications-method'></a>
 <h2>Notifications</h2>
 
-<a name="op-icufrwozlt"/>
+<a name="op-orjp8bferq"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{applicationId}/devices 
-            <a data-toggle="collapse" data-target="#op-icufrwozlt"
-                href="#op-icufrwozlt" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-orjp8bferq"
+                href="#op-orjp8bferq" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-icufrwozlt" class="panel-body collapse">
+    <div id="op-orjp8bferq" class="panel-body collapse">
 
         <p>Create notifications for user through targeting by location and providing all the identifications.</p>
 
@@ -2161,18 +2161,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-eaayzms3bs"/>
+<a name="op-8o6txsth9q"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{applicationId}/devices/*/notifications 
-            <a data-toggle="collapse" data-target="#op-eaayzms3bs"
-                href="#op-eaayzms3bs" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-8o6txsth9q"
+                href="#op-8o6txsth9q" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-eaayzms3bs" class="panel-body collapse">
+    <div id="op-8o6txsth9q" class="panel-body collapse">
 
         <p>Create notifications for all devices. This request will target all device entities.</p>
 
@@ -2216,18 +2216,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-kd9yvryvuo"/>
+<a name="op-h1zfghf68a"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{applicationId}/devices/{deviceId}/notifications 
-            <a data-toggle="collapse" data-target="#op-kd9yvryvuo"
-                href="#op-kd9yvryvuo" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-h1zfghf68a"
+                href="#op-h1zfghf68a" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-kd9yvryvuo" class="panel-body collapse">
+    <div id="op-h1zfghf68a" class="panel-body collapse">
 
         <p>Create notifications for a single device. This request will target a specific device entity.</p>
 
@@ -2275,18 +2275,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-agrod0oatq"/>
+<a name="op-pwu4a4i8sq"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{applicationId}/groups/{path}/notifications 
-            <a data-toggle="collapse" data-target="#op-agrod0oatq"
-                href="#op-agrod0oatq" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-pwu4a4i8sq"
+                href="#op-pwu4a4i8sq" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-agrod0oatq" class="panel-body collapse">
+    <div id="op-pwu4a4i8sq" class="panel-body collapse">
 
         <p>Create notifications for a group. This request will target all users associated with a specific group entity.</p>
 
@@ -2334,18 +2334,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-uiar9izp1w"/>
+<a name="op-wgwriuxc9p"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{applicationId}/notifications 
-            <a data-toggle="collapse" data-target="#op-uiar9izp1w"
-                href="#op-uiar9izp1w" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-wgwriuxc9p"
+                href="#op-wgwriuxc9p" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-uiar9izp1w" class="panel-body collapse">
+    <div id="op-wgwriuxc9p" class="panel-body collapse">
 
         <p>Retrieve one or more notifications through providing all the identifications.</p>
 
@@ -2385,18 +2385,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-olgda8yl8e"/>
+<a name="op-avlj79sdd7"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading PUT">
         <h2 class="panel-title PUT-heading">PUT /{orgId}/{applicationId}/notifications/{notificationId} 
-            <a data-toggle="collapse" data-target="#op-olgda8yl8e"
-                href="#op-olgda8yl8e" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-avlj79sdd7"
+                href="#op-avlj79sdd7" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-olgda8yl8e" class="panel-body collapse">
+    <div id="op-avlj79sdd7" class="panel-body collapse">
 
         <p>Update a Notification in order to cancel the notifcation or set a new expiration time.</p>
 
@@ -2444,18 +2444,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-kvvxeyt4ac"/>
+<a name="op-cy2ouku17g"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /{orgId}/{applicationId}/notifications/{notificationId} 
-            <a data-toggle="collapse" data-target="#op-kvvxeyt4ac"
-                href="#op-kvvxeyt4ac" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-cy2ouku17g"
+                href="#op-cy2ouku17g" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-kvvxeyt4ac" class="panel-body collapse">
+    <div id="op-cy2ouku17g" class="panel-body collapse">
 
         <p>Delete an unsent Notification from the system.</p>
 
@@ -2499,18 +2499,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-5gnb0cdb4l"/>
+<a name="op-sylj0iwizh"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{applicationId}/receipts 
-            <a data-toggle="collapse" data-target="#op-5gnb0cdb4l"
-                href="#op-5gnb0cdb4l" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-sylj0iwizh"
+                href="#op-sylj0iwizh" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-5gnb0cdb4l" class="panel-body collapse">
+    <div id="op-sylj0iwizh" class="panel-body collapse">
 
         <p>Retrieve one or more receipts through providing all the identifications.</p>
 
@@ -2550,18 +2550,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-aw0uwxfth7"/>
+<a name="op-uftlxo8yi9"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{applicationId}/users/{userId}/notifications 
-            <a data-toggle="collapse" data-target="#op-aw0uwxfth7"
-                href="#op-aw0uwxfth7" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-uftlxo8yi9"
+                href="#op-uftlxo8yi9" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-aw0uwxfth7" class="panel-body collapse">
+    <div id="op-uftlxo8yi9" class="panel-body collapse">
 
         <p>Create notifications for a user. This request will target a specific user entity.</p>
 
@@ -2609,18 +2609,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-keyhzudnpa"/>
+<a name="op-yghye1vvxq"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{applicationId}/{deviceId}/*/receipts 
-            <a data-toggle="collapse" data-target="#op-keyhzudnpa"
-                href="#op-keyhzudnpa" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-yghye1vvxq"
+                href="#op-yghye1vvxq" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-keyhzudnpa" class="panel-body collapse">
+    <div id="op-yghye1vvxq" class="panel-body collapse">
 
         <p>Retrieve receipts associated with one or more devices through providing all the identifications.</p>
 
@@ -2664,18 +2664,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-uvv9djxk0b"/>
+<a name="op-kqo6ihd52l"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{applicationId}/{notificationId}/*/queue 
-            <a data-toggle="collapse" data-target="#op-uvv9djxk0b"
-                href="#op-uvv9djxk0b" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-kqo6ihd52l"
+                href="#op-kqo6ihd52l" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-uvv9djxk0b" class="panel-body collapse">
+    <div id="op-kqo6ihd52l" class="panel-body collapse">
 
         <p>Retrieve the list of devices associated with one or more notifications before the notifications are sent through providing all the identifications.</p>
 
@@ -2719,18 +2719,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-ncdxrkaoo0"/>
+<a name="op-vkdmtxhmdy"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{applicationId}/{notificationId}/*/receipts 
-            <a data-toggle="collapse" data-target="#op-ncdxrkaoo0"
-                href="#op-ncdxrkaoo0" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-vkdmtxhmdy"
+                href="#op-vkdmtxhmdy" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-ncdxrkaoo0" class="panel-body collapse">
+    <div id="op-vkdmtxhmdy" class="panel-body collapse">
 
         <p>Retrieve receipts for one or more notifications through providing all the identifications.</p>
 
@@ -2774,18 +2774,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-pirmrjnltl"/>
+<a name="op-ejlvxzzomi"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{applicationId}/{receiptId}/*/notifications 
-            <a data-toggle="collapse" data-target="#op-pirmrjnltl"
-                href="#op-pirmrjnltl" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-ejlvxzzomi"
+                href="#op-ejlvxzzomi" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-pirmrjnltl" class="panel-body collapse">
+    <div id="op-ejlvxzzomi" class="panel-body collapse">
 
         <p>Retrieve notifications associated with one or more receipts through providing all the identifications.</p>
 
@@ -2831,18 +2831,18 @@
 <a name='Organizations-Applications-method'></a>
 <h2>Organizations-Applications</h2>
 
-<a name="op-qtkpsiex1b"/>
+<a name="op-21yof8dlkl"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /management/orgs 
-            <a data-toggle="collapse" data-target="#op-qtkpsiex1b"
-                href="#op-qtkpsiex1b" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-21yof8dlkl"
+                href="#op-21yof8dlkl" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-qtkpsiex1b" class="panel-body collapse">
+    <div id="op-21yof8dlkl" class="panel-body collapse">
 
         <p>Create an organization through a form post.</p>
 
@@ -2878,18 +2878,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-0xiial2hla"/>
+<a name="op-pv3v9s7chb"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/orgs/{orgId} 
-            <a data-toggle="collapse" data-target="#op-0xiial2hla"
-                href="#op-0xiial2hla" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-pv3v9s7chb"
+                href="#op-pv3v9s7chb" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-0xiial2hla" class="panel-body collapse">
+    <div id="op-pv3v9s7chb" class="panel-body collapse">
 
         <p>Retrieve an organization given a specified UUID or username.</p>
 
@@ -2925,18 +2925,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-x83q8zzdhu"/>
+<a name="op-c1mjtugrcz"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/orgs/{orgId}/activate 
-            <a data-toggle="collapse" data-target="#op-x83q8zzdhu"
-                href="#op-x83q8zzdhu" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-c1mjtugrcz"
+                href="#op-c1mjtugrcz" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-x83q8zzdhu" class="panel-body collapse">
+    <div id="op-c1mjtugrcz" class="panel-body collapse">
 
         <p>Activate an organization from a link provIded in an email notification.</p>
 
@@ -2980,18 +2980,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-vum0sq8sx7"/>
+<a name="op-9ey5jqdgnn"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/orgs/{orgId}/apps 
-            <a data-toggle="collapse" data-target="#op-vum0sq8sx7"
-                href="#op-vum0sq8sx7" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-9ey5jqdgnn"
+                href="#op-9ey5jqdgnn" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-vum0sq8sx7" class="panel-body collapse">
+    <div id="op-9ey5jqdgnn" class="panel-body collapse">
 
         <p>Retrieve the applications in an organization through providing both Id of application and organization.</p>
 
@@ -3027,18 +3027,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-ggjkvsmyl6"/>
+<a name="op-qjkjukmuvi"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /management/orgs/{orgId}/apps/{appId} 
-            <a data-toggle="collapse" data-target="#op-ggjkvsmyl6"
-                href="#op-ggjkvsmyl6" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-qjkjukmuvi"
+                href="#op-qjkjukmuvi" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-ggjkvsmyl6" class="panel-body collapse">
+    <div id="op-qjkjukmuvi" class="panel-body collapse">
 
         <p>Remove an application from an organization through providing both Id of application and organization.</p>
 
@@ -3078,18 +3078,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-cp7szqktjh"/>
+<a name="op-u1zsy86f2p"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/orgs/{orgId}/apps/{appId}/credentials 
-            <a data-toggle="collapse" data-target="#op-cp7szqktjh"
-                href="#op-cp7szqktjh" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-u1zsy86f2p"
+                href="#op-u1zsy86f2p" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-cp7szqktjh" class="panel-body collapse">
+    <div id="op-u1zsy86f2p" class="panel-body collapse">
 
         <p>Retrieve the client Id and client secret credentials for an application in an organization.</p>
 
@@ -3129,18 +3129,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-mh1t539dpp"/>
+<a name="op-mge69wpnfs"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /management/orgs/{orgId}/apps/{appId}/credentials 
-            <a data-toggle="collapse" data-target="#op-mh1t539dpp"
-                href="#op-mh1t539dpp" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-mge69wpnfs"
+                href="#op-mge69wpnfs" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-mh1t539dpp" class="panel-body collapse">
+    <div id="op-mge69wpnfs" class="panel-body collapse">
 
         <p>Generate the client Id and client secret credentials for an application in an organization.</p>
 
@@ -3180,18 +3180,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-vvfbqt4q43"/>
+<a name="op-gxhyq1hnsh"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/orgs/{orgId}/credentials 
-            <a data-toggle="collapse" data-target="#op-vvfbqt4q43"
-                href="#op-vvfbqt4q43" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-gxhyq1hnsh"
+                href="#op-gxhyq1hnsh" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-vvfbqt4q43" class="panel-body collapse">
+    <div id="op-gxhyq1hnsh" class="panel-body collapse">
 
         <p>Retrieve the credentials for an organization client.</p>
 
@@ -3227,18 +3227,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-qna988qstn"/>
+<a name="op-6d5kbhcvgf"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /management/orgs/{orgId}/credentials 
-            <a data-toggle="collapse" data-target="#op-qna988qstn"
-                href="#op-qna988qstn" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-6d5kbhcvgf"
+                href="#op-6d5kbhcvgf" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-qna988qstn" class="panel-body collapse">
+    <div id="op-6d5kbhcvgf" class="panel-body collapse">
 
         <p>Generate whole new credentials for an organization client.</p>
 
@@ -3274,18 +3274,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-pvfbhnu3ho"/>
+<a name="op-xcyrwdgzur"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/orgs/{orgId}/feed 
-            <a data-toggle="collapse" data-target="#op-pvfbhnu3ho"
-                href="#op-pvfbhnu3ho" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-xcyrwdgzur"
+                href="#op-xcyrwdgzur" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-pvfbhnu3ho" class="panel-body collapse">
+    <div id="op-xcyrwdgzur" class="panel-body collapse">
 
         <p>Retrieve an organization&#39;s activity feed.</p>
 
@@ -3321,18 +3321,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-mkzqld3gfb"/>
+<a name="op-jtrjmnqlio"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/orgs/{orgId}/reactivate 
-            <a data-toggle="collapse" data-target="#op-mkzqld3gfb"
-                href="#op-mkzqld3gfb" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-jtrjmnqlio"
+                href="#op-jtrjmnqlio" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-mkzqld3gfb" class="panel-body collapse">
+    <div id="op-jtrjmnqlio" class="panel-body collapse">
 
         <p>Reactivate an expired organization.</p>
 
@@ -3368,18 +3368,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-wuaofythtb"/>
+<a name="op-n5slxoljrq"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/users/{userId}/feed 
-            <a data-toggle="collapse" data-target="#op-wuaofythtb"
-                href="#op-wuaofythtb" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-n5slxoljrq"
+                href="#op-n5slxoljrq" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-wuaofythtb" class="panel-body collapse">
+    <div id="op-n5slxoljrq" class="panel-body collapse">
 
         <p>Retrieve an admin user&#39;s activity feed.</p>
 
@@ -3417,18 +3417,18 @@
 <a name='Permissions-Roles-method'></a>
 <h2>Permissions-Roles</h2>
 
-<a name="op-gxzpvnjad6"/>
+<a name="op-of9xdoaq3p"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{appId}/roles 
-            <a data-toggle="collapse" data-target="#op-gxzpvnjad6"
-                href="#op-gxzpvnjad6" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-of9xdoaq3p"
+                href="#op-of9xdoaq3p" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-gxzpvnjad6" class="panel-body collapse">
+    <div id="op-of9xdoaq3p" class="panel-body collapse">
 
         <p>Retrieve the roles in an application through providing all the identifications.</p>
 
@@ -3468,18 +3468,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-uu16219kmh"/>
+<a name="op-pf7tryjwth"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/roles 
-            <a data-toggle="collapse" data-target="#op-uu16219kmh"
-                href="#op-uu16219kmh" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-pf7tryjwth"
+                href="#op-pf7tryjwth" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-uu16219kmh" class="panel-body collapse">
+    <div id="op-pf7tryjwth" class="panel-body collapse">
 
         <p>Create a new role through providing all the identifications.</p>
 
@@ -3523,18 +3523,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-orp159cy9o"/>
+<a name="op-1yruqs6snp"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /{orgId}/{appId}/roles/{roleId}/permissions 
-            <a data-toggle="collapse" data-target="#op-orp159cy9o"
-                href="#op-orp159cy9o" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-1yruqs6snp"
+                href="#op-1yruqs6snp" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-orp159cy9o" class="panel-body collapse">
+    <div id="op-1yruqs6snp" class="panel-body collapse">
 
         <p>Remove permissions from a role.</p>
 
@@ -3582,18 +3582,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-x0xfc8kayh"/>
+<a name="op-nt1km4q5wk"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{appId}/roles/{roleId}/users 
-            <a data-toggle="collapse" data-target="#op-x0xfc8kayh"
-                href="#op-x0xfc8kayh" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-nt1km4q5wk"
+                href="#op-nt1km4q5wk" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-x0xfc8kayh" class="panel-body collapse">
+    <div id="op-nt1km4q5wk" class="panel-body collapse">
 
         <p>Retrieve the users in a role through providing all the identifications.</p>
 
@@ -3637,18 +3637,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-fy18bp8rme"/>
+<a name="op-geeqs02fcy"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/roles/{roleId}/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-fy18bp8rme"
-                href="#op-fy18bp8rme" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-geeqs02fcy"
+                href="#op-geeqs02fcy" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-fy18bp8rme" class="panel-body collapse">
+    <div id="op-geeqs02fcy" class="panel-body collapse">
 
         <p>Add a user to a role through providing all the identifications.</p>
 
@@ -3696,18 +3696,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-eelfcc5vrd"/>
+<a name="op-cjjscvmrdy"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /{orgId}/{appId}/roles/{roleId}/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-eelfcc5vrd"
-                href="#op-eelfcc5vrd" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-cjjscvmrdy"
+                href="#op-cjjscvmrdy" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-eelfcc5vrd" class="panel-body collapse">
+    <div id="op-cjjscvmrdy" class="panel-body collapse">
 
         <p>Remove a user from a role through providing all the identifications.</p>
 
@@ -3755,18 +3755,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-drrh5vkpo3"/>
+<a name="op-ri5bwaihgc"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /{orgId}/{appId}/roles/{rolename} 
-            <a data-toggle="collapse" data-target="#op-drrh5vkpo3"
-                href="#op-drrh5vkpo3" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-ri5bwaihgc"
+                href="#op-ri5bwaihgc" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-drrh5vkpo3" class="panel-body collapse">
+    <div id="op-ri5bwaihgc" class="panel-body collapse">
 
         <p>Remove a role through providing all the identifications.</p>
 
@@ -3810,18 +3810,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-uabhhajjkc"/>
+<a name="op-xj4utfhdcj"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{applicationId}/roles/{roleId}/permissions 
-            <a data-toggle="collapse" data-target="#op-uabhhajjkc"
-                href="#op-uabhhajjkc" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-xj4utfhdcj"
+                href="#op-xj4utfhdcj" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-uabhhajjkc" class="panel-body collapse">
+    <div id="op-xj4utfhdcj" class="panel-body collapse">
 
         <p>Retrieve permissions for a Role.</p>
 
@@ -3865,18 +3865,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-ltsfjpk6ah"/>
+<a name="op-tvxrhrob0o"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{applicationId}/roles/{roleId}/permissions 
-            <a data-toggle="collapse" data-target="#op-ltsfjpk6ah"
-                href="#op-ltsfjpk6ah" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-tvxrhrob0o"
+                href="#op-tvxrhrob0o" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-ltsfjpk6ah" class="panel-body collapse">
+    <div id="op-tvxrhrob0o" class="panel-body collapse">
 
         <p>Add permissions to a role through providing all the identifications.</p>
 
@@ -3985,10 +3985,10 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-jltfzperrd">/management/token</a></p></td>
+                <td><p><a href="#op-t4ocjnsyz8">/{orgId}/{appId}/token</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-pf4k08eh6b">/{orgId}/{appId}/token</a></p></td>
+                <td><p><a href="#op-btsitegtrh">/management/token</a></p></td>
             </tr>
         </table>
 
@@ -4075,25 +4075,25 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-tomptkkm0s">/management/users/{userId}/activate</a></p></td>
+                <td><p><a href="#op-jtrjmnqlio">/management/orgs/{orgId}/reactivate</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-z6wihrgdkd">/management/users/{userId}/reactivate</a></p></td>
+                <td><p><a href="#op-cc4zc1bydb">/management/users/{userId}/activate</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-atwo87tjks">/{orgId}/{appId}/users/{user}/password</a></p></td>
+                <td><p><a href="#op-nqcr07jl83">/management/users/{userId}/reactivate</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-nghoyv2wcb">/management/users/{userId}/password</a></p></td>
+                <td><p><a href="#op-c1mjtugrcz">/management/orgs/{orgId}/activate</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-mkzqld3gfb">/management/orgs/{orgId}/reactivate</a></p></td>
+                <td><p><a href="#op-admsyogfgf">/management/users/{userId}/password</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-x83q8zzdhu">/management/orgs/{orgId}/activate</a></p></td>
+                <td><p><a href="#op-e77g5zf6fy">/management/users/resetpw</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-uqzrvknezr">/management/users/resetpw</a></p></td>
+                <td><p><a href="#op-1ymevpopb8">/{orgId}/{appId}/users/{user}/password</a></p></td>
             </tr>
         </table>
 
@@ -4243,22 +4243,22 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-abeniyh5dn">/{orgId}/{appId}/users/{userId}/feed</a></p></td>
+                <td><p><a href="#op-icgog4nkau">/{orgId}/{appId}/users/{userId}/feed</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-oelvmrj75o">/{orgId}/{appId}/groups/{groupId}/feed</a></p></td>
+                <td><p><a href="#op-k5ejbehtxs">/{orgId}/{appId}/users/{userId}/activities</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-9agwcnszo1">/{orgId}/{appId}/groups/{groupId}/activities</a></p></td>
+                <td><p><a href="#op-xcyrwdgzur">/management/orgs/{orgId}/feed</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-pvfbhnu3ho">/management/orgs/{orgId}/feed</a></p></td>
+                <td><p><a href="#op-n5slxoljrq">/management/users/{userId}/feed</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-wuaofythtb">/management/users/{userId}/feed</a></p></td>
+                <td><p><a href="#op-dfve8kcg6g">/{orgId}/{appId}/groups/{groupId}/feed</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-qijgihm8op">/{orgId}/{appId}/users/{userId}/activities</a></p></td>
+                <td><p><a href="#op-pk6pbeh8nf">/{orgId}/{appId}/groups/{groupId}/activities</a></p></td>
             </tr>
         </table>
 
@@ -4318,7 +4318,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-uu16219kmh">/{orgId}/{appId}/roles</a></p></td>
+                <td><p><a href="#op-pf7tryjwth">/{orgId}/{appId}/roles</a></p></td>
             </tr>
         </table>
 
@@ -4396,10 +4396,10 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-vum0sq8sx7">/management/orgs/{orgId}/apps</a></p></td>
+                <td><p><a href="#op-qjkjukmuvi">/management/orgs/{orgId}/apps/{appId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-ggjkvsmyl6">/management/orgs/{orgId}/apps/{appId}</a></p></td>
+                <td><p><a href="#op-9ey5jqdgnn">/management/orgs/{orgId}/apps</a></p></td>
             </tr>
         </table>
 
@@ -4501,10 +4501,10 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-9agwcnszo1">/{orgId}/{appId}/groups/{groupId}/activities</a></p></td>
+                <td><p><a href="#op-k5ejbehtxs">/{orgId}/{appId}/users/{userId}/activities</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-qijgihm8op">/{orgId}/{appId}/users/{userId}/activities</a></p></td>
+                <td><p><a href="#op-pk6pbeh8nf">/{orgId}/{appId}/groups/{groupId}/activities</a></p></td>
             </tr>
         </table>
 
@@ -4582,7 +4582,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-u0gzbrduqw">/management/users</a></p></td>
+                <td><p><a href="#op-dqil35d7ud">/management/users</a></p></td>
             </tr>
         </table>
 
@@ -4624,10 +4624,10 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-zcq75rqupy">/{orgId}/{appId}/{collectionId}/{entityId}</a></p></td>
+                <td><p><a href="#op-kwuf6oivbn">/{orgId}/{appId}/{entitytype}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-ghkfksvzjn">/{orgId}/{appId}/{entitytype}</a></p></td>
+                <td><p><a href="#op-eewcg3ywpw">/{orgId}/{appId}/{collectionId}/{entityId}</a></p></td>
             </tr>
         </table>
 
@@ -4678,7 +4678,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-wnqxopkwwz">/{orgId}/{appId}/events</a></p></td>
+                <td><p><a href="#op-qq4um8g2os">/{orgId}/{appId}/events</a></p></td>
             </tr>
         </table>
 
@@ -4738,7 +4738,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-ahwwobry7b">/{orgId}/{appId}/groups</a></p></td>
+                <td><p><a href="#op-2w2xhovuyw">/{orgId}/{appId}/groups</a></p></td>
             </tr>
         </table>
 
@@ -4780,19 +4780,19 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-icufrwozlt">/{orgId}/{applicationId}/devices</a></p></td>
+                <td><p><a href="#op-pwu4a4i8sq">/{orgId}/{applicationId}/groups/{path}/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-kd9yvryvuo">/{orgId}/{applicationId}/devices/{deviceId}/notifications</a></p></td>
+                <td><p><a href="#op-h1zfghf68a">/{orgId}/{applicationId}/devices/{deviceId}/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-eaayzms3bs">/{orgId}/{applicationId}/devices/*/notifications</a></p></td>
+                <td><p><a href="#op-8o6txsth9q">/{orgId}/{applicationId}/devices/*/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-agrod0oatq">/{orgId}/{applicationId}/groups/{path}/notifications</a></p></td>
+                <td><p><a href="#op-uftlxo8yi9">/{orgId}/{applicationId}/users/{userId}/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-aw0uwxfth7">/{orgId}/{applicationId}/users/{userId}/notifications</a></p></td>
+                <td><p><a href="#op-orjp8bferq">/{orgId}/{applicationId}/devices</a></p></td>
             </tr>
         </table>
 
@@ -4879,7 +4879,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-qtkpsiex1b">/management/orgs</a></p></td>
+                <td><p><a href="#op-21yof8dlkl">/management/orgs</a></p></td>
             </tr>
         </table>
 
@@ -4930,7 +4930,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-auocxo8sbd">/{orgId}/{appId}/users</a></p></td>
+                <td><p><a href="#op-r0q06ycij7">/{orgId}/{appId}/users</a></p></td>
             </tr>
         </table>
 
@@ -4999,16 +4999,16 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-cp7szqktjh">/management/orgs/{orgId}/apps/{appId}/credentials</a></p></td>
+                <td><p><a href="#op-u1zsy86f2p">/management/orgs/{orgId}/apps/{appId}/credentials</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-mh1t539dpp">/management/orgs/{orgId}/apps/{appId}/credentials</a></p></td>
+                <td><p><a href="#op-6d5kbhcvgf">/management/orgs/{orgId}/credentials</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-qna988qstn">/management/orgs/{orgId}/credentials</a></p></td>
+                <td><p><a href="#op-gxhyq1hnsh">/management/orgs/{orgId}/credentials</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-vvfbqt4q43">/management/orgs/{orgId}/credentials</a></p></td>
+                <td><p><a href="#op-mge69wpnfs">/management/orgs/{orgId}/apps/{appId}/credentials</a></p></td>
             </tr>
         </table>
 
@@ -5113,7 +5113,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-uvv9djxk0b">/{orgId}/{applicationId}/{notificationId}/*/queue</a></p></td>
+                <td><p><a href="#op-kqo6ihd52l">/{orgId}/{applicationId}/{notificationId}/*/queue</a></p></td>
             </tr>
         </table>
 
@@ -5218,31 +5218,31 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-zcq75rqupy">/{orgId}/{appId}/{collectionId}/{entityId}</a></p></td>
+                <td><p><a href="#op-cdeyizymvp">/{orgId}/{appId}/users/{userId}/{relation}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-7928vzxtic">/{orgId}/{appId}/{collectionId}</a></p></td>
+                <td><p><a href="#op-8jtcgsqhjf">/{orgId}/{appId}/{collectionId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-cxha8mfn5b">/{orgId}/{appId}/{collectionId}/{entityId}</a></p></td>
+                <td><p><a href="#op-jbgkjjavya">/{orgId}/{appId}/{collectionId}/{entityId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-iryk6kw39t">/{orgId}/{appId}/{collectionId}</a></p></td>
+                <td><p><a href="#op-kwuf6oivbn">/{orgId}/{appId}/{entitytype}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-ubvz0iw6sr">/{orgId}/{appId}/{collectionId}/{entityId1}/{relation}/{entityId2}</a></p></td>
+                <td><p><a href="#op-usj9xglo7k">/{orgId}/{appId}/{collectionId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-qfvlknxj23">/{orgId}/{appId}/users/{userId}/{relation}</a></p></td>
+                <td><p><a href="#op-cohn5ux09m">/{orgId}/{appId}/{collectionId}/{entityId1}/{relation}/{entityId2}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-ghkfksvzjn">/{orgId}/{appId}/{entitytype}</a></p></td>
+                <td><p><a href="#op-eewcg3ywpw">/{orgId}/{appId}/{collectionId}/{entityId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-gzjjo0gt4n">/{orgId}/{appId}/{collectionId}/{entityId1}/{relation}/{entityId2}</a></p></td>
+                <td><p><a href="#op-kqwjpxp8o6">/{orgId}/{appId}/{collectionId}/{entityId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-ncyiutohja">/{orgId}/{appId}/{collectionId}/{entityId}</a></p></td>
+                <td><p><a href="#op-d4nfckj3sk">/{orgId}/{appId}/{collectionId}/{entityId1}/{relation}/{entityId2}</a></p></td>
             </tr>
         </table>
 
@@ -5422,7 +5422,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-wnqxopkwwz">/{orgId}/{appId}/events</a></p></td>
+                <td><p><a href="#op-qq4um8g2os">/{orgId}/{appId}/events</a></p></td>
             </tr>
         </table>
 
@@ -5536,13 +5536,13 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-1yb8oe6y0s">/{org_Id}/{app_Id}/groups/{groupId}</a></p></td>
+                <td><p><a href="#op-snjvibfbrr">/{org_Id}/{app_Id}/groups/{groupId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-theoah23fu">/{org_Id}/{app_Id}/groups/{groupId}</a></p></td>
+                <td><p><a href="#op-2w2xhovuyw">/{orgId}/{appId}/groups</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-ahwwobry7b">/{orgId}/{appId}/groups</a></p></td>
+                <td><p><a href="#op-zjisbrcekv">/{org_Id}/{app_Id}/groups/{groupId}</a></p></td>
             </tr>
         </table>
 
@@ -5629,10 +5629,10 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-jltfzperrd">/management/token</a></p></td>
+                <td><p><a href="#op-t4ocjnsyz8">/{orgId}/{appId}/token</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-pf4k08eh6b">/{orgId}/{appId}/token</a></p></td>
+                <td><p><a href="#op-btsitegtrh">/management/token</a></p></td>
             </tr>
         </table>
 
@@ -5764,31 +5764,31 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-icufrwozlt">/{orgId}/{applicationId}/devices</a></p></td>
+                <td><p><a href="#op-wgwriuxc9p">/{orgId}/{applicationId}/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-kd9yvryvuo">/{orgId}/{applicationId}/devices/{deviceId}/notifications</a></p></td>
+                <td><p><a href="#op-pwu4a4i8sq">/{orgId}/{applicationId}/groups/{path}/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-eaayzms3bs">/{orgId}/{applicationId}/devices/*/notifications</a></p></td>
+                <td><p><a href="#op-cy2ouku17g">/{orgId}/{applicationId}/notifications/{notificationId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-agrod0oatq">/{orgId}/{applicationId}/groups/{path}/notifications</a></p></td>
+                <td><p><a href="#op-h1zfghf68a">/{orgId}/{applicationId}/devices/{deviceId}/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-pirmrjnltl">/{orgId}/{applicationId}/{receiptId}/*/notifications</a></p></td>
+                <td><p><a href="#op-8o6txsth9q">/{orgId}/{applicationId}/devices/*/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-kvvxeyt4ac">/{orgId}/{applicationId}/notifications/{notificationId}</a></p></td>
+                <td><p><a href="#op-avlj79sdd7">/{orgId}/{applicationId}/notifications/{notificationId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-uiar9izp1w">/{orgId}/{applicationId}/notifications</a></p></td>
+                <td><p><a href="#op-ejlvxzzomi">/{orgId}/{applicationId}/{receiptId}/*/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-olgda8yl8e">/{orgId}/{applicationId}/notifications/{notificationId}</a></p></td>
+                <td><p><a href="#op-uftlxo8yi9">/{orgId}/{applicationId}/users/{userId}/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-aw0uwxfth7">/{orgId}/{applicationId}/users/{userId}/notifications</a></p></td>
+                <td><p><a href="#op-orjp8bferq">/{orgId}/{applicationId}/devices</a></p></td>
             </tr>
         </table>
 
@@ -5857,7 +5857,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-olgda8yl8e">/{orgId}/{applicationId}/notifications/{notificationId}</a></p></td>
+                <td><p><a href="#op-avlj79sdd7">/{orgId}/{applicationId}/notifications/{notificationId}</a></p></td>
             </tr>
         </table>
 
@@ -6025,10 +6025,10 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-qtkpsiex1b">/management/orgs</a></p></td>
+                <td><p><a href="#op-21yof8dlkl">/management/orgs</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-0xiial2hla">/management/orgs/{orgId}</a></p></td>
+                <td><p><a href="#op-pv3v9s7chb">/management/orgs/{orgId}</a></p></td>
             </tr>
         </table>
 
@@ -6106,13 +6106,13 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-ltsfjpk6ah">/{orgId}/{applicationId}/roles/{roleId}/permissions</a></p></td>
+                <td><p><a href="#op-tvxrhrob0o">/{orgId}/{applicationId}/roles/{roleId}/permissions</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-orp159cy9o">/{orgId}/{appId}/roles/{roleId}/permissions</a></p></td>
+                <td><p><a href="#op-1yruqs6snp">/{orgId}/{appId}/roles/{roleId}/permissions</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-uabhhajjkc">/{orgId}/{applicationId}/roles/{roleId}/permissions</a></p></td>
+                <td><p><a href="#op-xj4utfhdcj">/{orgId}/{applicationId}/roles/{roleId}/permissions</a></p></td>
             </tr>
         </table>
 
@@ -6244,13 +6244,13 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-ncdxrkaoo0">/{orgId}/{applicationId}/{notificationId}/*/receipts</a></p></td>
+                <td><p><a href="#op-vkdmtxhmdy">/{orgId}/{applicationId}/{notificationId}/*/receipts</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-5gnb0cdb4l">/{orgId}/{applicationId}/receipts</a></p></td>
+                <td><p><a href="#op-sylj0iwizh">/{orgId}/{applicationId}/receipts</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-keyhzudnpa">/{orgId}/{applicationId}/{deviceId}/*/receipts</a></p></td>
+                <td><p><a href="#op-yghye1vvxq">/{orgId}/{applicationId}/{deviceId}/*/receipts</a></p></td>
             </tr>
         </table>
 
@@ -6310,10 +6310,10 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-atwo87tjks">/{orgId}/{appId}/users/{user}/password</a></p></td>
+                <td><p><a href="#op-admsyogfgf">/management/users/{userId}/password</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-nghoyv2wcb">/management/users/{userId}/password</a></p></td>
+                <td><p><a href="#op-1ymevpopb8">/{orgId}/{appId}/users/{user}/password</a></p></td>
             </tr>
         </table>
 
@@ -6382,7 +6382,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-hdejths3zf">/management/users/resetpw</a></p></td>
+                <td><p><a href="#op-sr5fgjhkip">/management/users/resetpw</a></p></td>
             </tr>
         </table>
 
@@ -6505,13 +6505,13 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-uu16219kmh">/{orgId}/{appId}/roles</a></p></td>
+                <td><p><a href="#op-pf7tryjwth">/{orgId}/{appId}/roles</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-drrh5vkpo3">/{orgId}/{appId}/roles/{rolename}</a></p></td>
+                <td><p><a href="#op-ri5bwaihgc">/{orgId}/{appId}/roles/{rolename}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-gxzpvnjad6">/{orgId}/{appId}/roles</a></p></td>
+                <td><p><a href="#op-of9xdoaq3p">/{orgId}/{appId}/roles</a></p></td>
             </tr>
         </table>
 
@@ -6688,49 +6688,49 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-xo78yrnje9">/{orgId}/{appId}/users/{userId}</a></p></td>
+                <td><p><a href="#op-r0q06ycij7">/{orgId}/{appId}/users</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-lbof08ngzj">/management/users/{userId}</a></p></td>
+                <td><p><a href="#op-spjyhghuw8">/management/orgs/{orgId}/users/{userId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-x0xfc8kayh">/{orgId}/{appId}/roles/{roleId}/users</a></p></td>
+                <td><p><a href="#op-zoqzep0sif">/{orgId}/{appId}/users/{userId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-fed3e3rttw">/{orgId}/{appId}/users/{userId}</a></p></td>
+                <td><p><a href="#op-ikjphytats">/{orgId}/{appId}/users/{userId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-0k8ni3xj3d">/management/orgs/{orgId}/users</a></p></td>
+                <td><p><a href="#op-dqil35d7ud">/management/users</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-u0gzbrduqw">/management/users</a></p></td>
+                <td><p><a href="#op-vmhwjj44qe">/management/orgs/{orgId}/users</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-vh9ngi9fmx">/management/orgs/{orgId}/users/{userId}</a></p></td>
+                <td><p><a href="#op-5yjiiwb43n">/{orgId}/{appId}/users/{userId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-ndfc9lpvfb">/{orgId}/{appId}/groups/{groupId}/users/{userId}</a></p></td>
+                <td><p><a href="#op-oc6rgbvyxm">/{orgId}/{appId}/groups/{groupId}/users/{userId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-d0g0l32tf1">/{orgId}/{appId}/groups/{groupId}/users/{userId}</a></p></td>
+                <td><p><a href="#op-yctaj3leke">/management/users/{userId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-rjc6xigqey">/{orgId}/{appId}/users</a></p></td>
+                <td><p><a href="#op-w2iqmuzet6">/{orgId}/{appId}/groups/{groupId}/users/{userId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-fy18bp8rme">/{orgId}/{appId}/roles/{roleId}/users/{userId}</a></p></td>
+                <td><p><a href="#op-nt1km4q5wk">/{orgId}/{appId}/roles/{roleId}/users</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-ubyjuplh34">/{orgId}/{appId}/users/{userId}</a></p></td>
+                <td><p><a href="#op-hut5cafexy">/management/users/{userId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-e0xzsb83mx">/management/users/{userId}</a></p></td>
+                <td><p><a href="#op-geeqs02fcy">/{orgId}/{appId}/roles/{roleId}/users/{userId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-auocxo8sbd">/{orgId}/{appId}/users</a></p></td>
+                <td><p><a href="#op-noqqfqlfui">/{orgId}/{appId}/users</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-eelfcc5vrd">/{orgId}/{appId}/roles/{roleId}/users/{userId}</a></p></td>
+                <td><p><a href="#op-cjjscvmrdy">/{orgId}/{appId}/roles/{roleId}/users/{userId}</a></p></td>
             </tr>
         </table>
 


[26/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/utilities/map-markers.rb
----------------------------------------------------------------------
diff --git a/website/utilities/map-markers.rb b/website/utilities/map-markers.rb
new file mode 100644
index 0000000..4c3fb25
--- /dev/null
+++ b/website/utilities/map-markers.rb
@@ -0,0 +1,62 @@
+require 'rest_client'
+require 'csv'
+require 'json/ext'
+
+rapportive_token = "BAgiX3BYOTZUVXlNalExclVBNWIyazVNcjBxK3UzdURNUnovTXVTamRZVTVmRmNsakw5WGZrUHJIYXFRaVV2YkRYaGctLWNFQjJLUmZNam05cjdmZDEzVGFPL3c9PQ==--71d66f8c1b8eafb0a8f31691b55b95fbce58857a"
+rapportive_qs    = "?viewport_height=325&view_type=cv&user_email=tim.anglade%40gmail.com&client_version=ChromeExtension+rapportive+1.4.1&client_stamp=1382671311"
+
+places = {}
+
+# CSV.foreach("usergrid.csv") do |row|
+# 	begin
+# 		next if row[0].start_with?('Members ')
+# 		next if row[0].start_with?('Email ')
+# 		email = row[0]
+# 		#puts email
+			
+# 		response = RestClient.get "http://profiles.rapportive.com/contacts/email/#{URI.escape(email)}#{rapportive_qs}", {"user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36", "origin" => "https://mail.google.com", "referer" => "https://mail.google.com/mail/u/0/", "x-session-token" => rapportive_token}
+# 		rapportive = JSON.parse(response.to_str)
+			
+# 		next unless rapportive['contact']['location']
+# 		location = rapportive['contact']['location'].gsub(/\sBay\sArea$/,'').gsub(' Area,',',').gsub(/\sArea$/,'').gsub(/^Greater\s/,'')
+
+# 		puts location 
+
+# 		places[location] ? places[location] += 1 : places[location] = 1
+# 	rescue => e
+# 	 	puts e
+# 	 	sleep 10
+# 	 	retry
+# 	end
+# end
+
+# places.each do |place, count|
+# 	puts "\"#{place}\",#{count}"
+# end
+
+places2 = {"Sydney, Australia"=>2, "Provo, Utah"=>1, "San Francisco Bay"=>27, "Bay of Plenty, New Zealand"=>1, "Kenya"=>1, "Istanbul, Turkey"=>2, "Iasi County, Romania"=>1, "Vancouver, Canada"=>2, "United Kingdom"=>3, "Jacksonville, Florida"=>1, "Austin, Texas"=>6, "Brazil"=>1, "Hartford, Connecticut"=>2, "Dublin"=>1, "Melbourne, Australia"=>1, "Egypt"=>1, "Los Angeles"=>7, "Seoul, Korea"=>1, "Sri Lanka"=>2, "Denver"=>6, "Quebec, Canada"=>1, "New York City"=>5, "Minneapolis-St. Paul"=>1, "Turkey"=>2, "Raleigh-Durham, North Carolina"=>3, "Korea"=>4, "Jakarta Selatan"=>1, "Sarasota, Florida"=>1, "Bologna, Italy"=>1, "Philadelphia"=>2, "United States"=>1, "Fort Collins, CO"=>2, "Toronto, Canada"=>2, "Seattle"=>6, "Israel"=>1, "Kingston upon Thames, United Kingdom"=>1, "Valencia, Spain"=>1, "London, United Kingdom"=>2, "Washington D.C. Metro"=>1, "Phoenix, Arizona"=>2, "Portland, Oregon"=>1, "Madison, Wisconsin"=>1, "Greensboro/Winston-Salem, North Carolina"=>1, "San Francisco, CA"=>1, 
 "Penang, Malaysia"=>1, "Asheville, North Carolina"=>1, "China"=>1, "Santa Barbara, California"=>1, "Singapore"=>2, "Norfolk, Virginia"=>1, "Hong Kong"=>3, "Paris, France"=>1, "Madrid, Spain"=>1, "Pune, India"=>3, "nashville, TN"=>1, "Dublin, Ireland"=>1, "Miami/Fort Lauderdale"=>1, "Detroit"=>1, "720 32nd St, Oakland, CA 94609"=>1, "Pensacola, Florida"=>1, "Bucharest, Romania"=>1, "Cleveland/Akron, Ohio"=>1, "Bengaluru, India"=>7, "Ireland"=>1, "Socorro, New Mexico"=>1, "Peru"=>1, "Copenhagen, Denmark"=>1, "Somewhere"=>1, "Istanbul, Turkey"=>1, "Shanghai City, China"=>1, "Atlanta"=>2, "Thiruvananthapuram, India"=>1, "Chennai, Tamil Nadu"=>1, "Melbourne, Florida"=>1, "Maryland"=>1, "Hyderabad, India"=>1, "Sao Paulo, Brazil"=>1, "Utrecht, Netherlands"=>1, "Parbhani, India"=>1, "Mumbai, India"=>1, "Bangalore, Karnataka, India"=>1, "Porto, Portugal"=>1, "Beijing, China"=>1, "Boston"=>1, "Dallas/Fort Worth"=>1, "Greece"=>1, "Mountains"=>1, "Stanford, California"=>1, "Japan"=>1}
+
+countries = {}
+
+places2.each do |place, count|
+	begin
+		response = RestClient.get "http://maps.googleapis.com/maps/api/geocode/json?address=#{URI.escape(place)}&sensor=false"
+		j = JSON.parse(response.to_str)
+		geocoding = j["results"][0]["geometry"]
+		j["results"][0]["address_components"].each do |c|
+			next unless c["types"].include?("country")
+			countries[c["short_name"]] ? countries[c["short_name"]] += 1 : countries[c["short_name"]] = 1
+		end
+
+		#puts "new google.maps.Marker({\nmap:map,\nanimation: google.maps.Animation.DROP,\nposition: new google.maps.LatLng(#{geocoding['location']['lat']},#{geocoding['location']['lng']})\n});"
+		sleep 0.1
+	rescue => e
+ 		puts e
+	end
+end
+
+puts "Found #{countries.size} countries"
+
+
+
+

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/utilities/markers.txt
----------------------------------------------------------------------
diff --git a/website/utilities/markers.txt b/website/utilities/markers.txt
new file mode 100644
index 0000000..994555d
--- /dev/null
+++ b/website/utilities/markers.txt
@@ -0,0 +1,440 @@
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(-33.8674869,151.2069902)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(40.2338438,-111.6585337)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(37.6909682,-122.3107517)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(-37.6825027,176.1880232)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(-0.023559,37.906193)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(41.00527,28.97696)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(47.1569444,27.5902778)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(49.261226,-123.1139268)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(55.378051,-3.435973)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(30.3321838,-81.65565099999999)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(30.267153,-97.7430608)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(-14.235004,-51.92528)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(41.76371109999999,-72.6850932)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(53.3498053,-6.2603097)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(-37.814107,144.96328)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(26.820553,30.802498)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(34.0522342,-118.2436849)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(37.566535,126.9779692)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(7.873053999999999,80.77179699999999)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(39.737567,-104.9847179)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(52.9399159,-73.5491361)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(40.7143528,-74.00597309999999)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(44.9374831,-93.20099979999999)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(38.963745,35.243322)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(35.7795897,-78.6381787)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(35.907757,127.766922)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(-6.2689913,106.8060388)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(27.3364347,-82.53065269999999)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(44.494887,11.3426163)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(39.952335,-75.16378900000001)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(37.09024,-95.712891)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(40.5852602,-105.084423)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(43.653226,-79.3831843)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(47.6062095,-122.3320708)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(31.046051,34.851612)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(51.41233,-0.300689)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(39.4699075,-0.3762881)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(51.51121389999999,-0.1198244)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(42.3556899,-83.361853)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(33.4483771,-112.0740373)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(45.5234515,-122.6762071)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(43.0730517,-89.4012302)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(36.1031378,-80.202394)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(37.7749295,-122.4194155)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(5.263234100000001,100.4846227)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(35.5950581,-82.5514869)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(35.86166,104.195397)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(34.4208305,-119.6981901)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(1.352083,103.819836)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(36.8507689,-76.28587259999999)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(22.396428,114.109497)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(48.856614,2.3522219)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(40.4167754,-3.7037902)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(18.5204303,73.8567437)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(36.1666667,-86.7833333)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(53.3498053,-6.2603097)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(26.0993883,-80.1343301)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(42.331427,-83.0457538)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(37.82206000000001,-122.272437)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(30.42130899999999,-87.2169149)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(44.4325,26.1038889)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(41.0700485,-81.49516210000002)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(12.9715987,77.5945627)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(53.41291,-8.24389)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(34.0583995,-106.8914159)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(-9.189967,-75.015152)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(55.6760968,12.5683371)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(53.9807737,-6.7148821)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(31.230416,121.473701)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(33.7489954,-84.3879824)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(8.4874949,76.948623)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(13.0524139,80.25082460000002)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(28.0836269,-80.60810889999999)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(39.0457549,-76.64127119999999)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(17.385044,78.486671)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(-23.5489433,-46.6388182)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(52.09179,5.114569899999999)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(19.2667,76.7833)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(19.0759837,72.8776559)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(12.9715987,77.5945627)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(41.1566892,-8.6239254)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(39.90403,116.407526)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(42.3584308,-71.0597732)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(32.725409,-97.3208496)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(39.074208,21.824312)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(10.066049,123.538599)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(37.42410599999999,-122.1660756)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(36.204824,138.252924)
+});

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/utilities/snapshot-apigee.rb
----------------------------------------------------------------------
diff --git a/website/utilities/snapshot-apigee.rb b/website/utilities/snapshot-apigee.rb
new file mode 100644
index 0000000..cda4663
--- /dev/null
+++ b/website/utilities/snapshot-apigee.rb
@@ -0,0 +1,71 @@
+require 'rubygems'
+require 'mechanize'
+require 'anemone'
+require 'pandoc-ruby'
+# require 'json/ext'
+
+TO_REMOVE = [ 'div.toc-filter-back-to-top',
+              '.rate-yesno-title',
+              'colgroup',
+              'div.rate-widget',
+              'div.toc-filter.toc-filter-bullet'  ]
+
+puts "Crawling..."
+
+urls = []
+Anemone.crawl("http://apigee.com/docs/app_services", :skip_query_strings => true) do |anemone|
+  # anemone.on_every_page {|page| puts page.url}
+  # anemone.skip_links_like(/https?\:\/\/apigee.com\/docs\/(comment|node|api-platform|console|ja|enterprise|consoletogo)/)
+  anemone.focus_crawl { |page| page.links.select{|l| l.to_s.match(/https?\:\/\/apigee.com\/docs\/(app-services|usergrid)\/content/) } }
+  anemone.on_pages_like(/https?\:\/\/apigee.com\/docs\/(app-services|usergrid)\/content/) do |page|
+    urls.push page.url
+    # puts "Found #{page.url}"
+  end
+  # anemone.after_crawl {  }
+end
+
+urls = urls.compact.map{|u| u.to_s}.uniq.sort
+
+puts "Found #{urls.size} documentation articles"
+puts urls.join("\n")
+gets
+
+a = Mechanize.new { |agent|
+  agent.user_agent_alias = 'Mac Safari'
+}
+
+urls.each do |url|
+  name = url.split('/')[-1]
+  puts "Processing #{name}"
+  begin
+    a.get(url) do |article|  
+      # title = article.search('h1').first
+      body = article.search('section#block-system-main>div.node>div.field-name-body').first
+      next if body.nil?
+      # body.children.first.add_previous_sibling(title)
+      # body.search('br').each {|l| l.remove}
+      body.search(TO_REMOVE.join(', ')).each {|l| l.remove}
+      body.search('div#collapse').each do |div|
+        div.add_next_sibling '<a id="'+div.attributes['id'].value+'"></a>'
+        div.remove
+      end
+      body.search('h2').each {|h| h.remove_attribute('class')}
+      body.search('*').each{|n| n.remove_attribute('style')}
+      body.search("a").each do |link|
+        begin
+          link.attributes["href"].value = link.attributes["href"].value.gsub(/^\/docs\/app-services\/content\//,'/')
+        rescue
+        end
+      end
+      markdown = PandocRuby.convert(body, :from => :html, :to => :markdown)
+      front_matter = "---\ntitle: #{title.inner_html.gsub(':',' - ')}\ncategory: \nlayout: article\n---\n\n"
+      markdown.gsub!('Apigee App Services', 'Apache Usergrid')
+      markdown.gsub!('App Services', 'Apache Usergrid')
+      markdown.insert(0,front_matter)
+      today = Time.new.strftime('%Y-%m-%d')
+      File.open("../content/docs/#{today}-#{name}.md", 'w') {|f| f.write(markdown) }
+    end
+  rescue Exception => e
+    puts e
+  end
+end
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/utilities/usergrid.csv
----------------------------------------------------------------------
diff --git a/website/utilities/usergrid.csv b/website/utilities/usergrid.csv
new file mode 100644
index 0000000..485c7e3
--- /dev/null
+++ b/website/utilities/usergrid.csv
@@ -0,0 +1,290 @@
+Members for group Usergrid
+Email address,Nickname,Group status,Email status,Email preference,Posting permissions,Join year,Join month,Join day,Join hour,Join minute,Join second,Time zone
+0xfleo@gmail.com,,member,,"email","allowed",2013,6,5,18,39,55,America/Los_Angeles
+aaadonai@gmail.com,"AR",member,,"no email","allowed",2012,7,22,23,11,15,America/Los_Angeles
+aaron.allsbrook@gmail.com,"Aaron Allsbrook",member,,"no email","allowed",2013,5,14,12,53,42,America/Los_Angeles
+aaron@lingotek.com,"Aaron Davis",member,,"digest","allowed",2012,7,11,12,1,2,America/Los_Angeles
+aaustin@apigee.com,"Ashley Austin",member,,"no email","allowed",2013,6,11,11,35,17,America/Los_Angeles
+abbdef@gmail.com,"James Hancock",member,,"no email","allowed",2012,7,12,5,12,51,America/Los_Angeles
+achachiez@gmail.com,"Emmanuel Nyachoke",member,,"no email","allowed",2013,4,23,1,0,29,America/Los_Angeles
+achalil@gmail.com,"anil chalil",member,,"no email","allowed",2013,2,14,9,44,55,America/Los_Angeles
+ad2joe@gmail.com,"ad2joe",member,,"abridged","allowed",2012,9,13,0,40,46,America/Los_Angeles
+adam@dymitruk.com,"Adam Dymitruk",member,,"no email","allowed",2013,1,14,12,4,46,America/Los_Angeles
+adam@enigmaticflare.co.uk,"Adam Roberts",member,,"no email","allowed",2012,8,14,23,18,59,America/Los_Angeles
+akaia75@gmail.com,"이현태",member,,"email","allowed",2012,9,3,17,6,46,America/Los_Angeles
+akarasulu@apigee.com,"Alex Karasulu",member,,"no email","allowed",2013,9,26,11,52,54,America/Los_Angeles
+akarasulu@gmail.com,"Alex Karasulu",member,,"no email","allowed",2013,7,16,7,26,18,America/Los_Angeles
+alan.m.shelly@gmail.com,"Alan Shelly",member,,"no email","allowed",2013,3,31,23,12,53,America/Los_Angeles
+alan@apigee.com,"Alan Ho",member,,"abridged","allowed",2013,4,2,9,0,14,America/Los_Angeles
+alberto.alvine@corp.globo.com,"Alberto Leal",member,,"email","not allowed",2013,1,16,7,43,24,America/Los_Angeles
+alexandernetworks@gmail.com,"Kenneth L. Fax",member,,"no email","allowed",2013,6,21,10,48,1,America/Los_Angeles
+alexwhite3000@gmail.com,"Alex White",member,,"no email","allowed",2013,6,2,5,31,36,America/Los_Angeles
+alothien@gmail.com,"Kevin Hoffman",member,,"no email","allowed",2013,10,19,14,31,30,America/Los_Angeles
+alvaro.pereda@gmail.com,"Alvaro Pereda",member,,"no email","allowed",2012,12,7,7,12,56,America/Los_Angeles
+amir.moghimi@gmail.com,"Amir",member,,"abridged","allowed",2012,6,12,21,44,22,America/Los_Angeles
+amr.zagloul@gmail.com,"amr_zagloul",member,,"no email","allowed",2012,2,20,3,27,39,America/Los_Angeles
+amund@appdevs.no,"Amund",member,,"no email","allowed",2012,7,17,5,57,4,America/Los_Angeles
+amuramoto@apigee.com,"Alex Muramoto",member,,"abridged","allowed",2013,7,8,10,9,58,America/Los_Angeles
+angel.marquez@gmail.com,"Angel",member,,"email","allowed",2011,10,3,20,17,41,America/Los_Angeles
+anwithct@gmail.com,"anwith ct",member,,"no email","allowed",2012,10,7,23,42,19,America/Los_Angeles
+askagirl@gmail.com,"fritz lee",member,,"no email","allowed",2012,7,3,1,45,42,America/Los_Angeles
+athyholdt@gmail.com,"Andreas Thyholdt",member,,"abridged","allowed",2013,7,11,3,31,55,America/Los_Angeles
+authenticgeek@gmail.com,"Nick O'Neill",member,,"no email","allowed",2013,2,20,19,23,5,America/Los_Angeles
+avs.nagendra@gmail.com,"Nagendra addepalli",member,,"abridged","allowed",2013,6,20,23,29,59,America/Los_Angeles
+aybars.sogancilar@gmail.com,"aybars",member,,"abridged","allowed",2013,10,1,8,20,41,America/Los_Angeles
+bandara.nuwan@gmail.com,"Nuwan Bandara",member,,"no email","allowed",2013,9,20,7,14,45,America/Los_Angeles
+ben@benatkin.com,"Ben Atkin",member,,"no email","allowed",2013,3,22,14,26,18,America/Los_Angeles
+benbjammin@gmail.com,,member,,"no email","allowed",2013,3,22,14,28,9,America/Los_Angeles
+bernard.franssen@gmail.com,"Bfr",member,,"no email","allowed",2013,3,17,10,31,3,America/Los_Angeles
+bharu0503@gmail.com,"Bharathi R",member,,"no email","allowed",2013,9,4,3,44,7,America/Los_Angeles
+boudreault.alan@gmail.com,"Alan Boudreault",member,,"no email","allowed",2013,6,13,17,51,45,America/Los_Angeles
+bradjonesca@gmail.com,"Brad Jones",member,,"email","allowed",2012,7,12,6,23,33,America/Los_Angeles
+brian@brianchildress.co,,member,,"no email","allowed",2013,3,23,14,45,8,America/Los_Angeles
+broadhigh@gmail.com,"Broadhigh Computer",member,,"abridged","allowed",2013,7,11,18,34,57,America/Los_Angeles
+bryan.martinez@gmail.com,"extra_rice",member,,"digest","allowed",2012,8,7,15,46,17,America/Los_Angeles
+carchrae@gmail.com,"Tom Carchrae",member,,"no email","allowed",2012,4,6,5,48,15,America/Los_Angeles
+carlos.eberhardt@gmail.com,"Carlos Eberhardt",member,,"email","allowed",2012,5,18,19,36,30,America/Los_Angeles
+cengizbilgic85@gmail.com,"cengiz bilgic",member,,"no email","allowed",2012,9,21,1,57,43,America/Los_Angeles
+cetauri@gmail.com,"ohsang.kwon",member,,"no email","allowed",2012,11,27,3,7,50,America/Los_Angeles
+charlieandrews.cwa@gmail.com,"Charlie Andrews",member,,"no email","allowed",2013,5,20,12,53,23,America/Los_Angeles
+charsyam@gmail.com,"Dae-Myung Kang",member,,"no email","allowed",2012,11,29,8,59,21,America/Los_Angeles
+choipd.net@gmail.com,"Myungjin Choi",member,,"no email","allowed",2012,11,30,18,53,44,America/Los_Angeles
+chopade.ritesh23@gmail.com,"Ritesh",member,,"no email","allowed",2013,1,7,1,50,43,America/Los_Angeles
+clee@escalation-point.com,"Cory Lee",member,,"no email","allowed",2013,4,25,13,30,18,America/Los_Angeles
+com.y.naka@gmail.com,"Yusuke NAKA",member,,"no email","allowed",2013,4,2,18,11,36,America/Los_Angeles
+creative.meidy@gmail.com,"meidydoang",member,,"no email","allowed",2012,7,29,21,2,33,America/Los_Angeles
+curioe@gmail.com,"curioe",member,,"no email","allowed",2012,7,25,0,27,26,America/Los_Angeles
+cywjackson@gmail.com,"Jackson Chung",member,,"no email","allowed",2013,10,15,14,54,48,America/Los_Angeles
+dan@code4.com.au,"Dan Miles",member,,"no email","allowed",2012,3,10,20,18,49,America/Los_Angeles
+daniel.simons1@gmail.com,"Daniel Simons",member,,"no email","allowed",2013,7,11,18,38,45,America/Los_Angeles
+dardo82@gmail.com,"Michele Venturi",member,,"no email","allowed",2013,4,26,5,5,55,America/Los_Angeles
+dave.aiello@after6services.com,,member,,"no email","allowed",2013,4,25,15,5,57,America/Los_Angeles
+david.barkman13@gmail.com,"David Barkman",member,,"no email","allowed",2013,1,12,8,55,9,America/Los_Angeles
+davidstoker@gmail.com,"David Stoker",member,,"no email","allowed",2012,9,10,7,1,18,America/Los_Angeles
+dereknkata@gmail.com,"Nkata Derrick",member,,"no email","allowed",2013,6,25,0,46,50,America/Los_Angeles
+deric.crago@gmail.com,"Deric Crago",member,,"no email","allowed",2012,7,12,21,41,35,America/Los_Angeles
+dev.scsu@gmail.com,,member,,"no email","allowed",2013,2,10,9,11,57,America/Los_Angeles
+dfzuluaga@gmail.com,"Diego Zuluaga",member,,"no email","allowed",2013,10,16,13,30,8,America/Los_Angeles
+dhrim00@gmail.com,"dohyoung rim",member,,"no email","allowed",2012,10,18,17,21,28,America/Los_Angeles
+dia.ab88@gmail.com,"Dia",member,,"no email","allowed",2013,2,6,8,29,33,America/Los_Angeles
+dipanjan122@gmail.com,"Deepanjan Majumdar",member,,"no email","allowed",2012,9,14,10,32,44,America/Los_Angeles
+dlewis@sympletech.com,"Daniel Lewis",member,,"no email","allowed",2012,9,14,12,6,49,America/Los_Angeles
+dmjohnson@apigee.com,"Dave Johnson",member,,"email","allowed",2013,9,26,11,34,35,America/Los_Angeles
+dnielsen@gmail.com,"Dave Nielsen",member,,"no email","allowed",2012,11,27,9,19,52,America/Los_Angeles
+dpchiesa@hotmail.com,"Dino Chiesa",member,,"no email","allowed",2012,9,15,16,6,17,America/Los_Angeles
+dulithaz@gmail.com,"Chan",member,,"no email","allowed",2013,9,22,19,39,27,America/Los_Angeles
+e.gunay@gmail.com,"Erdem Gunay",member,,"abridged","allowed",2013,6,23,23,19,20,America/Los_Angeles
+eanuff@apigee.com,"Ed Anuff",owner,,"no email","allowed",2012,8,9,14,53,6,America/Los_Angeles
+earthshipsolutions@gmail.com,"David Davida",member,,"no email","allowed",2013,6,16,10,5,0,America/Los_Angeles
+ed@anuff.com,"Ed Anuff",owner,,"email","allowed",2011,10,2,22,34,11,America/Los_Angeles
+ed@usergrid.com,"Ed Anuff",owner,,"no email","allowed",2011,9,27,14,31,49,America/Los_Angeles
+engin.deveci@gmail.com,"Engin Deveci",member,,"email","allowed",2012,9,4,3,17,59,America/Los_Angeles
+eort@apigee.com,"Ed Ort",member,,"no email","allowed",2012,9,11,11,43,18,America/Los_Angeles
+erhanabay@gmail.com,"Erhan Abay",member,,"abridged","allowed",2013,3,4,23,55,25,America/Los_Angeles
+eric.hanley@gmail.com,"eric",member,,"email","allowed",2012,6,25,10,38,22,America/Los_Angeles
+esecilakbas@gmail.com,"Ece Seçil AKBAŞ",member,,"abridged","allowed",2013,2,28,13,2,22,America/Los_Angeles
+esentuna1@gmail.com,"Esen Tuna",member,,"email","allowed",2013,2,25,23,18,5,America/Los_Angeles
+evyatar@doat.com,"Evyatar",member,,"no email","allowed",2012,7,23,23,1,48,America/Los_Angeles
+evyatron@gmail.com,,member,,"no email","allowed",2012,12,15,14,1,8,America/Los_Angeles
+feedback@apigee.com,"Apigee Feedback",member,,"no email","allowed",2013,5,28,15,3,7,America/Los_Angeles
+fernando@zenksworld.com,"Fernando Tomé",member,,"no email","allowed",2013,4,16,8,40,17,America/Los_Angeles
+feroz.panwaskar@gmail.com,"Feroz Panwaskar",member,,"no email","allowed",2013,5,15,9,0,0,America/Los_Angeles
+flozano@gmail.com,"Francisco Alejandro Lozano López",member,,"no email","allowed",2011,11,15,17,56,47,America/Los_Angeles
+garifuna@gmail.com,"Jorge Garifuna",member,,"email","allowed",2012,7,28,1,44,31,America/Los_Angeles
+garlandk@gmail.com,"gar",member,,"no email","allowed",2012,3,24,15,53,2,America/Los_Angeles
+george@mobitroll.no,"george",member,,"no email","allowed",2012,12,10,8,37,24,America/Los_Angeles
+gertjvr@gmail.com,"Gert Jansen van Rensburg",member,,"no email","allowed",2012,6,28,22,24,5,America/Los_Angeles
+ggem@acm.org,"ggem",member,,"abridged","allowed",2013,3,23,14,44,13,America/Los_Angeles
+ghartstein@gmail.com,"hartsteins",member,bouncing,"no email","allowed",2012,11,9,10,0,29,America/Los_Angeles
+gilberts55@gmail.com,"Gilbert EKOUE",member,,"no email","allowed",2013,8,28,11,15,9,America/Los_Angeles
+google@dbsolutions.net,"Dwight Barbour",member,,"no email","allowed",2013,8,19,21,13,56,America/Los_Angeles
+gorla.patricia@gmail.com,"Patricia Gorla",member,,"no email","allowed",2013,10,1,12,40,33,America/Los_Angeles
+grewis@apigee.com,"Greg Rewis",member,,"no email","allowed",2013,10,8,17,32,1,America/Los_Angeles
+gtrmjz@gmail.com,"Robert James",member,,"no email","allowed",2013,1,30,13,1,15,America/Los_Angeles
+guruguru@gmail.com,"Chris Kwon",member,,"no email","allowed",2012,8,8,18,13,30,America/Los_Angeles
+hal.newton@gmail.com,"Hal Newton",member,,"no email","allowed",2012,7,3,15,59,49,America/Los_Angeles
+hani.elabed@gmail.com,"hani",member,,"abridged","allowed",2011,10,3,8,44,47,America/Los_Angeles
+harigharan@softsuave.com,"Harigharan E",member,,"no email","allowed",2013,8,12,8,30,32,America/Los_Angeles
+harrybrook0@gmail.com,"Harry Smith",member,,"no email","allowed",2013,9,29,6,23,35,America/Los_Angeles
+hayesmp@thefrontside.net,"Michael Hayes",member,,"email","allowed",2013,10,21,14,42,35,America/Los_Angeles
+hellraiser101@gmail.com,"narendra chitrakar",member,,"no email","allowed",2012,10,14,20,52,6,America/Los_Angeles
+help@apigee.com,"Apigee Help",member,,"email","allowed",2013,5,28,15,6,21,America/Los_Angeles
+himanshuanandani@gmail.com,"himanshu anandani",member,,"no email","allowed",2013,8,29,1,52,23,America/Los_Angeles
+hjrascoe@gmail.com,"Justin Rascoe",member,,"no email","allowed",2013,5,28,19,55,1,America/Los_Angeles
+hmclaug@gmail.com,"Hunter Cash",member,,"no email","allowed",2013,3,2,13,56,37,America/Los_Angeles
+hotbabay22@yahoo.fr,"hotbabay22@yahoo.fr",member,bouncing,"no email","allowed",2012,2,20,22,57,31,America/Los_Angeles
+hvandenbulk@gmail.com,"Henri",member,,"no email","allowed",2012,11,7,21,26,17,America/Los_Angeles
+hwhelan@apigee.com,"Helen Whelan",member,,"no email","allowed",2012,7,11,11,49,42,America/Los_Angeles
+i.judekim@gmail.com,"Jude Kim",member,,"abridged","allowed",2012,8,23,5,5,35,America/Los_Angeles
+ian.cumberland@gmail.com,"fukurou",member,,"no email","allowed",2013,2,26,3,15,25,America/Los_Angeles
+ibrahim.abuelruzz@gmail.com,"Ibra Ibra",member,,"no email","allowed",2012,6,18,10,57,9,America/Los_Angeles
+ilya@eonmediagroup.com,"Ilya EONmediagroup",member,,"no email","allowed",2013,3,23,14,41,9,America/Los_Angeles
+indalyadav042@gmail.com,"INDAL YADAV",member,,"no email","not allowed",2013,10,16,23,58,19,America/Los_Angeles
+informationchef@gmail.com,"Information Chef",member,,"email","allowed",2011,10,3,10,59,41,America/Los_Angeles
+intuedge@gmail.com,"Doug May",member,,"no email","allowed",2013,6,26,22,13,59,America/Los_Angeles
+jameztcc@gmail.com,"James Tan",member,,"no email","allowed",2013,5,15,0,8,8,America/Los_Angeles
+jamison.k.bell@gmail.com,"Jamison K. Bell",member,,"no email","allowed",2012,6,22,3,50,19,America/Los_Angeles
+jarbunk@gmail.com,"Justin Mahar",member,,"no email","allowed",2012,9,7,10,57,38,America/Los_Angeles
+jason.duley@gmail.com,"Jason Duley",member,,"no email","allowed",2013,4,29,16,25,41,America/Los_Angeles
+jasonograves@gmail.com,"Jason Graves",member,,"no email","allowed",2013,6,30,19,45,18,America/Los_Angeles
+jay.ockers@gmail.com,"jockers",member,,"no email","allowed",2013,3,23,14,43,33,America/Los_Angeles
+JChung@apigee.com,"Jackson Chung",member,,"abridged","allowed",2012,7,24,17,54,6,America/Los_Angeles
+jdubray@gmail.com,"JJ",member,,"no email","allowed",2011,10,13,12,36,43,America/Los_Angeles
+jeffhsu.life@gmail.com,"J",member,,"no email","allowed",2013,6,4,23,36,44,America/Los_Angeles
+jeffrey.mock@gmail.com,"Jeffrey Mock",member,,"no email","allowed",2013,2,4,22,20,58,America/Los_Angeles
+jeremy@ignite.ms,"Jeremy Anticouni",member,,"no email","allowed",2013,4,19,18,44,43,America/Los_Angeles
+jerryhamby@gmail.com,"jerry hamby",member,,"digest","allowed",2012,8,8,11,31,45,America/Los_Angeles
+jinan62@gmail.com,"Jinan Toh",member,,"no email","allowed",2012,5,9,7,52,0,America/Los_Angeles
+jodyfranklin@gmail.com,"Jody Franklin",member,,"email","allowed",2012,9,2,17,16,31,America/Los_Angeles
+joel.yen@gmail.com,"Joel Yen",member,,"no email","allowed",2013,5,12,18,44,54,America/Los_Angeles
+johan.chouquet@gmail.com,"Johan Chouquet",member,,"no email","allowed",2013,6,3,21,4,31,America/Los_Angeles
+john.j.baumbach@gmail.com,"John B",member,,"no email","allowed",2013,2,10,15,13,55,America/Los_Angeles
+jose.vibar@gmail.com,"Jose Vibar",member,,"no email","allowed",2012,12,2,1,5,33,America/Los_Angeles
+jrodriguez@zenksworld.com,"Jorge Rodriguez",member,,"email","allowed",2013,5,13,4,15,56,America/Los_Angeles
+juanpablof@gmail.com,"J P",member,,"no email","allowed",2011,10,11,13,45,48,America/Los_Angeles
+julielieyal@gmail.com,"Julie Li",member,,"no email","allowed",2013,6,19,23,29,21,America/Los_Angeles
+jyotiman.prusty@gmail.com,"jyotiman",member,,"no email","allowed",2012,9,3,6,29,59,America/Los_Angeles
+kanitkar.abhishek@gmail.com,"Abhishek Kanitkar",member,,"no email","allowed",2012,10,16,0,25,17,America/Los_Angeles
+karim.varela@gmail.com,"Karim Varela",member,,"no email","allowed",2012,11,3,23,21,39,America/Los_Angeles
+kaytami@yahoo.com,"KC",member,,"no email","allowed",2012,5,31,0,10,13,America/Los_Angeles
+kevinecor@gmail.com,"mayorbyrne",member,,"no email","allowed",2012,11,22,12,5,34,America/Los_Angeles
+keyurchitnis@gmail.com,"keyur chitnis",member,,"no email","allowed",2012,11,7,13,32,31,America/Los_Angeles
+kglowacki@gmail.com,"Kris Glowacki",member,,"abridged","allowed",2013,5,20,11,19,32,America/Los_Angeles
+kirandeo87@gmail.com,"Kiran Deorukhkar",member,,"no email","allowed",2013,10,7,10,40,47,America/Los_Angeles
+kroll.rich@gmail.com,"Rich Kroll",member,,"abridged","allowed",2013,6,4,14,39,43,America/Los_Angeles
+kruti.barot.27@gmail.com,"Kruti Barot",member,,"no email","allowed",2013,9,20,23,21,27,America/Los_Angeles
+kswiber@gmail.com,"Kevin Swiber",member,,"email","allowed",2012,7,11,10,44,6,America/Los_Angeles
+ktopits@gmail.com,"Kirk Topits",member,,"no email","allowed",2013,5,28,10,8,1,America/Los_Angeles
+kurt.kanaskie@gmail.com,"Kurt Kanaskie",member,,"no email","allowed",2012,7,17,6,37,56,America/Los_Angeles
+laurent.pasquali@gmail.com,"Laurent PASQUALI",member,,"no email","allowed",2012,10,19,5,52,24,America/Los_Angeles
+lgo@apache.org,,member,,"email","allowed",2013,9,21,10,47,33,America/Los_Angeles
+lifesaverpc@gmail.com,"Tech LifesaverPC",member,,"digest","allowed",2012,8,22,15,9,10,America/Los_Angeles
+lloyd.reshard@gmail.com,"Lloyd Reshard",member,,"digest","allowed",2012,10,4,20,36,9,America/Los_Angeles
+luck0131.park@gmail.com,"geeluck",member,,"abridged","allowed",2012,7,27,8,5,7,America/Los_Angeles
+maciej.rakowicz@adleritech.com,"mr",member,,"no email","allowed",2013,8,9,0,26,8,America/Los_Angeles
+macs.dragon1@gmail.com,"macs",member,,"no email","allowed",2012,10,19,9,12,36,America/Los_Angeles
+marie.parnigoni@gmail.com,"Marie Parnigoni",member,,"no email","allowed",2012,4,30,1,32,26,America/Los_Angeles
+marius.andreiana@gmail.com,"Marius Andreiana",member,,"no email","allowed",2012,8,2,3,2,23,America/Los_Angeles
+mark@shust.com,"Mark Shust",member,,"no email","allowed",2012,6,27,21,58,18,America/Los_Angeles
+markmwaura3@gmail.com,"Mark Mwaura",member,,"abridged","allowed",2012,9,19,21,2,53,America/Los_Angeles
+marsh.gardiner@gmail.com,"Marsh Gardiner",member,,"no email","allowed",2012,8,29,9,52,43,America/Los_Angeles
+marsh@apigee.com,"Marsh Gardiner",member,,"digest","allowed",2012,3,28,22,3,14,America/Los_Angeles
+maruthi@apigee.com,"Maruti",member,,"email","allowed",2012,6,28,4,15,27,America/Los_Angeles
+mastung@gmail.com,"Hao TANG",member,,"no email","allowed",2013,8,7,0,34,58,America/Los_Angeles
+matt.mcclean@gmail.com,"Matt McClean",member,,"no email","allowed",2012,6,19,6,38,27,America/Los_Angeles
+matthias.gliwka@gmail.com,"Matthias Gliwka",member,,"no email","allowed",2013,7,19,11,46,55,America/Los_Angeles
+mattsobieray@gmail.com,"Matt Sobieray",member,,"no email","allowed",2013,3,23,14,43,44,America/Los_Angeles
+mattyg2k6@gmail.com,"Matthew Garcia",member,,"no email","allowed",2013,9,28,1,45,39,America/Los_Angeles
+mdobson@apigee.com,"Matthew Dobson",member,,"abridged","allowed",2013,3,12,10,52,14,America/Los_Angeles
+meinert@gmail.com,"Andrew Meinert",member,,"no email","allowed",2013,1,30,16,2,58,America/Los_Angeles
+metilluyoc@gmail.com,"Javier Herrera Núñez",member,,"digest","allowed",2013,10,13,21,45,0,America/Los_Angeles
+mhaller@escalation-point.com,,member,,"no email","allowed",2013,7,8,15,9,13,America/Los_Angeles
+michaelshen7@gmail.com,"Michael Shen",member,,"no email","allowed",2013,10,1,20,58,36,America/Los_Angeles
+michartmann@gmail.com,"Michael Ryberg Hartmann",member,,"no email","allowed",2013,1,31,15,26,6,America/Los_Angeles
+mikerex89@gmail.com,"Mike Rex",member,,"no email","allowed",2012,11,26,7,1,8,America/Los_Angeles
+mingfai.ma@gmail.com,"Mingfai Ma",member,,"email","allowed",2013,7,4,8,46,0,America/Los_Angeles
+mmalloy@apigee.com,"Michael Malloy",member,,"no email","allowed",2013,10,2,10,58,30,America/Los_Angeles
+monspo2@gmail.com,"Sung Moon",member,,"no email","allowed",2012,7,13,11,41,55,America/Los_Angeles
+mpease@gmail.com,"Matthew Pease",member,,"no email","allowed",2012,6,18,7,3,10,America/Los_Angeles
+mustafak26@gmail.com,"مصطفى كمال",member,,"no email","allowed",2012,9,23,5,7,7,America/Los_Angeles
+nathaniel.simpson@gmail.com,"Nathan Simpson",member,,"no email","allowed",2012,12,20,13,9,17,America/Los_Angeles
+neal.schneier@gmail.com,"Neal Schneier",member,,"no email","allowed",2012,10,5,10,41,21,America/Los_Angeles
+neil@cazcade.com,"Neil Ellis",member,,"no email","allowed",2013,5,29,14,23,13,America/Los_Angeles
+niranjan.karu@gmail.com,"Niranjan Karunanandham",member,,"no email","allowed",2013,9,23,3,1,45,America/Los_Angeles
+nmccall@apigee.com,"zznate",manager,,"email","not allowed",2012,3,16,11,12,35,America/Los_Angeles
+nrosolski@gmail.com,"nrosolski",member,,"no email","allowed",2012,7,3,21,51,52,America/Los_Angeles
+nvadiee@apigee.com,"Nima Vadiee",member,,"abridged","allowed",2013,2,6,11,24,0,America/Los_Angeles
+opolyo01@gmail.com,"Oleg Polyakov",member,,"no email","allowed",2012,10,21,11,22,29,America/Los_Angeles
+orcaelectronic@aol.com,"Simon Haller",member,,"digest","allowed",2013,5,25,4,51,52,America/Los_Angeles
+oyediyildiz@gmail.com,"Orhan Yediyıldız",member,,"no email","allowed",2012,6,4,15,17,15,America/Los_Angeles
+pashabhai@gmail.com,"Prashant Purkar",member,,"no email","allowed",2012,7,24,0,20,48,America/Los_Angeles
+paul.wood.iii@gmail.com,"Paul Wood",member,,"no email","allowed",2013,1,12,22,7,5,America/Los_Angeles
+prabhat143@gmail.com,"Prabhat Jha",member,,"email","allowed",2013,10,22,15,14,31,America/Los_Angeles
+pratik13butani@gmail.com,"Pratik Butani",member,,"no email","allowed",2013,5,1,21,58,27,America/Los_Angeles
+priteshpatel15@gmail.com,"Pritesh Patel",member,,"email","allowed",2013,4,25,16,41,24,America/Los_Angeles
+prwfreeman@gmail.com,"Hereford App Dev",member,,"abridged","allowed",2012,9,1,8,48,45,America/Los_Angeles
+radiozeux@googlemail.com,"Sebastian Albert",member,,"no email","allowed",2013,5,4,10,16,57,America/Los_Angeles
+rahul0704@gmail.com,"Rahul",member,,"no email","allowed",2012,9,7,11,35,9,America/Los_Angeles
+rahulkrishnan007@gmail.com,"Rahul Krishnan",member,,"abridged","allowed",2012,9,21,10,47,2,America/Los_Angeles
+rajanish@apigee.com,"Rajanish Gundlupet Jagadish",member,,"abridged","allowed",2012,10,10,9,58,18,America/Los_Angeles
+rajeev@apigee.com,"Rajeev Ramani",member,,"no email","allowed",2013,4,26,18,45,47,America/Los_Angeles
+rakesh.s@apigee.com,,member,,"no email","allowed",2013,5,28,17,8,24,America/Los_Angeles
+rakeshvk4u@gmail.com,"Rakesh VK",member,,"no email","allowed",2013,9,11,9,54,20,America/Los_Angeles
+ramesh.v1210@gmail.com,"Ramesh V",member,,"no email","allowed",2012,7,31,2,18,21,America/Los_Angeles
+rampradeepk@gmail.com,"Rampradeep",member,,"email","allowed",2012,10,8,23,38,18,America/Los_Angeles
+rasmus@moyo.la,"Rasmus Hansson",member,,"no email","allowed",2012,8,1,14,2,38,America/Los_Angeles
+raykyri@gmail.com,"Raymond Zhong",member,,"no email","allowed",2012,6,7,15,5,4,America/Los_Angeles
+rbwright@gmail.com,"rbw",member,,"email","allowed",2012,7,30,15,7,31,America/Los_Angeles
+reggieesposa@gmail.com,"reggie",member,,"abridged","allowed",2013,9,7,8,47,43,America/Los_Angeles
+rino@techsquare.a-tono.net,"Rino Seminara",member,,"no email","allowed",2012,3,12,8,59,46,America/Los_Angeles
+rippela@apigee.com,"Renu Ippela",member,,"no email","allowed",2013,9,26,11,34,53,America/Los_Angeles
+rnsksoft@gmail.com,"Kai Cherry",member,,"abridged","allowed",2012,7,31,15,23,30,America/Los_Angeles
+robert.djurasaj@gmail.com,"Robert Djurasaj",member,,"no email","allowed",2013,3,22,14,26,20,America/Los_Angeles
+robslama@gmail.com,"speedy2222",member,,"digest","allowed",2012,9,7,6,29,2,America/Los_Angeles
+rod@apigee.com,"Rod Simpson",member,,"email","allowed",2012,5,31,11,54,34,America/Los_Angeles
+rohit@tingendab.com,"Rohit Rai",member,,"no email","allowed",2013,9,17,12,10,49,America/Los_Angeles
+rubentrancoso@gmail.com,"Ruben Trancoso",member,,"abridged","allowed",2013,5,28,13,58,24,America/Los_Angeles
+rupenp525@gmail.com,"Rupen P",member,,"abridged","allowed",2013,6,29,10,21,12,America/Los_Angeles
+rutgerius@gmail.com,"Rutger van Dijk",member,,"no email","allowed",2012,8,17,7,57,38,America/Los_Angeles
+ryakkala@apigee.com,"RAppSy",member,bouncing,"no email","not allowed",2013,3,30,16,35,6,America/Los_Angeles
+sachin@webmobi.com,"S Anand",member,,"email","allowed",2012,6,3,17,15,54,America/Los_Angeles
+sagarborse.borse@gmail.com,"Sagar Borse",member,,"no email","allowed",2013,9,23,8,20,51,America/Los_Angeles
+sanchitml@gmail.com,"Sanchit Mittal",member,,"abridged","allowed",2012,11,13,16,58,50,America/Los_Angeles
+sangramsingh@apigee.com,"Sangram Singh Kunwar",member,,"no email","allowed",2012,10,10,9,49,23,America/Los_Angeles
+sarahkungfu32@gmail.com,"Sara Santos",member,,"abridged","allowed",2013,6,7,14,38,40,America/Los_Angeles
+sarthak@apigee.com,"Sarthak Gangopadhyay",member,,"email","allowed",2012,5,6,18,38,32,America/Los_Angeles
+sathishvj@gmail.com,"Sathish VJ",member,,"no email","allowed",2012,12,11,1,23,26,America/Los_Angeles
+sayem@asteriskbd.com,"Abu Sayem",member,,"no email","allowed",2013,8,2,3,9,44,America/Los_Angeles
+scott@apigee.com,"Scott Regan",member,,"email","allowed",2012,3,13,16,23,20,America/Los_Angeles
+seh40@students.uwf.edu,"Bobisback",member,,"no email","allowed",2012,10,9,15,52,12,America/Los_Angeles
+semplake@gmail.com,"semplake semplake",member,,"no email","allowed",2013,6,13,22,29,40,America/Los_Angeles
+SGanyo@apigee.com,"Scott Ganyo",member,,"email","allowed",2012,8,6,14,21,10,America/Los_Angeles
+shaozhuang.liu@gmail.com,"Shaozhuang Liu",member,,"digest","allowed",2013,6,3,13,25,10,America/Los_Angeles
+shivraj.cse@gmail.com,"Shivraj",member,,"no email","allowed",2012,9,5,2,10,23,America/Los_Angeles
+sinan.inel@gmail.com,"sinel",member,,"abridged","allowed",2012,7,28,8,2,21,America/Los_Angeles
+slknarayanan@gmail.com,"Narayanan S",member,,"email","allowed",2012,4,27,7,20,22,America/Los_Angeles
+snoopdave@gmail.com,"Dave Johnson",member,,"no email","allowed",2013,8,30,5,22,43,America/Los_Angeles
+sourajit.basac@gmail.com,"Sourajit Basak",member,,"no email","allowed",2012,7,22,22,53,59,America/Los_Angeles
+srujanmathur@gmail.com,"mathur",member,,"no email","allowed",2013,4,7,22,36,20,America/Los_Angeles
+starinsights@gmail.com,"JustinM",member,,"no email","allowed",2012,4,11,13,24,39,America/Los_Angeles
+stevem@currentww.com,"StMcPherson",member,,"email","allowed",2012,7,24,7,39,24,America/Los_Angeles
+stewmorg@gmail.com,"Stewart Morgan",member,,"no email","allowed",2013,6,20,7,29,16,America/Los_Angeles
+stliu@hibernate.org,"Shaozhuang Liu",member,,"no email","allowed",2013,5,29,20,39,33,America/Los_Angeles
+stovak@apigee.com,"STOVAK",member,,"no email","allowed",2012,10,3,12,15,6,America/Los_Angeles
+straut@apigee.com,"Steve Traut",member,,"abridged","allowed",2013,7,8,10,24,5,America/Los_Angeles
+sungju@softwaregeeks.org,,member,,"email","allowed",2013,5,2,18,35,0,America/Los_Angeles
+sunil.rnsit@gmail.com,"Sunil Kumar BT",member,,"no email","allowed",2012,11,7,10,41,40,America/Los_Angeles
+tahatayyab@gmail.com,"Taha Tayyab",member,,"no email","allowed",2013,6,1,23,31,51,America/Los_Angeles
+tebica@gmail.com,"Minwoo Park",member,,"no email","allowed",2012,7,24,23,45,45,America/Los_Angeles
+thani_rbd@hotmail.com,"Thaniara manchini teodoro",member,,"no email","allowed",2013,4,12,21,51,49,America/Los_Angeles
+thatboy.phantom@gmail.com,"Fab",member,,"no email","allowed",2013,1,31,16,43,4,America/Los_Angeles
+thinklog@gmail.com,"Joseph",member,,"email","allowed",2011,10,19,9,5,40,America/Los_Angeles
+thomas.holiyop@gmail.com,,member,,"no email","allowed",2013,7,4,2,59,41,America/Los_Angeles
+tim.anglade@gmail.com,"Tim Anglade",member,,"email","allowed",2013,10,10,19,59,52,America/Los_Angeles
+tim@apigee.com,"Tim Anglade",manager,,"no email","allowed - override",2012,4,3,9,52,47,America/Los_Angeles
+tim@radtastical.com,,member,,"abridged","allowed",2013,1,25,16,57,16,America/Los_Angeles
+tnine@apigee.com,"Todd Nine",manager,,"no email","allowed",2012,3,16,11,9,36,America/Los_Angeles
+todd.nine@gmail.com,"Todd Nine",manager,,"no email","allowed",2012,6,13,16,46,46,America/Los_Angeles
+tom.marrs@gmail.com,"Tom Marrs",member,,"no email","allowed",2013,3,22,14,26,26,America/Los_Angeles
+tomt555@gmail.com,"Tom",member,,"abridged","allowed",2012,8,12,19,52,39,America/Los_Angeles
+toto.thkim@gmail.com,"Taeho@KTH",member,,"no email","allowed",2012,11,7,0,0,26,America/Los_Angeles
+travis@cloudmetal.com,"Travis James",member,,"no email","allowed",2013,5,24,13,33,42,America/Los_Angeles
+traviskds@gmail.com,"Travis De Silva",member,,"no email","allowed",2013,1,11,5,12,29,America/Los_Angeles
+tsourapas@gmail.com,"Kiriakos",member,,"no email","allowed",2012,9,15,0,36,23,America/Los_Angeles
+tushar.m.s@gmail.com,"Tushar",member,,"no email","allowed",2012,6,18,21,0,49,America/Los_Angeles
+tutonehcc@gmail.com,"LogHomeFinishing Colorado",member,,"no email","allowed",2013,1,1,9,54,18,America/Los_Angeles
+twinhope108@gmail.com,"Eutiquio Chapa",member,,"no email","allowed",2012,9,23,23,27,51,America/Los_Angeles
+twong@twong.com,"Terry Wong",member,,"no email","allowed",2013,5,9,2,32,28,America/Los_Angeles
+v@vinspee.me,"Vince Speelman",member,,"no email","allowed",2013,7,1,17,52,25,America/Los_Angeles
+vaibhavb@gmail.com,"Vaibhav Bhandari",member,,"no email","allowed",2013,4,25,15,2,14,America/Los_Angeles
+vmasina@gmail.com,"Vijay Masina",member,,"no email","allowed",2013,2,26,16,27,17,America/Los_Angeles
+wattersjames@gmail.com,"James Watters",member,,"digest","allowed",2012,9,3,17,32,20,America/Los_Angeles
+wil.moore@wilmoore.com,"Wil Moore",member,,"no email","allowed",2013,3,23,14,40,42,America/Los_Angeles
+xybrek@gmail.com,"Xybrek",member,,"digest","allowed",2013,2,20,23,2,42,America/Los_Angeles
+yahya@g.ucla.edu,"Yahya Shaikh",member,,"no email","allowed",2013,6,15,21,33,6,America/Los_Angeles
+yamanoor@gmail.com,"Srihari Yamanoor",member,,"email","allowed",2012,10,9,16,54,2,America/Los_Angeles
+yasuzo100@gmail.com,"Yasuhide Kato",member,,"email","allowed",2013,9,27,4,44,40,America/Los_Angeles
+ymolists@gmail.com,"ymo",member,,"no email","allowed",2012,9,22,11,8,4,America/Los_Angeles
+yramiyer@gmail.com,"leo",member,,"abridged","allowed",2013,5,4,21,38,51,America/Los_Angeles
+ys1382@gmail.com,"Yusuf X",member,,"no email","allowed",2012,4,6,4,3,29,America/Los_Angeles
+zznate.m@gmail.com,"Nate McCall",member,,"no email","allowed",2013,10,9,7,40,38,America/Los_Angeles
\ No newline at end of file


[31/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/font/fontawesome-webfont-woff.woff
----------------------------------------------------------------------
diff --git a/website/content/font/fontawesome-webfont-woff.woff b/website/content/font/fontawesome-webfont-woff.woff
new file mode 100755
index 0000000..b9bd17e
Binary files /dev/null and b/website/content/font/fontawesome-webfont-woff.woff differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/alberto.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/alberto.jpg b/website/content/img/alberto.jpg
new file mode 100644
index 0000000..0668d6a
Binary files /dev/null and b/website/content/img/alberto.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/alex.png
----------------------------------------------------------------------
diff --git a/website/content/img/alex.png b/website/content/img/alex.png
new file mode 100644
index 0000000..aec34f6
Binary files /dev/null and b/website/content/img/alex.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/apache_usergrid_favicon.png
----------------------------------------------------------------------
diff --git a/website/content/img/apache_usergrid_favicon.png b/website/content/img/apache_usergrid_favicon.png
new file mode 100644
index 0000000..9566565
Binary files /dev/null and b/website/content/img/apache_usergrid_favicon.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/apache_usergrid_logo_white.png
----------------------------------------------------------------------
diff --git a/website/content/img/apache_usergrid_logo_white.png b/website/content/img/apache_usergrid_logo_white.png
new file mode 100644
index 0000000..7f316b5
Binary files /dev/null and b/website/content/img/apache_usergrid_logo_white.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/apache_usergrid_logo_white_small.png
----------------------------------------------------------------------
diff --git a/website/content/img/apache_usergrid_logo_white_small.png b/website/content/img/apache_usergrid_logo_white_small.png
new file mode 100644
index 0000000..953be54
Binary files /dev/null and b/website/content/img/apache_usergrid_logo_white_small.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/check_flat/default.png
----------------------------------------------------------------------
diff --git a/website/content/img/check_flat/default.png b/website/content/img/check_flat/default.png
new file mode 100755
index 0000000..5a89765
Binary files /dev/null and b/website/content/img/check_flat/default.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/dave.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/dave.jpg b/website/content/img/dave.jpg
new file mode 100644
index 0000000..e3a7691
Binary files /dev/null and b/website/content/img/dave.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/ed.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/ed.jpg b/website/content/img/ed.jpg
new file mode 100644
index 0000000..ed669c1
Binary files /dev/null and b/website/content/img/ed.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/egg-logo.png
----------------------------------------------------------------------
diff --git a/website/content/img/egg-logo.png b/website/content/img/egg-logo.png
new file mode 100644
index 0000000..2169a2a
Binary files /dev/null and b/website/content/img/egg-logo.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/github.png
----------------------------------------------------------------------
diff --git a/website/content/img/github.png b/website/content/img/github.png
new file mode 100644
index 0000000..f19ee0d
Binary files /dev/null and b/website/content/img/github.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/grey.png
----------------------------------------------------------------------
diff --git a/website/content/img/grey.png b/website/content/img/grey.png
new file mode 100644
index 0000000..480557e
Binary files /dev/null and b/website/content/img/grey.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/intellij.png
----------------------------------------------------------------------
diff --git a/website/content/img/intellij.png b/website/content/img/intellij.png
new file mode 100644
index 0000000..2e8c480
Binary files /dev/null and b/website/content/img/intellij.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/jeff.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/jeff.jpg b/website/content/img/jeff.jpg
new file mode 100644
index 0000000..0f4eff9
Binary files /dev/null and b/website/content/img/jeff.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/michael_r.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/michael_r.jpg b/website/content/img/michael_r.jpg
new file mode 100644
index 0000000..096d0f5
Binary files /dev/null and b/website/content/img/michael_r.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/miked.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/miked.jpg b/website/content/img/miked.jpg
new file mode 100644
index 0000000..8dca2ee
Binary files /dev/null and b/website/content/img/miked.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/nate.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/nate.jpg b/website/content/img/nate.jpg
new file mode 100644
index 0000000..ccda068
Binary files /dev/null and b/website/content/img/nate.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/rod.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/rod.jpg b/website/content/img/rod.jpg
new file mode 100644
index 0000000..7533e1d
Binary files /dev/null and b/website/content/img/rod.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/scott.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/scott.jpg b/website/content/img/scott.jpg
new file mode 100644
index 0000000..91d2e4d
Binary files /dev/null and b/website/content/img/scott.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/shawn.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/shawn.jpg b/website/content/img/shawn.jpg
new file mode 100644
index 0000000..6baaa77
Binary files /dev/null and b/website/content/img/shawn.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/stliu.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/stliu.jpg b/website/content/img/stliu.jpg
new file mode 100644
index 0000000..9b1800f
Binary files /dev/null and b/website/content/img/stliu.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/strong.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/strong.jpg b/website/content/img/strong.jpg
new file mode 100644
index 0000000..771bbf9
Binary files /dev/null and b/website/content/img/strong.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/structure101.png
----------------------------------------------------------------------
diff --git a/website/content/img/structure101.png b/website/content/img/structure101.png
new file mode 100644
index 0000000..1510620
Binary files /dev/null and b/website/content/img/structure101.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/sungju.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/sungju.jpg b/website/content/img/sungju.jpg
new file mode 100644
index 0000000..939ac64
Binary files /dev/null and b/website/content/img/sungju.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/tim.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/tim.jpg b/website/content/img/tim.jpg
new file mode 100644
index 0000000..9275e88
Binary files /dev/null and b/website/content/img/tim.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/todd.jpg
----------------------------------------------------------------------
diff --git a/website/content/img/todd.jpg b/website/content/img/todd.jpg
new file mode 100644
index 0000000..2f7637e
Binary files /dev/null and b/website/content/img/todd.jpg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid-logo.pdf
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid-logo.pdf b/website/content/img/usergrid-logo.pdf
new file mode 100755
index 0000000..b393160
--- /dev/null
+++ b/website/content/img/usergrid-logo.pdf
@@ -0,0 +1,398 @@
+%PDF-1.5
%����
+1 0 obj
<</Metadata 41 0 R/Pages 2 0 R/OCProperties<</D<</RBGroups[]/ON[14 0 R 32 0 R]/Order 31 0 R>>/OCGs[14 0 R 32 0 R]>>/Type/Catalog>>
endobj
41 0 obj
<</Subtype/XML/Length 15291/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.1-c036 46.277092, Fri Feb 23 2007 14:17:08        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:format>application/pdf</dc:format>
+         <dc:title>
+            <rdf:Alt>
+               <rdf:li xml:lang="x-default">usergrid-positive</rdf:li>
+            </rdf:Alt>
+         </dc:title>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xap="http://ns.adobe.com/xap/1.0/"
+            xmlns:xapGImg="http://ns.adobe.com/xap/1.0/g/img/">
+         <xap:CreatorTool>Adobe Illustrator CS3</xap:CreatorTool>
+         <xap:CreateDate>2010-11-18T10:17:01-08:00</xap:CreateDate>
+         <xap:ModifyDate>2010-11-18T10:27:30-08:00</xap:ModifyDate>
+         <xap:MetadataDate>2010-11-18T10:27:30-08:00</xap:MetadataDate>
+         <xap:Thumbnails>
+            <rdf:Alt>
+               <rdf:li rdf:parseType="Resource">
+                  <xapGImg:width>256</xapGImg:width>
+                  <xapGImg:height>48</xapGImg:height>
+                  <xapGImg:format>JPEG</xapGImg:format>
+                  <xapGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAMAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9B6Rf+cdT0u11BDp0
 aXU&#xA;SyqjJOSAwrQ0fNhnx4MczE8ex8v1On0ubV5sccg8McQvlL9btIv/ADjqWmwXyHTo1nUsEKT1FCR2&#xA;f2xzY8GOZj69vd+pdLm1eXGJjwxflL9btKv/ADjqNn9aQ6ci+rNFxKT1rBK8RP2+5SuObHghKvXy&#xA;Hd1F9y6bNq8sOIeGN5DlL+GRj3+TtMv/ADjfwzSIdOQQ3E9sQUn3MErRk/b78a45ceCBA9e4B6dR&#xA;fcunzavKCR4e0pR5S/hNd7tOv/ON612FOnJ9UuGtmqk+5RVao+P/ACscuPBCvr9Qvp+pcGbV5OL+&#xA;79MuHlL9aY+X9Q1C7F/FfiEXFldG35QBgjD0o5AaOWP+7Mo1OKMeExupRvf3kfocvRZ8k+MTrihL&#xA;h25fTE9femuYzmuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV5r+dP1r6rpXoc685uXC&#xA;vgnWmb/sKrnfl+l5H2s4uHHw3zl+hNPyi9f/AAo/rcuf1qT7da04p45j9tV42380fpcz2Y4vypv+&#xA;cf0M2zUPRIbVGZdMu2UlWWGQqw2IIQ7jLMI9Y94adQaxy/qn7nh35a3NzcefdMeeV5W/f/E7Fj/v&#xA;PJ3Odf2rAR00qFcv90HznsDJKWugZEn6v9yXvWcY+mOxV2KsP8pS+bB5Z0sW1rYPALaP0mkuZlcr&#xA;xFOSrAwB+nNprY4PGlZndnoP+KdD2ZLVflsfDHHw8Iq5Sv8A3Cl5bvfNFv5Ys5IrSye3C0j5XEok&#xA;Ys5UDiIStSxoPiyWqx4ZZiCZX7hX+6YaDLqYaaJEYGP9aV8/6v6U+03y7DaWoikuJ3cs8jFJpYkD&#xA;SyGV+KIy7c2PWp98w8uqMpWAPkDyFOzwaEQjRMjzPMgbmzQB70JFb63pdw9hpkdvcwzNLdiW7lki&#xA;flJJylH7uOUNRnrXb
 rlhljyDinYIobAHkNuZDRGGbDLgxiMgbl6iQdzvyiep8uaB0CXzYJNV9G1s&#xA;GJv5TLzuZlo/BKhaQNVem5p8su1McFQsz+kdB5/0nG0UtVeSo4/7w36pc6H9BMPKRuzJrZvEjjuT&#xA;qJ9RIWZ0B+qwfZZlQnb2yjW8NQ4eXB1/rScrswzvLx0JeJ03H0Q8gyDMJ2jBPzF8+av5avbOCxht&#xA;5EuI2dzOrsQQ1NuLpm57M7OhqIkyJ2PT+x5rt3tnLpJxjARPEOt/oIZD5M1q61vy3Z6pdpGlxcep&#xA;zWIEIOEroKBix6L45g67BHDlMI8hX3O17K1ctRp45JUJSvly2JDDvO35ma9oXmKfTbSC1kgiWNla&#xA;VJC9XQMalZFHfwza6DsrHmxCcjKzfKv1Og7X9oM+m1BxwEDEVzB7veGfWOoCTRbfUborGHtkuJyK&#xA;hVrGHalamgzS5MVZDAd9fa9Phz3hGSW3pEj8reTap+cmvz3TDTIIbe25UiDqZJWHbka8d/ADOlw9&#xA;h4hH1kk/Y8RqParPKX7sCMenUqMH5t+dI7hUkS3kZiAI5Iitamn7LKclLsbTkbX82qHtNrBKiIn3&#xA;j9r2PUtRtdN0+e/vH4W9uheRgPDsB4k7DOWxYjkkIx5l77Pnjhxmc/piHkWpfnJ5iuLkjTreG2gr&#xA;+7VlMshH+Ua0+4Z0+LsPFEeskn5B4XP7VaiUv3YER8yv0n85Ncgu1XVreK4ti1JPTUxyr4kb8TTw&#xA;I+nBm7DxmPoJB+xlpvarNGVZQJR8ti9Vu9TQaHNqlmyyoLZrm3Y14sBGXQnoaHObhi/eCEtvVR+b&#xA;2uXUDwTkhv6eIfKw8y0r8678POdVs4XQRk26WodGaXkKBmd3AXjXemdBm7BjtwSPPe+75PH6b2sn&#xA;Z8WIqtuGxv52Tsyf8u/Ot/5ml1M3aRwi2MRgijrsr8
 61JJLH4Rmv7T0EdOI8Nm7v7Hc9h9rT1hnx&#xA;gDhqgPO/1JX52/NWbS9Rl0zSIY5Zrc8bi5mqyh+6qqlfs9yT17ZkaDscZICeQ7HkA4Xa/tGcOQ48&#xA;QBMeZPf3BjC/m351iKySCBoz0DwkK30gqfuObE9jac7C/m6ce02sG54a/qp75X/Mrznrmr29pFp9&#xA;rJbmWMXkkUctY4WcB3qZSBRa0rmHq+ytPhgZGUro1uNz8nY9n9v6vUZREQiY2OKgdhe5+pNPzD8/&#xA;6z5b1O2tbGG3kjmg9VjOrs3Lmy7cXTbbMbszs3HngZSJ2PT+xze3O2sukyRjARIMb3vv8iEj1P8A&#xA;Om8Ntbpp1mi3BjQ3c0tePqcRzWJAenLoWP0ZmYuwo2TM7dP2uu1HtZPhAxxHFQ4ie/rQ/X8mUfmH&#xA;501Ly5bafNp0cEovC/L11ciihSKcWT+bvmu7M0EM5kJkjh7ncdudrZNJGBxiJ4r535eYR3kHzJfe&#xA;YdDa/vY4o5hO8QWEMq8VCkbMzmvxeOU9o6WODJwxuq6uT2Lr56rDxzAB4iNvh5li3nf81bzTtUm0&#xA;vRo4y1seFxdSgt8Y6qiggfD0JPfNjoOx4zgJ5Cd+QdN2v7RzxZDjwgenmT3+TGH/ADa82yRSRSm3&#xA;kjlRkZTFTZhQ04sM2I7GwAgi9vN0x9ptUQQeEgjuQv5Xf8p1pn/Pf/qHkyztf/FpfD/dBp9nf8dh&#xA;/nf7mT37OKfT3Yq7FWH+Ur3zMnlnS1t9LtpYBbRiORrxkZl4ihK+g1PlU5tNbjwnNK5EGz/D/wAe&#xA;dD2Zl1I02PhxxI4R/HX2cBUfLl1rf+HdMjksYUsPUhrci5JcD6wDX0vSA6/5eS1UMfiyIkeKjtw/&#xA;0e+/0NegyZvy8AYR4Ljvxb/V3cP6WbZqXokq1WbUItQtTYW0d1OYpg0cspgATlFU8gk
 vem1MycMY&#xA;mJ4iQLHS+/zDhameSOSPBESNS5nh/m+RSTQL3zMsmq+lpdtITfymTleMvF+CVUfuG5D32+WZepx4&#xA;ahcj9I/h9/8ASddosupByVjif3h/j60P6CYeUnunk1t7qJYLg6ifUiR/UVT9Vg6OVSu3+TlGtAAh&#xA;wmxwe7+KTldmGROUyFS8Tld/wQ60PuZBmE7R5D+d3/HV03/jA/8AxPOo7A+iXveE9rv72H9U/ezT&#xA;8rv+UF0z/nv/ANREmantf/GZfD/ch6H2d/xKH+d/upPMPzX/AOU2vP8AUh/5NLnQ9j/4uPj97x3t&#xA;J/jkvdH7nr1tby3PkmK3iFZZtNWOMeLNBQfic5eUhHUEnkJ/pe6xwM9GIjmcVf7F4Z5W11/Levx3&#xA;8tr67Qc45IHPBgWBU0JBow+Wdhq9P4+LhBq3zjs7WHSZxMxurFcnrmj/AJneUtYkS2nLWk7kBI7p&#xA;V4Fu1HBZf+CpnM5+yc+IWPUPJ7nS+0OlzkRPpP8AS5fP9dNfm47L5MmANA80IYeI5V/WMexR/hA9&#xA;xR7TEjSH+sHm/wCX3m3SPLdxeXN9aSXE8yolvJEFJQDlzHxEfa+Hp4Zv+0tHPOAImgObyXYnaWLS&#xA;SlKcTImqqtud/oUvP3mfS/MWpQXtjavbusfpzmQKGcg1U/CTWgyXZ2knggYyN77MO2u0MWqyCcIm&#xA;O1G+r03y27P+ValjUiwuVr7KJAPwGc9qhWt/zx+h7DQEnszf/U5fpeTeS9Bt9d8xW2m3MjxwSB2d&#xA;o6cqIpagrUCtM6bX6g4cRmObxHZOjjqdRHHI0DfLye+aNoGj6Nb+hptqluhpzYbu1O7Oas30nOLz&#xA;6nJlNzNvpul0WLTx4ccRH8dS8KX6r/ysI/X6fVv0q31j1Ps8frBrzr28a52J4vyvp58G3yfNhw/n&#xA;/X9Pi73/AFu
 r2fzy1h/g/VDdFDE1s/o8qUMvEmLj786UzlOzxLx48PO/s6voHbBh+UycVVwmvf0+&#xA;15r+SvP/ABPd0rw+pPXwr6sVP45v+3v7kf1v0F5H2Tv8zL+of91FU/Oz/jv2P/MJ/wAzHyPYP91L&#xA;+t+hn7W/38P6n6Snn5b+QtAk0e01q9i+uXVwGZI5QDFHxcqKJ0Y/D+1mH2p2jlGQ44nhA+bsewex&#xA;sBxRzTHFKXfyG/d+tQ/PAAWmkAbAPNQfQmT7A+qfw/S1+1304/fL9Ca/k3/yiT/8xcv/ABFMxu3P&#xA;7/8AzR+lzfZb/FT/AFz+h5dNGk/np45h6iS6oVkVtwwa4oQfnnRRNaax/M/3rxs4iWtIO4OX/fPf&#xA;dYt4H0e7Ro0ZEgk4qVBAohpQZxeCRGQG+r6bqoROKQI/hP3PD/yu/wCU60z/AJ7/APUPJnX9r/4t&#xA;L4f7oPnPs7/jsP8AO/3Mnv2cU+nuxV2KsP8AKWp65H5Z0tIdFeaJbaMJKLiFQwCih4sajNprcWM5&#xA;pEzo2ehdD2ZqMw02MDESOEb8UVLy5eazJ5WtrVdGkmgeJkEq3EKVBJ3AJqCMlqoYxmMuOjfcWGhy&#xA;5jpox8IkEc+KLLdNnkuNOtbiUASzQxyOB05MoJ/HNbliIzIHQu708zLHGR5kA/YlUt9qser3rW2l&#xA;teLH6cKzLNFGAAgkI4ua1rJufl4ZkDHAwjcuHmeR936HClmyjLLhx8dUL4gOl9felmganriSar6e&#xA;ivJyv5WcC4hHFiiVXc708RmRqcWMiFz/AIB0Pm4mi1GYHJWIn94f4o9w2TDylLPLJrclxAbaZtRP&#xA;OEsrlf8ARYP2l2OUa0ACABscH++k5XZkpSOUyHCfE5c/4IMgzCdo8h/O5T+k9MamxhkAPuHH9c6f&#xA;sD6Je94T2uH7yH9U/emfkXz75X0nydaWl9dl
 Lu3MoeARuzHlK7rSg47hvHMftDs7NlzmUR6TW/wc&#xA;zsftrTYNJGM5VKN7Ue8l595016213zFcalbRvHBKEVFkpyoiBakAkb08c3mg05w4hA83l+1tbHU6&#xA;iWSIIBrn5B71oUiReXNPkkPFEs4Wdj2AiBJzjNQLyyA/nH730zRyA08CeQhH7kkvX/LPzCDJdTWE&#xA;8rDeQyLDNT3NUk+/MvGNXg2AmPhY/U67KeztVvI4yffR/QXjfmyw0iw1+6tdIuBc2CFfSkDCQVZQ&#xA;WUOuzcSaZ1WjyTniBmKk8D2lhxY88o4jxQHx+16p+YSXM35awySAtKiWsk56kEhQT/wTZznZpA1Z&#xA;A5eqntO2xKXZwJ5+glgn5c2fky8uby38yemGIjNk0srwpty9QclZBU1Wlfozcdpz1EQDi87oX7nm&#xA;uwsWkySlHUV04bJj331Hkza78vfk3aIWna1FBXit5M7U/wBVJWb8M1MNTr5cuL/Sj9T0WTQ9kwFn&#xA;h/08j90mTXNnp1n5MuoNNXhYLYzNbqCzfA8bPWrktvy75r4znLUAz+riF/N2+TFjx6SUcf0cEq+I&#xA;J6vIvyo/5Taz/wBSb/k02dP2x/i5+H3vDezf+OR90vue85xj6W8F/NFdJXzddCwVll2N8duBmIBP&#xA;AfL7XvXOz7I4/AHFy6e58z9ohiGqlwc/4u6/L9Pmraf+VPm2+t4JqwQwSoskfqyk0Vxy6KH8cjk7&#xA;YwQJG5PubMPs3qskQfSARe57/db07yP5ItvLFrL+9+s3tzx9eenEAL0RBvtv9Oc92hrzqCNqiOT2&#xA;HZHZEdHE78U5cz+gMB/Oz/jv2P8AzCf8zHzddg/3Uv636Hmfa3+/h/U/SWf/AJb/APKE6X/qP/yd&#xA;fNJ2p/jEvx0en7B/xPH7j95Yr+eH+8ukf6836kzZdgfVP4fpdL7X/Tj98v0Jr
 +Tf/KJP/wAxcv8A&#xA;xFMxu3P7/wDzR+lzfZb/ABU/1z+h5ddypaeeJpriqJBqbPKaVoqT1Ow9hnRwHFpwB1h+h4zLIQ1p&#xA;MthHLv8A6Z7F5h89+U7fSLimow3Ek0TrFFbsJXJZSAKKfh/2VM5XTdnZ5THpIo9dnvdd2zpY4j6x&#xA;IkGhHc/j3vKvyu/5TrTP+e//AFDyZ0na/wDi0vh/ug8V7O/47D/O/wBzJ79nFPp7sVdirEPI2q6j&#xA;P5csLe305gtvBHH9ZmkRYmogNV4eox69OPsaZtO0MMBlkTLmTsBv+h0XY+pyS08Ixh9MQLJFcvKz&#xA;9icaX5eW00+CyuLl7mKBeIj/ALuM1NTyVTVuvRmI9sxc2p4pGQFE/E/j3Odp9DwQEJSMgPgP2/Ek&#xA;JsiJGixxqERAFRFFAANgABmMTe5c4AAUOSGn06GSQzRs9vcN9qaE8SaCnxggo+2w5KaZOOUgUdx5&#xA;/jb4NU8AJsemXeP09D8QUtgt9T0aO9lSD9JLcTPdMISI5eTKoKiN/hP2P5/ozIlKGUxF8FCt9x8/&#xA;2OHCGTAJEDxOKRltsfkdunf8FDyZdteDWboxNAZtQ5iJyjMAbWClShZem+xyeuhw8Ebuof76TX2V&#xA;l8TxJVV5OW38yHdsyPMB2zG/O/ku38z2UMZm+r3VszNbzceQowHJWFRsaDM/Qa46eRNWDzdR2v2T&#xA;HWQAvhlHkWF2v5IXJk/0rVUWMdooizH/AIJlpm2n2+K9MPtefx+yMr9WQV5BMNQ/JTS5VhFhqElr&#xA;wUiZpYxMZGrsdmiC/QMox9vTF8UQfs/W5Wf2SxmuCZjXOxd/aGcHSA3l/wDQ7TEKbX6o06ijU9P0&#xA;ywBrQ981HjfvfEr+K6+NvR/lf3HhX/Bw38Kt5tc/khch/wDRdVRkPaWIqR/wLNXN9Dt8VvD7Xksn&#xA;sjK/T
 kFeY/ai9G/JaGG7SbVb4XEKEH6tEhUPTszk1p40H05Xn7dJjUI0e8t2k9kxGQOWfEB0A5/F&#xA;6TdWltdWslpcRrJbSoY5IiNipFKZoITMZCQO4etyYoziYyFxO1PMtT/JJWnZ9N1HhCx2inTkVH+u&#xA;p3/4HOhxdvbeuO/k8hqPZK5XjnQ7iP0/sUbb8j7kv/pWqoqdxFEWJ/4Jlpkp9vjpD7WvH7Iyv1ZB&#xA;8B+16OmjJH5e/QqTMUW1+qJO4DNT0/TDEDjWmaE57y+IR/Ff229YNIBg8EHbg4b+FMU8p/lb/h/W&#xA;4dU/Sf1n0ldfR9D0681K/a9R+lfDNlrO1/GxmHDV+f7HSdm+zv5XMMnHxVe3DXP/ADizzNM9M808&#xA;5/lTfarrE+p6ZdQobkh5YJ+S0YAAlWUPWtK7jN/oe2I48YhMHbqHkO1fZuebKcmOQ9XQ/gscb8uv&#xA;zF05C1o7EICaW1zxOw7AlDmeO09LP6vti6k9hdoYh6P9jL+xH/lf5012fzBFpN/dyXlvdLJwMzF3&#xA;R0QyVDtVqUUilcp7W0OMYjOIESO75OV7PdrZpZxinIyjK+e9EC+fwZb52/Lv/E+oQXf6Q+qejF6X&#xA;D0fVr8RateafzZrNB2n+XiY8PFZvnX6Hedrdh/nJifHw0K5X+kMg8t6N+hdEtdL9b6x9WUr63Hhy&#xA;qxb7NWp9rxzC1WfxchnVW7TQaX8vhjjvi4evJKvPHkn/ABTFaR/Xfqf1Vnavpery5hR/OlKccyez&#xA;9f8AlyTw8V+dfocHtfsn84Iji4eG+l8/iEV5N8sf4b0htP8ArP1usrS+rw9P7QApx5P/AC+OVa7V&#xA;+PPjqtq72/srs/8AKYvD4uLe7qv0lIPOP5WW2uag+pWVz9Uu5aeujLyjcgU5ChBU+Pjmboe1zhjw&#xA;SHFEcnV9qezsdRkOSEuGR59xSrS/yS
 jWcPqeo+pCD/c26cS3zdiaf8DmTl7eNeiO/m4Wn9kgDeSd&#xA;juA/T+xNfLn5Vx6J5ih1eLUjLHA0pS1MNDxkRkAMnqH7PPrx3zG1Xa5zYjAxq63v9FOboPZwafUD&#xA;KJ2I3tw94I5359y3V/zW/R2qXVh+h5pvq0rReqslA3E0qBwOHD2PxwEuMCx+OqNV7SeFklDwyeE1&#xA;d/sQf/K5v+1FP/yM/wCveW/yH/tg+X7Wj/RV/tUvn+x3/K5v+1FP/wAjP+veP8h/7YPl+1f9FX+1&#xA;S+f7GW6HPJp+j2Vl+jLlGt4UR1RY+PMKOdPj7tXNZqIieSUuIbnz/U7zRzOLFGHBIcMR3fHqjf0t&#xA;J/1b7v8A4FP+a8q8Efzo/j4OR+ZP8yf2frd+lpP+rfd/8Cn/ADXj4I/nR/HwX8yf5k/s/W79LSf9&#xA;W+7/AOBT/mvHwR/Oj+Pgv5k/zJ/Z+t36Wk/6t93/AMCn/NePgj+dH8fBfzJ/mT+z9aH8uWskDapK&#xA;1u9ut3evcRpJTkQ0Ualti1KspyeqmDwi74Y19patDjMfEJBjxTvf3R/UnGYrnuxV2KuxV2KuxV2K&#xA;uxV2KuxV2KuxV2KvI/MGj/mjDrt/eacboWc07vAsE6leHL4KxcutKV+HOm02fRnHGM+HiA6j9Lw2&#xA;t0vaUc854+LhMjVS6dNr/Qlrj8351eBhqPEgq23Dbps3w/gcyB+Rjv6HDP8AKsrj+8+5kH5bfl3q&#xA;+maqusasiwNEjLb2/JXfk44lmK1UDiT3rmF2p2nDJDw4b3zLtOwew8uHL4uUcNDYdd/2PTs557F2&#xA;KuxV2KuxV2KuxV2KuxV2Kv8A/9k=</xapGImg:image>
+               </rdf:li>
+            </rdf:Alt>
+         </xap:Thumbnails>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xapMM="http://ns.adobe.com/xap/1.0/mm/"
+            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#">
+         <xapMM:DocumentID>uuid:8A766B33B4F2DF11969FA10ECE88A114</xapMM:DocumentID>
+         <xapMM:InstanceID>uuid:e322778a-ddbd-4c75-bb72-b149bbdc2413</xapMM:InstanceID>
+         <xapMM:DerivedFrom rdf:parseType="Resource">
+            <stRef:instanceID>uuid:87766B33B4F2DF11969FA10ECE88A114</stRef:instanceID>
+            <stRef:documentID>uuid:81766B33B4F2DF11969FA10ECE88A114</stRef:documentID>
+         </xapMM:DerivedFrom>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+         <illustrator:StartupProfile>Print</illustrator:StartupProfile>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xapTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+            xmlns:xapG="http://ns.adobe.com/xap/1.0/g/">
+         <xapTPg:NPages>1</xapTPg:NPages>
+         <xapTPg:HasVisibleTransparency>False</xapTPg:HasVisibleTransparency>
+         <xapTPg:HasVisibleOverprint>False</xapTPg:HasVisibleOverprint>
+         <xapTPg:MaxPageSize rdf:parseType="Resource">
+            <stDim:w>350.000000</stDim:w>
+            <stDim:h>65.000000</stDim:h>
+            <stDim:unit>Pixels</stDim:unit>
+         </xapTPg:MaxPageSize>
+         <xapTPg:PlateNames>
+            <rdf:Seq>
+               <rdf:li>Cyan</rdf:li>
+               <rdf:li>Magenta</rdf:li>
+            </rdf:Seq>
+         </xapTPg:PlateNames>
+         <xapTPg:SwatchGroups>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <xapG:groupName>Default Swatch Group</xapG:groupName>
+                  <xapG:groupType>0</xapG:groupType>
+               </rdf:li>
+            </rdf:Seq>
+         </xapTPg:SwatchGroups>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                           
+<?xpacket end="w"?>
+endstream
endobj
2 0 obj
<</Count 1/Type/Pages/Kids[5 0 R]>>
endobj
14 0 obj
<</Intent 15 0 R/Usage 16 0 R/Name(Layer 1)/Type/OCG>>
endobj
32 0 obj
<</Intent 33 0 R/Usage 34 0 R/Name(Layer 1)/Type/OCG>>
endobj
33 0 obj
[/View/Design]
endobj
34 0 obj
<</CreatorInfo<</Subtype/Artwork/Creator(Adobe Illustrator 13.0)>>>>
endobj
15 0 obj
[/View/Design]
endobj
16 0 obj
<</CreatorInfo<</Subtype/Artwork/Creator(Adobe Illustrator 13.0)>>>>
endobj
31 0 obj
[32 0 R]
endobj
5 0 obj
<</Parent 2 0 R/Contents 36 0 R/BleedBox[0.0 0.0 350.0 65.0]/PieceInfo<</Illustrator 24 0 R>>/ArtBox[2.2041 1.10156 347.488 63.8643]/MediaBox[0.0 0.0 350.0 65.0]/Thumb 40 0 R/TrimBox[0.0 0.0 350.0 65.0]/Resources<</Properties<</MC0 32 0 R>>/ExtGState<</GS0 35 0 R>>>>/Type/Page/LastModified(D:20101118102730-07'00')>>
endobj
36 0 obj
<</Length 2286/Filter/FlateDecode>>stream
+H��Wˎ���W�t�*�}5m�$6���D�D������]u�e��NguUu�"2���?n~�������v�햶޶�Ҷ���Ϸ��a-}L�_�l_?�>��)m��}�m�^���G�ڶ:��g��_xj����Q��zn�Ղ�F�������������<jn��1��r�]Kw�l�	��u�^��R�6;��{Y�G-c���N��#�
+���tL[�x�������Qj�D�L�}���z����'�咏�g�r����q�k�tݴ�:�m��\�
+��IwO}�qۇ^����B����F�7�/����1��3n�ѵM��z��!��	ϙt�+�����dx?��K��s�/��)e�gin��������	q���ʙ	�X���5|e(t�gBV�1���������vʐ��<c�^R����J6�Ąd��S�2����U�O��\֖�Qƺ����o!W�0ݓ��oӤ!�+w Q�:g���H=��9��Xߖ";�T����_2]J�;�w$k���z s��pϲSD�����4�5EWO�Ä�.4"p�%q���
f�|Ip6I`]{�_ɼ#D���W�<Nq"�ҳZ�B��C����!2Xgh�?/�
!=u�8���,�v�C�E��{QK��BzTB�4�|f�Lא[��O��^�#�%[��a;�,��!~R狼`1�l �,���FN]�����V	r�eM��ޛ��Z�D֣!:��mi4Y�B���D�H�.����cDWH~���>�8%W<�L:��E���W!I�_Y��%a����\0�'���E"��._f��!���
 ��%*=JT��2��WC�N�„h��/�da�~��s�)�{�{U���}�����|��f!�$�V�,���>� aA�3n�N.��|����I"#2��5s����`����پ��I@	��蓩���*�ٝL�P�ڈ��Y(�k
�����lg)?W�
+m��!;rvz����^��;���@Α�!{��X�b���`�DO�K>�,����uȥ�����NJLh�FH����'zf/@<���G��?�^_r��m��M���\w���=.9���jl�Q��'x!y"��X�K|�7�����7��W�Z� �~K�o�u�f��ص>���7�j}����z;�L�њ��s��\����c�/O.*	��H�J��g�&I�����a����T��Y6�/�ϕ�x�B��-�>-@[�^V��&(�C�3i�'h/��y�1N�9�?r�`WD�_��⌚��5�l��f��.�x��S,'lC�O~Q�Wcj��Kd��F��[{�高^�2��045ƪ��e_ʇS���O�pZi�Z�-j�gRA�&"Y��*^Ǐyb�����op��j*0����̈���c���Я$�3�b?;�O��Y6T�a�}{HJ��;�VTz����/N����4��P��z�!�'�B�}� ��27o_??+H�����r�z:�k�)�	T9��B���򯴩��'�
 �ˁlCҠkF�kE=F��D`��P�BLA���}pscDef��UP8_�K%�%gUm�z��eN�z�UԐ�h�lT/���y��o�>@�l����U����Z���0�E�(����!qTU:�'/�D�9��7��>.ގ��I�Z�Y!.u
+��|:Լ4��:�[���D��z!��J��~'�̹)>�F�?�ą�ʥ3����ee���f6����)��]���e���T���/���Ұ�����Q��+�ks��CA���E����.�FRi�DB������B�o�݂�$ԪR�VP{4�j�П2�A��D�(2]S�Z޶ɿD�G��r�^��Y!F��$�K[�1���%;ǿ�����h�@�7��3a�`��T�)3,p��A$^��8[���Dh�uP8Λ)��4T���(�m^u��K�D���Q�֤�M-Џ~A��N���جP��|;�''�ʎ���Јo��<���i	S�
+����(m$Ϲ
+� ?j$\I��դ�RJ"�jQJL�/[yB��LH*����e�`Մ�a���Q��9=�ꉯQ%Ɩ|}G�$�F�� �d�ta�/�w�&�j�y�
+�������T������_Ra�٭��*pEc١?^"%�/e.���)�CP%�2q5��Q�T�5�	`��@n�T`Q��A�ڕt�0��*�@ޅ�F ��{az/L��0�����g�_53��Ǐ~�+��{�
+endstream
endobj
40 0 obj
<</Length 131/Filter[/ASCII85Decode/FlateDecode]/BitsPerComponent 8/ColorSpace 38 0 R/Width 43/Height 8>>stream
+8;VFb5n:[Q#l@%Nnc(!04/3Q]js$Z8^c']$>_feE'Jr<85jYCG2=^C*+_[Gq9o,Xi
+f_#QU`3iWcn)2XZ?.U+/cCT!f%-paT/br8/6Tad<cL$57GL&>M?YZ^"B)n-dHXQ~>
+endstream
endobj
35 0 obj
<</OPM 1/BM/Normal/CA 1.0/OP false/SMask/None/ca 1.0/AIS false/op false/Type/ExtGState/SA true>>
endobj
38 0 obj
[/Indexed/DeviceRGB 255 39 0 R]
endobj
39 0 obj
<</Length 428/Filter[/ASCII85Decode/FlateDecode]>>stream
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>
+endstream
endobj
24 0 obj
<</Private 25 0 R/LastModified(D:20101118102730-07'00')>>
endobj
25 0 obj
<</RoundtripVersion 13/ContainerVersion 11/CreatorVersion 13/AIMetaData 26 0 R/AIPDFPrivateData1 27 0 R/AIPDFPrivateData2 28 0 R/AIPDFPrivateData3 29 0 R/NumBlock 3>>
endobj
26 0 obj
<</Length 915>>stream
+%!PS-Adobe-3.0 
+%%Creator: Adobe Illustrator(R) 13.0
+%%AI8_CreatorVersion: 13.0.2
+%%For: (Ed Anuff) ()
+%%Title: (usergrid-logo.pdf)
+%%CreationDate: 11/18/2010 10:27 AM
+%%BoundingBox: -65 76 281 139
+%%HiResBoundingBox: -64.7959 76.1016 280.4883 138.8643
+%%DocumentProcessColors: Cyan Magenta
+%AI5_FileFormat 9.0
+%AI12_BuildNumber: 434
+%AI3_ColorUsage: Color
+%AI7_ImageSettings: 0
+%%RGBProcessColor: 0 0 0 ([Registration])
+%AI3_TemplateBox: 108.5 107.5 108.5 107.5
+%AI3_TileBox: -180 -276.5 396 491.5
+%AI3_DocumentPreview: None
+%AI5_ArtSize: 350 65
+%AI5_RulerUnits: 6
+%AI9_ColorModel: 1
+%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0
+%AI5_TargetResolution: 800
+%AI5_NumLayers: 1
+%AI9_OpenToView: -72 237 1.97 729 525 26 0 0 44 75 0 0 1 1 1 0 1
+%AI5_OpenViewLayers: 7
+%%PageOrigin:-467 -340
+%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
+%AI9_Flatten: 1
+%AI12_CMSettings: 00.MS
+%%EndComments
+
+endstream
endobj
27 0 obj
<</Length 5476>>stream
+%%BoundingBox: -65 76 281 139
+%%HiResBoundingBox: -64.7959 76.1016 280.4883 138.8643
+%AI7_Thumbnail: 128 24 8
+%%BeginData: 5323 Hex Bytes
+%0000330000660000990000CC0033000033330033660033990033CC0033FF
+%0066000066330066660066990066CC0066FF009900009933009966009999
+%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66
+%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333
+%3333663333993333CC3333FF3366003366333366663366993366CC3366FF
+%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99
+%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033
+%6600666600996600CC6600FF6633006633336633666633996633CC6633FF
+%6666006666336666666666996666CC6666FF669900669933669966669999
+%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33
+%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF
+%9933009933339933669933999933CC9933FF996600996633996666996699
+%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33
+%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF
+%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399
+%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933
+%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF
+%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC
+%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699
+%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33
+%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100
+%000011111111220000002200000022222222440000004400000044444444
+%550000005500000055555555770000007700000077777777880000008800
+%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB
+%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF
+%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF
+%524C45FD62FF61153D85FD09FFAF61153DFD0DFF848B8585848B8585848B
+%8585848B8585848B858560AFFD4CFF1415148BFD09FFAF141514FD0DFF3D
+%85AF853D85AF853D85AFA96161AF856161AF856161FD4CFF3D151585FD09
+%FFA91B143DFD0DFF60FFFFFF60FFFFFF60FFFFFF60AFFFFF8585FFFFA985
+%FD4CFF363D148BFD09FFAF141514FD0DFF61FFFFFF85FFFFFF8585AFAF61
+%A9FFFFAF85FFFFAF61FD59FFAF1B143DFD0DFF3DAF85AF3CAF85AF61AFA9
+%FF858585AF6161A9AF6185FD07FFAF608561FD04FF856085A9FD04FF8536
+%613C3D3C85FD04FFAF8536613C6184FD04FFAF6161A9FF8561FD04FF8561
+%3C3D3661618560AFFFAF6061A9FF8461FFFF848561AFFD04FF60613C3D3C
+%61141514FD0DFF3D858B613D618B61FD05FF856185613D8B616161FD07FF
+%8515141BFD04FF1515148BFFFFFF61151B141B151514FFFFFFAF3D151B14
+%1B15153DFFFFFF851515613D1B15FFFFFF611B141B1515141B151561FF85
+%151461611514FFFF3D141585FFFFFF3D15141B1515141B153DFD0DFF60FF
+%FFFF60FFFFAFFD06FFA9FF848BFFFFA885FD07FFAF141514FFFFFFAF3D14
+%1584FFFF8B141B141B143D143DAFFFFF3D141B143D1415141560FFFF8514
+%1B14151415A9FF84151415143D1415141560FFFF8B141514151415A8FF14
+%15148BFFFF84151415141B1415141514FD0DFF61FFFFFF8BFFFFA9FD06FF
+%AFFFAF85FFFFAF85FD07FFAF1B143DFD04FF3D1B14AFFFFF851B153DFD04
+%FFAFFFFFFF151B158BFFFF611B1461FFFF851B151B143D85FFFF8B151B3D
+%FFFFFF3D1B158BFFFF851B151B153D61FFFF3D141B85FFFF8B151B37FFFF
+%FF851B153DFD0DFF3CFFAFAF3CFFA9AFFD06FF85FF6085AFFF8485FD07FF
+%AF141514FD04FF3D141584FFFF85141B36FD07FF8515141BFFFFFFAF1415
+%14FFFF85141B1461AFFFFFFF3C151485FFFFFF85141561FFFF8B14151461
+%AFFFFFFF3615148BFFFF3C151461FFFFFFAF141B14FD0DFF3D618B613D61
+%6185FD06FF8B61613D8B616161FD07FF851B153DFD04FF361B158BFFFF85
+%1B141B156185FD04FFAF151B146161613D1B153DFFFF851B143DFD05FF61
+%141B85FFFFFF6115148BFFFF851B153DFD05FF3D151B85FFFF61141B61FF
+%FFFFA91B143DFD0DFF60FFFFFF60FFA9AFFD06FF84FF8585FFFF8585FD07
+%FFAF141514FD04FF3D141585FFFFFF3615141514151485FFFF8415141514
+%151415141514FFFF8B141514FD05FF6015143DAFFFA83D141560FFFF8514
+%1514FD05FF14151485FFFF60151461FFFFFFAF141514FD0DFF61FFFFFF85
+%FFFFAFFD05FFA9FFFFAF85FFFFAF61FD07FF851B153DFD04FF371B158BFD
+%04FF8561151B151B15AFFFAF151B153D153D153D153DFFFF851B143DFD05
+%FFAF141B153D373D151B15FFFFFF851B153DFD05FF3D151B85FFFF61141B
+%61FFFFFFAF1B143DFD0DFF61FFFFFF61FFFFAFA9FD04FFAFAFFF8585FFFF
+%8585FD07FFAF141B14FD04FF3D141B85FD07FF8515141B85FF851B141BA9
+%FFAFFFAFFD04FF8B141514FD06FF85141B141514151485FFFFFF85141B36
+%FD05FF141B1485FFFF61151461FFFFFFAF141514FD0DFF3D6185613D6161
+%61AFFD04FFFD04613D85616161FD07FF851B143DAFFFA961151B148BFD08
+%FF3D1B148BFFAF141B15FD09FF851B153DFD06FF611B143D3D6161FD05FF
+%851B143DFD05FF3D141B85FFFF61151B3DFFFFFF611B153DFD0DFF36FFAF
+%AF60FFFFAF84FFFFFFA88BFFFF8485FFFF8485FD07FFAF1415143D141514
+%15141584FFFFAF36616085601B141584FFAF15141536858485603D84FFFF
+%85141514FD05FF8415141584FD08FF8B141514FD05FF1415148BFFFF6015
+%141560853615141514FD0DFF61FFFFFF8BFFAF85FD05FFAFAFFFAF85FFFF
+%AF85FD08FF3D141B151B141B151B148BFFFF611B151B141B151B15FFFFFF
+%611B151B141B151B148BFFFF851B153DFD05FFAF151B153D3D61618BAFFF
+%FFFF851B143DFD05FF3D141B85FFFFFF151B151B151B141B151BFD0DFF60
+%FFFFAF60AFA9FD07FFAFAF608BFFFF8585FD08FF8515141B143D608B1415
+%84FFFF85141B1415141B14AFFD04FF603D1415141B143D84FFFF85141B36
+%FD05FFAF3D141514151415141585FFFF8B141536FD05FF3615148BFFFFFF
+%8B1415141B1485361B14FD0DFF3D618BA9FD0DFFA9AF613D61FD09FFAFAF
+%85FD0BFFAFAF85AFA9FD08FFAF85AF85FD07FFAFFD07FFAF8B61613D3D15
+%1B143DFD14FFA9AFA9FFFFFFAFFFFFAF143D373D143D373D143D371485AF
+%FD10FFAF3C85FD3EFF141514FD1DFF851B143D143D143D143D143D61FD13
+%FF8B61FD36FFAF618B85AFA9AF851B143DFD29FF85FD13FFA985FD36FF61
+%15141B1415141514153CFD29FF8BAFAF85AFA9AF85AFA9AF85AFA9AF85AF
+%A9AFA98B85FD36FF8B151B141B151B141B3DFD2AFFA8AFA9AFA8AFA9AFA8
+%AFA9AFA8AFA9AFA8AFA9AFA8FD39FFA9AF848585AFA8FD2AFFFF
+%%EndData
+
+endstream
endobj
28 0 obj
<</Length 15654/Filter[/FlateDecode]>>stream
+H��Wio�8����X�"jE�������0��:E@I�Æ&�r���}I�e[R;�Y� �c��{��埓ik
+��:���?��sI���ct�X��4GGw���A�/�)���
+~j�}m�^�h������{���X9�4l11NΎs���kyމ7<i���<��=@�k:1)��������A�����_�Q%L��z#:����t����a��1t"���Q�\0!�):_a���n0�Ɨ��ה�n�5YO�/���YLYx/|vw;]{�y�|�*`��o{>x�\�єh
Z��л7gE�pj��>ޑ9��|:N9ߓE��Q�F�:=����w�WxC������;�r��dIɗSt#8IMK=����N�E�^zz3"�r����=%�^��0PjM��ak�����)��9�8�bmi�fw��+�"&^*�6"�^��Z�m����h��^���}+��E�^*̳3�C�q�O $���)?mu���t�4\o W��������Q�Iu˵&<S2���w׹�ٯxx.���&9D�C2@y���{,�(5�<@�&�r������n�0a1\��"�.�L<v����Gt��fr�<��N��2;t0��kXNW_0�9��I��	�{�����I��:=X���T�&�
 &������b�Gt/˕L�Un<$mBs0Br�.py���1ct.q�H�]�w����6�'ɚ�}��3�QB6j�4޼�ElS���!���Y{^,"3+��G�� _�M� 3��ܰ����0��`�˨Qi1̱D�"�m;�C�+u+{�f�{��Y쌭Vm���QrgƤ^1-��?\|��	��1�I8f��1:���^fJa���[��&�lN���tGnK0�v<���
��q�Q�K�>�
E��2O����p�u�5���E�s��VF�$�|��:M�k��`T�w&��l#��;�.o9��וןI���:����0̶݈�	���s��d�V��΁Y�t��T�l;����'فI�H�,W����X��\�DG_���DR?��<���l~��.x�m\�����\�_�/�2
�^����%��%T�$�걁]b�`s��9�v�K�Q�������V��KLO$l��� �}u�	9�������E��L�?���)�\A��H��h��y"���J�ş����
 ��k}���V�we�����
+����P����W�
(th���JY;�x?�2Q��6�������;�Y��_h��=ED�A�=�����c��C¾A��\�_kߪ�i�����:�QoTk��f��@̂�s&D�=�аO]����^k��Mt0+��Sˀ������S��;=D�������+�P��fM��N�l���:�/GK�,C&$���`�*_z�H��\tO�j�*���Q���r�v�f�0��f<X=��H�23��� ��0�Nz�M�@{�6z|�Ʊ�+M$�F�\����D�.b���l�vN���$���%XlH?A(�r����X�]��G���z
�4� �:S��u��\�6����	��(��m�\4�Y�X3�	����UZ�����C�F�����dvבDYΈ%�8F�\����k-I�!}�0vD|��5z�"xS�\���)`)Dk�ཀ��L����	�5Q�y���(�:[��
��XG�B
Q��[Zb�"�!X��4�T������]��ڂ�׽�;�$�
 T�:�b��[Y��K�%�chˌUi��s�W8x>2$�ރNn�޼/�gAw�M3����>��F-ey�@ʙ��y�&�.)�̦Τ�_��W����w��&÷�IA?����Fe�z��U�t\-W�@��F#���B�	���2v�h�����u[A���$�m�ӧ
���)��'�}�.iOg�i+��M�<O��f�,6��F��1�T�s�+�Xc�P�ɼEU�$��m%u�q{+`�܊�Mp���pY��n�%d
��#�E�	b+~EMPHf8f�F�L5,��P?f��m��]��"�.$�U�����=d[HPVf?jC�]^�(;�2���3ͅo�I,�t@^��!�N�)h���Sf$�V\V�oQVy���*} 
Ky���L����QzŪ\jA�%������{Ƶ�������m���3�UՖr|jJ�Jg�p2Dž�c*\^b��:Xo7�P=b��{'�,œ��Y�}��<xv�̾^�= D�:���E��w���kJ[���Y��p�y��{���V,�]��3u�{��ԃ+D�M��N~?F�
 ��v�R�'�bF�k�{�O�͋dL���,|�Ϊ�y�%Ai�M�3�{Z�O
]JPV�(4�c��^Q؜}�5�7�7�I��|��;J��[Zoԭ��¸w���^�\Ť�,`����۹��D�9Dž�f�F�1Ud1�+�X�T/pU72�$˫ؾ�
����}uu'�mѿ?��0��[����W�;ƽ��F�9o�Ł��*s�=�n���.=�	`�Q~�d0���7���L��V�ߩV��B���\
wPC�'R��fu3w��=�os�T��>r$O��f-#/7�ʂN������>�Q�`g�MN��P�_R�ܮ��h�~�d?�ì��isv< �]����/�uW~=Ԗ�+��6=@����ד�O�i@�~jg���pJ~�6 ]�~E�A�Ec�oc훷D�M(H������S3&��m����˞�I$1i��%�;B�j�Q������V���C���eH��N�'�$�$Ε령L�I�*�5��OU?�v�͙ЇxDݟ�O!�"d2�/�
+��M]m�i��æ?��*xVK�g��Ɩ�m~�[��U{�({�����h*���vThY�^�d4j��B���6��Xƿ;��\$̰��M;Ieu~�^ʳLT��"���7[��0H��3N�Һ����V�ϭ�����3"Iُ�u4����f�I8;���A�&t���pU!X�o�*��R��CpM�~�Q���`�%�ţ8�6h~Ů��	?Ӆ�"/�D���Y&�n`E��Л���ɵ3㌍�.\%`�`'�����-<�")/%�0���|v��@���&�ї�g������iNH���&á!�������+g�ЈΑ�W\{��Mdg����wYn����[!�ם�9M��gNS2$���g���=�r�[���q|.�� �d������\���NV�0��䏽`n2mʞ��m�`��v<2�w����	BJR>;LK�jP�
�*�/�T�(��8&���2.�F�4h��zHf£?�(�C$e�xbR�~i��E�"P��0�LJ������oLb���l�=�������g���
 �����(z�b��>�[T�(բ
+W�8	���p�v�ԨV�}:�5�(��2߳�n|
+��ѯjڢ�-�Ou>�䊲�h���
+%&k�T&>`��ty�5
�V��W��r���0:'�q��w����8�$�:dU�W�����]�kA┌�f;���*
+:0#���id���a�Q0FA��������u	�5��d��I�G���
+U6���Y�
C��3��0SmE���=�D�:�c��q�Œ*/%"��z}�Eæ"�a�����.��+LgҁN(�2G�"��<|������������R�	�W-�	0l�1��-o��D-r�/z�G��#�h�{�蟲�s��ŗV�H�`�
ĥLdI|�y*P���$��~dU
v>~����jS�r�Y�t䈳����~DdW�ns���
�u]<E�g����;����H�����Dr���Nߚp��Qt��jN�p)������u�
+0h���4c
+l�a�_zvs�I�˨o�}C+,�n��n2<:J��}üy��‚���8�V�	��D�0�[����q��*��`|�q�y�@dP� ���ֱ�U�ը�	ÙެYM��pʬ��bREaCӹ�=���l8�YK�ġs��Oٯ�xj&��!k}GNyt�����9�T8�\�'o�2��,`EX�Nr�2xZ�X��f�B)�"df-^밸>�]�E���iN 38R����+���
Ņ����(�����gt�>M;e9�Ջ����O�����{z�	H�dC�r���8\h�2[���W�q�	�LĖ>�\5���T�`9�/.T>��w'�E�HZP����z���͝���6Z��5.�^��> 3����"0N�X���7qEb�����:pp�0x�q鎥[q���U�[m&qߘ)�L-�����[-ct&<��Z�����
��p�Z4�&�Ri�웇p?N��U�(-F�4��к�*��PH0��s�	}\���Ȭ[��=`��1nn�i^�����ZX�_O �|F\�
{m*�{}VR�{��,�E����X��
 @���.7�8
xS�~f��һ���v���Ąٱ�s�=o
��\y#�JOAr�b���������k菷
��NR��O�#�jI򣩨��w�r!�=�Llv�y-Z�;+����^�b+y;��훂flC�r���A��K�,/l.�@������Dυ���07vб	]/�;\U�-�
�u�ލ<ԜK�65�<b�&T����Aks��q�w�O���/�m_rvuD���4I߀ʺ���OR���Y�C9�x@�p�w���W�b-��)�Qӓ{;�4IQ�s��5m���1׃ﮪE1�t���J�}�+<�����(#яK��;;�6�M���X��I��*Fؚ-f��U�
+�ZF�k��Hkif[x��J������^��rK�Xb��
T��-�E�K,�����A=�����'yؙ�{f�Zk��Ե�5(�7�M����`a��v[��d��je��h�;lE!��sI����3��ޥL|ݑ~���K\���c�ޮz����6���$�g��u�V�'7�I/����6�_R���%��;5���)1��l'2�n��@�9j�@��|��v�
+\����`��x�CȦ)9d}P��5�51���RA���PW��lrՔ��߱Do�3�d�g���'��V���wW�ʘ�'�#�%
+!��c���čC̚G�I~��oc#X�!�i�9�qA�K�c�M�öx���yE �B}0�	���e�6q������'*�q��ǣy^�G2є��X�߫_X�������3a�K��9͛���2�)tpd��h�44�.���=�[�
+��
7���7��1sV۩�8~���s�>K–���	�#]D�'u��l��j��Ixy�٭[�zn%�8�����G����&|�Pa7e��[����sm�Pܭ�\��fX}�6�����#? �Mt��
�)0���/cȁ4�#��t���S��ݒF.OOРd�6�
+%��gX��b�d����n-�dM��6�b#4�ޡ~Gܐ�/+uڼp����B.��CO߼���ӷ��Kg*kMˬ��
+x� +	���qO�HC
�￝�`duJ�^�P��/��9S]P+1xP�@��(�JJ���yѹ�E6`�um�,M{�#��|���^B�2L;��}�ԧ&t�9�l�-�
+w��&��;Jo��A�	�S:ha[N>�C�C�Z��r����D��g��w@2z��W;L������(3w�����h���W��KfUAK�#�:�x^J�^�^�����5�2��2��~\��+ڠ��$��P�ް�’��'G��8#�6Y�v߂K���B�E�����tdþ?�bk��$Z�خ��r2��|�����_&Fԛ4b̏�,՗��V��=G����.�%��7'��Y݊k�g��s
����t4�j�%JW!ܜ��Lu��9w��Niϳ��d��+#�@�Z��F����^�y�^�B�*���H"�w�����e����9ۨ����> ��x8%"h�� ��l�X<���!3�kx��~��4����iח�k��c���
r$�Xߴ^��k��c��R�g?��;��3U�vԳ��|�Y-�߈-��9=D��5���Ð�c>*�S]0K�5[�rqV��6�=��CywG��,b+$~�D���dHn ʈ�Ic�2�:�b�[�rJ�8M�!u(�S//K�*�Wg���%
T
 _N���
+_d*�8h��q���>��֛�s	�@�K~�qV�,�I
���==)0���~8x@F�0є�1[v?���#�YRK��
�-ɸ�MJՀ��<	�"�hfB�[o����5�R���v{#�{�4��O�	N{����0?�۟9�Ԗ.X(]8�<�/B�v��
��j]�Io�4q�$��8tIL5��Th�a��)m��0�uM<,�WP��F�Q��
�+j��p�۹l�QvCj)�.5���wz+���5Z��D�|�bzlL {V��Dԉ^��k�{h��FV�}��S�h!�0�-C~-D6�?_�Pj�|�P���wgj�����M�=u��3��й���:�ljr\� _��Sx�)�:�_���	�����HC�����$1{�����lި�*��nL
+]a[Az���Oi��ӫsĦBa'����@��s.��͈N{�I�9��/�3'Z��݈Y���{��ݿ!�&�xD��������@��dX;��m��D�?_�����R����*c��*�X�C�EdOXI��?[E��E]kY�e��QY����إ��c�!>&N�y�Ҭ�p�O<V�>Yq��]a�l�U�!	�#5�@�
+(s6Ԙ�[bf6�*��pr�ƃ+"�8+z}��깸��]��t��	y�B�t�/��E<��Ka>�"�i�S��M��Mn�����o�z���3>�i��Zf[n��F�m(��Ք�Fd7F�PXW��DK��߫o5�|{f�wA���v}��m��0O�$�7
+9c���<P��1��oT��:̽�O�@�oE�� �����������=A��ڔ/����@и���v4�]�O�RlMƺ�/�y//	�z�q��E�큆�(	5�[�	C�50Ux�K(9��y����l��y��?DU݉;��֝RE5�H�I����p���&��D����ff�o��̜֔����Re��ۓ)��r!�w���Q���\�L'/:4�%k��u�cL.��$������a���x�.9?al�-��:}�(``���(d�3�{��/�3��?M���yx��*�Ǐ��MC�`6��z��FP8�y�ݨ橗�BS��h��d��cw�[�
+����\3G��t���2���i��#�q��\˳P�[悽��$,��-S���GaBշ'�"�g%�N�Ȳ-3&�j�����$χ0�}v�ۖ0�/tD��
ډ�D"a�[�%�mm���6o����,���)oM�Zh*���4��kY�0+	�ʣ9+�����sSa���xY	~Md	�ީ�^#E�F�N�FP�6��'Ҡ
+3N�9v�N�5�F�NP����%6('l� U%�8~���eʼn����,me	(��X�sk��$�P!/��Ev�]��]��D��_8���W����?W��!E0;���^U�\�д���ZI�XQB���%�ZH�2��W��X�Ѿ�~*b���3�A�\
+OCXsӯ�R;+H�������� aJ��5�#
+�UX}g���)�2�6��'o4!�����U/XW���U�W�Nq]��B���W8a���T ��Ca�P�ӟ�YN�I�|y����f�O�XI_�'4hPv���kz�?M�5e����V�U'����'�����=f�X��R������^*��uz�����L�˟���9nz����#l�p���4������Y��WWe��@�۟�L�0ٓ�j�^G-�����24���M��+��^�^*����.�I�h\�[�%�`d Ѫ󵽪5�X	u��f³�zo��b���	I8��Z$<WGF3�
�+�x�b
+���:q��4I|	���v�~Hweg[b��zh"Y����Z\�A��*��ň�n�OAG�I�C���=��i��=���\YC`ׄ/M�~��=ʝ��rP|{R����gK��!�'m�C]=�N��q��P?�;����YIA.P�Q3��BA]�ׄH�^"��O.���or�X�|>��f�T����CA����Xؗ S[�tP0ݐ�hQЪ���wrQ�>ʃ�$SDq��Rk�$
+*��NNQ�.�ze��-���ƃ�d�N��H����z�.S�m�l�
�e~~}�;L�8e���u5��\�^<����)�~���$�J����g���L����������6�Ε��PO(����{ę�N���Yu8SK)@~����}�{���KY�R)��NJ�������t?���w>��K�=Pz0���`L��*a��^c&ג��������&W�%or�U?�}��~Ȕ�7��_��v�U0UO��@4�޼&�����a�.�Q0'&׶��~���h)��0�k�[��W:���;�C�a�sd"��m:snG������I�@%vK�v��"b;@q�io��r�M�2R��&���ٝOA�r� <*;�Eӝb�������`�W��-��x?L�Qu�ԧ#o���G��v[��|�����E��0ٰ�`}j�7���*``�ꪺ
��������`��fhGU�z��€����5=si���P�fK���Q�����@%�h�Ew�Z�x^t�<�`�;j�j=
 �p .�g
+2rR8�k�$���X#`�yh=��C5�jP8K��cH
��7ҁ�Ih��;K׀�Lü5Х��Q��Z"N}A��čM�F���>�ݖ��4+$T�9�m�����`D3�RK��F�[V�n[�
+��k��V�H�
l5y��m�����MƑ��MU�F��95���wԾ�vB
�+��J-W̑��i�2(��oJ�����+�SjՁ9Cjz5�e�;ݾG�BU2���O����$]j{��Rk��cV���� Gw�/Q]'�T�r{1�Eu�݊O0�>�ŵB���OtwHPS��[�=�K�&=*��<g�����AzT��������%�p�RG���P�ysn��{1�2��+�O���x�s'T�Q��w���ђ�W�+*�����œ�ro$T�Y���q������=�Ss���us�L�;�Z)T�5i+S=X\<�	�}�̮WT<��9�5-��šS�)[�u�aS��[U�H�<���/=<���}���T�>��ȧT̥�;�}�slk�9k�K(�@�RQ�
+F5�<C�A�P�3'�bw7/R�T�Y�ƙ	�����(������Qw�̚ty�V�I+6�z��e�do�dU�ٔ&|8���Ȇ��)-��٦���H}T
+��R�$I�g�J�W��oI�!@ �
+"[XDE`D��O�����t���~�q&�n��n]$r��?����}����^6juφ��!���H�l�� =���v���G+s�e�������֤�Jڭ�5
+=|��w�����U�x��Soq�n�w����yUӏC���Me�
)!�ۻ\ҳͨ�|П}+�x���{��Χ췃�V�3�j�e%�%�l4���G��=92ގ�ɬ(�W�I���*[�~��������D�[_����Yo���
`�|;��?Hj���7|{�G���Fx	��owo�`�w%����IdC�|/<�?�-CWK�(\"����zg����[�ho��8<�p�2!H�NO��^��9z�ϡ��oԢm��D��ϵ�岋9p�!�1t�y�'k��!���2�=��IH?��8I�k1ȶ��1�]��rΣ�mP�֎���3'��8�Q��k��*W
+�{j�Ϩ�r��	����*��QUu=0P$9L�U�*��Q���$��QS^s����	����`Ts�_�SI�=�d��>�X����$��i�A'8-&<�1IuU�p�E:��
+EJ��a	�ꒃ��J���A��/�w�wG��{�4p>ﳂ��ֻ��g�
5�η�55���R0RXl�)�0����k̾z�inJ��Z��
zj��3%ũ���<u�ǝp5��-���B�kZ����@cT947�GϥD�0������\��3=Mb1)޶����DFc8-��|>�A�!�o�F�Hn�TM94�^��?�p���P��[�-ʧ�?OFB-�9U��Vp��������'=:Z��I��u�qˊ���D�q��*#��r��ش���ԛ�K����^���弆����U�,�=�{�5�����?�����ͅ�f�Eb�
T]e������O��dc�z=i�|Q,4�~h*�K3�?�Bƶ"��D�e�6vՆ_k��,﷖!������yPb��l��`���x���)��ƭ�ਵ��{�O�_�%�'�t<�⸈N#�
+�Q\lNHKrk؄�#��#�ƘG���i+�'���T9u�B�AI;!7��_��n�#�:ba�{v`�m
+L�1�$��p,ޮ���i
=�_q
+*�%��+��"�J�YU��)�0d,6��-"Y�1��3+�o�U���O��T2�]T�(��/�TY�ϻkK�u�B*�i�@�����$ё�*I��5�`\y~�s/�8,ܟ����m}�#ZmO���<<��{pZF���w�X_D������ե
}�����l��4g���+��"0��z�}�X��F�H�=5i$��O��?��,�Q�‘)�W��Y8��Gۜ
���.��>�\�9
�o���B���x~V�/�B���=�Ԃ]��gEsT��_� ;{�y� ��m�iB�Mn��;7JeuR����8��@u�;�{u���&J���
+�Q��@��q,nU#8-LX}
+2�V���u��u����髡�DUL�p��\� ٸq�H*��f��Y헨D�R6�"�δ��YGR�I�K[, ���P��N�����J�Nk��,1G���?����?g5�#!t��=m��tعg�����:;!_K3y�e�Ԥ#NK�w�ۋ�P�+����I7<�nO#�o!?j(v�
��;\q�_k�{ś���{Ĩ� �ѱl�:�FC�	.� ���E��J��M͎˯�����<��{��8(����;r�*�vG0jïK�õ�x��RNs�M�3Z���B����b��AC�H4�2e������V&ev���d��*m������:M�\�tGX�d"}���Zs�3�ߘ���h�L[@oѾ��x�v���!A��oPk�(*X6 ���
�����k
/?�̅	:w�����4r����ܟ�w����`=���G54�dDh��t<�RQ�z2�ŝ̍�i\9bX�Oe��i�݉-�*g��C���m{bC'�"��_�؊���r���cm�9z����mI?��g'�?k��Q���އ�&AS
 ��@Ǯ��G&�׉���Z�)����l��)���`�0�ݺ��
��t
+���n�y�>q��{���5A����m3O���*��A<��,v;����
�m�tv�bv���XC$�E�I�J^�n�q�Cp0$��@�.��V���ǿ��{���Nݙ@�<̅I�_�Wt�CL�a�}��
��I�
��ŸH�A�����X�K����lܞ�8�U
+&�T�*W�8$��s��fo(�+q1%"�i.
�'���͒���po��%mn���;E��:\��x�QO0���9�~?kNNL�r$`-uz��ũ��Z�Z�;_k�S�?aE_����K�������!G��z9d3��S�#���lK��q����d�����M�󾝐�	�x<[���+�d%���'+�Y�m��l04��h2�``�2E��-�I��9��N�ܓ��p�5k��!P�=�ۂ}��>��UohsFm�cM
�k��=�l���⌓
+AP���?��4��l�l:2�,���Ǔ��%f��+z՘k�[FgR�[�fR�X�:�e��]g�M�#��V5�x�uh��;��x"\�U�mk���\�2��SR�����'��ֲ���x��k� Dr�[!z	��eB�J�� =�>�-i!�����E!������\���.�f���o^��x��[���`L���2<��!�˛�V\޷����Z�{/�\������r%�߱���+8�v�į�АB�O\X��F��r���砦=��r�A�~��*��QUu=0P���Y�w�=*�7d�_̨��9��|DŽ���{0j�������������b�S�ʕ�j�"�A$�7�?Mx�cTU�pQ�z�Y�p�M{��'�e�^	�U���^�]��`�؂ P@��A��e�� u_Y����K�&iX��x�>�s�{/5�r����=F!���f\�_��w}�ܸ�oJ
+&���!A3a��EmU�
���#�I
+���K`�8W1N���V�Vu���>�Q<
�Z��yս��NxW��O���>���t�QL�a-��g��P�>��tн����y�)
���(��<&�F��Ru�l�NXzd?�b.?<���ûO�2�|M�c��7k��3t�-H�M�쓪f�ӡ{�\x �7�	�� ��֥b`�NMa6>�8 m�Sj%رS�~��&ҙ�ݴ�q�H�2�u*�c�uQ .��/3����������f��P6�1��[%'���zB2��Ѐ�~]T�9�kX^V[�Qz�ޘ����)�-�;>�92J�*�"�UJ�0t���� ׯ�*��>���)�lhͩ��&�V1�|
P��F���+��8�_���WUo=�/���j#Y����f�ǝÄ��

Ebņ�٬,n`P<2i�<�"����d�F�)�E���h�,��L"�����^,��c�!l6��_�B��q�`Qo���d0i���c0�u�Bn&���H�JK,�E�\��N�^��T?�a%˫JK��fc�I�E�?���)��<�>��3p����pz(�!�
 ��7�mn�[N�[4���t?�L=���ރ5���Z�a��٬h��ފ���E����|����#gyU^�<mK}�i�OKK��ܝGوl�czS�����l����JLA�x�P�s��*d�}��R4d��U툶�
Ĉ�j(���-(Ky�;�u	�u��SI�fS
�+�ST�r 7��ǻw">��*%؛��0���r���%�0yUG(��h�����a�j)�@r�D�r�%��%�	��4ӡ����GE�jW�[��1���^J�}��s�D!�4�s���2&��LXo�g_	�b�ox�$�b�(&�oB�:ٺ}�T�>kF�m�c���GM�ٜ?iF;�N��=��ݴ&B��ʗ�$�����E��|b���F$�B��'W)��0�y������5zNh�n�.�tk�������������E]T��	B7H�OOت��%��
+��Z�64�j��`�O�V�Tm�EG�&�k�H�a8`Ea�����i"��M5lΕ{�P
+:�߷��i�6>�,��t��Ǿ����#��`r��49�f�fϠtP�S
+oU�5pJ4ب�tX�h�I�����[l0(��`�ĵ�Ǐ�D�媏�-��l�X�?��uT�ym
�.��p�����PX@y7�����
���S�q��4�5h*�3�x���
+i���ä��8i�[Tp�C�f�a��+���ha�U8B*(��Bh���S��mIʬ��k
+i��:�T�n��-��;����G`m�ǘB���4�c&�杼�doܙc�#�I���绹��`
+#�5�8����{(	y�/<��G��1R������$kx�}b
+�u���<~�5�x���84;�S>��������`��m@�%�xD�[�V��Q7?�1J���}`���������>�]@�=��c����}d���#hFzW�V3���
+���>����0M���Ў�N�A������YFB�mlH����aI+`U�Z�!z9V�{#'���Zz�l���p�z�L2�}�5r��H(�.M�>x1�A�M�'\Tk�?y䇑��õ�	�qZ��������.����Qۣ�8�Iɭ�l���0�Wgm�W_q�Z�!CN��,Y���}�|s�@ߎs�����D�SU�#�N
+>�j���X�
+�c1��>���G�(�4��Fs�� �_B�z�xf���W�υ�ɘ�4ao�����ǵ��u�)��D$(�hS1��P{��Z�U�I�F��݌1�(�<�3ig�ic�1c�#N%���V�7ā�����&�$����f���L��/��X���E�����ٖ�9��ZKH��=1��2_y���Q
+�q7�l��f��C�	nE���G�r#<�!�(�E�ι(�z^3���S�q�tfy�<{�����U��\�*�Jw�w��U3����k�^I�ޕf��S����F�x���H�!���N���k�z%b.�\Wzd$�E�Yu�����e����.G�:0���~i������,��2ճ�R�X�t�����b�\4�P���l#{�x=���z�'�W{�x��Ӎ4�y�W+�x/�_Nҿ=����o�r���1��ݓ��EӢD��3m�{�S^O�$���+̆*��k�1N�f�o]��SX���u���n�I�Z�S�W�G�{EM
�����X�'��u�A�b�i�7����)�'������Q�._�2߹{�~�}>*~W0�,�V&>� k��RTBF�[��.�<�%�\rJ{���z�l_q��U;��ri�P�d'�aB��9���78�_g%+'&�(�U[��,S��gs�8b��Ֆ�-��+pcALWk&&x��:�>1��b��}�h�R�Fv)�_��#
+��A=�s`�N�1�T]m�����b}C%i�OKk�����т�{=�Ú,��7��Ӻ�V)As]��A���f_�A��WsX�7R�V9;��KK�
���ݴ&���*����/�.��>�Ǎ�0$w�qh'/��*��ҀBQC�/�;5W�V[s���a���-�2�~Y�\:>U4-�
��_f�͈�ՆW4hoB�I���֪��-�)��Ȭ���G�$M,q���G�k��{#�r|�u�R�z8����fh�B%}7�o��#6{CZ���E��YY�qk0�L�"���� ���Jκ���2d�/�ɱ)[�1�"����_Ĕ�9�q�@�
+&m��_y���-X�&Cy�T�Z\/����3��V�������uS�	���f����1a����\A����{HB'U/�����<��;Y��D�unb��2����Hs��g�$�Q�hsrܞ�p�{�,��!�%�qŎ+���L�9`ѐ�qLoni�c�s=��	��UE��!����]]GV�I#���_���O�-W�#Z��
���QJ�0E�n
+endstream
endobj
29 0 obj
<</Length 11656/Filter[/FlateDecode]>>stream
+H��Wk[�J��>��#�����,� �X(z�X+U���?3���Lf2��<��}Y{��V�����qm^(�<��ƤWQ�DZX���4�����q�����h������wӜ�K���Ҧ�V��C�~��ݢ���d�ҥL{
�L�_6yې�n#��S�wC���?�?Ϳ���f��?�w��x�B�J����1tc9�,֍t�.K��ӭ�_w~[ɽ�j=~�Υ�G�JYnܜ��`���jD(8�o)8�&"0gmޘ���kɔ`����ö�
+X�B���TN�V�֣*	����&@��3�r�Q�n(�a"I�^��I4ސ���h�oS�Q��ti~zE1��e&�qbJpcnD%p!T
+���iA�ʗ�n۲P�8�L#�2;o��Am��*�u�@���1I
8l$�
+�*VLЍ�xu��ʯ�f�a��L��{�"��l�Q�)�6��;��5�
� g���n�@�tixdb��4�ݏ�J<I� �MkE��MAа9)f�c!R2C��3�f�G�Yͩ�����Dæ	c��lr	�̆��M�zf9{�6=���Kn�����������BЌ���� �-�Z�x�N?
+�»��F��y��D�ٛ����
蹚������JV�;���ۍ
+����$����UV��ã�r?aem��H�Lje�TG�Q`d��NX{GV���Q����>vr�x��\1�>q�-���ɑ˔�R{߰�Z��4���X
+�~�n$��?%�9�1�'(��M\���G7�	l����\Bs:���p`�Ozx^��x�M��s������D}�t���y )i�)�D[���7����D�5��3
b.ۅ~LSg�q�	z_CȊ�f��4��$�(d賭��P����!w�L�I�5B�rb���FZ#Eh�'�pw��AOʅ��h������Z��_�G�����&����5=p�q�|��(4����MeU\L�Qw�����I�y������t�}{2z�n���`�n�m�%"%�!�P���ѳ�����z��S�gTP�,�Y���d��4t(����0$�F�pr�U���r/��ŎK����G�F���L�V�E;'ӏ@���~�G�{�H��]�~�8A�i?\��)�ef��Kn?��s�M)C7㾖��|ڐ���N\d�Sm�[k�P� y����(��5�e�k
+�!�-q<&3��i#��t�K3d���><�G	�ĥH����$<؊N\L���`m�?p؈����4��j����l�9�v�����>es��z�3P8.HC`�>� �P�Z*&~�<|l�wVn��2h���?�[5�Q�k����T�R�m��ܟH1�kmG8�x���A�~���6 {�ۏ�4p���q4�+���P�4Ȉ�i�O�|ӌ#Sxm|k��>�/�Tҧ=�5�u-�� -_��m����:��ܞ�P���@�2
�E1�G9�X�Q���f�ER1���F�w�p��^��x+�
+�q���լ�n���i�pkS��,d���:�8/������^����c?��5;o��8�:]�hMV��O�!Z?\Z@����䶱����X�*�g�ժ��.s�x�~[�2nj�����/cu��qr۬V��V��\+
���r��b��[?�"�8����ͭ�6"��ߑ�5���Ws�-p�Z��F����j�R*l��v��P�Ũ�Q��w�>�����z�����Ąv�V���5\�q����J����O"��?�	+]���ǫyt�y}R���u�.���+T6hV� /�g;��_��y8�{-���^W�G-��
+AC �����tI�'�������0q���t��ix�j}q{���\�^�x^g,����;���G&���F�=6�y�"������C@?Y�=`w��ا��k)��d���^��'9����jhj��.V���Z�}E^��wh�G)����?]������*�u7D������˒=�;ʇlL4��ɣ{b�	�����X�54�H��(���QM�VZ���&T��x(x��VX��*w����E!d&���'&�8���Q
����$�Kމ,C�����~���	
���ʯ��a�Ɯmxa]ZY~��+�@�b�Y��'�`�����kSt��-����Wxn6��6�;�]�D�������$7�|�u�J�6 ?���#b���GE���(u6��y%�����d[)�E�-�_J����5�d����Ī�{A���y.&~����W
�V͎$$�m����{�/(iN�k�����T�������c9,�!�UR�:'�qX\��U4�Rߦ�
 �q�Oh8���Ѝm�O2�6	�un���E�LA#c=.h�4[Hڕ�B:�iH�	�1�4l�4z2}֥�/V{gWx�uc�N?�"Wd�?[R=��5Ţ.e/'"�hDX�0wˉ�:�3��k
�gWPFk>���g�q#�&�LO?UC7����1�.Kk�OY�I�;
+��ԃ��4����
+Z�k͍�6啍X�|Yy�㦴>�����
�}T2φ�y�@��ʳq�Y�o#
+l�Ql�Ǯa'gְ2��X��ޞ�D`J4�2+�
mnO;�qV����½B]
-��:[�J���78h� g'��X��A�DD�9�<��7��l�]�0��Z�j��ö�"u�X��<yQ��a=͒���_T!�Q:����P�\7N2 �A��<|��
+I���2��$��܈��$d{���lOV�0P�ǫ��
S/�y�"��ޘ����s�c �a}b�c��'�"�YVL��	��3��);���='��>{�2=L���&���D>z��:�朝$[�,���Ȯ�o�]�XM4�d֦���U� ǽ���5ɱ�����mE�\�J��؄�O�\�}�{T�<~L*�蠆"�n<�4��Q^fK�.SP�����L�^�Z��]�
+|z����voM�Ya��2M��ۼ�|�Љ�yba��|���j�!����F(�-R����&_�k�Q�e�Z>#/�|XcТWW�UMw�X���e�H^��z���D�ς�DȆ�ԾƮU��R��E��g&ۄ������83s�瞩���j�W�Ә�%4�I�N�j���>j�7Ή
+/��_E�G2T��H��y]�`���h�c����qZF��1��D+,ctV��`ui��90F���|H:K�����ͦ!6�X��/�|vh�n����0
���2-�T�z�=�Q��2X�"Pws�(<�
+8o�綣���z�@c��v<zca(D�c4�=�h�&4Yj�Fxt[����i9��!(����\c��~/,OS3c�r��0�*sͶB�F���G_%��/Ӂ�P8k�MW�~�2
+�ln����.9�}��)�Z����D���P3��Oӂ
Z�um�v���O���y�#�i������<��A?����nk�2ף4��4���!���_<P��둩�z�����éM���WrC3�ؽ��r�`1��z,��?��X�q=F]�k�^�������k�{T��갭���#�46@�G��i��֣e[�d_���u���@�;�+�b�5�2�;9�削Hp_�h��)]?�v$��B-]�i���͏=����4?�X&D�WkW]m@�#���o.�֛��F�`n4 �z(��,�i�����B:�`�/
 n�a��V3
�vI��A���S�`,��,��D=8G��F=���(%�B���������5s?Ǣ	��jk3M��ES�擊�d����Y�&F�/��Q�Z$i��<�L�9h�����	Zj���و�X>��^��4�!�E��80��9�����1�e.��+���$
+F�9פ�{� %떀���h�c.���>m| �h�=Z�*T/Z#�ـ���3hB�v	͡���C��S�Ru��9����@!��E�i:b�yl�t�zr6��z�f���Z�=i��M+mB]�"j��!"��T/�0"���z���t���x�8>ִp��=�[��Zc�QdZ�!�-�ZljwXHͷUx�����E
�+ȑu6T��W��,�����)?pAo���#��
�_���ፔ�wQjHܮ���9w��&F�{��w�ݮ���6��i�v���{�3��4�y;m��]�-l���ÿU����q����C�#_�u����2���mS�,��{3�p^�X�Ӄڬ�D�:���R�w^�S����R���ls����i�ȧ�|�W�K�M�/5Y��
+ʇE�ܓ��݅���'w&q�´�d9���۱���xPy6���f<��rr��3�b"���dҝG���>������:^+!�^t����M��kT��*g=LX���>����U��j�*�]N����
X��F�T�
+�ۚ�p�)���r�%�{���6��A�i�����e4�p�!�
+Dz��n�G"uK�eb��.�n����hx�e��c�J�����H7��$R�(���{�x$tV1�g
+J}K	��Q�b��HI�Px���2�o��]�-wQ�{^ű�๷]�}B|�/��&6�P��f�&��	ޖx.��+Zz^czˀ�~܁�4"�<��BD<>)��a��xM��k.켊o5�O�	?>��N�	���ϱ��g�C�౉ Q^h
�U(��o��>�(ߗ^ٙ>ĀJ��8�CD��[�MM���>}������t+�k�7�%�aV�jv��@<��yY�IM���C]cx�_d�z{�O4+�71=0O��Ow��j{�(�����L�����[��Wm����\�c���Ǚν|���ۗwJ�*z�v�eT��bf���3�^ob�L��K���41/%�E�)$󃲠�??kFԧUGDO�������X���'�68��%[/&zy�
+�~xL"�8x�W��~�B*�?�����K�*
++k�d�F2V��O�x���s��i���hg9��}�`4G��V�,P�?��Ob^o�J����a�<;5��U�NC{1=�++��n�~~tbC�2�T��?pB��1m$�=�?f�M��m��.�9$@��tR��%��VS�$o�Rn�̼+�ͪ��b4LP��[�;�E�ԡ�@�?�x���"���}��c0��aet�D�����O?wG8���1o��P;zBfp��6PX,��^�3�������7��;(6�7+X��c|!�4�`��Ń	C�I�Ãa!��,
4D�L�@�X}���@�m�]~(�
���}���7�ʺ�$�jֿ�5%G�%���#�)L��Jg�~�����<�'Zu&��[����U�hH/����<�&P�[��P���d��I�J�B��%�%�0�\խ�:k�a3wk�1�_�cAʡ������Q��
�_�8��q��8�b�/.~>�A�A�������6o���p%�D�a�⫢ �i����N�8�F<�6\A����
 ��!}��}��ƈ�+���8<�!C�ej�g)p�����)@ws��o~���ZU���˘0F�+2��N��,�t��� x�T1�?Wd�Q�W��N0V.[HlZ�����ߜ@���h{�&�Hl,1�f�5�lBU�}��3�'0�Tn�1,^�A��Z˃Sn�*p��q]���(�5���$��T���O�#�A}l�|��?֫�+�`	��9�v�09$H���E��Q%s�}���V�D0�ܗ�����*|jso���t�bs��!-�}���I���p�ecGڏԝ9)H;�1�y�5e!�G�t�\Na!���ё�?z��ti��c�9�I����r�:��o���ʾ읜�Y����;R��mS��S4�?>˓m:B&�����AVշh�2t������}�n�p#���� /���:�T}���Z�>��GU��L~R\<.y}�q�SE�33�S�d�6�yO�N���kɔB?7i��}�j�E��~�O���g�5c7]Js���KE��[��RU��C(-��sj����[RlJ-?*geu��
 ��:�9w��C����X�_ի"�:��zSƑZ��#.;��@�z.�ϸEF��E�l�L
+frʙn�[��@6��M��S��X˾EN"�[M�>�6��\2q�v��1*?�k�8��*O[�X.��
r/��2s����Q���k0fƝi��J�d�d{�GU/C��+��،�"z�B�g�C׍@���X�_�P�K�������"1���
r��G�A����5RX_����8#��ƙK������E�iqS�VQY
+�>���Ah�� �``�i\�8Eu�&�t���X�э��]v�I��ސ�*���ӲY<��|4Q � �K��@A�&|P������hi��9�R?4$%^��5WRq3�e�\��/sr�<��aKM�r	�=Ohy�`�K^r��a�k7w��߿"r$�'�F�H���d][O���?��_g�I����揋�z2���g�_�w���O쏔�ʕˑP~2^<N�� l�Q#u�LA��Gg�}�l�)Z��'��0�$w�6ԓ��%H�&����,N1��(ſLA6x)n����N���,%�4���ֿ����g��蝾�� ���%��1ɑ� �e���y��$#j�-��Ma}ד�b����$Ƥ�XN�r�$��Յ�+���ކy�P�M��ow(Z����8��L���)f����y���b��f��ZN[��ϻ�Ӗ�YzD�rڲ�b�Ӯ�e���]�i������y�3�t-�-}D�rڲ�̧]�(,K�v�(XR?�#�Qb
+�~R����Rw�5��U@�x&u�Ip
�P��&Z���*�&z��w
W�����eiKc�>l��EDO{hX��u��q��.?�Vd	��������{L|�4_��I��V�ᔏq�����p�(H�\V4����L2-f��O=��	�8t���iK��TD���?'$�aVe94��p�b�RʮN!@�5�,�!6Q�`�.c�(z��h[#�c_�v���l�*�^��Y�  9���jӀ ?ō W7�N�w����;�Tl䆼����TP?P@�Z�-�A5�.?z���:��ʎ����pA%J��ꧣ݀�B���	�ɺ󆂱�@1��l:�b��7A�i���4N��4�*�Q�$(5�ݬ�wݵ4�͡���7�\V�H��s$�
+��$����ّ��6;�t� #Ъ/���S�o�o�x��!�����a��U�nu\����ą��Z"�w�XN�P�*]�f����X�G���`I;���ei:�ow���A��A����'��aY~H,?��850��,'�qf���m�K?�b���ֳ��t�n�8A��	X>�Cbkd����@7�^'`H��[�Y���N���zm~�/� O�>Ñ1��H;��
+�����t|P��1
+�̿逢�~�ߧ�6��;�"O1��L�az~�#'
+�~�@����.ҊI�p��v�������@��}/�1y�\��^���n����pX:?��0"
+_�x�� ��9Z��㗖����+�5\iN�	�Ȍ��F��c������z��.+D��UR���yz�ޮ+�V�}k�U��y����}_���%�Pw��!-�}�R_t�#\z
+6��(@�e�I��Cڡ՝����*ei?��zZU��@��9F}�q�?Z*��ڛ�scwX8�I+c!!�����a�:m�0R�RH��ٮR&_��W����>����*�&�I��i�����P�7��F�*^N��@�Lz��ǐ�3�)4�2:�YB
+a*+�$J�d��0۹ʉƗE�$�����^��V� ���.�rc"� P�~xb~$��ܳ)8`�����޵葱�)�]�|4e"���2�^7&B�Rј��j�aW>z�й
��"c&)L�B�d��`��}WƩ2z���7ZD/<N�'�s���C�g� "���?�J���3B�������f��j�R��>�9���4-��g�b���L���lT��lh[wOJ���s�j�z�u�XF������t()����]m�ϧ�c#hm��Пo�P�%�mP>�GF�7'����А��9/���Π@�P�bh�ˋ��ڄ���K\�z�h����LR�����\1��$�8��d5[0\K��pˑ�3�J �!9���j�^�
+��7%�� hյ�x�ǰ�YYY���� �d�F���c���1rZ)���z��juT��$�?�����9���^�F
+UkblEI���˭)䋿ݵ�̜3.)���
gݙ=�}���ӘEyj�h	�:�3S)~����;����I�����]�����[-ݲ}�e?��-��/~�w/�������.n0�o)��'����w�{���ӫ����/_�ӎć�?�۳��7O�.di??���"Z����/7n��En-�+y���߿�����g�]=����a��yw�ti���ϗ���=�q�����񐚢��6=x}q����W��-~�����V	��b��gM�5�������H���7��
��`����[���[�\�o_]�а���ZS���	sn�*q9�X-k֘|��Լ�dѴ����c\)�#^��,��.;�����=�b�aC<�ϒ��Xu�/R�̫z�Қ��~U�
:�*��E�P�T�ׅ/h�u��F��,n�$�o�L�����+�~�ϗ7����o1NXS	�+�Brk(�C�)�
�E�i���S���"T��0F�'�1�T�@�d��Cd!�����7����\
 �~$#�$QB� �w���+�S<�g�@q��$�y@��ڵ-T\\j*�Rʊ��[S�<; ��U�'%1(po�9/)�!T��W�u²�cHH�29ҥb�	%X�s��$QE����(I���69�����P�t��J�>�	@Q���R��f����4��s�SU+�q�M�zq�|��%&>��F&(��#Y-cF�bX�.�-����LJ�E^�������re`{L�;��O%�T�,�P1�6�$t�j�[��}݊z=��D)*�r%��#�Tt�ѭ���f�"���ƈ>�X�94�P�l�}��c���)�c|\Q���X��7��]�?�U��`�ԅ.wl���H|�+�����rw�R�E�Z��7�|�YqQ@�k��)���V0�Pp?�����@��5�������6V1잠������&���j��GK�l)���7�:o�+Z��+�m��K��1�Y�c���4��T4]��S�I��-]�sԠۇ�
+	�N�� ]=�+������$���S��������W;A��c���Ht��*B���c���<��nS��|�/�]�SsjS4
+��ޟ%b��R	$$���DIl���"'����Y]�
`cq��5�\�PM{�Fy����6�[e�l;�!e�]P9��)�1i��wDޅV�!�.RșX����]w����n���&u�#Z;��[#��b�4#��A�֧���,�VF���'��9�f��s6$ti��8�n����0�9�;�a���!��c��ѥ�D��{6��'a��}�Ȏ%Ȏ��!-9w��sC������M�)O3f��P�1w���J�@�X��=p[1��z��]e��k7:�l9)a��\��~��Wm�1�I�����0����&�;�<����ԫ�‡8�g=�ڸ�y�<Ǟ3����0���hOt-Y7��ؒͳ�a}��
t���g��{;c!����aػ��@2W��%32^E�����&ĺ��f�;�8RD���+�qf���y�MM1*?MS#��Ss��DkC����!���4��X��il�K2O��	��45�޽/��{����#���,i+
+�ņ��ʜ[#xr�-����5;�p��μ��"�'�-�łү�6��*�he��ñ��3��2=ɨ'�wk)s�R�M5��
g�ڔۋ��=8SUk�ʉ��[=�#�8���'	��a ����R�ٺ��MU���}�Q2�QԌ-ܥ}7ٜ3���[��yu�:�^�h�V��ځG�U}؛z%j4�L��ׂ;b���tL����0�tF<�����־�P�r=%� P	�E6�⇝�k����0�6~7�њ��	w����]H�C]F�ئ���A���*�_����k��K�[��(Z|	�^�N����r���.�1�|k)'�Ly���X�L���y�>�+/~��76��v��eF�$�E��1����C��"�(���~�!�"�1�`�O����ȥ� �c#�2��g9�A\���e�?Bж����=���J��M���鎱�h�T���v��[�Ω�����6�:N
+�G����"�8��nBQ�l�k�
+�
+A�Y*��H��u��0�\�!�2�#������C.|�FO ¾��u��L�g��O�.�	��n%�{�I`�<�SR%�H�I8 ���
+1�*/{x�D��E	D|��rc�"&튬5$[�*�,0��-e��'���H�B8b�*Zm@�E۫�9|����$t�60�Pms;a�:pP.�VU�T�
+�� i�v5�v�,��o�˕�[M_��.�Q�v��	!��<�7k�p8{��@��n V�A�f/$����*\�3#W�?O-F	v�JbɈa�dT��cS.�y�`D�RA��ڡ���<�g��T�"C�,͒S>������4�|G@�es'2�-T��@"���;�LF+j�y0z�=��=�WYTy���gci��;�	�e���e�� ������`ޏ�
6�!!���Y���J$��]U�+�! |�k���Lwuu�:�����x�	�������p�*�i�X�6�(4EtgV,���I�S�q%��y���րb��yceUY��w|��(�����
��oe~qeQ��aAx<xV��Y-�2�65r0���ƨ���
�9AĨ�y��6L�$j�w�]A����A���SAU������	��8ӌ����l����H#j��|2�?l�H
����[D=�a����`2����z��4�M�6��ƼY�T���G-�p�5z+$�2�K�
���4!��
 �W#��$�o���ӵF&��
�8�•x���
�ȘR��7,>�гن*KT�T�W�$�� �Hg=��S��P�ɚ���*�k��������xXM}�M9� R���e-�N�E�g����ۺ`�8��|ln�x��ˈ��l*c
+ij��Ύ�#;t��?y��?)�=k�����!o��z�!�
Yl�bC�ؐņ,6�?6dƆ|=�v����ޱ���է��f���;��5���~3|�ǧa���������nw��0<�S���a7����n:nX�n��^̍�_
+endstream
endobj
37 0 obj
<</CreationDate(D:20101118101701-08'00')/Creator(Adobe Illustrator CS3)/ModDate(D:20101118102730-08'00')/Title(usergrid-positive)>>
endobj
xref
+0 42
+0000000003 65535 f
+0000000016 00000 n
+0000015532 00000 n
+0000000004 00000 f
+0000000006 00000 f
+0000015982 00000 n
+0000000007 00000 f
+0000000008 00000 f
+0000000009 00000 f
+0000000010 00000 f
+0000000011 00000 f
+0000000012 00000 f
+0000000013 00000 f
+0000000017 00001 f
+0000015583 00000 n
+0000015841 00000 n
+0000015872 00000 n
+0000000018 00000 f
+0000000019 00000 f
+0000000020 00001 f
+0000000021 00000 f
+0000000022 00000 f
+0000000023 00000 f
+0000000030 00000 f
+0000019619 00000 n
+0000019693 00000 n
+0000019876 00000 n
+0000020842 00000 n
+0000026370 00000 n
+0000042098 00000 n
+0000000000 00001 f
+0000015957 00000 n
+0000015654 00000 n
+0000015725 00000 n
+0000015756 00000 n
+0000018944 00000 n
+0000016315 00000 n
+0000053828 00000 n
+0000019057 00000 n
+0000019105 00000 n
+0000018672 00000 n
+0000000162 00000 n
+trailer
+<</Size 42/Root 1 0 R/Info 37 0 R/ID[<BF3CA3BEE0B0A047BB932DA032FD150A><C2FAC1AC6942EC4CB20857BF376D5AA3>]>>
+startxref
+53976
+%%EOF

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid.png b/website/content/img/usergrid.png
new file mode 100644
index 0000000..d7b50ae
Binary files /dev/null and b/website/content/img/usergrid.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_160.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_160.png b/website/content/img/usergrid_160.png
new file mode 100644
index 0000000..28ef4c5
Binary files /dev/null and b/website/content/img/usergrid_160.png differ


[13/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/utilities/map-markers.rb
----------------------------------------------------------------------
diff --git a/website/utilities/map-markers.rb b/website/utilities/map-markers.rb
new file mode 100644
index 0000000..4c3fb25
--- /dev/null
+++ b/website/utilities/map-markers.rb
@@ -0,0 +1,62 @@
+require 'rest_client'
+require 'csv'
+require 'json/ext'
+
+rapportive_token = "BAgiX3BYOTZUVXlNalExclVBNWIyazVNcjBxK3UzdURNUnovTXVTamRZVTVmRmNsakw5WGZrUHJIYXFRaVV2YkRYaGctLWNFQjJLUmZNam05cjdmZDEzVGFPL3c9PQ==--71d66f8c1b8eafb0a8f31691b55b95fbce58857a"
+rapportive_qs    = "?viewport_height=325&view_type=cv&user_email=tim.anglade%40gmail.com&client_version=ChromeExtension+rapportive+1.4.1&client_stamp=1382671311"
+
+places = {}
+
+# CSV.foreach("usergrid.csv") do |row|
+# 	begin
+# 		next if row[0].start_with?('Members ')
+# 		next if row[0].start_with?('Email ')
+# 		email = row[0]
+# 		#puts email
+			
+# 		response = RestClient.get "http://profiles.rapportive.com/contacts/email/#{URI.escape(email)}#{rapportive_qs}", {"user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36", "origin" => "https://mail.google.com", "referer" => "https://mail.google.com/mail/u/0/", "x-session-token" => rapportive_token}
+# 		rapportive = JSON.parse(response.to_str)
+			
+# 		next unless rapportive['contact']['location']
+# 		location = rapportive['contact']['location'].gsub(/\sBay\sArea$/,'').gsub(' Area,',',').gsub(/\sArea$/,'').gsub(/^Greater\s/,'')
+
+# 		puts location 
+
+# 		places[location] ? places[location] += 1 : places[location] = 1
+# 	rescue => e
+# 	 	puts e
+# 	 	sleep 10
+# 	 	retry
+# 	end
+# end
+
+# places.each do |place, count|
+# 	puts "\"#{place}\",#{count}"
+# end
+
+places2 = {"Sydney, Australia"=>2, "Provo, Utah"=>1, "San Francisco Bay"=>27, "Bay of Plenty, New Zealand"=>1, "Kenya"=>1, "Istanbul, Turkey"=>2, "Iasi County, Romania"=>1, "Vancouver, Canada"=>2, "United Kingdom"=>3, "Jacksonville, Florida"=>1, "Austin, Texas"=>6, "Brazil"=>1, "Hartford, Connecticut"=>2, "Dublin"=>1, "Melbourne, Australia"=>1, "Egypt"=>1, "Los Angeles"=>7, "Seoul, Korea"=>1, "Sri Lanka"=>2, "Denver"=>6, "Quebec, Canada"=>1, "New York City"=>5, "Minneapolis-St. Paul"=>1, "Turkey"=>2, "Raleigh-Durham, North Carolina"=>3, "Korea"=>4, "Jakarta Selatan"=>1, "Sarasota, Florida"=>1, "Bologna, Italy"=>1, "Philadelphia"=>2, "United States"=>1, "Fort Collins, CO"=>2, "Toronto, Canada"=>2, "Seattle"=>6, "Israel"=>1, "Kingston upon Thames, United Kingdom"=>1, "Valencia, Spain"=>1, "London, United Kingdom"=>2, "Washington D.C. Metro"=>1, "Phoenix, Arizona"=>2, "Portland, Oregon"=>1, "Madison, Wisconsin"=>1, "Greensboro/Winston-Salem, North Carolina"=>1, "San Francisco, CA"=>1, 
 "Penang, Malaysia"=>1, "Asheville, North Carolina"=>1, "China"=>1, "Santa Barbara, California"=>1, "Singapore"=>2, "Norfolk, Virginia"=>1, "Hong Kong"=>3, "Paris, France"=>1, "Madrid, Spain"=>1, "Pune, India"=>3, "nashville, TN"=>1, "Dublin, Ireland"=>1, "Miami/Fort Lauderdale"=>1, "Detroit"=>1, "720 32nd St, Oakland, CA 94609"=>1, "Pensacola, Florida"=>1, "Bucharest, Romania"=>1, "Cleveland/Akron, Ohio"=>1, "Bengaluru, India"=>7, "Ireland"=>1, "Socorro, New Mexico"=>1, "Peru"=>1, "Copenhagen, Denmark"=>1, "Somewhere"=>1, "Istanbul, Turkey"=>1, "Shanghai City, China"=>1, "Atlanta"=>2, "Thiruvananthapuram, India"=>1, "Chennai, Tamil Nadu"=>1, "Melbourne, Florida"=>1, "Maryland"=>1, "Hyderabad, India"=>1, "Sao Paulo, Brazil"=>1, "Utrecht, Netherlands"=>1, "Parbhani, India"=>1, "Mumbai, India"=>1, "Bangalore, Karnataka, India"=>1, "Porto, Portugal"=>1, "Beijing, China"=>1, "Boston"=>1, "Dallas/Fort Worth"=>1, "Greece"=>1, "Mountains"=>1, "Stanford, California"=>1, "Japan"=>1}
+
+countries = {}
+
+places2.each do |place, count|
+	begin
+		response = RestClient.get "http://maps.googleapis.com/maps/api/geocode/json?address=#{URI.escape(place)}&sensor=false"
+		j = JSON.parse(response.to_str)
+		geocoding = j["results"][0]["geometry"]
+		j["results"][0]["address_components"].each do |c|
+			next unless c["types"].include?("country")
+			countries[c["short_name"]] ? countries[c["short_name"]] += 1 : countries[c["short_name"]] = 1
+		end
+
+		#puts "new google.maps.Marker({\nmap:map,\nanimation: google.maps.Animation.DROP,\nposition: new google.maps.LatLng(#{geocoding['location']['lat']},#{geocoding['location']['lng']})\n});"
+		sleep 0.1
+	rescue => e
+ 		puts e
+	end
+end
+
+puts "Found #{countries.size} countries"
+
+
+
+

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/utilities/markers.txt
----------------------------------------------------------------------
diff --git a/website/utilities/markers.txt b/website/utilities/markers.txt
new file mode 100644
index 0000000..994555d
--- /dev/null
+++ b/website/utilities/markers.txt
@@ -0,0 +1,440 @@
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(-33.8674869,151.2069902)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(40.2338438,-111.6585337)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(37.6909682,-122.3107517)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(-37.6825027,176.1880232)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(-0.023559,37.906193)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(41.00527,28.97696)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(47.1569444,27.5902778)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(49.261226,-123.1139268)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(55.378051,-3.435973)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(30.3321838,-81.65565099999999)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(30.267153,-97.7430608)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(-14.235004,-51.92528)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(41.76371109999999,-72.6850932)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(53.3498053,-6.2603097)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(-37.814107,144.96328)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(26.820553,30.802498)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(34.0522342,-118.2436849)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(37.566535,126.9779692)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(7.873053999999999,80.77179699999999)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(39.737567,-104.9847179)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(52.9399159,-73.5491361)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(40.7143528,-74.00597309999999)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(44.9374831,-93.20099979999999)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(38.963745,35.243322)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(35.7795897,-78.6381787)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(35.907757,127.766922)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(-6.2689913,106.8060388)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(27.3364347,-82.53065269999999)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(44.494887,11.3426163)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(39.952335,-75.16378900000001)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(37.09024,-95.712891)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(40.5852602,-105.084423)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(43.653226,-79.3831843)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(47.6062095,-122.3320708)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(31.046051,34.851612)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(51.41233,-0.300689)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(39.4699075,-0.3762881)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(51.51121389999999,-0.1198244)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(42.3556899,-83.361853)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(33.4483771,-112.0740373)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(45.5234515,-122.6762071)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(43.0730517,-89.4012302)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(36.1031378,-80.202394)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(37.7749295,-122.4194155)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(5.263234100000001,100.4846227)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(35.5950581,-82.5514869)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(35.86166,104.195397)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(34.4208305,-119.6981901)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(1.352083,103.819836)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(36.8507689,-76.28587259999999)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(22.396428,114.109497)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(48.856614,2.3522219)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(40.4167754,-3.7037902)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(18.5204303,73.8567437)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(36.1666667,-86.7833333)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(53.3498053,-6.2603097)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(26.0993883,-80.1343301)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(42.331427,-83.0457538)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(37.82206000000001,-122.272437)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(30.42130899999999,-87.2169149)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(44.4325,26.1038889)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(41.0700485,-81.49516210000002)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(12.9715987,77.5945627)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(53.41291,-8.24389)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(34.0583995,-106.8914159)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(-9.189967,-75.015152)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(55.6760968,12.5683371)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(53.9807737,-6.7148821)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(31.230416,121.473701)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(33.7489954,-84.3879824)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(8.4874949,76.948623)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(13.0524139,80.25082460000002)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(28.0836269,-80.60810889999999)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(39.0457549,-76.64127119999999)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(17.385044,78.486671)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(-23.5489433,-46.6388182)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(52.09179,5.114569899999999)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(19.2667,76.7833)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(19.0759837,72.8776559)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(12.9715987,77.5945627)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(41.1566892,-8.6239254)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(39.90403,116.407526)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(42.3584308,-71.0597732)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(32.725409,-97.3208496)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(39.074208,21.824312)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(10.066049,123.538599)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(37.42410599999999,-122.1660756)
+});
+new google.maps.Marker({
+map:map,
+animation: google.maps.Animation.DROP,
+	    position: new google.maps.LatLng(36.204824,138.252924)
+});

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/utilities/snapshot-apigee.rb
----------------------------------------------------------------------
diff --git a/website/utilities/snapshot-apigee.rb b/website/utilities/snapshot-apigee.rb
new file mode 100644
index 0000000..cda4663
--- /dev/null
+++ b/website/utilities/snapshot-apigee.rb
@@ -0,0 +1,71 @@
+require 'rubygems'
+require 'mechanize'
+require 'anemone'
+require 'pandoc-ruby'
+# require 'json/ext'
+
+TO_REMOVE = [ 'div.toc-filter-back-to-top',
+              '.rate-yesno-title',
+              'colgroup',
+              'div.rate-widget',
+              'div.toc-filter.toc-filter-bullet'  ]
+
+puts "Crawling..."
+
+urls = []
+Anemone.crawl("http://apigee.com/docs/app_services", :skip_query_strings => true) do |anemone|
+  # anemone.on_every_page {|page| puts page.url}
+  # anemone.skip_links_like(/https?\:\/\/apigee.com\/docs\/(comment|node|api-platform|console|ja|enterprise|consoletogo)/)
+  anemone.focus_crawl { |page| page.links.select{|l| l.to_s.match(/https?\:\/\/apigee.com\/docs\/(app-services|usergrid)\/content/) } }
+  anemone.on_pages_like(/https?\:\/\/apigee.com\/docs\/(app-services|usergrid)\/content/) do |page|
+    urls.push page.url
+    # puts "Found #{page.url}"
+  end
+  # anemone.after_crawl {  }
+end
+
+urls = urls.compact.map{|u| u.to_s}.uniq.sort
+
+puts "Found #{urls.size} documentation articles"
+puts urls.join("\n")
+gets
+
+a = Mechanize.new { |agent|
+  agent.user_agent_alias = 'Mac Safari'
+}
+
+urls.each do |url|
+  name = url.split('/')[-1]
+  puts "Processing #{name}"
+  begin
+    a.get(url) do |article|  
+      # title = article.search('h1').first
+      body = article.search('section#block-system-main>div.node>div.field-name-body').first
+      next if body.nil?
+      # body.children.first.add_previous_sibling(title)
+      # body.search('br').each {|l| l.remove}
+      body.search(TO_REMOVE.join(', ')).each {|l| l.remove}
+      body.search('div#collapse').each do |div|
+        div.add_next_sibling '<a id="'+div.attributes['id'].value+'"></a>'
+        div.remove
+      end
+      body.search('h2').each {|h| h.remove_attribute('class')}
+      body.search('*').each{|n| n.remove_attribute('style')}
+      body.search("a").each do |link|
+        begin
+          link.attributes["href"].value = link.attributes["href"].value.gsub(/^\/docs\/app-services\/content\//,'/')
+        rescue
+        end
+      end
+      markdown = PandocRuby.convert(body, :from => :html, :to => :markdown)
+      front_matter = "---\ntitle: #{title.inner_html.gsub(':',' - ')}\ncategory: \nlayout: article\n---\n\n"
+      markdown.gsub!('Apigee App Services', 'Apache Usergrid')
+      markdown.gsub!('App Services', 'Apache Usergrid')
+      markdown.insert(0,front_matter)
+      today = Time.new.strftime('%Y-%m-%d')
+      File.open("../content/docs/#{today}-#{name}.md", 'w') {|f| f.write(markdown) }
+    end
+  rescue Exception => e
+    puts e
+  end
+end
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/utilities/usergrid.csv
----------------------------------------------------------------------
diff --git a/website/utilities/usergrid.csv b/website/utilities/usergrid.csv
new file mode 100644
index 0000000..485c7e3
--- /dev/null
+++ b/website/utilities/usergrid.csv
@@ -0,0 +1,290 @@
+Members for group Usergrid
+Email address,Nickname,Group status,Email status,Email preference,Posting permissions,Join year,Join month,Join day,Join hour,Join minute,Join second,Time zone
+0xfleo@gmail.com,,member,,"email","allowed",2013,6,5,18,39,55,America/Los_Angeles
+aaadonai@gmail.com,"AR",member,,"no email","allowed",2012,7,22,23,11,15,America/Los_Angeles
+aaron.allsbrook@gmail.com,"Aaron Allsbrook",member,,"no email","allowed",2013,5,14,12,53,42,America/Los_Angeles
+aaron@lingotek.com,"Aaron Davis",member,,"digest","allowed",2012,7,11,12,1,2,America/Los_Angeles
+aaustin@apigee.com,"Ashley Austin",member,,"no email","allowed",2013,6,11,11,35,17,America/Los_Angeles
+abbdef@gmail.com,"James Hancock",member,,"no email","allowed",2012,7,12,5,12,51,America/Los_Angeles
+achachiez@gmail.com,"Emmanuel Nyachoke",member,,"no email","allowed",2013,4,23,1,0,29,America/Los_Angeles
+achalil@gmail.com,"anil chalil",member,,"no email","allowed",2013,2,14,9,44,55,America/Los_Angeles
+ad2joe@gmail.com,"ad2joe",member,,"abridged","allowed",2012,9,13,0,40,46,America/Los_Angeles
+adam@dymitruk.com,"Adam Dymitruk",member,,"no email","allowed",2013,1,14,12,4,46,America/Los_Angeles
+adam@enigmaticflare.co.uk,"Adam Roberts",member,,"no email","allowed",2012,8,14,23,18,59,America/Los_Angeles
+akaia75@gmail.com,"이현태",member,,"email","allowed",2012,9,3,17,6,46,America/Los_Angeles
+akarasulu@apigee.com,"Alex Karasulu",member,,"no email","allowed",2013,9,26,11,52,54,America/Los_Angeles
+akarasulu@gmail.com,"Alex Karasulu",member,,"no email","allowed",2013,7,16,7,26,18,America/Los_Angeles
+alan.m.shelly@gmail.com,"Alan Shelly",member,,"no email","allowed",2013,3,31,23,12,53,America/Los_Angeles
+alan@apigee.com,"Alan Ho",member,,"abridged","allowed",2013,4,2,9,0,14,America/Los_Angeles
+alberto.alvine@corp.globo.com,"Alberto Leal",member,,"email","not allowed",2013,1,16,7,43,24,America/Los_Angeles
+alexandernetworks@gmail.com,"Kenneth L. Fax",member,,"no email","allowed",2013,6,21,10,48,1,America/Los_Angeles
+alexwhite3000@gmail.com,"Alex White",member,,"no email","allowed",2013,6,2,5,31,36,America/Los_Angeles
+alothien@gmail.com,"Kevin Hoffman",member,,"no email","allowed",2013,10,19,14,31,30,America/Los_Angeles
+alvaro.pereda@gmail.com,"Alvaro Pereda",member,,"no email","allowed",2012,12,7,7,12,56,America/Los_Angeles
+amir.moghimi@gmail.com,"Amir",member,,"abridged","allowed",2012,6,12,21,44,22,America/Los_Angeles
+amr.zagloul@gmail.com,"amr_zagloul",member,,"no email","allowed",2012,2,20,3,27,39,America/Los_Angeles
+amund@appdevs.no,"Amund",member,,"no email","allowed",2012,7,17,5,57,4,America/Los_Angeles
+amuramoto@apigee.com,"Alex Muramoto",member,,"abridged","allowed",2013,7,8,10,9,58,America/Los_Angeles
+angel.marquez@gmail.com,"Angel",member,,"email","allowed",2011,10,3,20,17,41,America/Los_Angeles
+anwithct@gmail.com,"anwith ct",member,,"no email","allowed",2012,10,7,23,42,19,America/Los_Angeles
+askagirl@gmail.com,"fritz lee",member,,"no email","allowed",2012,7,3,1,45,42,America/Los_Angeles
+athyholdt@gmail.com,"Andreas Thyholdt",member,,"abridged","allowed",2013,7,11,3,31,55,America/Los_Angeles
+authenticgeek@gmail.com,"Nick O'Neill",member,,"no email","allowed",2013,2,20,19,23,5,America/Los_Angeles
+avs.nagendra@gmail.com,"Nagendra addepalli",member,,"abridged","allowed",2013,6,20,23,29,59,America/Los_Angeles
+aybars.sogancilar@gmail.com,"aybars",member,,"abridged","allowed",2013,10,1,8,20,41,America/Los_Angeles
+bandara.nuwan@gmail.com,"Nuwan Bandara",member,,"no email","allowed",2013,9,20,7,14,45,America/Los_Angeles
+ben@benatkin.com,"Ben Atkin",member,,"no email","allowed",2013,3,22,14,26,18,America/Los_Angeles
+benbjammin@gmail.com,,member,,"no email","allowed",2013,3,22,14,28,9,America/Los_Angeles
+bernard.franssen@gmail.com,"Bfr",member,,"no email","allowed",2013,3,17,10,31,3,America/Los_Angeles
+bharu0503@gmail.com,"Bharathi R",member,,"no email","allowed",2013,9,4,3,44,7,America/Los_Angeles
+boudreault.alan@gmail.com,"Alan Boudreault",member,,"no email","allowed",2013,6,13,17,51,45,America/Los_Angeles
+bradjonesca@gmail.com,"Brad Jones",member,,"email","allowed",2012,7,12,6,23,33,America/Los_Angeles
+brian@brianchildress.co,,member,,"no email","allowed",2013,3,23,14,45,8,America/Los_Angeles
+broadhigh@gmail.com,"Broadhigh Computer",member,,"abridged","allowed",2013,7,11,18,34,57,America/Los_Angeles
+bryan.martinez@gmail.com,"extra_rice",member,,"digest","allowed",2012,8,7,15,46,17,America/Los_Angeles
+carchrae@gmail.com,"Tom Carchrae",member,,"no email","allowed",2012,4,6,5,48,15,America/Los_Angeles
+carlos.eberhardt@gmail.com,"Carlos Eberhardt",member,,"email","allowed",2012,5,18,19,36,30,America/Los_Angeles
+cengizbilgic85@gmail.com,"cengiz bilgic",member,,"no email","allowed",2012,9,21,1,57,43,America/Los_Angeles
+cetauri@gmail.com,"ohsang.kwon",member,,"no email","allowed",2012,11,27,3,7,50,America/Los_Angeles
+charlieandrews.cwa@gmail.com,"Charlie Andrews",member,,"no email","allowed",2013,5,20,12,53,23,America/Los_Angeles
+charsyam@gmail.com,"Dae-Myung Kang",member,,"no email","allowed",2012,11,29,8,59,21,America/Los_Angeles
+choipd.net@gmail.com,"Myungjin Choi",member,,"no email","allowed",2012,11,30,18,53,44,America/Los_Angeles
+chopade.ritesh23@gmail.com,"Ritesh",member,,"no email","allowed",2013,1,7,1,50,43,America/Los_Angeles
+clee@escalation-point.com,"Cory Lee",member,,"no email","allowed",2013,4,25,13,30,18,America/Los_Angeles
+com.y.naka@gmail.com,"Yusuke NAKA",member,,"no email","allowed",2013,4,2,18,11,36,America/Los_Angeles
+creative.meidy@gmail.com,"meidydoang",member,,"no email","allowed",2012,7,29,21,2,33,America/Los_Angeles
+curioe@gmail.com,"curioe",member,,"no email","allowed",2012,7,25,0,27,26,America/Los_Angeles
+cywjackson@gmail.com,"Jackson Chung",member,,"no email","allowed",2013,10,15,14,54,48,America/Los_Angeles
+dan@code4.com.au,"Dan Miles",member,,"no email","allowed",2012,3,10,20,18,49,America/Los_Angeles
+daniel.simons1@gmail.com,"Daniel Simons",member,,"no email","allowed",2013,7,11,18,38,45,America/Los_Angeles
+dardo82@gmail.com,"Michele Venturi",member,,"no email","allowed",2013,4,26,5,5,55,America/Los_Angeles
+dave.aiello@after6services.com,,member,,"no email","allowed",2013,4,25,15,5,57,America/Los_Angeles
+david.barkman13@gmail.com,"David Barkman",member,,"no email","allowed",2013,1,12,8,55,9,America/Los_Angeles
+davidstoker@gmail.com,"David Stoker",member,,"no email","allowed",2012,9,10,7,1,18,America/Los_Angeles
+dereknkata@gmail.com,"Nkata Derrick",member,,"no email","allowed",2013,6,25,0,46,50,America/Los_Angeles
+deric.crago@gmail.com,"Deric Crago",member,,"no email","allowed",2012,7,12,21,41,35,America/Los_Angeles
+dev.scsu@gmail.com,,member,,"no email","allowed",2013,2,10,9,11,57,America/Los_Angeles
+dfzuluaga@gmail.com,"Diego Zuluaga",member,,"no email","allowed",2013,10,16,13,30,8,America/Los_Angeles
+dhrim00@gmail.com,"dohyoung rim",member,,"no email","allowed",2012,10,18,17,21,28,America/Los_Angeles
+dia.ab88@gmail.com,"Dia",member,,"no email","allowed",2013,2,6,8,29,33,America/Los_Angeles
+dipanjan122@gmail.com,"Deepanjan Majumdar",member,,"no email","allowed",2012,9,14,10,32,44,America/Los_Angeles
+dlewis@sympletech.com,"Daniel Lewis",member,,"no email","allowed",2012,9,14,12,6,49,America/Los_Angeles
+dmjohnson@apigee.com,"Dave Johnson",member,,"email","allowed",2013,9,26,11,34,35,America/Los_Angeles
+dnielsen@gmail.com,"Dave Nielsen",member,,"no email","allowed",2012,11,27,9,19,52,America/Los_Angeles
+dpchiesa@hotmail.com,"Dino Chiesa",member,,"no email","allowed",2012,9,15,16,6,17,America/Los_Angeles
+dulithaz@gmail.com,"Chan",member,,"no email","allowed",2013,9,22,19,39,27,America/Los_Angeles
+e.gunay@gmail.com,"Erdem Gunay",member,,"abridged","allowed",2013,6,23,23,19,20,America/Los_Angeles
+eanuff@apigee.com,"Ed Anuff",owner,,"no email","allowed",2012,8,9,14,53,6,America/Los_Angeles
+earthshipsolutions@gmail.com,"David Davida",member,,"no email","allowed",2013,6,16,10,5,0,America/Los_Angeles
+ed@anuff.com,"Ed Anuff",owner,,"email","allowed",2011,10,2,22,34,11,America/Los_Angeles
+ed@usergrid.com,"Ed Anuff",owner,,"no email","allowed",2011,9,27,14,31,49,America/Los_Angeles
+engin.deveci@gmail.com,"Engin Deveci",member,,"email","allowed",2012,9,4,3,17,59,America/Los_Angeles
+eort@apigee.com,"Ed Ort",member,,"no email","allowed",2012,9,11,11,43,18,America/Los_Angeles
+erhanabay@gmail.com,"Erhan Abay",member,,"abridged","allowed",2013,3,4,23,55,25,America/Los_Angeles
+eric.hanley@gmail.com,"eric",member,,"email","allowed",2012,6,25,10,38,22,America/Los_Angeles
+esecilakbas@gmail.com,"Ece Seçil AKBAŞ",member,,"abridged","allowed",2013,2,28,13,2,22,America/Los_Angeles
+esentuna1@gmail.com,"Esen Tuna",member,,"email","allowed",2013,2,25,23,18,5,America/Los_Angeles
+evyatar@doat.com,"Evyatar",member,,"no email","allowed",2012,7,23,23,1,48,America/Los_Angeles
+evyatron@gmail.com,,member,,"no email","allowed",2012,12,15,14,1,8,America/Los_Angeles
+feedback@apigee.com,"Apigee Feedback",member,,"no email","allowed",2013,5,28,15,3,7,America/Los_Angeles
+fernando@zenksworld.com,"Fernando Tomé",member,,"no email","allowed",2013,4,16,8,40,17,America/Los_Angeles
+feroz.panwaskar@gmail.com,"Feroz Panwaskar",member,,"no email","allowed",2013,5,15,9,0,0,America/Los_Angeles
+flozano@gmail.com,"Francisco Alejandro Lozano López",member,,"no email","allowed",2011,11,15,17,56,47,America/Los_Angeles
+garifuna@gmail.com,"Jorge Garifuna",member,,"email","allowed",2012,7,28,1,44,31,America/Los_Angeles
+garlandk@gmail.com,"gar",member,,"no email","allowed",2012,3,24,15,53,2,America/Los_Angeles
+george@mobitroll.no,"george",member,,"no email","allowed",2012,12,10,8,37,24,America/Los_Angeles
+gertjvr@gmail.com,"Gert Jansen van Rensburg",member,,"no email","allowed",2012,6,28,22,24,5,America/Los_Angeles
+ggem@acm.org,"ggem",member,,"abridged","allowed",2013,3,23,14,44,13,America/Los_Angeles
+ghartstein@gmail.com,"hartsteins",member,bouncing,"no email","allowed",2012,11,9,10,0,29,America/Los_Angeles
+gilberts55@gmail.com,"Gilbert EKOUE",member,,"no email","allowed",2013,8,28,11,15,9,America/Los_Angeles
+google@dbsolutions.net,"Dwight Barbour",member,,"no email","allowed",2013,8,19,21,13,56,America/Los_Angeles
+gorla.patricia@gmail.com,"Patricia Gorla",member,,"no email","allowed",2013,10,1,12,40,33,America/Los_Angeles
+grewis@apigee.com,"Greg Rewis",member,,"no email","allowed",2013,10,8,17,32,1,America/Los_Angeles
+gtrmjz@gmail.com,"Robert James",member,,"no email","allowed",2013,1,30,13,1,15,America/Los_Angeles
+guruguru@gmail.com,"Chris Kwon",member,,"no email","allowed",2012,8,8,18,13,30,America/Los_Angeles
+hal.newton@gmail.com,"Hal Newton",member,,"no email","allowed",2012,7,3,15,59,49,America/Los_Angeles
+hani.elabed@gmail.com,"hani",member,,"abridged","allowed",2011,10,3,8,44,47,America/Los_Angeles
+harigharan@softsuave.com,"Harigharan E",member,,"no email","allowed",2013,8,12,8,30,32,America/Los_Angeles
+harrybrook0@gmail.com,"Harry Smith",member,,"no email","allowed",2013,9,29,6,23,35,America/Los_Angeles
+hayesmp@thefrontside.net,"Michael Hayes",member,,"email","allowed",2013,10,21,14,42,35,America/Los_Angeles
+hellraiser101@gmail.com,"narendra chitrakar",member,,"no email","allowed",2012,10,14,20,52,6,America/Los_Angeles
+help@apigee.com,"Apigee Help",member,,"email","allowed",2013,5,28,15,6,21,America/Los_Angeles
+himanshuanandani@gmail.com,"himanshu anandani",member,,"no email","allowed",2013,8,29,1,52,23,America/Los_Angeles
+hjrascoe@gmail.com,"Justin Rascoe",member,,"no email","allowed",2013,5,28,19,55,1,America/Los_Angeles
+hmclaug@gmail.com,"Hunter Cash",member,,"no email","allowed",2013,3,2,13,56,37,America/Los_Angeles
+hotbabay22@yahoo.fr,"hotbabay22@yahoo.fr",member,bouncing,"no email","allowed",2012,2,20,22,57,31,America/Los_Angeles
+hvandenbulk@gmail.com,"Henri",member,,"no email","allowed",2012,11,7,21,26,17,America/Los_Angeles
+hwhelan@apigee.com,"Helen Whelan",member,,"no email","allowed",2012,7,11,11,49,42,America/Los_Angeles
+i.judekim@gmail.com,"Jude Kim",member,,"abridged","allowed",2012,8,23,5,5,35,America/Los_Angeles
+ian.cumberland@gmail.com,"fukurou",member,,"no email","allowed",2013,2,26,3,15,25,America/Los_Angeles
+ibrahim.abuelruzz@gmail.com,"Ibra Ibra",member,,"no email","allowed",2012,6,18,10,57,9,America/Los_Angeles
+ilya@eonmediagroup.com,"Ilya EONmediagroup",member,,"no email","allowed",2013,3,23,14,41,9,America/Los_Angeles
+indalyadav042@gmail.com,"INDAL YADAV",member,,"no email","not allowed",2013,10,16,23,58,19,America/Los_Angeles
+informationchef@gmail.com,"Information Chef",member,,"email","allowed",2011,10,3,10,59,41,America/Los_Angeles
+intuedge@gmail.com,"Doug May",member,,"no email","allowed",2013,6,26,22,13,59,America/Los_Angeles
+jameztcc@gmail.com,"James Tan",member,,"no email","allowed",2013,5,15,0,8,8,America/Los_Angeles
+jamison.k.bell@gmail.com,"Jamison K. Bell",member,,"no email","allowed",2012,6,22,3,50,19,America/Los_Angeles
+jarbunk@gmail.com,"Justin Mahar",member,,"no email","allowed",2012,9,7,10,57,38,America/Los_Angeles
+jason.duley@gmail.com,"Jason Duley",member,,"no email","allowed",2013,4,29,16,25,41,America/Los_Angeles
+jasonograves@gmail.com,"Jason Graves",member,,"no email","allowed",2013,6,30,19,45,18,America/Los_Angeles
+jay.ockers@gmail.com,"jockers",member,,"no email","allowed",2013,3,23,14,43,33,America/Los_Angeles
+JChung@apigee.com,"Jackson Chung",member,,"abridged","allowed",2012,7,24,17,54,6,America/Los_Angeles
+jdubray@gmail.com,"JJ",member,,"no email","allowed",2011,10,13,12,36,43,America/Los_Angeles
+jeffhsu.life@gmail.com,"J",member,,"no email","allowed",2013,6,4,23,36,44,America/Los_Angeles
+jeffrey.mock@gmail.com,"Jeffrey Mock",member,,"no email","allowed",2013,2,4,22,20,58,America/Los_Angeles
+jeremy@ignite.ms,"Jeremy Anticouni",member,,"no email","allowed",2013,4,19,18,44,43,America/Los_Angeles
+jerryhamby@gmail.com,"jerry hamby",member,,"digest","allowed",2012,8,8,11,31,45,America/Los_Angeles
+jinan62@gmail.com,"Jinan Toh",member,,"no email","allowed",2012,5,9,7,52,0,America/Los_Angeles
+jodyfranklin@gmail.com,"Jody Franklin",member,,"email","allowed",2012,9,2,17,16,31,America/Los_Angeles
+joel.yen@gmail.com,"Joel Yen",member,,"no email","allowed",2013,5,12,18,44,54,America/Los_Angeles
+johan.chouquet@gmail.com,"Johan Chouquet",member,,"no email","allowed",2013,6,3,21,4,31,America/Los_Angeles
+john.j.baumbach@gmail.com,"John B",member,,"no email","allowed",2013,2,10,15,13,55,America/Los_Angeles
+jose.vibar@gmail.com,"Jose Vibar",member,,"no email","allowed",2012,12,2,1,5,33,America/Los_Angeles
+jrodriguez@zenksworld.com,"Jorge Rodriguez",member,,"email","allowed",2013,5,13,4,15,56,America/Los_Angeles
+juanpablof@gmail.com,"J P",member,,"no email","allowed",2011,10,11,13,45,48,America/Los_Angeles
+julielieyal@gmail.com,"Julie Li",member,,"no email","allowed",2013,6,19,23,29,21,America/Los_Angeles
+jyotiman.prusty@gmail.com,"jyotiman",member,,"no email","allowed",2012,9,3,6,29,59,America/Los_Angeles
+kanitkar.abhishek@gmail.com,"Abhishek Kanitkar",member,,"no email","allowed",2012,10,16,0,25,17,America/Los_Angeles
+karim.varela@gmail.com,"Karim Varela",member,,"no email","allowed",2012,11,3,23,21,39,America/Los_Angeles
+kaytami@yahoo.com,"KC",member,,"no email","allowed",2012,5,31,0,10,13,America/Los_Angeles
+kevinecor@gmail.com,"mayorbyrne",member,,"no email","allowed",2012,11,22,12,5,34,America/Los_Angeles
+keyurchitnis@gmail.com,"keyur chitnis",member,,"no email","allowed",2012,11,7,13,32,31,America/Los_Angeles
+kglowacki@gmail.com,"Kris Glowacki",member,,"abridged","allowed",2013,5,20,11,19,32,America/Los_Angeles
+kirandeo87@gmail.com,"Kiran Deorukhkar",member,,"no email","allowed",2013,10,7,10,40,47,America/Los_Angeles
+kroll.rich@gmail.com,"Rich Kroll",member,,"abridged","allowed",2013,6,4,14,39,43,America/Los_Angeles
+kruti.barot.27@gmail.com,"Kruti Barot",member,,"no email","allowed",2013,9,20,23,21,27,America/Los_Angeles
+kswiber@gmail.com,"Kevin Swiber",member,,"email","allowed",2012,7,11,10,44,6,America/Los_Angeles
+ktopits@gmail.com,"Kirk Topits",member,,"no email","allowed",2013,5,28,10,8,1,America/Los_Angeles
+kurt.kanaskie@gmail.com,"Kurt Kanaskie",member,,"no email","allowed",2012,7,17,6,37,56,America/Los_Angeles
+laurent.pasquali@gmail.com,"Laurent PASQUALI",member,,"no email","allowed",2012,10,19,5,52,24,America/Los_Angeles
+lgo@apache.org,,member,,"email","allowed",2013,9,21,10,47,33,America/Los_Angeles
+lifesaverpc@gmail.com,"Tech LifesaverPC",member,,"digest","allowed",2012,8,22,15,9,10,America/Los_Angeles
+lloyd.reshard@gmail.com,"Lloyd Reshard",member,,"digest","allowed",2012,10,4,20,36,9,America/Los_Angeles
+luck0131.park@gmail.com,"geeluck",member,,"abridged","allowed",2012,7,27,8,5,7,America/Los_Angeles
+maciej.rakowicz@adleritech.com,"mr",member,,"no email","allowed",2013,8,9,0,26,8,America/Los_Angeles
+macs.dragon1@gmail.com,"macs",member,,"no email","allowed",2012,10,19,9,12,36,America/Los_Angeles
+marie.parnigoni@gmail.com,"Marie Parnigoni",member,,"no email","allowed",2012,4,30,1,32,26,America/Los_Angeles
+marius.andreiana@gmail.com,"Marius Andreiana",member,,"no email","allowed",2012,8,2,3,2,23,America/Los_Angeles
+mark@shust.com,"Mark Shust",member,,"no email","allowed",2012,6,27,21,58,18,America/Los_Angeles
+markmwaura3@gmail.com,"Mark Mwaura",member,,"abridged","allowed",2012,9,19,21,2,53,America/Los_Angeles
+marsh.gardiner@gmail.com,"Marsh Gardiner",member,,"no email","allowed",2012,8,29,9,52,43,America/Los_Angeles
+marsh@apigee.com,"Marsh Gardiner",member,,"digest","allowed",2012,3,28,22,3,14,America/Los_Angeles
+maruthi@apigee.com,"Maruti",member,,"email","allowed",2012,6,28,4,15,27,America/Los_Angeles
+mastung@gmail.com,"Hao TANG",member,,"no email","allowed",2013,8,7,0,34,58,America/Los_Angeles
+matt.mcclean@gmail.com,"Matt McClean",member,,"no email","allowed",2012,6,19,6,38,27,America/Los_Angeles
+matthias.gliwka@gmail.com,"Matthias Gliwka",member,,"no email","allowed",2013,7,19,11,46,55,America/Los_Angeles
+mattsobieray@gmail.com,"Matt Sobieray",member,,"no email","allowed",2013,3,23,14,43,44,America/Los_Angeles
+mattyg2k6@gmail.com,"Matthew Garcia",member,,"no email","allowed",2013,9,28,1,45,39,America/Los_Angeles
+mdobson@apigee.com,"Matthew Dobson",member,,"abridged","allowed",2013,3,12,10,52,14,America/Los_Angeles
+meinert@gmail.com,"Andrew Meinert",member,,"no email","allowed",2013,1,30,16,2,58,America/Los_Angeles
+metilluyoc@gmail.com,"Javier Herrera Núñez",member,,"digest","allowed",2013,10,13,21,45,0,America/Los_Angeles
+mhaller@escalation-point.com,,member,,"no email","allowed",2013,7,8,15,9,13,America/Los_Angeles
+michaelshen7@gmail.com,"Michael Shen",member,,"no email","allowed",2013,10,1,20,58,36,America/Los_Angeles
+michartmann@gmail.com,"Michael Ryberg Hartmann",member,,"no email","allowed",2013,1,31,15,26,6,America/Los_Angeles
+mikerex89@gmail.com,"Mike Rex",member,,"no email","allowed",2012,11,26,7,1,8,America/Los_Angeles
+mingfai.ma@gmail.com,"Mingfai Ma",member,,"email","allowed",2013,7,4,8,46,0,America/Los_Angeles
+mmalloy@apigee.com,"Michael Malloy",member,,"no email","allowed",2013,10,2,10,58,30,America/Los_Angeles
+monspo2@gmail.com,"Sung Moon",member,,"no email","allowed",2012,7,13,11,41,55,America/Los_Angeles
+mpease@gmail.com,"Matthew Pease",member,,"no email","allowed",2012,6,18,7,3,10,America/Los_Angeles
+mustafak26@gmail.com,"مصطفى كمال",member,,"no email","allowed",2012,9,23,5,7,7,America/Los_Angeles
+nathaniel.simpson@gmail.com,"Nathan Simpson",member,,"no email","allowed",2012,12,20,13,9,17,America/Los_Angeles
+neal.schneier@gmail.com,"Neal Schneier",member,,"no email","allowed",2012,10,5,10,41,21,America/Los_Angeles
+neil@cazcade.com,"Neil Ellis",member,,"no email","allowed",2013,5,29,14,23,13,America/Los_Angeles
+niranjan.karu@gmail.com,"Niranjan Karunanandham",member,,"no email","allowed",2013,9,23,3,1,45,America/Los_Angeles
+nmccall@apigee.com,"zznate",manager,,"email","not allowed",2012,3,16,11,12,35,America/Los_Angeles
+nrosolski@gmail.com,"nrosolski",member,,"no email","allowed",2012,7,3,21,51,52,America/Los_Angeles
+nvadiee@apigee.com,"Nima Vadiee",member,,"abridged","allowed",2013,2,6,11,24,0,America/Los_Angeles
+opolyo01@gmail.com,"Oleg Polyakov",member,,"no email","allowed",2012,10,21,11,22,29,America/Los_Angeles
+orcaelectronic@aol.com,"Simon Haller",member,,"digest","allowed",2013,5,25,4,51,52,America/Los_Angeles
+oyediyildiz@gmail.com,"Orhan Yediyıldız",member,,"no email","allowed",2012,6,4,15,17,15,America/Los_Angeles
+pashabhai@gmail.com,"Prashant Purkar",member,,"no email","allowed",2012,7,24,0,20,48,America/Los_Angeles
+paul.wood.iii@gmail.com,"Paul Wood",member,,"no email","allowed",2013,1,12,22,7,5,America/Los_Angeles
+prabhat143@gmail.com,"Prabhat Jha",member,,"email","allowed",2013,10,22,15,14,31,America/Los_Angeles
+pratik13butani@gmail.com,"Pratik Butani",member,,"no email","allowed",2013,5,1,21,58,27,America/Los_Angeles
+priteshpatel15@gmail.com,"Pritesh Patel",member,,"email","allowed",2013,4,25,16,41,24,America/Los_Angeles
+prwfreeman@gmail.com,"Hereford App Dev",member,,"abridged","allowed",2012,9,1,8,48,45,America/Los_Angeles
+radiozeux@googlemail.com,"Sebastian Albert",member,,"no email","allowed",2013,5,4,10,16,57,America/Los_Angeles
+rahul0704@gmail.com,"Rahul",member,,"no email","allowed",2012,9,7,11,35,9,America/Los_Angeles
+rahulkrishnan007@gmail.com,"Rahul Krishnan",member,,"abridged","allowed",2012,9,21,10,47,2,America/Los_Angeles
+rajanish@apigee.com,"Rajanish Gundlupet Jagadish",member,,"abridged","allowed",2012,10,10,9,58,18,America/Los_Angeles
+rajeev@apigee.com,"Rajeev Ramani",member,,"no email","allowed",2013,4,26,18,45,47,America/Los_Angeles
+rakesh.s@apigee.com,,member,,"no email","allowed",2013,5,28,17,8,24,America/Los_Angeles
+rakeshvk4u@gmail.com,"Rakesh VK",member,,"no email","allowed",2013,9,11,9,54,20,America/Los_Angeles
+ramesh.v1210@gmail.com,"Ramesh V",member,,"no email","allowed",2012,7,31,2,18,21,America/Los_Angeles
+rampradeepk@gmail.com,"Rampradeep",member,,"email","allowed",2012,10,8,23,38,18,America/Los_Angeles
+rasmus@moyo.la,"Rasmus Hansson",member,,"no email","allowed",2012,8,1,14,2,38,America/Los_Angeles
+raykyri@gmail.com,"Raymond Zhong",member,,"no email","allowed",2012,6,7,15,5,4,America/Los_Angeles
+rbwright@gmail.com,"rbw",member,,"email","allowed",2012,7,30,15,7,31,America/Los_Angeles
+reggieesposa@gmail.com,"reggie",member,,"abridged","allowed",2013,9,7,8,47,43,America/Los_Angeles
+rino@techsquare.a-tono.net,"Rino Seminara",member,,"no email","allowed",2012,3,12,8,59,46,America/Los_Angeles
+rippela@apigee.com,"Renu Ippela",member,,"no email","allowed",2013,9,26,11,34,53,America/Los_Angeles
+rnsksoft@gmail.com,"Kai Cherry",member,,"abridged","allowed",2012,7,31,15,23,30,America/Los_Angeles
+robert.djurasaj@gmail.com,"Robert Djurasaj",member,,"no email","allowed",2013,3,22,14,26,20,America/Los_Angeles
+robslama@gmail.com,"speedy2222",member,,"digest","allowed",2012,9,7,6,29,2,America/Los_Angeles
+rod@apigee.com,"Rod Simpson",member,,"email","allowed",2012,5,31,11,54,34,America/Los_Angeles
+rohit@tingendab.com,"Rohit Rai",member,,"no email","allowed",2013,9,17,12,10,49,America/Los_Angeles
+rubentrancoso@gmail.com,"Ruben Trancoso",member,,"abridged","allowed",2013,5,28,13,58,24,America/Los_Angeles
+rupenp525@gmail.com,"Rupen P",member,,"abridged","allowed",2013,6,29,10,21,12,America/Los_Angeles
+rutgerius@gmail.com,"Rutger van Dijk",member,,"no email","allowed",2012,8,17,7,57,38,America/Los_Angeles
+ryakkala@apigee.com,"RAppSy",member,bouncing,"no email","not allowed",2013,3,30,16,35,6,America/Los_Angeles
+sachin@webmobi.com,"S Anand",member,,"email","allowed",2012,6,3,17,15,54,America/Los_Angeles
+sagarborse.borse@gmail.com,"Sagar Borse",member,,"no email","allowed",2013,9,23,8,20,51,America/Los_Angeles
+sanchitml@gmail.com,"Sanchit Mittal",member,,"abridged","allowed",2012,11,13,16,58,50,America/Los_Angeles
+sangramsingh@apigee.com,"Sangram Singh Kunwar",member,,"no email","allowed",2012,10,10,9,49,23,America/Los_Angeles
+sarahkungfu32@gmail.com,"Sara Santos",member,,"abridged","allowed",2013,6,7,14,38,40,America/Los_Angeles
+sarthak@apigee.com,"Sarthak Gangopadhyay",member,,"email","allowed",2012,5,6,18,38,32,America/Los_Angeles
+sathishvj@gmail.com,"Sathish VJ",member,,"no email","allowed",2012,12,11,1,23,26,America/Los_Angeles
+sayem@asteriskbd.com,"Abu Sayem",member,,"no email","allowed",2013,8,2,3,9,44,America/Los_Angeles
+scott@apigee.com,"Scott Regan",member,,"email","allowed",2012,3,13,16,23,20,America/Los_Angeles
+seh40@students.uwf.edu,"Bobisback",member,,"no email","allowed",2012,10,9,15,52,12,America/Los_Angeles
+semplake@gmail.com,"semplake semplake",member,,"no email","allowed",2013,6,13,22,29,40,America/Los_Angeles
+SGanyo@apigee.com,"Scott Ganyo",member,,"email","allowed",2012,8,6,14,21,10,America/Los_Angeles
+shaozhuang.liu@gmail.com,"Shaozhuang Liu",member,,"digest","allowed",2013,6,3,13,25,10,America/Los_Angeles
+shivraj.cse@gmail.com,"Shivraj",member,,"no email","allowed",2012,9,5,2,10,23,America/Los_Angeles
+sinan.inel@gmail.com,"sinel",member,,"abridged","allowed",2012,7,28,8,2,21,America/Los_Angeles
+slknarayanan@gmail.com,"Narayanan S",member,,"email","allowed",2012,4,27,7,20,22,America/Los_Angeles
+snoopdave@gmail.com,"Dave Johnson",member,,"no email","allowed",2013,8,30,5,22,43,America/Los_Angeles
+sourajit.basac@gmail.com,"Sourajit Basak",member,,"no email","allowed",2012,7,22,22,53,59,America/Los_Angeles
+srujanmathur@gmail.com,"mathur",member,,"no email","allowed",2013,4,7,22,36,20,America/Los_Angeles
+starinsights@gmail.com,"JustinM",member,,"no email","allowed",2012,4,11,13,24,39,America/Los_Angeles
+stevem@currentww.com,"StMcPherson",member,,"email","allowed",2012,7,24,7,39,24,America/Los_Angeles
+stewmorg@gmail.com,"Stewart Morgan",member,,"no email","allowed",2013,6,20,7,29,16,America/Los_Angeles
+stliu@hibernate.org,"Shaozhuang Liu",member,,"no email","allowed",2013,5,29,20,39,33,America/Los_Angeles
+stovak@apigee.com,"STOVAK",member,,"no email","allowed",2012,10,3,12,15,6,America/Los_Angeles
+straut@apigee.com,"Steve Traut",member,,"abridged","allowed",2013,7,8,10,24,5,America/Los_Angeles
+sungju@softwaregeeks.org,,member,,"email","allowed",2013,5,2,18,35,0,America/Los_Angeles
+sunil.rnsit@gmail.com,"Sunil Kumar BT",member,,"no email","allowed",2012,11,7,10,41,40,America/Los_Angeles
+tahatayyab@gmail.com,"Taha Tayyab",member,,"no email","allowed",2013,6,1,23,31,51,America/Los_Angeles
+tebica@gmail.com,"Minwoo Park",member,,"no email","allowed",2012,7,24,23,45,45,America/Los_Angeles
+thani_rbd@hotmail.com,"Thaniara manchini teodoro",member,,"no email","allowed",2013,4,12,21,51,49,America/Los_Angeles
+thatboy.phantom@gmail.com,"Fab",member,,"no email","allowed",2013,1,31,16,43,4,America/Los_Angeles
+thinklog@gmail.com,"Joseph",member,,"email","allowed",2011,10,19,9,5,40,America/Los_Angeles
+thomas.holiyop@gmail.com,,member,,"no email","allowed",2013,7,4,2,59,41,America/Los_Angeles
+tim.anglade@gmail.com,"Tim Anglade",member,,"email","allowed",2013,10,10,19,59,52,America/Los_Angeles
+tim@apigee.com,"Tim Anglade",manager,,"no email","allowed - override",2012,4,3,9,52,47,America/Los_Angeles
+tim@radtastical.com,,member,,"abridged","allowed",2013,1,25,16,57,16,America/Los_Angeles
+tnine@apigee.com,"Todd Nine",manager,,"no email","allowed",2012,3,16,11,9,36,America/Los_Angeles
+todd.nine@gmail.com,"Todd Nine",manager,,"no email","allowed",2012,6,13,16,46,46,America/Los_Angeles
+tom.marrs@gmail.com,"Tom Marrs",member,,"no email","allowed",2013,3,22,14,26,26,America/Los_Angeles
+tomt555@gmail.com,"Tom",member,,"abridged","allowed",2012,8,12,19,52,39,America/Los_Angeles
+toto.thkim@gmail.com,"Taeho@KTH",member,,"no email","allowed",2012,11,7,0,0,26,America/Los_Angeles
+travis@cloudmetal.com,"Travis James",member,,"no email","allowed",2013,5,24,13,33,42,America/Los_Angeles
+traviskds@gmail.com,"Travis De Silva",member,,"no email","allowed",2013,1,11,5,12,29,America/Los_Angeles
+tsourapas@gmail.com,"Kiriakos",member,,"no email","allowed",2012,9,15,0,36,23,America/Los_Angeles
+tushar.m.s@gmail.com,"Tushar",member,,"no email","allowed",2012,6,18,21,0,49,America/Los_Angeles
+tutonehcc@gmail.com,"LogHomeFinishing Colorado",member,,"no email","allowed",2013,1,1,9,54,18,America/Los_Angeles
+twinhope108@gmail.com,"Eutiquio Chapa",member,,"no email","allowed",2012,9,23,23,27,51,America/Los_Angeles
+twong@twong.com,"Terry Wong",member,,"no email","allowed",2013,5,9,2,32,28,America/Los_Angeles
+v@vinspee.me,"Vince Speelman",member,,"no email","allowed",2013,7,1,17,52,25,America/Los_Angeles
+vaibhavb@gmail.com,"Vaibhav Bhandari",member,,"no email","allowed",2013,4,25,15,2,14,America/Los_Angeles
+vmasina@gmail.com,"Vijay Masina",member,,"no email","allowed",2013,2,26,16,27,17,America/Los_Angeles
+wattersjames@gmail.com,"James Watters",member,,"digest","allowed",2012,9,3,17,32,20,America/Los_Angeles
+wil.moore@wilmoore.com,"Wil Moore",member,,"no email","allowed",2013,3,23,14,40,42,America/Los_Angeles
+xybrek@gmail.com,"Xybrek",member,,"digest","allowed",2013,2,20,23,2,42,America/Los_Angeles
+yahya@g.ucla.edu,"Yahya Shaikh",member,,"no email","allowed",2013,6,15,21,33,6,America/Los_Angeles
+yamanoor@gmail.com,"Srihari Yamanoor",member,,"email","allowed",2012,10,9,16,54,2,America/Los_Angeles
+yasuzo100@gmail.com,"Yasuhide Kato",member,,"email","allowed",2013,9,27,4,44,40,America/Los_Angeles
+ymolists@gmail.com,"ymo",member,,"no email","allowed",2012,9,22,11,8,4,America/Los_Angeles
+yramiyer@gmail.com,"leo",member,,"abridged","allowed",2013,5,4,21,38,51,America/Los_Angeles
+ys1382@gmail.com,"Yusuf X",member,,"no email","allowed",2012,4,6,4,3,29,America/Los_Angeles
+zznate.m@gmail.com,"Nate McCall",member,,"no email","allowed",2013,10,9,7,40,38,America/Los_Angeles
\ No newline at end of file


[03/42] usergrid git commit: Beginning of a more comprehensive installation / deployment guide to go with the 2.1.0 release.

Posted by sn...@apache.org.
Beginning of a more comprehensive installation / deployment guide to go with the 2.1.0 release.


Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/ad1b5642
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/ad1b5642
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/ad1b5642

Branch: refs/heads/master
Commit: ad1b5642761cdd4ff3c31fb3fdbae054e0c0071f
Parents: 8063a5a
Author: Dave Johnson <sn...@apache.org>
Authored: Fri Jan 29 12:24:01 2016 -0500
Committer: Dave Johnson <sn...@apache.org>
Committed: Fri Jan 29 12:24:01 2016 -0500

----------------------------------------------------------------------
 docs/installation/deployment-guide.md | 247 +++++++++++++++++++++++++++++
 1 file changed, 247 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/ad1b5642/docs/installation/deployment-guide.md
----------------------------------------------------------------------
diff --git a/docs/installation/deployment-guide.md b/docs/installation/deployment-guide.md
new file mode 100644
index 0000000..59a395b
--- /dev/null
+++ b/docs/installation/deployment-guide.md
@@ -0,0 +1,247 @@
+
+# Usergrid 2.1.0 Deployment Guide
+
+__NOTE__: DRAFT VERSION
+
+This document covers these two topics:
+
+   * Deploying the Usergrid Stack
+   * Deploying the Usergrid Portal
+
+
+## Deploying the Usergrid Stack
+
+The Usergrid Stack is a Java 8 web application that runs on Tomcat, 
+uses the Cassandra database for storage and the ElasticSearch search-engine for queries.
+Below are the software requirements for the Stack. You can install them all on 
+one computer for development purposes, and for deployment you can deploy them
+separately using clustering.
+
+   * [Java SE 8 JDK](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
+   * [Apache Tomcat 7+](https://tomcat.apache.org/download-70.cgi)
+   * [Apache Cassandra 1.2.1+](http://cassandra.apache.org/download/)
+   * [ElasticSearch 1.4+](https://www.elastic.co/downloads/elasticsearch)  
+ 
+Before installing the Usegrid Stack into Tomcat, start by setting up your databases.  
+   
+### Setup Cassandra 
+
+Usergrid needs access to at least one Cassandra node. You can setup a single node of
+Cassandra on your computer for development and testing. For production deployment, 
+a three or more node cluster is recommended.
+
+Cassandra requires Java and we recommend that you use the same version of Java 
+for Cassandra as you use to run Tomcat and ElasticSearch.
+
+Refer to the [Apache Cassandra documentation](http://XXXXXXXX) 
+for instructions on how to install 
+Cassandra. Once you are up and running make a note of these things:
+
+   * The name of the Cassandra cluster
+   * Hostname or IP address of each Cassandra node
+   * Port number used for Cassandra RPC (the default is 9160)
+   * Replication factor of Cassandra cluster
+
+### Setup ElasticSearch
+
+Usergrid also needs access to at least one ElasticSearch node. As with Cassandra, 
+you can setup single ElasticSearch node on your computer, and you should run 
+a cluster in production.
+
+ElasticSearch requires Java and you MUST ensure that you use the same version of Java 
+for ElasticSearch as you do for running Tomcat.
+
+Refer to the [ElasticSearch documentation](http://XXXXXXXX) 
+for instructions on how to install. 
+Once you are up and running make a note of these things:
+
+   * The name of the ElasticSearch cluster
+   * Hostname or IP address of each ElasticSearch node
+   * Port number used for ElasticSearch protocol (the default is 9200)
+
+If you are running a single-node ElasticSearch cluster then you should
+set the number of replicas to zero, otherwise it will appear to be unhealthy. 
+  
+    curl -XPUT 'localhost:9200/_settings' -d '{"index" : { "number_of_replicas" : 0}}'
+
+### Setup Tomcat and deploy the Usergrid Stack
+
+The Usergrid Stack is contained in a file named ROOT.war, a standard Java EE WAR
+ready for deployment to Tomcat. On each machine that will run the Usergrid Stack 
+you must install the Java SE 8 JDK and Tomcat 7+. Refer to the Apache Tomcat 
+documentation for installation instructions.
+
+Once Tomcat installed, you need to create and edit some configuration files.
+
+### Configure Usergrid Stack
+
+You must create a Usergrid properties file called __usergrid-deployment.properties__. 
+The properties in this file tell Usergrid how to communicate with Cassandra and
+ElasticSearch, and how to form URLs using the hostname you wish to use for Usegrid.
+There are many properties that you can set to configure Usergrid. 
+
+Once you have created your Usergrid properties file, place it in the Tomcat lib directory.
+On a Linux system, that directory is probably located at __/usr/share/tomcat7/lib__.
+
+__What goes in a properties file?__
+
+The default properties file that is built into Usergrid contains the full list of properties, defaults and some documentation:
+   
+   * [The Default Usergrid Properties File](https://github.com/apache/usergrid/blob/master/stack/config/src/main/resources/usergrid-default.properties)
+
+You should review the defaults in the above file. To get you started, let's look at a minimal example properties file that you can edit and use as your own.
+
+#### Example Usergrid Stack Properties File
+
+Below is an minimal example Usergrid properties file with the parts you need to change indicated like 
+shell variables, e.g. ${USERGRID_CLUSTER_NAME}. Here's a guide to the things you need to set:
+
+__Table 1: Values to set in Example Properties file:__
+
+   | Value       | Description |
+   |-------------|-------------|
+   | __BASEURL__ | This is the base URL for the Usergrid installation, e.g. __https://api.example.com__. |
+   | __USERGRID_CLUSTER_NAME__ | This is your name for your Usergrid installation. |
+   | __CASSANDRA_CLUSTER_NAME__ | Name of Cassandra cluster, must match what's in Cassandra configuration. |
+   | __CASSANDRA_HOSTS__ | Comma-separated lists of Cassandra hosts, with port numbers if you are not using the default 9120. The default for this property is __localhost:9120__ |
+   | __ELASTICSEARCH_CLUSTER_NAME__ | Name of ElasticSearch cluster, must match what's in ElasticSearch configuration. |
+   | __ELASTICSEARCH_HOSTS__ | Comma-separated lists of ElasticSearch hosts, with port numbers if you are not using the default 9120. The default for this property is __localhost:9300__ |
+   | __SUPER_USER_EMAIL__ | Email address of person responsible for the superuser account. |
+   | __SUPER_USER_PASSWORD__ | Password for the superuser account. |
+   | __TEST_ADMIN_USER_EMAIL__ | If __usergrid.setup-test-account=true__, as shown below, Usergrid will create a test account and you should specify a valid email here. |
+   | __TEST_ADMIN_USER_PASSWORD__ | Password for the username 'test' account. |
+   
+Make sure you set all of the above properties when you edit this example for your installation.   
+   
+__Example 1: usergrid-deployment.properties file__
+
+    usergrid.cluster_name=${USERGRID_CLUSTER_NAME}
+
+    cassandra.url=${CASSANDRA_HOSTS}
+    cassanrda.cluster=${CASSANDRA_CLUSTER_NAME}
+
+    elasticsearch.cluster_name=${ELASTICSEARCH_CLUSTER_NAME}
+    elasticsearch.hosts=${ELASTIC_SEARCH_HOSTS}
+
+    ######################################################
+    # Admin and test user setup
+
+    usergrid.sysadmin.login.allowed=true
+    usergrid.sysadmin.login.name=superuser
+    usergrid.sysadmin.login.password=${SUPER_USER_PASSWORD}
+    usergrid.sysadmin.login.email=${SUPER_USER_EMAIL}
+
+    usergrid.sysadmin.email=${SUPER_USER_EMAIL}
+    usergrid.sysadmin.approve.users=true
+    usergrid.sysadmin.approve.organizations=true
+
+    # Base mailer account - default for all outgoing messages
+    usergrid.management.mailer=Admin <${SUPER_USER_EMAIL}>
+
+    usergrid.setup-test-account=true
+    usergrid.test-account.app=test-app
+    usergrid.test-account.organization=test-organization
+    usergrid.test-account.admin-user.username=test
+    usergrid.test-account.admin-user.name=Test User
+    usergrid.test-account.admin-user.email=${TEST_ADMIN_USER_EMAIL}
+    usergrid.test-account.admin-user.password=${TEST_ADMIN_USER_PASSWORD}
+
+    ######################################################
+    # Auto-confirm and sign-up notifications settings
+
+    usergrid.management.admin_users_require_confirmation=false
+    usergrid.management.admin_users_require_activation=false
+
+    usergrid.management.organizations_require_activation=false
+    usergrid.management.notify_sysadmin_of_new_organizations=true
+    usergrid.management.notify_sysadmin_of_new_admin_users=true
+
+    ######################################################
+    # URLs
+
+    # Redirect path when request come in for TLD
+    usergrid.redirect_root=${BASEURL}/status
+
+    usergrid.view.management.organizations.organization.activate=${BASEURL}/accounts/welcome
+    usergrid.view.management.organizations.organization.confirm=${BASEURL}/accounts/welcome
+    
+    usergrid.view.management.users.user.activate=${BASEURL}/accounts/welcome
+    usergrid.view.management.users.user.confirm=${BASEURL}/accounts/welcome
+
+    usergrid.admin.confirmation.url=${BASEURL}/management/users/%s/confirm
+    usergrid.user.confirmation.url=${BASEURL}/%s/%s/users/%s/confirm
+    usergrid.organization.activation.url=${BASEURL}/management/organizations/%s/activate
+    usergrid.admin.activation.url=${BASEURL}/management/users/%s/activate
+    usergrid.user.activation.url=${BASEURL}%s/%s/users/%s/activate
+
+    usergrid.admin.resetpw.url=${BASEURL}/management/users/%s/resetpw
+    usergrid.user.resetpw.url=${BASEURL}/%s/%s/users/%s/resetpw
+    
+
+### Configure Logging
+
+Usegrid includes the Apache Log4j logging system and you can control the levels of logs for each
+Usergrid package and even down to the class level by providing your own __log4j.properties__ file.
+
+To configure logging you need to:
+
+1. Create a __log4j.properties__ file and place it on the computer where Tomcat is running
+2. Add __-D__ system property to Tomcat so that Tomcat can find your Log4j properties file.
+
+#### Example Logging Configuration
+
+The Log4j properties file below is a good starting point for Usergrid. It configures ERROR level
+logging for the 3rd party libraries that Usergrid depends on, and INFO level logging for Usergrid.
+Plus, it configures some noisy parts of Usergrid to be quiet.
+
+__Example 2: log4.properties file__
+
+    # output messages into a rolling log file as well as stdout
+    log4j.rootLogger=ERROR,stdout
+
+    # stdout
+    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+    log4j.appender.stdout.layout.ConversionPattern=%d %p (%t) [%c] - %m%n
+
+    log4j.logger.org.apache.usergrid=INFO
+    
+    log4j.logger.me.prettyprint.cassandra.hector.TimingLogger=WARN
+    log4j.logger.org.apache.usergrid.rest.security.AllowAjaxFilter=WARN
+    log4j.logger.me.prettyprint.hector.api.beans.AbstractComposite=ERROR
+    
+    
+#### Add Logging Configuration to Tomcat
+
+You can configure Tomcat to use your Log4j properties file but adding a __-D__ system property to Tomcat.
+The property is __log4j.configuration__ and you must set it to be a "file:/" URL that points to your
+properties file.
+
+For example, if your property file is in /usr/share/tomcat7/lib/log4j.properties, then the variable would be set like this: __-Dlog4j.configuration=file:///usr/share/tomcat7/lib/log4j.properties__
+
+There are a variety of ways for you to set that property in the Tomcat startup, one way is to create
+a Tomcat setenv script in Tomcat's bin directory that sets the property in the JAVA_OPTS environment variable. For example on a Linux system you might do something like this to create the file:
+
+__Example 3: Creating a Tomcat setenv.sh file on Linux__
+
+    cat >> /usr/share/tomcat7/bin/setenv.sh << EOF
+    export JAVA_OPTS="-Dlog4j.configuration=file:///usr/share/tomcat7/lib/log4j.properties"
+    EOF
+    chmod +x /usr/share/tomcat7/bin/setenv.sh
+
+You might want set other __-D__ and __-X__ options in that setenv file, e.g. Java heap size.
+
+
+### Deploy ROOT.war to Tomcat
+
+The next step is to deploy the Usergrid Stack software to Tomcat. There are a variey of ways 
+of doing this and the simplest is probably to place the Usergrid Stack ROOT.war file into
+the Tomcat webapps directory, then restart Tomcat.
+
+
+## Deploying the Usergrid Portal
+
+The Usergrid Portal is an HTML5/JavaScript application, a bunch of static files that 
+can be deployed to any web server, e.g. Apache HTTPD or Tomcat.
+
+Configuration File


[19/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/font/fontawesome-webfont-svg.svg
----------------------------------------------------------------------
diff --git a/website/content/font/fontawesome-webfont-svg.svg b/website/content/font/fontawesome-webfont-svg.svg
new file mode 100755
index 0000000..2edb4ec
--- /dev/null
+++ b/website/content/font/fontawesome-webfont-svg.svg
@@ -0,0 +1,399 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="fontawesomeregular" horiz-adv-x="1536" >
+<font-face units-per-em="1792" ascent="1536" descent="-256" />
+<missing-glyph horiz-adv-x="448" />
+<glyph unicode=" "  horiz-adv-x="448" />
+<glyph unicode="&#x09;" horiz-adv-x="448" />
+<glyph unicode="&#xa0;" horiz-adv-x="448" />
+<glyph unicode="&#xa8;" horiz-adv-x="1792" />
+<glyph unicode="&#xa9;" horiz-adv-x="1792" />
+<glyph unicode="&#xae;" horiz-adv-x="1792" />
+<glyph unicode="&#xb4;" horiz-adv-x="1792" />
+<glyph unicode="&#xc6;" horiz-adv-x="1792" />
+<glyph unicode="&#x2000;" horiz-adv-x="768" />
+<glyph unicode="&#x2001;" />
+<glyph unicode="&#x2002;" horiz-adv-x="768" />
+<glyph unicode="&#x2003;" />
+<glyph unicode="&#x2004;" horiz-adv-x="512" />
+<glyph unicode="&#x2005;" horiz-adv-x="384" />
+<glyph unicode="&#x2006;" horiz-adv-x="256" />
+<glyph unicode="&#x2007;" horiz-adv-x="256" />
+<glyph unicode="&#x2008;" horiz-adv-x="192" />
+<glyph unicode="&#x2009;" horiz-adv-x="307" />
+<glyph unicode="&#x200a;" horiz-adv-x="85" />
+<glyph unicode="&#x202f;" horiz-adv-x="307" />
+<glyph unicode="&#x205f;" horiz-adv-x="384" />
+<glyph unicode="&#x2122;" horiz-adv-x="1792" />
+<glyph unicode="&#x221e;" horiz-adv-x="1792" />
+<glyph unicode="&#x2260;" horiz-adv-x="1792" />
+<glyph unicode="&#xe000;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#xf000;" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
+<glyph unicode="&#xf001;" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf002;" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+<glyph unicode="&#xf003;" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf004;" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" />
+<glyph unicode="&#xf005;" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" />
+<glyph unicode="&#xf006;" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
+<glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf008;" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t1
 9 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf009;" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf00a;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28
 t28 -68z" />
+<glyph unicode="&#xf00b;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf00c;" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
+<glyph unicode="&#xf00d;" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
+<glyph unicode="&#xf00e;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+<glyph unicode="&#xf010;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " />
+<glyph unicode="&#xf011;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
+<glyph unicode="&#xf012;" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf013;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
+<glyph unicode="&#xf014;" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf015;" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
+<glyph unicode="&#xf016;" horiz-adv-x="1280" d="M128 0h1024v768h-416q-40 0 -68 28t-28 68v416h-512v-1280zM768 896h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376zM1280 864v-896q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h640q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88z " />
+<glyph unicode="&#xf017;" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf018;" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
+<glyph unicode="&#xf019;" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
+<glyph unicode="&#xf01a;" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01b;" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01c;" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" />
+<glyph unicode="&#xf01d;" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01e;" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
+<glyph unicode="&#xf021;" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf022;" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -1
 13 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" />
+<glyph unicode="&#xf023;" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf024;" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf025;" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
+<glyph unicode="&#xf026;" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf027;" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
+<glyph unicode="&#xf028;" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
+<glyph unicode="&#xf029;" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
+<glyph unicode="&#xf02a;" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
+<glyph unicode="&#xf02b;" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" />
+<glyph unicode="&#xf02c;" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
+<glyph unicode="&#xf02d;" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
+<glyph unicode="&#xf02e;" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+<glyph unicode="&#xf02f;" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
+<glyph unicode="&#xf030;" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf031;" horiz-adv-x="1664" d="M725 977l-170 -450q73 -1 153.5 -2t119 -1.5t52.5 -0.5l29 2q-32 95 -92 241q-53 132 -92 211zM21 -128h-21l2 79q22 7 80 18q89 16 110 31q20 16 48 68l237 616l280 724h75h53l11 -21l205 -480q103 -242 124 -297q39 -102 96 -235q26 -58 65 -164q24 -67 65 -149 q22 -49 35 -57q22 -19 69 -23q47 -6 103 -27q6 -39 6 -57q0 -14 -1 -26q-80 0 -192 8q-93 8 -189 8q-79 0 -135 -2l-200 -11l-58 -2q0 45 4 78l131 28q56 13 68 23q12 12 12 27t-6 32l-47 114l-92 228l-450 2q-29 -65 -104 -274q-23 -64 -23 -84q0 -31 17 -43 q26 -21 103 -32q3 0 13.5 -2t30 -5t40.5 -6q1 -28 1 -58q0 -17 -2 -27q-66 0 -349 20l-48 -8q-81 -14 -167 -14z" />
+<glyph unicode="&#xf032;" horiz-adv-x="1408" d="M555 15q76 -32 140 -32q131 0 216 41t122 113q38 70 38 181q0 114 -41 180q-58 94 -141 126q-80 32 -247 32q-74 0 -101 -10v-144l-1 -173l3 -270q0 -15 12 -44zM541 761q43 -7 109 -7q175 0 264 65t89 224q0 112 -85 187q-84 75 -255 75q-52 0 -130 -13q0 -44 2 -77 q7 -122 6 -279l-1 -98q0 -43 1 -77zM0 -128l2 94q45 9 68 12q77 12 123 31q17 27 21 51q9 66 9 194l-2 497q-5 256 -9 404q-1 87 -11 109q-1 4 -12 12q-18 12 -69 15q-30 2 -114 13l-4 83l260 6l380 13l45 1q5 0 14 0.5t14 0.5q1 0 21.5 -0.5t40.5 -0.5h74q88 0 191 -27 q43 -13 96 -39q57 -29 102 -76q44 -47 65 -104t21 -122q0 -70 -32 -128t-95 -105q-26 -20 -150 -77q177 -41 267 -146q92 -106 92 -236q0 -76 -29 -161q-21 -62 -71 -117q-66 -72 -140 -108q-73 -36 -203 -60q-82 -15 -198 -11l-197 4q-84 2 -298 -11q-33 -3 -272 -11z" />
+<glyph unicode="&#xf033;" horiz-adv-x="1024" d="M0 -126l17 85q4 1 77 20q76 19 116 39q29 37 41 101l27 139l56 268l12 64q8 44 17 84.5t16 67t12.5 46.5t9 30.5t3.5 11.5l29 157l16 63l22 135l8 50v38q-41 22 -144 28q-28 2 -38 4l19 103l317 -14q39 -2 73 -2q66 0 214 9q33 2 68 4.5t36 2.5q-2 -19 -6 -38 q-7 -29 -13 -51q-55 -19 -109 -31q-64 -16 -101 -31q-12 -31 -24 -88q-9 -44 -13 -82q-44 -199 -66 -306l-61 -311l-38 -158l-43 -235l-12 -45q-2 -7 1 -27q64 -15 119 -21q36 -5 66 -10q-1 -29 -7 -58q-7 -31 -9 -41q-18 0 -23 -1q-24 -2 -42 -2q-9 0 -28 3q-19 4 -145 17 l-198 2q-41 1 -174 -11q-74 -7 -98 -9z" />
+<glyph unicode="&#xf034;" horiz-adv-x="1792" d="M81 1407l54 -27q20 -5 211 -5h130l19 3l115 1l215 -1h293l34 -2q14 -1 28 7t21 16l7 8l42 1q15 0 28 -1v-104.5t1 -131.5l1 -100l-1 -58q0 -32 -4 -51q-39 -15 -68 -18q-25 43 -54 128q-8 24 -15.5 62.5t-11.5 65.5t-6 29q-13 15 -27 19q-7 2 -42.5 2t-103.5 -1t-111 -1 q-34 0 -67 -5q-10 -97 -8 -136l1 -152v-332l3 -359l-1 -147q-1 -46 11 -85q49 -25 89 -32q2 0 18 -5t44 -13t43 -12q30 -8 50 -18q5 -45 5 -50q0 -10 -3 -29q-14 -1 -34 -1q-110 0 -187 10q-72 8 -238 8q-88 0 -233 -14q-48 -4 -70 -4q-2 22 -2 26l-1 26v9q21 33 79 49 q139 38 159 50q9 21 12 56q8 192 6 433l-5 428q-1 62 -0.5 118.5t0.5 102.5t-2 57t-6 15q-6 5 -14 6q-38 6 -148 6q-43 0 -100 -13.5t-73 -24.5q-13 -9 -22 -33t-22 -75t-24 -84q-6 -19 -19.5 -32t-20.5 -13q-44 27 -56 44v297v86zM1744 128q33 0 42 -18.5t-11 -44.5 l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80z" />
+<glyph unicode="&#xf035;" d="M81 1407l54 -27q20 -5 211 -5h130l19 3l115 1l446 -1h318l34 -2q14 -1 28 7t21 16l7 8l42 1q15 0 28 -1v-104.5t1 -131.5l1 -100l-1 -58q0 -32 -4 -51q-39 -15 -68 -18q-25 43 -54 128q-8 24 -15.5 62.5t-11.5 65.5t-6 29q-13 15 -27 19q-7 2 -58.5 2t-138.5 -1t-128 -1 q-94 0 -127 -5q-10 -97 -8 -136l1 -152v52l3 -359l-1 -147q-1 -46 11 -85q49 -25 89 -32q2 0 18 -5t44 -13t43 -12q30 -8 50 -18q5 -45 5 -50q0 -10 -3 -29q-14 -1 -34 -1q-110 0 -187 10q-72 8 -238 8q-82 0 -233 -13q-45 -5 -70 -5q-2 22 -2 26l-1 26v9q21 33 79 49 q139 38 159 50q9 21 12 56q6 137 6 433l-5 44q0 265 -2 278q-2 11 -6 15q-6 5 -14 6q-38 6 -148 6q-50 0 -168.5 -14t-132.5 -24q-13 -9 -22 -33t-22 -75t-24 -84q-6 -19 -19.5 -32t-20.5 -13q-44 27 -56 44v297v86zM1505 113q26 -20 26 -49t-26 -49l-162 -126 q-26 -20 -44.5 -11t-18.5 42v80h-1024v-80q0 -33 -18.5 -42t-44.5 11l-162 126q-26 20 -26 49t26 49l162 126q26 20 44.5 11t18.5 -42v-80h1024v80q0 33 18.5 42t44.5 -11z" />
+<glyph unicode="&#xf036;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf037;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf038;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf039;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf03a;" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t
 -22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03b;" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03c;" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03d;" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" />
+<glyph unicode="&#xf03e;" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf040;" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" />
+<glyph unicode="&#xf041;" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
+<glyph unicode="&#xf042;" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf043;" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
+<glyph unicode="&#xf044;" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
+<glyph unicode="&#xf045;" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
+<glyph unicode="&#xf046;" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" />
+<glyph unicode="&#xf047;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf048;" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" />
+<glyph unicode="&#xf049;" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" />
+<glyph unicode="&#xf04a;" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" />
+<glyph unicode="&#xf04b;" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
+<glyph unicode="&#xf04c;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf04d;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf04e;" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
+<glyph unicode="&#xf050;" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
+<glyph unicode="&#xf051;" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" />
+<glyph unicode="&#xf052;" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
+<glyph unicode="&#xf053;" horiz-adv-x="1152" d="M742 -37l-652 651q-37 37 -37 90.5t37 90.5l652 651q37 37 90.5 37t90.5 -37l75 -75q37 -37 37 -90.5t-37 -90.5l-486 -486l486 -485q37 -38 37 -91t-37 -90l-75 -75q-37 -37 -90.5 -37t-90.5 37z" />
+<glyph unicode="&#xf054;" horiz-adv-x="1152" d="M1099 704q0 -52 -37 -91l-652 -651q-37 -37 -90 -37t-90 37l-76 75q-37 39 -37 91q0 53 37 90l486 486l-486 485q-37 39 -37 91q0 53 37 90l76 75q36 38 90 38t90 -38l652 -651q37 -37 37 -90z" />
+<glyph unicode="&#xf055;" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf056;" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
+<glyph unicode="&#xf057;" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf058;" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf059;" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05a;" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05b;" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf05c;" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05d;" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05e;" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
+<glyph unicode="&#xf060;" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" />
+<glyph unicode="&#xf061;" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
+<glyph unicode="&#xf062;" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" />
+<glyph unicode="&#xf063;" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
+<glyph unicode="&#xf064;" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
+<glyph unicode="&#xf065;" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf066;" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
+<glyph unicode="&#xf067;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf068;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf069;" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
+<glyph unicode="&#xf06a;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
+<glyph unicode="&#xf06b;" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf06c;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
+<glyph unicode="&#xf06d;" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
+<glyph unicode="&#xf06e;" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
+<glyph unicode="&#xf070;" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " />
+<glyph unicode="&#xf071;" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
+<glyph unicode="&#xf072;" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
+<glyph unicode="&#xf073;" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf074;" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+<glyph unicode="&#xf075;" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
+<glyph unicode="&#xf076;" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf077;" horiz-adv-x="1664" d="M1611 320q0 -53 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-486 485l-486 -485q-36 -38 -90 -38t-90 38l-75 75q-38 36 -38 90q0 53 38 91l651 651q37 37 90 37q52 0 91 -37l650 -651q38 -38 38 -91z" />
+<glyph unicode="&#xf078;" horiz-adv-x="1664" d="M1611 832q0 -53 -37 -90l-651 -651q-38 -38 -91 -38q-54 0 -90 38l-651 651q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l486 -486l486 486q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
+<glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
+<glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5 l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5 t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf080;" horiz-adv-x="1920" d="M512 512v-384h-256v384h256zM896 1024v-896h-256v896h256zM1280 768v-640h-256v640h256zM1664 1152v-1024h-256v1024h256zM1792 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5z M1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf082;" d="M1307 618l23 219h-198v109q0 49 15.5 68.5t71.5 19.5h110v219h-175q-152 0 -218 -72t-66 -213v-131h-131v-219h131v-635h262v635h175zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
+<glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 
 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
+<glyph unicode="&#xf086;" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
+<glyph unicode="&#xf087;" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
+<glyph unicode="&#xf088;" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" />
+<glyph unicode="&#xf089;" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
+<glyph unicode="&#xf08a;" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" />
+<glyph unicode="&#xf08b;" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
+<glyph unicode="&#xf08c;" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf08d;" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
+<glyph unicode="&#xf08e;" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf090;" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf091;" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf092;" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 
 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf093;" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
+<glyph unicode="&#xf094;" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" />
+<glyph unicode="&#xf095;" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
+<glyph unicode="&#xf096;" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf097;" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+<glyph unicode="&#xf098;" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf099;" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
+<glyph unicode="&#xf09a;" horiz-adv-x="768" d="M511 980h257l-30 -284h-227v-824h-341v824h-170v284h170v171q0 182 86 275.5t283 93.5h227v-284h-142q-39 0 -62.5 -6.5t-34 -23.5t-13.5 -34.5t-3 -49.5v-142z" />
+<glyph unicode="&#xf09b;" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf09c;" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" />
+<glyph unicode="&#xf09d;" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
+<glyph unicode="&#xf09e;" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" />
+<glyph unicode="&#xf0a0;" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
+<glyph unicode="&#xf0a1;" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
+<glyph unicode="&#xf0a2;" horiz-adv-x="1664" d="M848 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM183 128h1298q-164 181 -246.5 411.5t-82.5 484.5q0 256 -320 256t-320 -256q0 -254 -82.5 -484.5t-246.5 -411.5zM1664 128q0 -52 -38 -90t-90 -38 h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q190 161 287 397.5t97 498.5q0 165 96 262t264 117q-8 18 -8 37q0 40 28 68t68 28t68 -28t28 -68q0 -19 -8 -37q168 -20 264 -117t96 -262q0 -262 97 -498.5t287 -397.5z" />
+<glyph unicode="&#xf0a3;" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
+<glyph unicode="&#xf0a4;" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
+<glyph unicode="&#xf0a5;" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf0a6;" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
+<glyph unicode="&#xf0a7;" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
+<glyph unicode="&#xf0a8;" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0a9;" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0aa;" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0ab;" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0ac;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17
 t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-1
 5 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q
 -15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
+<glyph unicode="&#xf0ad;" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 

<TRUNCATED>
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/font/fontawesome-webfont-ttf.ttf
----------------------------------------------------------------------
diff --git a/website/content/font/fontawesome-webfont-ttf.ttf b/website/content/font/fontawesome-webfont-ttf.ttf
new file mode 100755
index 0000000..d365924
Binary files /dev/null and b/website/content/font/fontawesome-webfont-ttf.ttf differ


[15/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/js/jquery.icheck.js
----------------------------------------------------------------------
diff --git a/website/content/js/jquery.icheck.js b/website/content/js/jquery.icheck.js
new file mode 100755
index 0000000..c92faa0
--- /dev/null
+++ b/website/content/js/jquery.icheck.js
@@ -0,0 +1,397 @@
+/*!
+ * iCheck v0.8, http://git.io/uhUPMA
+ * =================================
+ * Powerful jQuery plugin for checkboxes and radio buttons customization
+ *
+ * (c) 2013 Damir Foy, http://damirfoy.com
+ * MIT Licensed
+ */
+
+(function($, _iCheck, _checkbox, _radio, _checked, _disabled, _type, _click, _touch, _add, _remove, _cursor) {
+
+  // Create a plugin
+  $.fn[_iCheck] = function(options, fire) {
+
+    // Cached vars
+    var user = navigator.userAgent,
+      ios = /ipad|iphone|ipod/i.test(user),
+      handle = ':' + _checkbox + ', :' + _radio;
+
+    // Check if we should operate with some method
+    if (/^(check|uncheck|toggle|disable|enable|update|destroy)$/.test(options)) {
+
+      // Find checkboxes and radio buttons
+      return this.each(function() {
+        var self = $(this),
+          tree = self.is(handle) ? self : self.find(handle);
+
+        tree.each(function() {
+          self = $(this);
+
+          if (options == 'destroy') {
+            tidy(self, 'ifDestroyed');
+          } else {
+            operate(self, true, options);
+          };
+
+          // Fire method's callback
+          if ($.isFunction(fire)) {
+            fire();
+          };
+        });
+      });
+
+    // Customization
+    } else if (typeof options == 'object' || !options) {
+
+      //  Check if any options were passed
+      var settings = $.extend({
+          checkedClass: _checked,
+          disabledClass: _disabled,
+          labelHover: true
+        }, options),
+
+        selector = settings.handle,
+        hoverClass = settings.hoverClass || 'hover',
+        focusClass = settings.focusClass || 'focus',
+        activeClass = settings.activeClass || 'active',
+        labelHover = !!settings.labelHover,
+        labelHoverClass = settings.labelHoverClass || 'hover',
+
+        // Setup clickable area
+        area = ('' + settings.increaseArea).replace('%', '') | 0;
+
+      // Selector limit
+      if (selector == _checkbox || selector == _radio) {
+        handle = ':' + selector;
+      };
+
+      // Clickable area limit
+      if (area < -50) {
+        area = -50;
+      };
+
+      // Walk around the selector
+      return this.each(function() {
+        var self = $(this),
+          tree = self.is(handle) ? self : self.find(handle);
+
+        tree.each(function() {
+          self = $(this);
+
+          // If already customized
+          tidy(self);
+
+          var node = this,
+            id = node.id,
+
+            // Layer styles
+            offset = -area + '%',
+            size = 100 + (area * 2) + '%',
+            layer = {
+              position: 'absolute',
+              top: offset,
+              left: offset,
+              display: 'block',
+              width: size,
+              height: size,
+              margin: 0,
+              padding: 0,
+              background: '#fff',
+              border: 0,
+              opacity: 0
+            },
+
+            // Choose how to hide input
+            hide = ios || /android|blackberry|windows phone|opera mini/i.test(user) ? {
+              position: 'absolute',
+              visibility: 'hidden'
+            } : area ? layer : {
+              position: 'absolute',
+              opacity: 0
+            },
+
+            // Get proper class
+            className = node[_type] == _checkbox ? settings.checkboxClass || 'i' + _checkbox : settings.radioClass || 'i' + _radio,
+
+            // Find assigned labels
+            label = $('label[for="' + id + '"]').add(self.closest('label')),
+
+            // Wrap input
+            parent = self.wrap('<div class="' + className + '"/>').trigger('ifCreated').parent().append(settings.insert),
+
+            // Layer addition
+            helper = $('<ins class="' + _iCheck + '-helper"/>').css(layer).appendTo(parent);
+
+          // Finalize customization
+          self.data(_iCheck, {o: settings, s: self.attr('style')}).css(hide);
+          !!settings.inheritClass && parent[_add](node.className);
+          !!settings.inheritID && id && parent.attr('id', _iCheck + '-' + id);
+          parent.css('position') == 'static' && parent.css('position', 'relative');
+          operate(self, true, 'update');
+
+          // Label events
+          if (label.length) {
+            label.on(_click + '.i mouseenter.i mouseleave.i ' + _touch, function(event) {
+              var type = event[_type],
+                item = $(this);
+
+              // Do nothing if input is disabled
+              if (!node[_disabled]) {
+
+                // Click
+                if (type == _click) {
+                  operate(self, false, true);
+
+                // Hover state
+                } else if (labelHover) {
+                  if (/ve|nd/.test(type)) {
+                    // mouseleave|touchend
+                    parent[_remove](hoverClass);
+                    item[_remove](labelHoverClass);
+                  } else {
+                    parent[_add](hoverClass);
+                    item[_add](labelHoverClass);
+                  };
+                };
+
+                if (ios) {
+                  event.stopPropagation();
+                } else {
+                  return false;
+                };
+              };
+            });
+          };
+
+          // Input events
+          self.on(_click + '.i focus.i blur.i keyup.i keydown.i keypress.i', function(event) {
+            var type = event[_type],
+              key = event.keyCode;
+
+            // Click
+            if (type == _click) {
+              return false;
+
+            // Keydown
+            } else if (type == 'keydown' && key == 32) {
+              if (!(node[_type] == _radio && node[_checked])) {
+                if (node[_checked]) {
+                  off(self, _checked);
+                } else {
+                  on(self, _checked);
+                };
+              };
+
+              return false;
+
+            // Keyup
+            } else if (type == 'keyup' && node[_type] == _radio) {
+              !node[_checked] && on(self, _checked);
+
+            // Focus/blur
+            } else if (/us|ur/.test(type)) {
+              parent[type == 'blur' ? _remove : _add](focusClass);
+            };
+          });
+
+          // Helper events
+          helper.on(_click + ' mousedown mouseup mouseover mouseout ' + _touch, function(event) {
+            var type = event[_type],
+
+              // mousedown|mouseup
+              toggle = /wn|up/.test(type) ? activeClass : hoverClass;
+
+            // Do nothing if input is disabled
+            if (!node[_disabled]) {
+
+              // Click
+              if (type == _click) {
+                operate(self, false, true);
+
+              // Active and hover states
+              } else {
+
+                // State is on
+                if (/wn|er|in/.test(type)) {
+                  // mousedown|mouseover|touchbegin
+                  parent[_add](toggle);
+
+                // State is off
+                } else {
+                  parent[_remove](toggle + ' ' + activeClass);
+                };
+
+                // Label hover
+                if (label.length && labelHover && toggle == hoverClass) {
+
+                  // mouseout|touchend
+                  label[/ut|nd/.test(type) ? _remove : _add](labelHoverClass);
+                };
+              };
+
+              if (ios) {
+                event.stopPropagation();
+              } else {
+                return false;
+              };
+            };
+          });
+        });
+      });
+    } else {
+      return this;
+    };
+  };
+
+  // Do something with inputs
+  function operate(input, direct, method) {
+    var node = input[0];
+
+      // disable|enable
+      state = /ble/.test(method) ? _disabled : _checked,
+      active = method == 'update' ? {checked: node[_checked], disabled: node[_disabled]} : node[state];
+
+    // Check and disable
+    if (/^ch|di/.test(method) && !active) {
+      on(input, state);
+
+    // Uncheck and enable
+    } else if (/^un|en/.test(method) && active) {
+      off(input, state);
+
+    // Update
+    } else if (method == 'update') {
+
+      // Both checked and disabled states
+      for (var state in active) {
+        if (active[state]) {
+          on(input, state, true);
+        } else {
+          off(input, state, true);
+        };
+      };
+
+    } else if (!direct || method == 'toggle') {
+
+      // Helper or label was clicked
+      if (!direct) {
+        input.trigger('ifClicked');
+      };
+
+      // Toggle checked state
+      if (active) {
+        if (node[_type] !== _radio) {
+          off(input, state);
+        };
+      } else {
+        on(input, state);
+      };
+    };
+  };
+
+  // Set checked or disabled state
+  function on(input, state, keep) {
+    var node = input[0],
+      parent = input.parent(),
+      label = input.parent().siblings(),
+      remove = state == _disabled ? 'enabled' : 'un' + _checked,
+      regular = option(input, remove + capitalize(node[_type])),
+      specific = option(input, state + capitalize(node[_type]));
+
+    // Prevent unnecessary actions
+    if (node[state] !== true && !keep) {
+
+      // Toggle state
+      node[state] = true;
+
+      // Trigger callbacks
+      input.trigger('ifChanged').trigger('if' + capitalize(state));
+
+      // Toggle assigned radio buttons
+      if (state == _checked && node[_type] == _radio && node.name) {
+        var form = input.closest('form'),
+          stack = 'input[name="' + node.name + '"]';
+
+        stack = form.length ? form.find(stack) : $(stack);
+
+        stack.each(function() {
+          if (this !== node && $(this).data(_iCheck)) {
+            off($(this), state);
+          };
+        });
+      };
+    };
+
+    // Add proper cursor
+    if (node[_disabled] && !!option(input, _cursor, true)) {
+      parent.find('.' + _iCheck + '-helper').css(_cursor, 'default');
+    };
+
+    // Add state class
+    parent[_add](specific || option(input, state));
+    label[_add](specific || option(input, state));
+
+    // Remove regular state class
+    parent[_remove](regular || option(input, remove) || '');
+    label[_remove](regular || option(input, remove) || '');
+  };
+
+  // Remove checked or disabled state
+  function off(input, state, keep) {
+    var node = input[0],
+      parent = input.parent(),
+      label = input.parent().siblings(),
+      callback = state == _disabled ? 'enabled' : 'un' + _checked,
+      regular = option(input, callback + capitalize(node[_type])),
+      specific = option(input, state + capitalize(node[_type]));
+
+    // Prevent unnecessary actions
+    if (node[state] !== false && !keep) {
+
+      // Toggle state
+      node[state] = false;
+
+      // Trigger callbacks
+      input.trigger('ifChanged').trigger('if' + capitalize(callback));
+    };
+
+    // Add proper cursor
+    if (!node[_disabled] && !!option(input, _cursor, true)) {
+      parent.find('.' + _iCheck + '-helper').css(_cursor, 'pointer');
+    };
+
+    // Remove state class
+    parent[_remove](specific || option(input, state) || '');
+    label[_remove](specific || option(input, state) || '');
+
+    // Add regular state class
+    parent[_add](regular || option(input, callback));
+    label[_add](regular || option(input, callback));
+  };
+
+  // Remove all traces of iCheck
+  function tidy(input, callback) {
+    if (input.data(_iCheck)) {
+
+      // Remove everything except input
+      input.parent().html(input.attr('style', input.data(_iCheck).s || '').trigger(callback || ''));
+
+      // Unbind events
+      input.off('.i').unwrap();
+      $('label[for="' + input[0].id + '"]').add(input.closest('label')).off('.i');
+    };
+  };
+
+  // Get some option
+  function option(input, state, regular) {
+    if (input.data(_iCheck)) {
+      return input.data(_iCheck).o[state + (regular ? '' : 'Class')];
+    };
+  };
+
+  // Capitalize some string
+  function capitalize(string) {
+    return string.charAt(0).toUpperCase() + string.slice(1);
+  };
+})(jQuery, 'iCheck', 'checkbox', 'radio', 'checked', 'disabled', 'type', 'click', 'touchbegin.i touchend.i', 'addClass', 'removeClass', 'cursor');

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/js/respond.min.js
----------------------------------------------------------------------
diff --git a/website/content/js/respond.min.js b/website/content/js/respond.min.js
new file mode 100755
index 0000000..8353e99
--- /dev/null
+++ b/website/content/js/respond.min.js
@@ -0,0 +1,6 @@
+/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */
+/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */
+window.matchMedia=window.matchMedia||function(a){"use strict";var c,d=a.documentElement,e=d.firstElementChild||d.firstChild,f=a.createElement("body"),g=a.createElement("div");return g.id="mq-test-1",g.style.cssText="position:absolute;top:-100em",f.style.background="none",f.appendChild(g),function(a){return g.innerHTML='&shy;<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document);
+
+/*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs  */
+(function(a){"use strict";function x(){u(!0)}var b={};if(a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,!b.mediaQueriesSupported){var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var b=m.shift();v(b.href,function(c){p(c,b.href,b.media),h[b.href]=!0,a.setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/
 (url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(b){var h="clientWidth",k=d[h],m="CSS1Compat"===c.c
 ompatMode&&k||c.body[h]||k,n={},o=l[l.length-1],p=(new Date).getTime();if(b&&q&&i>p-q)return a.clearTimeout(r),r=a.setTimeout(u,i),void 0;q=p;for(var v in e)if(e.hasOwnProperty(v)){var w=e[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?t||s():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?t||s():1)),w.hasquery&&(z&&A||!(z||m>=x)||!(A||y>=m))||(n[w.media]||(n[w.media]=[]),n[w.media].push(f[w.rules]))}for(var C in g)g.hasOwnProperty(C)&&g[C]&&g[C].parentNode===j&&j.removeChild(g[C]);for(var D in n)if(n.hasOwnProperty(D)){var E=c.createElement("style"),F=n[D].join("\n");E.type="text/css",E.media=D,j.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(c.createTextNode(F)),g.push(E)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new
  a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)}})(this);

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/js/usergrid-site.js
----------------------------------------------------------------------
diff --git a/website/content/js/usergrid-site.js b/website/content/js/usergrid-site.js
new file mode 100644
index 0000000..1a513fa
--- /dev/null
+++ b/website/content/js/usergrid-site.js
@@ -0,0 +1,50 @@
+var start = 40;
+var end = 210;
+
+function setHeaderForScroll(scrollTop) {
+  if ( ($( window ).width() > 768) && ($('header.secondary').length == 0) ) {
+
+    if(scrollTop > start) {
+        opacity = (Math.floor(scrollTop) - start)/end;
+        //console.log(opacity);
+        percent = Math.min(opacity, 1)
+        red = Math.floor(36 + (52-36) * percent);
+        green = Math.floor(129 - (129-73) * percent);
+        blue = Math.floor(166 - (166-94) * percent);
+        blur = Math.floor(2 * percent);
+    } else {
+        opacity = 0;
+        red = 36;
+        green = 129;
+        blue = 166;
+        blur = 0;
+    }
+    $("#home-logo").css("opacity", opacity);
+    $("header").css("box-shadow", "0px 1px "+blur+"px rgb("+red+','+green+','+blue+")");
+  } else {
+    $("#home-logo").css("opacity", 1);
+    $("header").css("box-shadow", "0px 1px 2px rgb(52,73,94)");
+  }
+}
+
+$(document).ready(function() {
+
+    $('table').addClass('table');
+
+    // Detect initial scroll on page load
+    setHeaderForScroll($("body").scrollTop());
+
+    //reduce the opacity of the banner if the page is scrolled.
+    $(window).scroll(function () {
+      setHeaderForScroll($("body").scrollTop());
+    });
+
+    // $(".navbar-toggle").bind("click", function(){
+    //     if($(".collapse").hasClass("collapse"))
+    //         $("#home-logo").css("opacity", 100);
+    //     else
+    //         $("#home-logo").css("opacity", 0);
+    // });
+  
+
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/static/github-btn.html
----------------------------------------------------------------------
diff --git a/website/content/static/github-btn.html b/website/content/static/github-btn.html
new file mode 100644
index 0000000..76a7c55
--- /dev/null
+++ b/website/content/static/github-btn.html
@@ -0,0 +1,2 @@
+
+<html><body><style type="text/css">body{padding:0;margin:0;font:bold 11px/14px "Helvetica Neue",Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility;overflow:hidden}.github-btn{height:20px;overflow:hidden}.gh-btn,.gh-count,.gh-ico{float:left}.gh-btn,.gh-count{padding:2px 5px 2px 4px;color:#555;text-decoration:none;text-shadow:0 1px 0 #fff;white-space:nowrap;cursor:pointer;border-radius:3px}.gh-btn{background-color:#e6e6e6;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fafafa),to(#eaeaea));background-image:-webkit-linear-gradient(#fafafa,#eaeaea);background-image:-moz-linear-gradient(top,#fafafa,#eaeaea);background-image:-ms-linear-gradient(#fafafa,#eaeaea);background-image:-o-linear-gradient(#fafafa,#eaeaea);background-image:linear-gradient(#fafafa,#eaeaea);background-repeat:no-repeat;border:1px solid #d4d4d4;border-bottom-color:#bcbcbc}.gh-btn:hover,.gh-btn:focus,.gh-btn:active{color:#fff;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,.25);border-color:#518
 cc6 #518cc6 #2a65a0;background-color:#3072b3}.gh-btn:hover,.gh-btn:focus{background-image:-webkit-gradient(linear,0 0,0 100%,from(#599bdc),to(#3072b3));background-image:-webkit-linear-gradient(#599bdc,#3072b3);background-image:-moz-linear-gradient(top,#599bdc,#3072b3);background-image:-ms-linear-gradient(#599bdc,#3072b3);background-image:-o-linear-gradient(#599bdc,#3072b3);background-image:linear-gradient(#599bdc,#3072b3)}.gh-btn:active{background-image:none;-webkit-box-shadow:inset 0 2px 5px rgba(0,0,0,.10);-moz-box-shadow:inset 0 2px 5px rgba(0,0,0,.10);box-shadow:inset 0 2px 5px rgba(0,0,0,.10)}.gh-ico{width:14px;height:15px;margin-top:-1px;margin-right:4px;vertical-align:middle;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAtCAQAAABGtvB0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB7RJREFUWMPt12tQVPcZx/HHGw0VG6yo1Y42YGIbjamT6JhEbc1AUodaJNbnsNwsFRQUsUSQQUEUNILGotFITTA2olVCI7FoiLdquOgEcFBAQS5Z5bLcXFZcdvfs7ZxfX+yqoLvQ6btO+5w3e3bOdz87+9/5n12i/3RGkSf
 NoV/RQppDnjTq3yjYg9O4kg2s50pOY48hg/E+v63NNtXIomww1dRmey+hCUMRywVthDKntKy8rDynNEIp9LEwaDAhL0XWohzRWIRFiEa53HdqK00cjBAEU16N9RD8MRuz4W899GWNYOQgp4FLfopsvJs4Zj79jKbRdPIas6AxURYLUukHzoiJAfqz1bsPsoq38G4+xLu4a+en528GiDzFcfGnuZIOIU0Jorr8SM3JhoKqk6YH9akQJEPSAifIij9vuo930rMYT46kfCxK7g77i+Oi7oh4hejqLvSb6uM0QrxQf8IJsrItv4AorLk/ojDx6NOnwrocF1qlOoRIq+yPWI07x/cK+lYniEI6H0IkSP0RRuys4uWC7LiQzcWvkYtsxYCp/GXhDFlyiuxcwhPDjQORfd7JvoGSM+SCb+lUa8dA5M6cc0slkxMkWpewJXNWfkWA/IRI78z2iUuP0jkujA1l2xqn1W+ApZ9xHL+4mWFUOkH2V0eVn5iR9mlb6VGlAEaK+kalnIypa69n1jouTLs7r6bNbN72/rs1ByEDPUV4C8PIo/Oqcb8TpCE+0LQ6cveRkMKIpmBrhBh7DzMxjP0VlltbHBeYJOvO7mhJMp7VVUl6Y8fD74ho4snNsogXnCAYd/amYMrMunhsW/06bXxXch0RBwni11X4CTlrgmXjhV3HVnec6WvqrWj/hl4vSJUNCCbnA5/CqgDxD5XrGyO061VRbVwRYCysgg8N1gRCpy/vKTO0aaq0tWI19AiiwQfeqiuZFZH3Ay2BlqiefTdU38KbhmqmIB3V0EOPaqRjylDXExEmYBU+wzmcw2dYhaF21P/P//yMpMn0Cr1BC2khvUGv0GQaOUTBY3kNn2Yl93EfK/k0r+Gxg1w+nDzn+17cqyo1tFsNVoOhXVV6ce98X/Kk4c4AV94u6GwbZKg51Gx7JOh4B7s6DFynL6jMsRrsG6QGGvudxXDj2PQF5KhhL+EWQyHtaS+p
 NhSjAAW64pLqPe0KiSHU8ovPEpHLtUoAJhyGL0YTEcENvsiGCdDeixaeYfhFoYuRrL5Xio2Yh+eIiOCKeYhvKU1RM4Tup5jhsctMPYBcmDv3qTUY+de51q8BkyZ2GY0Y8EEp6hkHWjs/ilvFPxqAu69f27I/q4WhaGK3J8/P/7n2HoB9yS/nprz2G3qBvGgGzaTp5PXm4q+2fzAbHwK6Fp9Z/V4qKJWxo0uOWb2aIfRyCqfzCc7jTzhDeMhYvQFRGR2MoI8eB6OuHwbkPAyrXwdY+iqOVP2t+VLrlYYzVScsOqAxkUjKAW5/QS6P3u04hRhmup+OYemZA2/BtmNHNlF36gpzgJkn2Yq4GVa9VQ13ojsJcDA3dxHBXdJIpqQ5diQ8hnHkNtyI0g47QqLLieD2+W3Gym22omwroN9KRCOufewIUZXSWCIxCajea0eiyhgVG4jYTWFwhDDYm+hmjICoGlvRVQJgGlHCZIseDudyEBGmQlZX2JGVPREiJhNFejsh8H4WESZEGlbobYW+1dhBRHR7MZzMvUwiIrHVpLEjgZZYNRHRvnBnyNYzRERxnQxbIYnaKiKidqdI18dERL0VsBekkGNVRESn/ZwhmV8QEW1ofoTIFk0ljSWPU3OdId+nkgd5qMsfI+HGMB37sH9CeJjJMZJ2nP3Y748Pw+w/3cxdolrpZ30P/nK3EyURfr2/N3Ra1HZkcwfj89AHb2PBtZIQy7NERgeC8NbVpQI2dtsK3T+B/CVwoR+3L0avA+IoEVHaXMj6a3bk6DnG+j0YyYvzlnVezPk+URNqp9bqMzqLq7GJiChiK+NQsX3h1wLlWTSy9b3EgMJp2CRftvTZXt3UiBwsISKiEWUHAHGzHakNDrIG9fLzuUEK5fb5CNYcXCnakEM3sAlvEhHxmBCNQrq9xlZggqw3ad6dh1fNyoRQennhr433bUjN4z8bb78uqmUzJttP4Z7dyAjMg1fud0IvHxduBJsZa
 /UrzBF3HyWBxxj7mzHu0bmUBjRfIi8pUuptL9TeseoAUWl9oK2zX+Cp/AaQnmxEROqoGB2Ddxn9Dt+JUkU+SOpmJLYmd0T1EBHxME5jROvUcU8KuMk1QNXJsa+atuG6pV5TAmiK1N/qG4nIxWVW5VFAqsWYfghclXlhJobwj4YYfHLxUnwTI74prnGNhogn8VeMMFPTKfyw//4MT7kbUJX+bim9VBSuKQI0RZqiviZ6yd9fVQLI3Xj6HoRJzedj+hiCng/E5mxsYCTWxTeGGvmAoGOs0929gJ/S042nXA1Yxbr8qhPtpUDblY5r5od1+VYDIN/CNHp2MEl3NKsl0MpgCDIj2L74gVJWi/bY4wUc2IzGh7DdfiXAorV/gUXsgRs5HjyHKPXl3MbknpVGAYIcbkzuyW1UX8EauJLTwXjEohAqyJDQhkLEYjwNPnDHcmTgS1zGZfwdGVgOd/pvmX8Bbv8r+TZ9z+kAAAAASUVORK5CYII=);background-repeat:no-repeat;background-position:0 0}.gh-btn:hover .gh-ico,.gh-btn:focus .gh-ico,.gh-btn:active .gh-ico{background-position:-25px 0}.gh-count{position:relative;display:none;margin-left:4px;background-color:#fafafa;border:1px solid #d4d4d4}.gh-count:hover,.gh-count:focus{color:#4183c4}.gh-count:before,.gh-count:after{content:' ';position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid}.gh-count:before{top:50%;left:-3px;margin-top:-4px;
 border-width:4px 4px 4px 0;border-right-color:#fafafa}.gh-count:after{top:50%;left:-4px;z-index:-1;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d4d4d4}.github-btn-large{height:30px}.github-btn-large .gh-btn,.github-btn-large .gh-count{padding:3px 10px 3px 8px;font-size:16px;line-height:22px;border-radius:4px}.github-btn-large .gh-ico{width:22px;height:23px;background-position:0 -20px}.github-btn-large .gh-btn:hover .gh-ico,.github-btn-large .gh-btn:focus .gh-ico,.github-btn-large .gh-btn:active .gh-ico{background-position:-25px -20px}.github-btn-large .gh-count{margin-left:6px}.github-btn-large .gh-count:before{left:-5px;margin-top:-6px;border-width:6px 6px 6px 0}.github-btn-large .gh-count:after{left:-6px;margin-top:-7px;border-width:7px 7px 7px 0}@media(-moz-min-device-pixel-ratio:2),(-o-min-device-pixel-ratio:2/1),(-webkit-min-device-pixel-ratio:2),(min-device-pixel-ratio:2){.gh-ico{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABaCAQAA
 ADkmzsCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAE81JREFUeNrtnGl0VFW2gHcIIggINLQoaj9bQHmgjUwRBZMK2A4Iora7CAFjGBIRFESZmwZkEgkiAg0oiigIggJhkkGgAjIpgyAkEAhICCGQkEDmoaru937UkKqQhFTwvbd6Lc5dK6tycm/t8917zj57uhH5/2h+Uk+aSGt5UoIkSJ6UVtJY6omf/Ec1P7lPnhBTKUd7afQHwqi//l1n6V69rHa16SXdox9pZ63yB319LWknplqdFgw78V32EdsV7Nhsadm/xn07793qwWKSdlLrj4CoqkP0vFLKcVYHaNWbFnCXBNbpvHNOYQqltIILP86s01kC5c83i/GYHncMO6Rg9JlPT648tSJ+wclRZ0MKnTDHtOVNCWgoQWP655x1jjub1UzkbQYzibXkODvPjO4nQXLXzWD00AJFGXZ5128FO7EUHwU7Y469m6oomq+vVlpAbQn8/n17EYARQ1eqe/6R6nQ3fgKwF64YL4FSu7IYvdSmvFawNRYLFn5gIn14hVfoyxQ2YcGyNbZ3oaI2NVdKQBUJiJ5s2IErW0dIkLSQO0Skhtwp9aSWVJWa8qgEbR7JVTDs302QAKnMqtQ2WqhE5p3fn7onYx5PUM3rblWjw5UFF/ad2x+Zp2iBtq6EiPsnRBpFwBkefOXFNi+ISQKlo4fGChJT+25hr9KEM2AvGhch9/uOcbvGK+FF5/aztu9hten32kz9tLE+oZ21ldbT5rpR7eFxrD+3P6xI0RN6u68q976gnCQglSYiGQcNe9LOt8OqBvcLnTZo3rtjI9p3G/p6yn7DyDwuQhOuQE7ifUE+q2IdppiN/UdYxj3mK4qihXrNQ2PZFMV8jXtZtv+IGUXf9VFEg93zATtPi0jVoqsAdqs1p1hjGXYAa7bUFeFpDPjp31LfN4zbNEWJusga7hXpf7VU5YsSni3Cva
 ydnqLoRb3NFxl/aVGYDnwhIiJ/zU2ijJafKgEiInwJhVf+0tw3kO6K2Ti/jzYiemf/3LJAzIaaRGiTuM+Mol19kbHmPcDOgyIi7TrnpZQFYthnvyM1RWiMAd8P9Qmkx+fKqAxGiIjolLIwFEVPqJ8II4dmKT0W+iLjzHoo2OX4fGQJ5bScxNr1RUSKDkPCWp9AwuKVpQncIyJi/r1cEPRRERotPquExfsiI/M0ZI91fM67SLlt21MiItkTIfOUTyCh+crm1Y7PZnv5ID26iIhs3aiE5vsiw5YLSS87PjuWddkt6RURkaRXwJrj2xpB2T7C8TnkBiDj+omI7PinovgiA2DV03Kn1JXaRmH5IGfNUltqf/cMgM8gS8Icn/vnlw/ydR8RkaWvVwZkyUtyp9SWWrYL5YMc6iS1pdZXL/sM0tuqvDNe22ugthuXWh6G2Vg4QFtr2yETld5WX2TYc+DgVNoTSDvWlcth5yla0/bQh2DP8glkSLbyxpcaoK211br9ZqNskLHp0/poW23Zf5kyJNsXGUXHIHbl+adovTco8Q1s5YBs4mnang04tRaKfvMJZPp5JfIozfkbzZiyKa6XrXSMoZnpP/E3mvJwRKwyI9GnJ/I5pB6SZiJyhwT88h7ZZWD8jMMXaZZ2FPjUJ5Aftihm49tnaDr1tc9G2Xek714VP/5KZL7ZCdDT/nZ2VErMMXsMH9KGh7/uZDaUzZt9WiPdwTAiekldOiV3rx4c0S59aMGm/GQM53wqLDjBIrrjsHjrRvQyDKCbTyB5I/sUKrpYRB/SuMHr+QELlo1xLpDwwkt7sWBhPnVFRHSx0rewYIRPINVIgbObpUPCI8RdWu6weNdOdYEUpQ99yn3y7fLk2c3ARXwyg4QOSxMUNTSYVitD1PranLXDNi3vm6soDnW84BAj6ICfiIgGq6EsS+BJ36xGRgDGnKHyeEIbrGkLvjBv7J+fCmAUASTMcp5YQx6fMxQDGOajYUr
 VgjUDchVNXRrA4rF71VBDDWVMujL1Ur+CAVlhi9yq+j69rLyZW7AaH/13biceiq6azdIh8ysMDAzI3A1X1hWk5p+9uMzp03d8VYsygJP46iqIEHLsYIhd0VNLA23b5yzvu3HAuhD71EvKzAv988ddGbXNidFYzygh9uMH6eG7Z0U7CiE36fWedTrv/yBvFYvsRWnr4dLy/EsZO5OXSwN5TEz9QvOSgULaVMJ54zaWbIozG4qmL1nCDnawo7d1bJwy4ee+eaOS/rVbRER76lXFbGyJ5WsfZ69LTi/sYM1cNVFMYpKO1pyLmyB5eX5a6u74aDGJadUkWxZgI6SSHjvN+HFrbIhNUfrHbfiqcFSobfRRZdye3kXDTg87rN11p6KE2LYd50ceqmz8gR4UAFw9snB4nc62gnPbID7ampOyN3HH0n9m/OpwSqh8gEOEp9kRe3BglnPXuKYMuGBm2OEe9ogrrp1kUNaJA2yn081EhGjNcafKzYLMExiJOwxr3ln3TnKMx24yqkUwW4t2rjzdJ7u07bBP1venbDFsIehmY3RUYzDnS90OExnEzQcBRWjKl1hsMXuPfnJ2aGZYvqJGeOGQ1LlJ+4/YYrCwiCZ/TNwUf55hFj+TChhcZi8z6Yz/Hxb3pSqvsMIzOOc+VvDSHyjo/6JRhba8xXzWYGEHa5jLQFpTRW61W+1Wu9VutVvtVvtfbf5SXx6URyVAOkqgBEoHCZBH5EH5k/zH2BJ+0kAekcBSs+4mMUmgtJD6f0juXWtpF/1A1+kJzdBCLdB0jdNonaLPaM2b/vKGEiAmMT3a5cuRR79J2ZuTaM2yW+1FRVk555J3H1m6cPjDz4lJTNLu5rK8VfRFXeXI9JZ65OlK7VrpQoKa0kpM1YOXjEne5cj0lhp2LEyyLB5dPVhM0koqc+PUT3tp3A1SDI7juIao74++kQRWDY6ekpNIBVrWuVUTqwZLoDTyFaOF/lRywD3tkXlDsgdnR+aV
 ErHfqS18WhdNxTS8b/qx6zNvnOEwv3LG4RB7tvSj74aLSZr6sF40Uj1i8q9Zo1I2x17YZ49xeSb2mKR9P8RNT+lt9UDJ1YgKY7QQ09aP7J7JhQwW0ZMHil0FqvBXevMl1zymWcHWGWKS5hVCUX+dXTy8t3I2xRW6aiC2sIzPWMgytrrqITbGDczxgJldofXyUK1OJ6M9IH6jV9kRLKrzmsvHBzgZXauTPFQRjGWuYb1eFH3SHoOF9YygM3fjvg/4cQ9/ZyQbsNhj1sSHFblRvtEb6f17a3VKsrjHlUY/bnh/qUJ/0lyXnLfU6iT33ghknmtIYzLS9mBhEU+XHcGiGs+wGEvanjEZbpR55QqoJYHxxU9jy9Tm0lYelnrlTsT60kLaj3mMLa7LTq29QaWKvukazsxkWwzRvFCBu+VHV9baYmYmu1HeLGdQbbfPcmPMw18ecW57baSuiPhLbakvDaWRNJQGUlP8pI60dZ7REn/muS7dMVvalrlStKVrx5iThIWoAeF6RL/QTuXuM930O02MfIsoLHOTnCAFWlZcqtHYCLvVOZaPREQ2js5MSNj476HOTS/oul3dVD148eikmLzLu6JERIhyLnvruIgyVLH662HHQCZfNiy8RxVd5RzYQQ0U0ZraVrvpaxqpvfRFfVRv00A94jxjE1V4z7BMuez8/XCpK6VK7Q6Zp50Yyx3POiXG8eu1+FmDxfTwc++/8dWYtVO3zoievGTM8L71n/5osOuKtIPO57/c8XvmmXodSq0e0n6OQbyZm7OLt0REwhLck8XQWLWW2DkK1J2i65UmIsKgvF0DXVUTpanihltnODHicO7ReaeLSx6yfi+ZtrYXubInUJDsnMp3EOvo+XGmNLweo6omKIqZw4cZ57hbfa5WaF9HCctx3q1/HTnkzEAmarWSMv7SxpENwU57V19hMhVsRVfFWaZGAHaAvEv3t70eRB1DmnaJr6nh6BuaUlGQwRlunb94uuuqn
 iVEVFszyTmmL919ddOPVBTk2ilp41refO7oi54sJW+X+QdH8vn3/Tzi6puaUFGQ8AK9zymiReK+HoaimEtmGBte+gUAK43dfW3P/FDhJ3Ktp9k1lfgrVoDUgyUml9Yz2xRl7BVGu/sCy0tTX3cccC1vRo5PUxSzXb1qrfq3NwwAY527q/bsd25UzOH1TOIbuOv2jGgAw4jwTv/py47hbDnOfe6+Az5geEwlGm37zdnzD08Z28Y4x+POfNS4P/MUPrUNE92710uOHss/vUB6z3VMrLRZboxHfcTwmEoZMxzPsvd8TxmnvwPAxp2unmXd8LGlHnApXGobVoAzq7xA+u9XlCHZBLtB3vIVJMRdB0Hg0CxF6fOrp4yMIwB5R4t7Tk7yFaQos9iDz/sVIMO7MiI8TVGmpuC2XwbM9RVEUZd6vGNaiqK8fsVTRt5lgGvfFfdcXIDvzW0lZ6wAyE/zAulVoCizDxf3jFlVCRC3Izr3gKKEFnjKsOYCXJxR3JO+sBIg7lud8iGALc9b+RqKMttDYU5e5ztIcaXw3I2ONedlXAKQMKm4J2u67xwea25CyR4RcWj+qJXFPXOW+ooRZi0uEJ/xTVkgh6ZLA2kgDaWh/ClxpK8YthxpIHdJfblL7v55SikgYVZFGe+hAX6Y7CvI0Mziq8evVErWc9lyAI5/KjWlljSQ+lL/QBdfQfKPSSOpL3+WBlL32AIAe64XyBt5ihIZqy/pSxqmofr8x7NCbb6BjErV7mrWLhqi4RGxihLpVfNoTQZIO3S+Z7rZ9hqhPEcfcn0k2UZ3zHQh5FpE6mEA6yUvkDGXFaVvkjbXlvqidtUXJg6efNk3kBlHNVK76qv6sgb1vaAoI7y0VuE+gMzT6zvSkhfpygu8zAofQT4mkm68SvdfXsk8A1D4sxfIxyccc/rzQds1swudeZxns38ckFdxjDHpRNEBE4/TaVcfR3nUTK9yWttcAMP2RS8edDnP1OW0Dxjbi/
 3VMc87DHybt2O9drVzng+jMU/yBO15ivEpe9/JqhjGiKsZuxlIV54giKcmjHL0Rq/3WuyvOkazcpw4rOu7pJ00TXyQgxXE2EUD95fVcFvS3qU9F4c59FafXdzjqjvgDpbYYtaeHHatfOPxnaz1J+wxRHkYPFsdz/fCKC+Q+o46xot7pJkz/t5cgqT17Nvpxx7KNx4PEe6VHG+WvMfp2Xi/wkTHsVecte9Nnd5JrH6y8iEWYMFyee/6E7OSR5Zws8ZkzL6w4cSFfViw8EmxBaWNHSXQY9MJ9LbjjS0OizUyVO4UoQexyUuDusnD4idCI8Jzvkj7tYRtdShrIeE8UMIhqOMsE4StJSMhtX90WaxLRES0pn6rNv15zJ10YS47sGB5v0QZ7ftphiNs9ynPecZaXHGxLceL4ZxSQp3lyZslQPypxQps1+KaPSuPSUOpJ40kIHmXN0jyrtsfKiWTEnDWFRjqdd1fi6Y7VLAa+qQIJhYPO6RW/VyriFCf56LnXz+pVs/jWe4u4WmaHJ58ZF7R9FKiYOcdz+SDgdJcBD++MWwJG6oHS5AEStDC4dfPqfXX+/7NPxrs9OR/LyXiRtC6E84BxmtNqjMu7adQq9p0p4bq3/XN4ri8R1Rx1nUOc0096fjb2pPFlrSHlAjX+whNnpUmIjQk17CnHVkzacGwHz/OOecOOlx1V8kvLfEVTZs86z7vjdLCbP62ZUNcOmqt+ovwr3nnFLWrVfMc7/OMTe9lU5acUULsY9OVyM3XJSKWO75hSLZteWnlN/hz2FnNtKNqsDQTP6IAu2EzChyqIGe7vQguTAXI3w5p673Cew9XDU7c5sQ4WkY5FM+fPNDTlS6Yr37UK9gyLs1zKn17WlG+ilOU1fHK8AMlMJzh1hD7yQN0KSMu2cqVLohdWTVYWs6rx3qvcq1xABcmApwb7gVSTVpWDT65xnliIa3KDhR/tjrePeyv9TbewLLv13mJ05M++31IlrJoi6L
 MXKQoK9cro496hZO+cF27Kp7Pyq4kYpD7nYRNdTpLR7nH+gxRfM7k3Fj4fRS4fp5+0w3iJ/dIhzqdEza4iQeVF8VtzJZZxRFcy1tNmOrKiEy9pER9pigffaEos2d4gmgjtbium5XMVo84SWly3BHc1MNms5ikndwtVURSN8CZ0d4glzZKFblbAsTU7R+ph4ujxjcKSHezxUy75Ea5pv0L2jGA4fQbf1r5cL7i+jljigtE/TVC013XTEuxxdD9BlL8XWFPsOZsiqoeLCZ5Sv47aQs4TPvL7wHED4Rz26SjmKoHb55RlOnGWF6B8jfescfMvuCxMo5pmNYQGXXUjTDHBfLeCa2h4Z55xtlJ9hjeuXGmB3/meOQHz6yf+sCzYkrcDo5Y/a6JAGsmQfKeB57dMK1YnwGzK1QARxVGY4k+6WXEZ+s3YdnKrFmK8vV4RZn6kaKGZhafFWpbexILoytaZ0ckeR4uU965bYXpsGEawPz3ADZFAYbV09TPpX+F84f48TaW07+MuC7ya7YrZsITSrO9Rl5N+BkLb+NDdpcW7Lr+5T3AuHbKMEqxuGLw7a1EEV5gs2HZEuuVHyzzeCtna6xhYXNZKrfcm9aTuArZvsfpQWWqH3iAT7DYY2J+m5Ra9utjofbJl3cfNSxY+Jj/qlzVAFXoxvfXJ6PdLY8VdKHyJRz40YnFWLDk7Np99NPECWkDc18vCrWH2sKLBuW8n7bw3N6jebuwYGERwdxkrQi1eJ4PiCaONPLIJZXjrGYyz3DzZSIi+PEkE1zJ6FKOzYwngP+U/5xBDQKIYDKLiWYzm1nDl0ykH229/0PArXarlWz/A3bbfoDcyFIFAAAAAElFTkSuQmCC);background-size:50px 45px}}</style> <span class=github-btn id=github-btn> <a class=gh-btn id=gh-btn href="#" target=_blank> <span 
 class=gh-ico></span> <span class=gh-text id=gh-text></span> </a> <a class=gh-count id=gh-count href="#" target=_blank></a> </span> <script type="text/javascript">var params=function(){var d=[],c;var a=window.location.href.slice(window.location.href.indexOf("?")+1).split("&");for(var b=0;b<a.length;b++){c=a[b].split("=");d.push(c[0]);d[c[0]]=c[1]}return d}();var user=params.user,repo=params.repo,type=params.type,count=params.count,size=params.size,head=document.getElementsByTagName("head")[0],button=document.getElementById("gh-btn"),mainButton=document.getElementById("github-btn"),text=document.getElementById("gh-text"),counter=document.getElementById("gh-count");function addCommas(a){return String(a).replace(/(\d)(?=(\d{3})+$)/g,"$1,")}function jsonp(b){var a=document.createElement("script");a.src=b+"?callback=callback";head.insertBefore(a,head.firstChild)}function callback(a){if(type=="watch"){counter.innerHTML=addCommas(a.data.watchers)}else{if(type=="fork"){counter.innerHTML=addC
 ommas(a.data.forks)}else{if(type=="follow"){counter.innerHTML=addCommas(a.data.followers)}}}if(count=="true"){counter.style.display="block"}}button.href="https://github.com/"+user+"/"+repo+"/";if(type=="watch"){mainButton.className+=" github-watchers";text.innerHTML="Star";counter.href="https://github.com/"+user+"/"+repo+"/stargazers"}else{if(type=="fork"){mainButton.className+=" github-forks";text.innerHTML="Fork";counter.href="https://github.com/"+user+"/"+repo+"/network"}else{if(type=="follow"){mainButton.className+=" github-me";text.innerHTML="Follow @"+user;button.href="https://github.com/"+user;counter.href="https://github.com/"+user+"/followers"}}}if(size=="large"){mainButton.className+=" github-btn-large"}if(type=="follow"){jsonp("https://api.github.com/users/"+user)}else{jsonp("https://api.github.com/repos/"+user+"/"+repo)};</script></body></html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/crash.log
----------------------------------------------------------------------
diff --git a/website/crash.log b/website/crash.log
new file mode 100644
index 0000000..fb3faea
--- /dev/null
+++ b/website/crash.log
@@ -0,0 +1,143 @@
+Crashlog created at 2015-09-25 15:15:43 -0400
+
+===== MESSAGE:
+
+RuntimeError: Found 3 content files for content/v101-portal-demo/bower_components/sizzle/dist/sizzle; expected 0 or 1
+
+===== COMPILATION STACK:
+
+  (empty)
+
+===== STACK TRACE:
+
+  0. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:170:in `block in all_split_files_in'
+  1. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:160:in `each_pair'
+  2. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:160:in `all_split_files_in'
+  3. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:86:in `load_objects'
+  4. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:45:in `items'
+  5. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:343:in `block in load_items'
+  6. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:342:in `each'
+  7. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:342:in `load_items'
+  8. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:244:in `block in load'
+  9. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:306:in `with_datasources'
+  10. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:243:in `load'
+  11. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:128:in `layouts'
+  12. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/compilation/compiler.rb:188:in `dependency_tracker'
+  13. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/memoization.rb:56:in `block in memoize'
+  14. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/compilation/compiler.rb:460:in `stores'
+  15. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/compilation/compiler.rb:147:in `unload'
+  16. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:279:in `unload'
+  17. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:259:in `rescue in load'
+  18. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:263:in `load'
+  19. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/command_runner.rb:64:in `load_site'
+  20. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/commands/compile.rb:392:in `run'
+  21. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/command_runner.rb:14:in `block in call'
+  22. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:74:in `handle_while'
+  23. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:26:in `handle_while'
+  24. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/command_runner.rb:13:in `call'
+  25. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command_dsl.rb:223:in `block in runner'
+  26. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `call'
+  27. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `run_this'
+  28. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:251:in `run'
+  29. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'
+  30. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli.rb:59:in `block in run'
+  31. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:74:in `handle_while'
+  32. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:26:in `handle_while'
+  33. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli.rb:57:in `run'
+  34. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/bin/nanoc:25:in `<top (required)>'
+  35. /usr/bin/nanoc:23:in `load'
+
+===== VERSION INFORMATION:
+
+nanoc 3.7.4 © 2007-2014 Denis Defreyne.
+Running ruby 2.0.0 (2014-05-08) on universal.x86_64-darwin14 with RubyGems 2.0.14.
+
+===== SYSTEM INFORMATION:
+
+Darwin macsnoopdave2013.local 14.5.0 Darwin Kernel Version 14.5.0: Wed Jul 29 02:26:53 PDT 2015; root:xnu-2782.40.9~1/RELEASE_X86_64 x86_64
+
+===== INSTALLED GEMS:
+
+  CFPropertyList 2.2.8
+  bigdecimal 1.2.0
+  colored 1.2
+  cri 2.6.1
+  htmlentities 4.3.3
+  io-console 0.4.2
+  json 1.7.7
+  libxml-ruby 2.6.0
+  mime-types 2.4.3
+  mini_portile 0.6.2
+  minitest 4.3.2
+  nanoc 3.7.4
+  nokogiri 1.5.6, 1.6.5
+  pandoc-ruby 0.7.5
+  posix-spawn 0.3.9
+  psych 2.0.0
+  pygments.rb 0.6.0
+  rack 1.6.0
+  rake 0.9.6
+  rdoc 4.0.0
+  sqlite3 1.3.7
+  test-unit 2.0.0.0
+  yajl-ruby 1.1.0
+
+===== ENVIRONMENT:
+
+ANDROID_HOME => "/Applications/Java/android-sdk-macosx/"
+ANT_HOME => "/Applications/Java/apache-ant-1.9.4"
+Apple_PubSub_Socket_Render => "/private/tmp/com.apple.launchd.0f4KqJYx5b/Render"
+CASSANDRA_HOME => "/Applications/Java/apache-cassandra-1.2.19"
+CATALINA_HOME => "/Applications/Java/apache-tomcat-7.0.59"
+CATALINA_OPTS => "-Dlog4j.configuration=file:/Applications/Java/apache-tomcat-7.0.59/lib/log4j.properties"
+CATALINA_PID => "/Applications/Java/apache-tomcat-7.0.59/catalina.pid"
+DISPLAY => ":0.0"
+ELASTICSEARCH_HOME => "/Applications/Java/elasticsearch-1.4.4-ug"
+GATLING_HOME => "/Applications/Java/gatling-charts-highcharts-2.0.0-RC5"
+GIT_SSL_NO_VERIFY => "true"
+GROOVY_HOME => "/Applications/Java/groovy"
+HOME => "/Users/ApigeeCorporation"
+JAVA_HOME => "/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home"
+JMETER_HOME => "/Applications/Java/jmeter"
+JRE_HOME => "/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home"
+LC_CTYPE => "en_US.UTF-8"
+LOGNAME => "ApigeeCorporation"
+M2_HOME => "/Applications/Java/apache-maven-3.3.1"
+MAVEN2_HOME => "/Applications/Java/apache-maven-3.3.1"
+MAVEN3_HOME => "/Applications/Java/apache-maven-3.3.1"
+MAVEN_OPTS => "-Xms7001m -Xmx7001m"
+OLDPWD => "/Users/ApigeeCorporation/src/usergrid"
+PATH => "/Users/ApigeeCorporation/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin:/Applications/Java/apache-maven-3.3.1/bin:/Applications/Java/apache-tomcat-7.0.59/bin:/Applications/Java/apache-cassandra-1.2.19/bin:/Applications/Java/elasticsearch-1.4.4-ug/bin:/Applications/Java/jmeter/bin:/Applications/Java/apache-ant-1.9.4/bin:/Applications/Java/gatling-charts-highcharts-2.0.0-RC5/bin:/Applications/Java/android-sdk-macosx//tools:/Applications/Java/android-sdk-macosx//platform-tools:/Applications/Java/groovy/bin:/usr/local/Cellar/ruby/2.0.0-p247/bin:/usr/local/bin:/usr/local/git/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/sw/bin:/usr/X11R6/bin:/opt/local/bin"
+PWD => "/Users/ApigeeCorporation/src/usergrid/website"
+RUBY_GEMS => "/usr/local/Cellar/ruby/2.0.0-p247"
+SHELL => "/bin/bash"
+SHLVL => "1"
+SSH_AUTH_SOCK => "/private/tmp/com.apple.launchd.hKMuDO4tvG/Listeners"
+TERM => "xterm-256color"
+TMPDIR => "/var/folders/mv/k7rks8y52hvb6n8rsz_j0_jc0000gp/T/"
+USER => "ApigeeCorporation"
+VIM_APP_DIR => "/Applications"
+XPC_FLAGS => "0x0"
+XPC_SERVICE_NAME => "0"
+_ => "/usr/bin/nanoc"
+__CF_USER_TEXT_ENCODING => "0x1F6:0x0:0x0"
+
+===== LOAD PATHS:
+
+  0. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib
+  1. /Library/Ruby/Gems/2.0.0/gems/colored-1.2/lib
+  2. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib
+  3. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib
+  4. /Library/Ruby/Gems/2.0.0/gems/pandoc-ruby-0.7.5/lib
+  5. /Library/Ruby/Gems/2.0.0/gems/htmlentities-4.3.3/lib
+  6. /Library/Ruby/Site/2.0.0
+  7. /Library/Ruby/Site/2.0.0/x86_64-darwin14
+  8. /Library/Ruby/Site/2.0.0/universal-darwin14
+  9. /Library/Ruby/Site
+  10. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby/2.0.0
+  11. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby/2.0.0/x86_64-darwin14
+  12. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby/2.0.0/universal-darwin14
+  13. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby
+  14. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0
+  15. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/x86_64-darwin14
+  16. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/layouts/community.html
----------------------------------------------------------------------
diff --git a/website/layouts/community.html b/website/layouts/community.html
new file mode 100644
index 0000000..1111028
--- /dev/null
+++ b/website/layouts/community.html
@@ -0,0 +1 @@
+<%= render 'default', :community => true, :content => @content, :item => @item %>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/layouts/docs.html
----------------------------------------------------------------------
diff --git a/website/layouts/docs.html b/website/layouts/docs.html
new file mode 100644
index 0000000..119b865
--- /dev/null
+++ b/website/layouts/docs.html
@@ -0,0 +1 @@
+<%= render 'default', :docs => true, :content => @content, :item => @item %>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/lib/default.rb
----------------------------------------------------------------------
diff --git a/website/lib/default.rb b/website/lib/default.rb
new file mode 100644
index 0000000..8adfad9
--- /dev/null
+++ b/website/lib/default.rb
@@ -0,0 +1,43 @@
+# All files in the 'lib' directory will be loaded
+# before nanoc starts compiling.
+include Nanoc::Helpers::Rendering
+
+require 'pandoc-ruby'
+require 'htmlentities'
+
+class PandocFilter < Nanoc3::Filter
+  identifier :pandoc
+  type :text
+
+  def run(content, params = {})
+    ::PandocRuby.convert(content, 'smart', 'no-highlight', 'toc', :template => 'lib/pandoc.template')
+  end
+end
+
+class FencedCodeBlock < Nanoc3::Filter
+  identifier :fenced_code_block
+  
+  def run(content, params={})
+    content.gsub(/(^`{3,}\s*(\S*)\s*$([^`]*)^`{3,}\s*$)+?/m) {|match|
+      lang_spec  = $2
+      code_block = $3
+      
+      replacement = ''
+      
+      replacement << '<pre class="highlight"><code class="language'
+      
+      if lang_spec && lang_spec.length > 0
+        replacement << '-'
+        replacement << lang_spec
+      end
+      
+      replacement << '">'
+      
+      code_block.gsub!("[:backtick:]", "`")
+      
+      coder = HTMLEntities.new
+      replacement << coder.encode(code_block)
+      replacement << '</code></pre>'
+    }
+  end
+end
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/lib/helpers_.rb
----------------------------------------------------------------------
diff --git a/website/lib/helpers_.rb b/website/lib/helpers_.rb
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/lib/pandoc.template
----------------------------------------------------------------------
diff --git a/website/lib/pandoc.template b/website/lib/pandoc.template
new file mode 100644
index 0000000..598e2c2
--- /dev/null
+++ b/website/lib/pandoc.template
@@ -0,0 +1,4 @@
+<div class="toc">
+	$toc$
+</div>
+$body$
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/nanoc.yaml
----------------------------------------------------------------------
diff --git a/website/nanoc.yaml b/website/nanoc.yaml
new file mode 100644
index 0000000..ca1b598
--- /dev/null
+++ b/website/nanoc.yaml
@@ -0,0 +1,77 @@
+# A list of file extensions that nanoc will consider to be textual rather than
+# binary. If an item with an extension not in this list is found,  the file
+# will be considered as binary.
+text_extensions: [ 'coffee', 'css', 'erb', 'haml', 'handlebars', 'hb', 'htm', 'html', 'js', 'less', 'markdown', 'md', 'ms', 'mustache', 'php', 'rb', 'sass', 'scss', 'txt', 'xhtml', 'xml' ]
+
+# The path to the directory where all generated files will be written to. This
+# can be an absolute path starting with a slash, but it can also be path
+# relative to the site directory.
+output_dir: ../content
+
+# A list of index filenames, i.e. names of files that will be served by a web
+# server when a directory is requested. Usually, index files are named
+# “index.html”, but depending on the web server, this may be something else,
+# such as “default.htm”. This list is used by nanoc to generate pretty URLs.
+index_filenames: [ 'index.html' ]
+
+# Whether or not to generate a diff of the compiled content when compiling a
+# site. The diff will contain the differences between the compiled content
+# before and after the last site compilation.
+enable_output_diff: false
+
+prune:
+  # Whether to automatically remove files not managed by nanoc from the output
+  # directory. For safety reasons, this is turned off by default.
+  auto_prune: false
+
+  # Which files and directories you want to exclude from pruning. If you version
+  # your output directory, you should probably exclude VCS directories such as
+  # .git, .svn etc.
+  exclude: [ '.git', '.hg', '.svn', 'CVS' ]
+
+# The data sources where nanoc loads its data from. This is an array of
+# hashes; each array element represents a single data source. By default,
+# there is only a single data source that reads data from the “content/” and
+# “layout/” directories in the site directory.
+data_sources:
+  -
+    # The type is the identifier of the data source. By default, this will be
+    # `filesystem_unified`.
+    type: filesystem_unified
+
+    # The path where items should be mounted (comparable to mount points in
+    # Unix-like systems). This is “/” by default, meaning that items will have
+    # “/” prefixed to their identifiers. If the items root were “/en/”
+    # instead, an item at content/about.html would have an identifier of
+    # “/en/about/” instead of just “/about/”.
+    items_root: /
+
+    # The path where layouts should be mounted. The layouts root behaves the
+    # same as the items root, but applies to layouts rather than items.
+    layouts_root: /
+
+    # Whether to allow periods in identifiers. When turned off, everything
+    # past the first period is considered to be the extension, and when
+    # turned on, only the characters past the last period are considered to
+    # be the extension. For example,  a file named “content/about.html.erb”
+    # will have the identifier “/about/” when turned off, but when turned on
+    # it will become “/about.html/” instead.
+    allow_periods_in_identifiers: false
+
+# Configuration for the “watch” command, which watches a site for changes and
+# recompiles if necessary.
+watcher:
+  # A list of directories to watch for changes. When editing this, make sure
+  # that the “output/” and “tmp/” directories are _not_ included in this list,
+  # because recompiling the site will cause these directories to change, which
+  # will cause the site to be recompiled, which will cause these directories
+  # to change, which will cause the site to be recompiled again, and so on.
+  dirs_to_watch: [ 'content', 'layouts', 'lib' ]
+
+  # A list of single files to watch for changes. As mentioned above, don’t put
+  # any files from the “output/” or “tmp/” directories in here.
+  files_to_watch: [ 'nanoc.yaml', 'Rules' ]
+
+  # When to send notifications (using Growl or notify-send).
+  notify_on_compilation_success: true
+  notify_on_compilation_failure: true

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/run.sh
----------------------------------------------------------------------
diff --git a/website/run.sh b/website/run.sh
new file mode 100755
index 0000000..cf1f043
--- /dev/null
+++ b/website/run.sh
@@ -0,0 +1 @@
+nanoc autocompile

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/tmp/checksums
----------------------------------------------------------------------
diff --git a/website/tmp/checksums b/website/tmp/checksums
deleted file mode 100644
index 3a01b9f..0000000
--- a/website/tmp/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-{:	data{�[:	itemI"/bootstrap/bootstrap/:ETI"!xZuPqCOzvJhkmDlX3Dsw0hfozxQ=;F[;I"/community/;TI"!sef2YpC9Kx9NIriNycJ7UVIbnNY=;F[;I"/css/bootflat-extensions/;TI"!lUxZMTwDRyE0hXnoHg4VN+DQUvc=;F[;I"/css/bootflat-square/;TI"!qcmzh/o/J6NgJpZBJSbv4B2lH40=;F[;I"/css/bootflat/;TI"!r8FDz2VgCCzTX0fc9NSH21ierPM=;F[;I"/css/font-awesome/;TI"!tj4+gOqxUfZhyqPyMvahGwww3tg=;F[;I"/css/usergrid-site/;TI"!QDjpZpuVBWNdRrf74j8wUXInTF4=;F[;I"/docs/access-token/;TI"!sJ5bFNSo5YkKLDml2z68geJ8dAs=;F[;I"/docs/activity/;TI"!KiGgHHaVhxlsDBHK4wSHU4Kal44=;F[;I"/docs/admin-portal/;TI"!XMUamB9Zbv4UNaBwlUvb6lQpa+U=;F[;I"/docs/admin-user/;TI"!+hqD4loedhmClr+7mduSasvmvho=;F[;I"/docs/app-security/;TI"!qDvCJDxgowf84A/EhuDwO+djtvE=;F[;I"/docs/application/;TI"!vkBomFaAB128x+WbwlvliEfoclE=;F[;I"/docs/applications/;TI"!RBWNfDDIOrpnG4OJYwawdsT4gLY=;F[;I"/docs/assets/;TI"!Rs2i48JEuZfagYUx50eYPZvr3QQ=;F[;I"8/docs/authen
 ticating-users-and-application-clients/;TI"!Wlb0rR0rzBdc1Wol3U+rmAKCFBY=;F[;I"4/docs/authentication-and-access-app-services-0/;TI"!E0jP0LC3vAlLC6Gk5rVeau15vDU=;F[;I" /docs/client-authorization/;TI"!E+099lPotfl3VTpr9Mo2p7GPjKE=;F[;I"/docs/collections/;TI"!7XvRP9SGsCEWTJC5FFg88irvDNg=;F[;I" /docs/creating-collections/;TI"!GgK4/uH7LgLxA5SXngBHt5yG/sg=;F[;I")/docs/creating-custom-data-entities/;TI"!cNJmM0RyZm9W2j/PHxe9HOi+XzA=;F[;I"2/docs/creating-new-application-admin-console/;TI"!RwLQY/flqMOY6cfnYjxnYWdycGw=;F[;I"/docs/data-model/;TI"!d3hy3KjyRuCoZiAUbSOV6ZjxvfI=;F[;I"/docs/data-query-overview/;TI"!lMFiYi0KjHuxAMoo5pPb9iZOmxo=;F[;I"!/docs/default-data-entities/;TI"!N8SRsqPk3NUsKz+xMpG/hCiaXpY=;F[;I" /docs/deleting-collections/;TI"!6k7X+Y5UMjagZXgJ83Y7C+qCEiQ=;F[;I""/docs/deleting-data-entities/;TI"!XhKPWMNLoz9yR/GTb8wEDLmhAng=;F[;I"/docs/device/;TI"!0fhnCWW0jAfyQuymmbHanhVdXIU=;F[;I";/docs/displaying-app
 -services-api-calls-curl-commands/;TI"!hD4+YkGiJ7D1nDvN1Rc3D2tdppY=;F[;I"!/docs/events-and-counters 2/;TI"!0X4WXNhMX1yEgSayQVcaL9vJYfQ=;F[;I"/docs/events-and-counters/;TI"!zYZiuwam5Kgw0v5l/e5eLLGSPTc=;F[;I"/docs/facebook-sign/;TI"!cWucJI/rNBbFZ22w4Y1jgLmryco=;F[;I"/docs/features/;TI"!dt3/nmR9h32O/48gZBIpv4TA+6g=;F[;I"/docs/folder/;TI"!NCc8GlSq7oWSqBFFA2XYjKwNqE4=;F[;I"/docs/geolocation/;TI"!o0jvHi8IDiQMecZW52hXBHOWOLc=;F[;I"*/docs/getting-up-and-running-locally/;TI"!e6jt4UPmK5OzYNLuDQ44XlHagHI=;F[;I"/docs/group 2/;TI"!dbfHreBluYQZEi/qHaXLXNGFquA=;F[;I"/docs/group/;TI"!7qfz7VpryLhSO5r+JfufWn8nxHo=;F[;I"/docs/groups/;TI"!lTAadPa1T79P/H7UE27MuShBH9A=;F[;I"#/docs/html-5-example-messagee/;TI"!asQgmDRF10/zn4ZAbTPwr42Cuf4=;F[;I"/docs/;TI"!0Gc0eBNvMPBoqsifWOJkx9RJ3Jg=;F[;I"5/docs/managing-access-defining-permission-rules/;TI"!EVOxJAt7wHJFQnTVTDMaVzzdn30=;F[;I"/docs/messagee-example/;TI"!H9snglQUO
 iqEnt4DAdpfaq1kWOM=;F[;I"/docs/nodejs-module/;TI"!tjCOmaE8Iqy+1xnnApnzwSMVQOI=;F[;I"/docs/organization/;TI"!Ro2MEXd9f/Ey005gwBqWommH12g=;F[;I""/docs/organizations-admins 2/;TI"!SyzmVE6JhswIYyfkZ8LM3k7GGGQ=;F[;I" /docs/organizations-admins/;TI"!LGMnDOIJyNiaA05u/YFYA4pFTFE=;F[;I"/docs/overview/;TI"!IM616gkwwWCLYA1cyuYcYV1SlJA=;F[;I"/docs/query-language/;TI"!FXh38MitlyTgvfavxf9oeVDYB04=;F[;I"&/docs/querying-data-admin-portal/;TI"!d1SmVP4424Upyd53X7VsKWg6WWs=;F[;I"+/docs/querying-your-app-services-data/;TI"!OjvFQQI/P+utnPIOWPTnKYsvbjM=;F[;I"/docs/relationships/;TI"!i6s/7OInIhyELY+jhpcJn6ze1XQ=;F[;I"/docs/rest-api/;TI"!zkSo5PrH4bNT9Fkg9IotmpUlF3w=;F[;I"/docs/rest-endpoints/;TI"!XsjMPez5lIGzwp21XS4fE27kRvc=;F[;I""/docs/retrieving-collections/;TI"!Rwoo5Ac7/GlSNzXOwNM1ODnhYqM=;F[;I"$/docs/retrieving-data-entities/;TI"!NCxcYpGq+lM5+G96/Alj8r0F5r4=;F[;I"/docs/role/;TI"!30Miopbr8+vTF3ofRrAc65ejkVY=;F[
 ;I"!/docs/roles-and-permissions/;TI"!x6yz2EHMvCwroiAex/fbdSpyS3Y=;F[;I"/docs/ruby-gem/;TI"!FWS8NAksszPnlzGPVRWmzHc6MfA=;F[;I"/docs/securing-your-app/;TI"!O/LZpfS6mHX83Ot5o846lJpjH1c=;F[;I"/docs/security-model/;TI"!zgeJsYPhkvGJ494pYzQdhkbtZqs=;F[;I" /docs/updating-collections/;TI"!MU5pYESVEfLJ9zNxmYrcCZxjyGE=;F[;I""/docs/updating-data-entities/;TI"!Un1y0x108XS1qLe4kKe92sg7vEs=;F[;I"/docs/upgrading/;TI"!/Gagi05VTncMU2dVig8Tm6DhX1U=;F[;I"&/docs/uploading-files-and-assets/;TI"!pslYeOoUmk6B9Y09vtzuXQ995zs=;F[;I"/docs/user/;TI"!GIff/8+sc4WsHVfbFjqiJl4PnPs=;F[;I"/docs/users-devices/;TI"!8FsDxWVeQhd/8WW/DCtrURhC8yo=;F[;I"/docs/using-api/;TI"!DWLCS7/PYLtZ2iDbnk5tJ05pkVg=;F[;I"%/docs/using-sandbox-application/;TI"!RWzmW0icE4mkU6h41PvCf85o1O8=;F[;I"/favicon/;TI"!/f9ctExN7ieI9Lu5a6Rn5zsJnkc=;F[;I"#/font/fontawesome-webfont-eot/;TI"!tt3rzCh6sxfGSQ2yExdMckIh/To=;F[;I"#/font/fontawesome-webfont-svg/;TI"
 !rC1F3Ep/zlb/Fd/njMy0GIP1gQ8=;F[;I"#/font/fontawesome-webfont-ttf/;TI"!4UrYER+BOwRLCh1GT59etwJOCKk=;F[;I"$/font/fontawesome-webfont-woff/;TI"!gAq5Ho8kRgX3/CacBzEJiYDpbYc=;F[;I"/font/FontAwesome/;TI"!Omh5LlXurhXKG/Rw/594gJrl1V0=;F[;I"/img/alberto/;TI"!8iAqqgXbQobWfcXmxzJANumRWHg=;F[;I"/img/alex/;TI"!BRKSK9B7SJ6mH1/K/P2cXAtdAng=;F[;I""/img/apache_usergrid_favicon/;TI"!7TGTUTUNQ7EuwExvx8GQrI1oV5w=;F[;I"%/img/apache_usergrid_logo_white/;TI"!340L2vnakUJsDba5TNaRWjJNXIc=;F[;I"+/img/apache_usergrid_logo_white_small/;TI"!kfXT8JM20MpYlR+NZongAxspCcw=;F[;I"/img/check_flat/default/;TI"!FfH0U3kiEye/O/UoYfG7uKjPsgA=;F[;I"/img/dave/;TI"!a0xxsuxmTYptLVjUCzJek0Wh99U=;F[;I"
/img/ed/;TI"!XdGn7287/cX14U4hIBGm905GRng=;F[;I"/img/egg-logo/;TI"!0Xio91vONNRS9c69/thZWcjHiZI=;F[;I"/img/grey/;TI"!mZHUJxs4owF1c4CoR/VRDJvAvHY=;F[;I"/img/nate/;TI"!UEyFIKyy3nTy9RDaxBDsQEQlBus=;F[;I"/img/rod/;TI"!H2sDsiligE87eKkElGRd
 JMZyrLs=;F[;I"/img/scott/;TI"!o9CkZL6fUnb7ZCnWAFuAvpNcYO0=;F[;I"/img/strong/;TI"!s5bnQuikYRBijOmsOxi41GWl4/Q=;F[;I"/img/sungju/;TI"!UsuZP6uEixtLmpO6Iwf1nGydml4=;F[;I"/img/tim/;TI"!+xTXChHWMels1Qdt/+sZTIrqw3c=;F[;I"/img/todd/;TI"!B8Cjvzce7KVYEFXDrhJK8HdiX+A=;F[;I"/img/usergrid-logo/;TI"!wa9tbduOoQ6i16UIA8YvD49TP6E=;F[;I"/img/usergrid/;TI"!rBy3+ezbZe8i4fQiPLzkHPeplvM=;F[;I"/img/usergrid_160/;TI"!AdQlAKicXLOkO1OOMGWwsZaxf8k=;F[;I"/img/usergrid_200/;TI"!xZjt/Lb171fw22/p2uG+zd9VxDc=;F[;I"/img/usergrid_300/;TI"!Po+FDTlWpFHxBcCXN+yxenIDjqw=;F[;I"#/img/usergrid_300_transparent/;TI"!y2DToQHwivhadGSu9Esulkezdes=;F[;I"/img/usergrid_400/;TI"!+BUj5I2YMBkos11XCvYmxW0K1EQ=;F[;I"/img/usergrid_800/;TI"!Ud1tCufzgKQHgjQRPcWD9SZaEp8=;F[;I"/img/usergrid_card/;TI"!37NmFKYC15dBT3xeQDGVggW6qms=;F[;I"/img/usergrid_logo/;TI"!UuZPSH9alNYxFwErra9OmrLwa/I=;F[;I"/img/usergrid_logo_205_50/;TI"!+CsP3frO4H
 aCewot3NRz0GzTtn8=;F[;I"/img/usergrid_logo_260_50/;TI"!mUjw8hWsLryH95Vp4ldnmqoW7TQ=;F[;I"/img/usergrid_logo_720/;TI"!FN/beVD7LkVxQjQ39dcUN+hcOCw=;F[;I"/img/usergrid_logo_720p/;TI"!1J2RCRdaXGkfjD8GRGdg5G/INZ4=;F[;I" /img/usergrid_logo_900_200/;TI"!B2knnsCaj3ZuhAuQQfJCfU2j0EU=;F[;I"/img/usergrid_logo_white/;TI"!0kCkc551txJY3LhPkAW9cV7lqoY=;F[;I"/img/usergrid_profile_128/;TI"!xOOjxWKxQPyKcnbfIKx84lMXgc0=;F[;I"/img/usergrid_profile_256/;TI"!kziD/bBpK0XqQJrveb77iKzSio0=;F[;I"%/img/usergrid_profile_256_white/;TI"!oZrDOUO1IU89BUdi5ox9L8Q/46g=;F[;I"'/img/usergrid_profile_512_margins/;TI"!LNSq5gv6p2EWeZhKfex3ChCrg38=;F[;I"$/img/usergrid_profile_64_white/;TI"!nxfgKN5NxkSdar02vB1zupUVMZk=;F[;I"&/img/usergrid_profile_background/;TI"!OVHihWS6wRQgrHrahwK1Mz9XZhM=;F[;I"!/img/usergrid_screencast_bg/;TI"!jZlxy9v23h+Px3t91VxW46dv4tk=;F[;I"/img/usergrid_small_100/;TI"!23/QdrB/4ywAXP/w+bcy+lfadp8=;F[;I"/img/usergr
 id_wiki/;TI"!6E3thSYSVMhPQ/+3rtPmX0K28xI=;F[;I"/;TI"!uPT04D//6i3pAZ16u4pUMqNgPzM=;F[;I"/js/bootstrap/;TI"!F9HtEnC8RVNT4pyEdvGKTk02b1U=;F[;I"/js/head/;TI"!dK99vpZVaIuUSIwCxbWtxhHvzMs=;F[;I"/js/html5shiv/;TI"!iQ/7sYTHAd0NEAc/UpHt+/bKn6A=;F[;I"/js/jquery-1/;TI"!qTO20YmlQqw6lVp7hRPI6r/tGLk=;F[;I"/js/jquery/;TI"!FMy0r4Vj9E1tw7OfXJhst8t5snM=;F[;I"/js/respond/;TI"!tD5Vs49MPSxYDOqwksrVnfIWcJc=;F[;I"/js/usergrid-site/;TI"!DjnbQZBa2S6g9pYqsN47ecWczS4=;F[;I"/static/github-btn/;TI"!cNmEcLcfkWNKqAmbbdUeeMR7juo=;F[:layoutI"/community/;TI"!Vz6WtgEl8BB6t96FGbzN5hhVc4c=;F[;I"/default/;TI"!k9I6lOQ4z4+nHoc8WQw7P2MoKbY=;F[;I"/docs/;TI"!tmBld5ZHivR/56iHwp6I0LUoPlc=;F[;I"
/footer/;TI"!iLzZaL9jsE9qH/1mj/yosIoCfH0=;F[;I"
/header/;TI"!Diks9ApifD4Ze6SOwHw1aW++SOA=;F[:code_snippetI"lib/default.rb;TI"!obtwYGHKsZcksb03nMTPrlOqd5U=;F[;	I"lib/helpers_.rb;TI"!huKhcwQYeoQiIuYmRpgzAwKwrbc=;F:configI"!Sxv
 usj+Tnw1yNJuSGRkZ7fv3R2Q=;F:
-rulesI"!nclWn6tIAjzNd8AV/It9HpNy9y0=;F[;I"/docs/contribute-code/;TI"!4qf8xPP00M97O2Mn7aYskiaZHbY=;F[;I"/docs/contributecode/;TI"Vf83fd7240a06d583d5e2b6f5b79d2d41b4f40e43,1d274687d36e5d4c2895acd54366d5b20424dd7b;F[;I"/docs/deploy-local/;TI"!I27C7JJfNAkb4Ex6xYv/m1OA/iA=;F[;I"/img/shawn/;TI"!nSqSj8BipnqMYNlQHOoJopobIq0=;F[;I"/docs/old-forks/;TI"!3TvEGi1GeqC18Y/Dd6Uxm2vcKXM=;F[;I"/docs/presentations/;TI"!6RN7MD+JH6zEZ7rrLv/L1s6i2s4=;F[;I"/docs/videos/;TI"!U/emu6XGZOBxvjxIiDIWcXWGkAw=;F[;I"/img/github/;TI"!0+s4l1YKWDnFAOBczisGg7jCsIo=;F[;I"/img/stliu/;TI"!HVPXHXlfxWPBZlN1QoxQYJsQeDA=;F[;I"/releases/;TI"!5ysDUMH6zJEMjLKGD1Wj/mqjdUo=;F[;I"/img/intellij/;TI"!3HKOUasE/aXQWQW4SMrz5r73Ntg=;F[;I"/img/structure101/;TI"!Zk4syBF3tW3pRnLtWB0uQR4GNno=;F[;I"/img/yourkit/;TI"!6ohfH3xWDDkSol3NqW/7fEYfegw=;F[;I"/img/jeff/;TI"!3yq5gpnU+Jr0CZvluKP580dtHAA=;F:versioni
\ No newline at end of file


[10/42] usergrid git commit: On-going development of new deployment guide.

Posted by sn...@apache.org.
On-going development of new deployment guide.


Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/83dd2ff9
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/83dd2ff9
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/83dd2ff9

Branch: refs/heads/release
Commit: 83dd2ff96dc954e85d0e1ab61558dce2e872fa5e
Parents: 9eaff0d
Author: Dave Johnson <sn...@apache.org>
Authored: Fri Jan 29 17:32:29 2016 -0500
Committer: Dave Johnson <sn...@apache.org>
Committed: Fri Jan 29 17:32:29 2016 -0500

----------------------------------------------------------------------
 docs/installation/deployment-guide.md | 291 +++++++++++++++++++++++------
 1 file changed, 236 insertions(+), 55 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/83dd2ff9/docs/installation/deployment-guide.md
----------------------------------------------------------------------
diff --git a/docs/installation/deployment-guide.md b/docs/installation/deployment-guide.md
index bb3d05c..9f7919b 100644
--- a/docs/installation/deployment-guide.md
+++ b/docs/installation/deployment-guide.md
@@ -1,13 +1,68 @@
 
 # Usergrid 2.1.0 Deployment Guide
-
-__NOTE__: DRAFT VERSION
-
-This document covers these two topics:
-
-   * Deploying the Usergrid Stack
-   * Deploying the Usergrid Portal
-
+David M. Johnson, January 2016
+
+## DRAFT 
+
+This document explains how to deploy the Usergrid Backend-as-a-Service (BaaS), 
+which comprises the Usergrid Stack, a Java web application, and the Usergrid Portal,
+which is an HTML5/JavaScript application.
+
+* Getting Started
+
+* Deploying the Usergrid Stack
+   * Setup Cassandra
+   * Setup ElasticSearch
+   * Setup Tomcat and deploy Usergrid 
+      * Configure Usergrid Stack
+      * Configure Logging
+      * Deploy ROOT.war to Tomcat
+      * Initialize Database
+      
+* Deploying the Usergrid Portal
+
+
+## Getting Started
+
+Deploying Usergrid starts with downloaded the Apache Usergrid release. There are three ways to go:
+
+1. Clone the Usergrid Git repo, get the `usergrid-2.1.0` tag (not available yet) and build Usergrid yourself.
+2. Download the official Apache Usergrid 2.1.0 source-code release (not available yet) and build Usergrid
+3. Download the Apache Usergrid 2.1.0 binary release (not available).
+
+The easist way to go is option #3: download the Apache Usergrid 2.1.0 binary release from
+the Usergrid releases page here:
+
+* [Apache Usergrid Releases](https://usergrid.apache.org/releases)
+
+When you un-tar the Usergrid binary release, you will see a directory layout like this:
+
+    +-- apache-usergrid-2.1.0
+        |
+        +-- LICENSE
+        |
+        +-- NOTICE
+        |
+        +-- CHANGELOG
+        |
+        +-- stack
+        |   | 
+        |   + ROOT.war
+        |
+        +-- portal
+        |   |
+        |   +-- dist
+        |       |
+        |       + usergrid-portal.tar    
+        |
+        +-- sdks
+        |   |
+        |   +-- html5-javascript (JavaScript SDK and source)
+        |   | 
+        |   +-- java (Java SDK and source)
+        
+The files that you need for deploying Usergrid Stack and Portal are `ROOT.war` and `usergrid-portal.tar`.
+                    
 
 ## Deploying the Usergrid Stack
 
@@ -17,71 +72,80 @@ Below are the software requirements for the Stack. You can install them all on
 one computer for development purposes, and for deployment you can deploy them
 separately using clustering.
 
+   * Linux or a UNIX-like system (Usergrid may run on Windows, but we haven't tried it)
    * [Java SE 8 JDK](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
    * [Apache Tomcat 7+](https://tomcat.apache.org/download-70.cgi)
    * [Apache Cassandra 1.2.1+](http://cassandra.apache.org/download/)
    * [ElasticSearch 1.4+](https://www.elastic.co/downloads/elasticsearch)  
+   
+And highly recommended:
+
+   * An HTTP or REST client, such as [curl](http://curl.haxx.se), is helpful when working with Usergrid
+ 
+Before installing the Usegrid Stack into Tomcat, you'll start by setting up the 
+required database and search engine nodes. 
  
-Before installing the Usegrid Stack into Tomcat, start by setting up your databases.  
    
-### Setup Cassandra 
+### Stack STEP #1: Setup Cassandra 
 
-Usergrid needs access to at least one Cassandra node. You can setup a single node of
+Usergrid needs access to at least one Apache Cassandra node. You can setup a single node of
 Cassandra on your computer for development and testing. For production deployment, 
 a three or more node cluster is recommended.
 
-Cassandra requires Java and we recommend that you use the same version of Java 
+__Use the right Java.__ Cassandra requires Java and we recommend that you use the same version of Java 
 for Cassandra as you use to run Tomcat and ElasticSearch.
 
-Refer to the [Apache Cassandra documentation](http://wiki.apache.org/cassandra/GettingStarted) 
-for instructions on how to install Cassandra. The [Datastax documentation for Cassandra 1.2](http://docs.datastax.com/en/cassandra/1.2/cassandra/features/featuresTOC.html) is also helpful. 
+__Refer to the [Apache Cassandra documentation](http://wiki.apache.org/cassandra/GettingStarted) 
+for instructions on how to install Cassandra__. The [Datastax documentation for Cassandra 1.2](http://docs.datastax.com/en/cassandra/1.2/cassandra/features/featuresTOC.html) is also helpful. 
 Once you are up and running make a note of these things:
 
    * The name of the Cassandra cluster
    * Hostname or IP address of each Cassandra node
    * Port number used for Cassandra RPC (the default is 9160)
    * Replication factor of Cassandra cluster
+   
 
-### Setup ElasticSearch
+### Stack STEP #2: Setup ElasticSearch
 
 Usergrid also needs access to at least one ElasticSearch node. As with Cassandra, 
 you can setup single ElasticSearch node on your computer, and you should run 
 a cluster in production.
 
-ElasticSearch requires Java and you MUST ensure that you use the same version of Java 
-for ElasticSearch as you do for running Tomcat.
+__Use the right Java__. ElasticSearch requires Java and you *must* ensure that you use the 
+same version of Java for ElasticSearch as you do for running Tomcat.
 
-Refer to the [ElasticSearch 1.4 documentation](https://www.elastic.co/guide/en/elasticsearch/reference/1.4/index.html) 
-for instructions on how to install. 
-Once you are up and running make a note of these things:
+__Refer to the 
+[ElasticSearch 1.4 documentation](https://www.elastic.co/guide/en/elasticsearch/reference/1.4/index.html) 
+for instructions on how to install__. Once you are up and running make a note of these things:
 
    * The name of the ElasticSearch cluster
    * Hostname or IP address of each ElasticSearch node
    * Port number used for ElasticSearch protocol (the default is 9200)
 
-If you are running a single-node ElasticSearch cluster then you should
-set the number of replicas to zero, otherwise it will appear to be unhealthy. 
+__Running a single-node?__ If you are running a single-node ElasticSearch cluster then 
+you should set the number of replicas to zero, otherwise the cluster will report status YELLOW. 
   
     curl -XPUT 'localhost:9200/_settings' -d '{"index" : { "number_of_replicas" : 0}}'
+    
 
-### Setup Tomcat and deploy the Usergrid Stack
+### Stack STEP #3: Setup Tomcat
 
 The Usergrid Stack is contained in a file named ROOT.war, a standard Java EE WAR
 ready for deployment to Tomcat. On each machine that will run the Usergrid Stack 
 you must install the Java SE 8 JDK and Tomcat 7+. 
-Refer to the [Apache Tomcat 7](https://tomcat.apache.org/tomcat-7.0-doc/setup.html) documentation for installation instructions.
 
-Once Tomcat installed, you need to create and edit some configuration files.
+__Refer to the [Apache Tomcat 7](https://tomcat.apache.org/tomcat-7.0-doc/setup.html) documentation for  instructions on how to install__. Once Tomcat installed, you need to create and edit some configuration files.
 
-### Configure Usergrid Stack
 
-You must create a Usergrid properties file called __usergrid-deployment.properties__. 
+### Stack STEP #4: Configure Usergrid Stack & Logging
+
+You must create a Usergrid properties file called `usergrid-deployment.properties`. 
 The properties in this file tell Usergrid how to communicate with Cassandra and
 ElasticSearch, and how to form URLs using the hostname you wish to use for Usegrid.
 There are many properties that you can set to configure Usergrid. 
 
 Once you have created your Usergrid properties file, place it in the Tomcat lib directory.
-On a Linux system, that directory is probably located at __/usr/share/tomcat7/lib__.
+On a Linux system, that directory is probably located at `/usr/share/tomcat7/lib`.
 
 __What goes in a properties file?__
 
@@ -91,29 +155,31 @@ The default properties file that is built into Usergrid contains the full list o
 
 You should review the defaults in the above file. To get you started, let's look at a minimal example properties file that you can edit and use as your own.
 
+
 #### Example Usergrid Stack Properties File
 
 Below is an minimal example Usergrid properties file with the parts you need to change indicated like 
-shell variables, e.g. ${USERGRID_CLUSTER_NAME}. Here's a guide to the things you need to set:
+shell variables, e.g. `${USERGRID_CLUSTER_NAME}`. Here's a guide to the things you need to set:
 
 __Table 1: Values to set in Example Properties file:__
 
 | Value       | Description |
 |-------------|-------------|
-| __BASEURL__ | This is the base URL for the Usergrid installation, e.g. __https://api.example.com__. |
+| __BASEURL__ | This is the base URL for the Usergrid installation, e.g. `https://api.example.com`. |
 | __USERGRID_CLUSTER_NAME__ | This is your name for your Usergrid installation. |
 | __CASSANDRA_CLUSTER_NAME__ | Name of Cassandra cluster, must match what's in Cassandra configuration. |
-| __CASSANDRA_HOSTS__ | Comma-separated lists of Cassandra hosts, with port numbers if you are not using the default 9120. The default for this property is __localhost:9120__ |
+| __CASSANDRA_HOSTS__ | Comma-separated lists of Cassandra hosts, with port numbers if you are not using the default 9120. The default for this property is `localhost:9120` |
 | __ELASTICSEARCH_CLUSTER_NAME__ | Name of ElasticSearch cluster, must match what's in ElasticSearch configuration. |
-| __ELASTICSEARCH_HOSTS__ | Comma-separated lists of ElasticSearch hosts, with port numbers if you are not using the default 9300. The default for this property is __localhost:9300__ |
+| __ELASTICSEARCH_HOSTS__ | Comma-separated lists of ElasticSearch hosts, with port numbers if you are not using the default 9300. The default for this property is `localhost:9300` |
 | __SUPER_USER_EMAIL__ | Email address of person responsible for the superuser account. |
 | __SUPER_USER_PASSWORD__ | Password for the superuser account. |
-| __TEST_ADMIN_USER_EMAIL__ | If __usergrid.setup-test-account=true__, as shown below, Usergrid will create a test account and you should specify a valid email here. |
+| __TEST_ADMIN_USER_EMAIL__ | If `usergrid.setup-test-account=true`, as shown below, Usergrid will create a test account and you should specify a valid email here. |
 | __TEST_ADMIN_USER_PASSWORD__ | Password for the username 'test' account. |
    
+   
 Make sure you set all of the above properties when you edit this example for your installation.   
    
-__Example 1: usergrid-deployment.properties file__
+Example 1: usergrid-deployment.properties file
 
     usergrid.cluster_name=${USERGRID_CLUSTER_NAME}
 
@@ -178,7 +244,7 @@ __Example 1: usergrid-deployment.properties file__
     usergrid.user.resetpw.url=${BASEURL}/%s/%s/users/%s/resetpw
     
 
-### Configure Logging
+#### Configure Logging
 
 Usegrid includes the Apache Log4j logging system and you can control the levels of logs for each
 Usergrid package and even down to the class level by providing your own __log4j.properties__ file.
@@ -188,13 +254,14 @@ To configure logging you need to:
 1. Create a __log4j.properties__ file and place it on the computer where Tomcat is running
 2. Add __-D__ system property to Tomcat so that Tomcat can find your Log4j properties file.
 
-#### Example Logging Configuration
+
+##### Example Logging Configuration
 
 The Log4j properties file below is a good starting point for Usergrid. It configures ERROR level
 logging for the 3rd party libraries that Usergrid depends on, and INFO level logging for Usergrid.
 Plus, it configures some noisy parts of Usergrid to be quiet.
 
-__Example 2: log4.properties file__
+Example 2: log4.properties file
 
     # output messages into a rolling log file as well as stdout
     log4j.rootLogger=ERROR,stdout
@@ -211,32 +278,116 @@ __Example 2: log4.properties file__
     log4j.logger.me.prettyprint.hector.api.beans.AbstractComposite=ERROR
     
     
-#### Add Logging Configuration to Tomcat
+##### Add Logging Configuration to Tomcat
+
+You can configure Tomcat to use your Log4j properties file but adding a system property to Tomcat
+named `log4j.configuration` which must be set to a `file:/` URL that points to your
+properties file. One way to add the above property to the Tomcat start-up is to add a line to a 
+Tomcat `setenv.sh` script in Tomcat's bin directory. If that file does not exist, then create it.
+
+For example, if your property file is in `/usr/share/tomcat7/lib/log4j.properties`, then you 
+would add the following line to `setenv.sh`:
+
+    export JAVA_OPTS="-Dlog4j.configuration=file:///usr/share/tomcat7/lib/log4j.properties"
+    
+If the file already exists and already sets the JAVA_OPTS variable, then you'll have to 
+add your `-D` option to ones already there. Also note, you might want set other `-D` and `-X` 
+options in that setenv file, e.g. Java heap size.
 
-You can configure Tomcat to use your Log4j properties file but adding a __-D__ system property to Tomcat.
-The property is __log4j.configuration__ and you must set it to be a "file:/" URL that points to your
-properties file.
 
-For example, if your property file is in /usr/share/tomcat7/lib/log4j.properties, then the variable would be set like this: __-Dlog4j.configuration=file:///usr/share/tomcat7/lib/log4j.properties__
+### Stack STEP #5: Deploy ROOT.war to Tomcat
 
-There are a variety of ways for you to set that property in the Tomcat startup, one way is to create
-a Tomcat setenv script in Tomcat's bin directory that sets the property in the JAVA_OPTS environment variable. For example on a Linux system you might do something like this to create the file:
+The next step is to deploy the Usergrid Stack software to Tomcat. There are a variey of ways 
+of doing this and the simplest is probably to place the Usergrid Stack `ROOT.war` file into
+the Tomcat `webapps` directory, then restart Tomcat.
 
-__Example 3: Creating a Tomcat setenv.sh file on Linux__
 
-    cat >> /usr/share/tomcat7/bin/setenv.sh << EOF
-    export JAVA_OPTS="-Dlog4j.configuration=file:///usr/share/tomcat7/lib/log4j.properties"
-    EOF
-    chmod +x /usr/share/tomcat7/bin/setenv.sh
+__For example, on Linux...__
 
-You might want set other __-D__ and __-X__ options in that setenv file, e.g. Java heap size.
+You would probabaly copy the ROOT.war file like so:
 
+    cp ROOT.war /usr/share/tomcat7/webapps
+    
+And you would restart Tomcat 7 like so:
 
-### Deploy ROOT.war to Tomcat
+    /etc/init.d/tomcat7 restart
+    
+You can watch the Tomcat log in `/var/log/tomcat7/catalina.out` for errors:
 
-The next step is to deploy the Usergrid Stack software to Tomcat. There are a variey of ways 
-of doing this and the simplest is probably to place the Usergrid Stack ROOT.war file into
-the Tomcat webapps directory, then restart Tomcat.
+    tail -f /var/log/tomcat7/catalina.out
+    
+ Look for messages like this, which indicate that the ROOT.war file was deployed:
+ 
+    INFO: Starting service Catalina
+    Jan 29, 2016 1:00:32 PM org.apache.catalina.core.StandardEngine startInternal
+    INFO: Starting Servlet Engine: Apache Tomcat/7.0.59
+    Jan 29, 2016 1:00:32 PM org.apache.catalina.startup.HostConfig deployWAR
+    INFO: Deploying web application archive /usr/share/tomcat7/webapps/ROOT.war
+    
+    
+__Does it work?__
+
+Check to see if Usergrid is up and running by calling the status end-point. 
+If your web browser is running on the same computer as Tomcat (and Tomcat is on port 8080), 
+then you can browse to [http://localhost:8080/status](http://localhost:8080/status) 
+to view the Usergrid status page. 
+
+Or you can use curl:
+
+    curl http://localhost:8080/status
+    
+If you get a JSON file of status data, then you're ready to move to the next step.
+You should see a response that begins like this:
+
+    {
+      "timestamp" : 1454090178953,
+        "duration" : 10,
+        "status" : {
+          "started" : 1453957327516,
+          "uptime" : 132851437,
+          "version" : "201601240200-595955dff9ee4a706de9d97b86c5f0636fe24b43",
+          "cassandraAvailable" : true,
+          "cassandraStatus" : "GREEN",
+          "managementAppIndexStatus" : "GREEN",
+          "queueDepth" : 0,
+          "org.apache.usergrid.count.AbstractBatcher" : {
+            "add_invocation" : {
+              "type" : "timer",
+              "unit" : "microseconds",
+              
+     ... etc. ...
+ 
+
+#### Initialize the Usergrid Database
+
+Next, you must initialize the Usergrid database, index and query systems.
+
+To do this you must issue a series of HTTP operations using the superuser credentials.
+You can only do this if Usergrid is configured to allow superused login via
+this property `usergrid.sysadmin.login.allowed=true` and if you used the 
+above example properties file, it is allowed.
+
+The three operation you must perform are expressed by the curl commands below and,
+of course, you will have ot change the password 'test' to match the superuser password 
+that you set in your Usergrid properties file.
+
+    curl -X PUT http://localhost:8080/system/database/setup     -u superuser:test
+    curl -X PUT http://localhost:8080/system/database/bootstrap -u superuser:test
+    curl -X GET http://localhost:8080/system/superuser/setup    -u superuser:test
+    
+When you issue each of those curl commands, you should see a success message like this:
+
+    {
+        "action" : "cassandra setup",
+        "status" : "ok",
+        "timestamp" : 1454100922067,
+        "duration" : 374
+    }    
+
+If you don't see a success message, then refer to the Tomcat logs for error message and
+seek help from the Usergrid community.
+
+Now that you've gotten Usergrid up and running, you're ready to deploy the Usergrid Portal.
 
 
 ## Deploying the Usergrid Portal
@@ -244,4 +395,34 @@ the Tomcat webapps directory, then restart Tomcat.
 The Usergrid Portal is an HTML5/JavaScript application, a bunch of static files that 
 can be deployed to any web server, e.g. Apache HTTPD or Tomcat.
 
-Configuration File
+To deploy the Portal to a web server, you will un-tar the `usergrid-portal.tar` file into 
+directory that serves as the root directory of your web pages. 
+
+For example, with Tomcat on Linux you might do something like this:
+
+    cp usergrid-portal.tar /usr/share/tomcat7/webapps
+    cd /usr/share/tomcat7/webapps
+    tar xf usergrid-portal.tar
+    
+Then you will probably want to rename the Portal directory to something that will work
+well in a URL. For example, if you want your Portal to exist at the path `/portal` then:
+
+    mv usergrid-portal.2.0.18 portal
+    
+Once you have done that there is one more step. You need to configure the portal so that 
+it can find the Usergrid stack. You do that by editing the `portal/config.js` and changing
+this line:
+
+    Usergrid.overrideUrl = 'http://localhost:8080/';
+
+To set the hostname that you will be using for your Usergrid installation. 
+
+
+
+
+
+
+
+
+
+


[08/42] usergrid git commit: Update deployment-guide.md

Posted by sn...@apache.org.
Update deployment-guide.md

Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/9eaff0d9
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/9eaff0d9
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/9eaff0d9

Branch: refs/heads/release
Commit: 9eaff0d9929189b7b4d3f546fa60baaeb7bb2ce5
Parents: bd09fe3
Author: David M. Johnson <sn...@apache.org>
Authored: Fri Jan 29 12:39:26 2016 -0500
Committer: David M. Johnson <sn...@apache.org>
Committed: Fri Jan 29 12:39:26 2016 -0500

----------------------------------------------------------------------
 docs/installation/deployment-guide.md | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/9eaff0d9/docs/installation/deployment-guide.md
----------------------------------------------------------------------
diff --git a/docs/installation/deployment-guide.md b/docs/installation/deployment-guide.md
index 6516a42..bb3d05c 100644
--- a/docs/installation/deployment-guide.md
+++ b/docs/installation/deployment-guide.md
@@ -11,7 +11,7 @@ This document covers these two topics:
 
 ## Deploying the Usergrid Stack
 
-The Usergrid Stack is a Java 8 web application that runs on Tomcat, 
+The Usergrid Stack is a Java EE web application that runs on Tomcat, 
 uses the Cassandra database for storage and the ElasticSearch search-engine for queries.
 Below are the software requirements for the Stack. You can install them all on 
 one computer for development purposes, and for deployment you can deploy them
@@ -33,9 +33,9 @@ a three or more node cluster is recommended.
 Cassandra requires Java and we recommend that you use the same version of Java 
 for Cassandra as you use to run Tomcat and ElasticSearch.
 
-Refer to the [Apache Cassandra documentation](http://XXXXXXXX) 
-for instructions on how to install 
-Cassandra. Once you are up and running make a note of these things:
+Refer to the [Apache Cassandra documentation](http://wiki.apache.org/cassandra/GettingStarted) 
+for instructions on how to install Cassandra. The [Datastax documentation for Cassandra 1.2](http://docs.datastax.com/en/cassandra/1.2/cassandra/features/featuresTOC.html) is also helpful. 
+Once you are up and running make a note of these things:
 
    * The name of the Cassandra cluster
    * Hostname or IP address of each Cassandra node
@@ -51,7 +51,7 @@ a cluster in production.
 ElasticSearch requires Java and you MUST ensure that you use the same version of Java 
 for ElasticSearch as you do for running Tomcat.
 
-Refer to the [ElasticSearch documentation](http://XXXXXXXX) 
+Refer to the [ElasticSearch 1.4 documentation](https://www.elastic.co/guide/en/elasticsearch/reference/1.4/index.html) 
 for instructions on how to install. 
 Once you are up and running make a note of these things:
 
@@ -68,8 +68,8 @@ set the number of replicas to zero, otherwise it will appear to be unhealthy.
 
 The Usergrid Stack is contained in a file named ROOT.war, a standard Java EE WAR
 ready for deployment to Tomcat. On each machine that will run the Usergrid Stack 
-you must install the Java SE 8 JDK and Tomcat 7+. Refer to the Apache Tomcat 
-documentation for installation instructions.
+you must install the Java SE 8 JDK and Tomcat 7+. 
+Refer to the [Apache Tomcat 7](https://tomcat.apache.org/tomcat-7.0-doc/setup.html) documentation for installation instructions.
 
 Once Tomcat installed, you need to create and edit some configuration files.
 
@@ -105,7 +105,7 @@ __Table 1: Values to set in Example Properties file:__
 | __CASSANDRA_CLUSTER_NAME__ | Name of Cassandra cluster, must match what's in Cassandra configuration. |
 | __CASSANDRA_HOSTS__ | Comma-separated lists of Cassandra hosts, with port numbers if you are not using the default 9120. The default for this property is __localhost:9120__ |
 | __ELASTICSEARCH_CLUSTER_NAME__ | Name of ElasticSearch cluster, must match what's in ElasticSearch configuration. |
-| __ELASTICSEARCH_HOSTS__ | Comma-separated lists of ElasticSearch hosts, with port numbers if you are not using the default 9120. The default for this property is __localhost:9300__ |
+| __ELASTICSEARCH_HOSTS__ | Comma-separated lists of ElasticSearch hosts, with port numbers if you are not using the default 9300. The default for this property is __localhost:9300__ |
 | __SUPER_USER_EMAIL__ | Email address of person responsible for the superuser account. |
 | __SUPER_USER_PASSWORD__ | Password for the superuser account. |
 | __TEST_ADMIN_USER_EMAIL__ | If __usergrid.setup-test-account=true__, as shown below, Usergrid will create a test account and you should specify a valid email here. |


[42/42] usergrid git commit: Merge branch 'pr/473'

Posted by sn...@apache.org.
Merge branch 'pr/473'

Conflicts:
	README.md
	docs/installation/deployment-guide.md
	website/lib/default.rb
	website/nanoc.yaml
	website/run.sh


Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/1dedb0fd
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/1dedb0fd
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/1dedb0fd

Branch: refs/heads/master
Commit: 1dedb0fd7af96936ba047b502a89eb30f1bafe53
Parents: a77ec46 d4c0c83
Author: Dave Johnson <sn...@apache.org>
Authored: Thu Feb 4 14:59:21 2016 -0800
Committer: Dave Johnson <sn...@apache.org>
Committed: Thu Feb 4 14:59:21 2016 -0800

----------------------------------------------------------------------
 CHANGELOG                             | 13 ++++
 README.md                             | 11 +---
 docs/installation/deployment-guide.md | 10 ---
 release/README.txt                    |  6 +-
 release/binary-release.sh             | 37 +++++++++++
 release/pom.xml                       | 95 ++++++++++++++++++++++++++++
 release/release-candidate.sh          | 42 ++++++++-----
 release/release.sh                    | 32 ++++++----
 release/src/main/assembly/binary.xml  | 99 ++++++++++++++++++++++++++++++
 sdks/html5-javascript/Release.md      |  6 --
 10 files changed, 294 insertions(+), 57 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/1dedb0fd/README.md
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/usergrid/blob/1dedb0fd/docs/installation/deployment-guide.md
----------------------------------------------------------------------
diff --cc docs/installation/deployment-guide.md
index afbb636,86a7506..d865a49
--- a/docs/installation/deployment-guide.md
+++ b/docs/installation/deployment-guide.md
@@@ -472,13 -439,13 +472,3 @@@ Resources that might be useful to thos
  ## The End
  
  That's all folks.
--
--
--
--
--
--
--
--
--
--


[20/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/css/usergrid-site.css
----------------------------------------------------------------------
diff --git a/website/content/css/usergrid-site.css b/website/content/css/usergrid-site.css
new file mode 100644
index 0000000..e4bc3f2
--- /dev/null
+++ b/website/content/css/usergrid-site.css
@@ -0,0 +1,1553 @@
+@import url("http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,800,700,400italic,600italic,700italic,800italic,300italic");
+/* @import url("http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,700"); */
+/* Key scaffolding
+-------------------------------------------------- */
+body {
+  position: relative; /* For scrollyspy */
+  padding-top: 50px; /* Account for fixed navbar */
+  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
+  font-size:14px;
+  background-color: #FAFBFC;
+  /*font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; */
+}
+h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
+  font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
+  font-weight: 300;
+}
+a:hover {text-decoration: none;}
+h2>a, h3>a, h2>a:hover, h3>a:hover { color: rgb(51,51,51); }
+h2:hover>a:after {
+  content: "\F0C1";
+  font-family: 'FontAwesome';
+  /*position:absolute;*/
+  padding-left: 12px;
+  vertical-align: 15%;
+  font-size: 20px;
+}
+h3:hover>a:after {
+  content: "\F0C1";
+  font-family: 'FontAwesome';
+  /*position:absolute;*/
+  padding-left: 8px;
+  vertical-align: 15%;
+  font-size: 15px;
+}
+h5, h6, .h5, .h6 {
+  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
+}
+.bf-sidebar .nav-list code{
+  margin-left: -3px;
+}
+.done {
+  opacity: 0.6;
+}
+.nav-list > li {
+  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+  font-weight: 400 !important;
+  opacity: 0.8;
+  margin-bottom: 3px;
+}
+header .navbar-nav {
+  font-size: 120%;
+}
+.nav-list > li > ul {
+  padding-left: 0;
+}
+.nav-list > li ul ul {
+  padding-left: 19px;
+}
+.nav-list > li ul > li {
+  list-style-type: none !important;
+}
+.nav-list > li ul > li:before {
+  content:"\221F";
+  font-weight: 200;
+  opacity: 0.5;
+  line-height: 50%;
+  vertical-align: 60%;
+  padding-left: 3px;
+}
+.nav-list > li ul > li > a {
+  padding: 0 0 0 3px;
+  margin-bottom: 0px;
+}
+.nav-list > li > a {
+  padding: 0;
+}
+.nav-list > li > a.icns-apple:before {
+  text-align: right;
+  content: "\F179";
+  font-family: 'FontAwesome';
+  font-size: 110%;
+  margin-left: -18px;
+  padding-right: 8px;
+  line-height: 0;
+}
+.nav-list > li > a.icns-android:before {
+  text-align: right;
+  content: "\F17B";
+  font-family: 'FontAwesome';
+  font-size: 110%;
+  margin-left: -18px;
+  padding-right: 8px;
+  line-height: 0;
+}
+.nav-list > li > a.icns-html5:before {
+  text-align: right;
+  content: "\F13B";
+  font-family: 'FontAwesome';
+  font-size: 110%;
+  margin-left: -18px;
+  padding-right: 8px;
+  line-height: 0;
+}
+.nav-list > li > a.icns-windows:before {
+  text-align: right;
+  content: "\F17A";
+  font-family: 'FontAwesome';
+  margin-left: -19px;
+  padding-right: 7px;
+  line-height: 0;
+}
+li.nav-header {
+  font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+  font-weight: 600 !important;
+  opacity: 1.0;
+  padding-top: 0 !important;
+  padding-left: 0 !important;
+  font-size: 120%;
+  margin-top: 33px;
+}
+.twitter-timeline {
+  margin-top: 33px;
+}
+.bf-docs-container .nav-list li.nav-header {
+  padding: 0 !important;
+  border-bottom: solid 1px #ccc;
+  line-height: 0;
+  margin-top: 33px;
+  margin-bottom: 13px;
+}
+.bf-docs-container .nav-list li.nav-header span {
+  background-color: #FAFBFC;
+  padding-right: 8px;
+}
+
+.bf-community h2, .bf-docs-container h2, .bf-docs-container h3 {
+  padding-top: 90px;
+  margin-top: -60px;
+}
+
+.bf-docs-container .github-callout {
+  padding: 20px 0 40px 0;
+  font-style: italic;
+  font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+  opacity: 0.8;
+  font-size: 110%;
+}
+.navbar-nav > li a {
+  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+  font-weight: 300 !important;
+  opacity: 0.8;
+}
+
+.navbar-nav > li > a.major {
+  font-weight: 400 !important;
+  opacity: 1.0;
+}
+
+.navbar-collapse {
+    max-height: none;
+}
+
+.bf-masthead-bg p {
+  font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+  font-style: normal;
+  font-weight: 200;
+  font-size: 120%;
+  line-height: 120%;
+}
+.bf-features p {
+  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+  font-style: normal;
+  font-weight: 400;
+}
+.bf-features p a {
+  /*font-weight: 600;*/
+  /*color: rgb(52,73,94);*/
+}
+a.btn {
+  font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+  font-weight: 500 !important;
+  font-style: normal;
+  letter-spacing: 110%;
+}
+h1 {
+  font-weight: 200;
+  letter-spacing: 110%;
+  font-size: 200%;
+}
+.page-header {
+  padding-top: 2px;
+}
+.page-header h1 {
+  padding-top:20px;
+  font-weight: 400;
+  font-size:350%;
+}
+.page-header small{
+  float: right;
+  background-color: #fff;
+  padding-left: 10px;
+}
+.page-header small a {
+  color: #ddd;
+  font-style: italic;
+}
+.page-header small a:hover {
+  color: #2481A6;
+}
+h2 {
+  font-weight: 400;
+}
+h3 {
+  padding-top: 20px;
+  font-weight: 400 !important;
+}
+.bf-features h3 {
+  padding-top: 0;
+}
+#copyright {
+  font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+  font-weight: 300 !important;
+  font-style: italic;
+}
+#copyright img {
+  border-radius: 4px;
+}
+#copyright p {
+  opacity: 0.8;
+}
+#copyright .credits {
+  color: #fff;
+  font-weight: 600;
+  opacity: 1 !important;
+  font-style: normal;
+}
+.table {
+  margin: 20px 0 0 0;
+  background-color: transparent;
+}
+.table thead>tr>th, .table tbody>tr>th, .table tfoot>tr>th, .table thead>tr>td, .table tbody>tr>td, .table tfoot>tr>td {
+  padding-left: 0;
+}
+.toc {
+  margin-bottom:40px;
+  /*background-color: #fff;
+  border-radius: 4px;*/
+  /*padding: 20px;*/
+}
+/*.toc > h4 {
+  padding-top: 0;
+  margin-top: 0;
+  font-size: 150%;
+  font-weight:400;
+}*/
+.toc > ul {
+  margin-bottom: 0;
+  padding-left: 20px;
+}
+section > .container > h2 {
+  color: #2481A6 !important;
+}
+div.row > div.text-left > h2 {
+  margin-top: 40px;
+  margin-bottom: 10px;
+}
+.bf-docs-container h2 {
+  font-size: 250%;
+}
+/* font-face
+-------------------------------------------------- */
+@font-face {
+  font-family: 'icomoon';
+  src:url('../fonts/icomoon.eot');
+  src:url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),
+    url('../fonts/icomoon.woff') format('woff'),
+    url('../fonts/icomoon.ttf') format('truetype'),
+    url('../fonts/icomoon.svg#icomoon') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+[data-icon]:before {
+  font-family: 'icomoon';
+  content: attr(data-icon);
+  speak: none;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+}
+.icon-equalizer, .icon-phone-portrait, .icon-rocket, .icon-github, .icon-twitter, .icon-thumbf-up, .icon-earth, .icon-bug, .icon-wiki, .icon-releases,.icon-window {
+  font-family: 'icomoon';
+  speak: none;
+  font-style: normal;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+}
+.icon-equalizer:before {
+  content: "\e000";
+}
+.icon-phone-portrait:before {
+  content: "\e002";
+}
+.icon-rocket:before {
+  content: "\e003";
+}
+.icon-github:before {
+  content: "\e001";
+}
+.icon-twitter:before {
+  content: "\e004";
+}
+.icon-thumbf-up:before {
+  content: "\e005";
+}
+.icon-earth:before {
+  content: "\e006";
+}
+.icon-bug:before {
+  content: "\e007";
+}
+.icon-window:before {
+  content: "\e008";
+}
+.icon-wiki:before {
+  content: "\e009";
+}
+.icon-releases:before {
+  content: "\e010";
+}
+/* Custom docs button */
+.btn-bf {
+  color: #563d7c;
+  background-color: #fff;
+  border-color: #e5e5e5;
+}
+.btn-bf:hover,
+.btn-bf:focus,
+.btn-bf:active {
+  color: #fff;
+  background-color: #563d7c;
+  border-color: #563d7c;
+}
+/* Navs and headers
+-------------------------------------------------- */
+header.navbar .container {
+  padding-right: 0;
+}
+footer > .container {
+  padding-right: 0;
+  padding-left: 0;
+}
+header.navbar.secondary {
+  box-shadow: 0px 1px 2px rgb(36,129,166);
+}
+.navbar-inverse {
+    background-color: rgb(36,129,166);
+}
+nav.navbar-collapse {
+  border-color: rgb(52, 73, 94) !important;
+  border-width: 1px;
+  box-shadow: none;
+  padding-left: 15px;
+}
+.bf-docs-nav {
+  border-bottom: 0px;
+  padding-left: 20px;
+  padding-right: 20px;
+}
+.navbar-nav {
+  margin: 0;
+}
+
+.navbar-brand {
+  padding-left: 0;
+}
+.bf-docs-nav .navbar-nav > li > a {
+  margin: 10px 0 0 10px;
+  padding: 5px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  border-radius: 4px;
+  color: #fff;
+}
+.bf-docs-nav .navbar-nav > li > a:hover {
+  color: #fff;
+  background-color: #34495e;
+}
+.bf-docs-nav .navbar-nav > .active > a,
+.bf-docs-nav .navbar-nav > .active > a:hover {
+  color: #fff;
+  background-color: #34495e !important;
+}
+li.divider {
+  margin-left: 0 !important;
+}
+
+/* Homepage masthead
+-------------------------------------------------- */
+.bf-masthead {
+  position: relative;
+  text-align: left;
+  /*background: #cbcbcd url(../img/rende.png) no-repeat 50% 100px;*/
+}
+.bf-masthead .bf-masthead-bg {
+    /*margin-top: 10px;*/
+    padding: 30px 15px;
+    color:#fff;
+    background-color: rgb(36,129,166);
+}
+/*.bf-masthead .logo {
+  height: 203px;
+}*/
+.bf-masthead .logo-title {
+  width: 600px;
+  padding: 20px 0 0 0;
+  margin-left: 0;
+}
+.bf-masthead .text-container {
+  margin-left: auto;
+  margin-right: auto;
+  text-align: left;
+}
+.bf-masthead .tagline {
+  font-style:normal;
+  font-weight:200;
+  font-size: 300%;
+  margin-bottom: 0;
+  margin-top: 30px;
+  padding-bottom: 30px;
+  color: white;
+  line-height: 90%;
+}
+.bf-masthead .tagline em {
+  font-style: italic;
+}
+.bf-masthead .description {
+  font-style: normal;
+  font-size: 150%;
+  margin-bottom: 45px;
+  /*line-height: 100%;*/
+}
+.bf-masthead .btn-wrapper {
+  text-align: center;
+  margin-bottom: 20px;
+  clear:both;
+}
+.bf-masthead .btn-wrapper {
+  text-align: left;
+  width: 100%;
+  margin-right: 20px;
+}
+.bf-masthead .social-btn {
+  float: left;
+  margin: 0 20px 10px 0;
+}
+.bf-masthead .or {
+  margin-left: 0px;
+  font-style: normal;
+  font-weight: 200;
+  opacity: 0.8;
+}
+
+.bf-masthead a {
+  line-height: 30px;
+  color: #FAFBFC;
+  font-style: normal;
+  font-weight: 400;
+}
+.bf-masthead h1 {
+  font-size: 30px;
+  line-height: 1.4;
+  color: #fff;
+}
+.bf-masthead .bf-masthead-links a,
+.bf-masthead .bf-masthead-links a:hover {
+  color: #fff;
+}
+.bf-masthead-info {
+  padding: 80px 20px;
+  font-size: 28px;
+  text-align: center;
+  background-color: #fc5d7b;
+  color: rgba(0, 0, 0, .3)
+}
+.bf-masthead-info .icon-angle-down {
+  font-size: 40px;
+}
+
+/* Download button */
+.bf-masthead .btn-outline {
+  margin-top: 20px;
+  margin-bottom: 20px;
+  border: 1px solid #fff;
+  padding: 18px 24px;
+  font-size: 21px;
+  color: #fff;
+}
+.bf-masthead .btn-outline:hover {
+  background-color: #fff;
+  color: #42a8d2;
+}
+
+.bf-masthead-links {
+  margin-top: 20px;
+  margin-bottom: 20px;
+  padding-left: 0;
+  list-style: none;
+  text-align: center;
+}
+.bf-masthead-links li {
+  margin-bottom: 15px;
+  color: #fff;
+}
+.bf-masthead-links a {
+  color: #c8c7c6;
+}
+
+/* Homepage features
+-------------------------------------------------- */
+section > .container > h2 {
+  text-align: left;
+  margin-bottom: 16px;
+  padding-bottom: 6px;
+  font-size: 28px;
+  color:#666666;
+  /* border-bottom: 1px solid #e5e5e5; */
+}
+.bf-features {
+  color: #292929;
+  text-align: center;
+  padding: 20px 0;
+}
+.bf-features h2 ~ p {
+  margin-bottom: 40px;
+  font-size: 16px;
+}
+.bf-features .bf-icon-wrap {
+  margin: 0 auto 10px;
+  -webkit-border-radius: 50%;
+  -moz-border-radius: 50%;
+  border-radius: 50%;
+  background-color: rgb(52,73,94);
+  width: 90px;
+  height: 90px;
+  line-height: 90px;
+  font-size: 50px;
+  color: #FAFBFC;
+}
+.bf-features h3 {
+  margin: 0 0 10px;
+  color: rgb(52,73,94);
+  font-weight: 400 !important;
+}
+.bf-features h3 ~ p {
+  color: #656565;
+}
+/*
+.bf-features2 {
+  color: #292929;
+  text-align: center;
+}
+.bf-features2 {
+  padding: 40px 0;
+}
+.bf-features2 h2 {
+  text-align: left;
+  margin-bottom: 16px;
+  padding-bottom: 6px;
+  font-size: 28px;
+  color:#666666;
+  border-bottom: 1px solid #e5e5e5;
+}
+.bf-features2 h2 ~ p {
+  margin-bottom: 40px;
+  font-size: 16px;
+}
+.bf-features2 .bf-icon-wrap {
+  margin: 0 auto 20px;
+  -webkit-border-radius: 50%;
+  -moz-border-radius: 50%;
+  border-radius: 50%;
+  background-color: #e5e9ed;
+  width: 80px;
+  height: 80px;
+  line-height: 80px;
+  font-size: 40px;
+  color: #a5b6c7;
+}
+.bf-features2 h3 {
+  margin: 0 0 10px;
+  color: #696969;
+}
+.bf-features2 h3 ~ p {
+  color: #656565;
+} */
+.bf-features-inverse {
+  padding: 140px 0;
+  font-size: 16px;
+  color: #fff;
+  text-align: center;
+  background-color: #34495e;
+}
+.bf-features-inverse h2 {
+  margin-bottom: 20px;
+  font-size: 40px;
+}
+.bf-features-inverse h2 ~ p {
+  margin-bottom: 40px;
+  font-size: 16px;
+}
+.bf-features-inverse .bf-icon-wrap {
+  margin: 0 auto 20px;
+  -webkit-border-radius: 50%;
+  -moz-border-radius: 50%;
+  border-radius: 50%;
+  background-color: #fff;
+  width: 80px;
+  height: 80px;
+  line-height: 80px;
+  font-size: 40px;
+  color: #3dc0f1;
+}
+.bf-features-inverse h3 ~ p {
+  font-size: 14px;
+}
+.bf-features-inverse a,
+.bf-features-inverse a:hover {
+  color: #fff;
+  text-decoration: underline;
+}
+.bf-news ul {
+  margin-bottom: 20px;
+}
+
+.bf-questions .container {
+  border-top: 1px solid rgb(52,73,94);
+  border-bottom: 1px solid rgb(52,73,94);
+  padding: 60px 0;
+  margin-top: 0px;
+}
+
+.bf-questions div {
+  line-height: 30px;
+}
+
+.bf-community .container, .bf-tagline .container {
+  padding-left: 0;
+  padding-right: 0;
+}
+
+.bf-community h3 {
+  font-weight: 600;
+  margin-top: 0;
+}
+
+.bf-community .row a p {
+  color: rgb(51,51,51);
+}
+
+/*.bf-community h2 {
+  padding-bottom: 10px;
+  border-bottom: 1px solid rgb(51,51,51);
+}*/
+
+.bf-community h2 {
+  /*padding: 0 !important;*/
+  border-bottom: solid 1px #ccc;
+  line-height: 0;
+  /*margin-top: 33px;*/
+  margin-bottom: 13px;
+}
+.bf-releases h2 {
+  /*padding: 0 !important;*/
+  border-bottom: solid 1px #ccc;
+  line-height: 0;
+  /*margin-top: 33px;*/
+  margin-bottom: 13px;
+}
+
+.bf-community h2 span {
+  background-color: #FAFBFC;
+  padding-right: 10px;
+}
+
+
+.bf-releases h2 span {
+  background-color: #FAFBFC;
+  padding-right: 10px;
+}
+
+.bf-releases p {
+  padding: 10px 0 5px 0;
+}
+
+.bf-community {
+  margin-top: 80px;
+}
+
+.bf-releases {
+  margin-top: 10px;
+}
+
+#map-canvas {
+  border-bottom: 1px solid rgb(52, 73, 94);
+}
+
+.bf-community img {
+  border-radius: 4px;
+  border: solid 1px rgb(52, 73, 94);
+  margin-top: 20px;
+  margin-bottom: 10px;
+  width: 100%;
+  box-shadow: rgb(52, 73, 94) 2px 2px 4px;
+}
+
+.bf-releases img {
+  border-radius: 4px;
+  border: solid 1px rgb(52, 73, 94);
+  margin-top: 20px;
+  margin-bottom: 10px;
+  width: 100%;
+  box-shadow: rgb(52, 73, 94) 2px 2px 4px;
+}
+
+
+h2.icns-calendar:before{
+  text-align: right;
+  content: "\F073";
+  font-family: 'FontAwesome';
+  font-size: 100%;
+  margin-left: -40px;
+  padding-right: 10px;
+  line-height: 0;
+}
+h2.icns-chat:before{
+  text-align: right;
+  content: "\F0FC";
+  font-family: 'FontAwesome';
+  font-size: 100%;
+  margin-left: -40px;
+  padding-right: 10px;
+  line-height: 0;
+}
+
+h2.icns-envelope:before{
+  text-align: right;
+  content: "\F0E0";
+  font-family: 'FontAwesome';
+  font-size: 100%;
+  margin-left: -40px;
+  padding-right: 10px;
+  line-height: 0;
+}
+h2.icns-briefcase:before{
+  text-align: right;
+  content: "\F0B1";
+  font-family: 'FontAwesome';
+  font-size: 100%;
+  margin-left: -42px;
+  padding-right: 10px;
+  line-height: 0;
+}
+h2.icns-group:before{
+  text-align: right;
+  content: "\F005";
+  font-family: 'FontAwesome';
+  font-size: 100%;
+  margin-left: -37px;
+  padding-right: 8px;
+  line-height: 0;
+}
+h2.icns-tools:before{
+  text-align: right;
+  content: "\F006";
+  font-family: 'FontAwesome';
+  font-size: 100%;
+  margin-left: -37px;
+  padding-right: 8px;
+  line-height: 0;
+}
+/* Docs pages and sections
+-------------------------------------------------- */
+
+/* Page headers */
+.bf-header {
+  padding: 5px 20px 10px;
+  font-size: 16px;
+  color: #5a5a5a;
+  text-align: center;
+  border-bottom: 1px solid #e5e5e5;
+}
+.bf-header p {
+  font-weight: 300;
+  line-height: 1.5;
+}
+.bf-header .container {
+  position: relative;
+}
+
+.bf-docs-container {
+  margin-top: 60px;
+}
+
+.bf-docs-container .col-md-3{
+  padding-left: 0;
+}
+
+
+.bf-docs-container .col-md-9.main-article {
+  background-color: #fff;
+  border-radius: 4px;
+  border: 1px solid #ccc;
+  padding-bottom: 15px;
+  min-height: 820px;
+}
+
+.bf-docs-section + .bf-docs-section {
+  padding-top: 20px;
+}
+
+.bf-docs-container .nav-list {
+  padding-top: 20px;
+}
+
+/* Bootstrap code examples
+-------------------------------------------------- */
+
+/* Base class */
+.bf-example {
+  position: relative;
+  margin: 20px 0 40px;
+}
+.bf-example > .btn-toolbar + .btn-toolbar {
+  margin-top: 10px;
+}
+
+.bf-example .row {
+  margin-bottom: 20px;
+}
+
+/* Tweak display of the examples */
+.bf-example + .highlight {
+  margin: 0 -15px;
+  border-radius: 0;
+  border-width: 0 0 1px;
+}
+
+/* Tweak content of examples for optimum awesome */
+.bf-example > p:last-child,
+.bf-example > ul:last-child,
+.bf-example > ol:last-child,
+.bf-example > blockquote:last-child,
+.bf-example > input:last-child,
+.bf-example > select:last-child,
+.bf-example > textarea:last-child,
+.bf-example > .table:last-child,
+.bf-example > .navbar:last-child
+.bf-example > .jumbotron:last-child,
+.bf-example > .alert:last-child,
+.bf-example > .panel:last-child,
+.bf-example > .list-group:last-child,
+.bf-example > .well:last-child {
+  margin-bottom: 0;
+}
+.bf-example > p > .close {
+  float: none;
+}
+.bf-example-title {
+  border-left: 3px solid #08d;
+  padding-left: 10px;
+  line-height: 24px;
+  margin: 20px 0;
+  font-size: 16px;
+}
+.bf-example-align .btn {
+  margin-top: 4px;
+}
+.bf-example-align .btn-xs {
+  margin-top: 16px;
+}
+.bf-example-align .btn-sm {
+  margin-top: 8px;
+}
+.bf-example-align .btn-lg {
+  margin-top: -7px;
+}
+
+/* Navbar examples */
+.bf-example .navbar:last-child {
+  margin-bottom: 0;
+}
+.bf-navbar-top-example,
+.bf-navbar-bottom-example {
+  z-index: 1;
+  padding: 0;
+  min-height: 110px;
+  overflow: hidden; /* cut the drop shadows off */
+}
+.bf-navbar-top-example .navbar-fixed-top,
+.bf-navbar-bottom-example .navbar-fixed-bottom {
+  position: relative;
+  margin-left: 0;
+  margin-right: 0;
+}
+.bf-navbar-top-example .navbar-fixed-top {
+  top: -1px;
+}
+.bf-navbar-bottom-example .navbar-fixed-bottom {
+  bottom: -1px;
+}
+.bf-navbar-top-example {
+  -webkit-border-radius: 0 0 4px 4px;
+     -moz-border-radius: 0 0 4px 4px;
+          border-radius: 0 0 4px 4px;
+}
+.bf-navbar-top-example:after {
+  top: auto;
+  bottom: 15px;
+  -webkit-border-radius: 0 4px 0 4px;
+     -moz-border-radius: 0 4px 0 4px;
+          border-radius: 0 4px 0 4px;
+}
+.bf-navbar-bottom-example {
+  -webkit-border-radius: 4px 4px 0 0;
+     -moz-border-radius: 4px 4px 0 0;
+          border-radius: 4px 4px 0 0;
+}
+.bf-navbar-bottom-example .navbar {
+  margin-bottom: 0;
+}
+.bf-navbar-top-example.bf-example:after {
+  bottom: -1px;
+  border-radius: 0 4px;
+}
+
+/* Example modals */
+.bf-example-modal {
+  background-color: #f5f5f5;
+}
+.bf-example-modal .modal {
+  position: relative;
+  top: auto;
+  right: auto;
+  left: auto;
+  bottom: auto;
+  z-index: 1;
+  display: block;
+}
+.bf-example-modal .modal-dialog {
+  left: auto;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+/* Example dropdowns */
+.bf-example > .dropdown > .dropdown-menu,
+.bf-example-submenu > .pull-left > .dropup > .dropdown-menu,
+.bf-example-submenu > .pull-left > .dropdown > .dropdown-menu {
+  position: static;
+  display: block;
+  margin-bottom: 5px;
+}
+.bf-example-submenu {
+  min-height: 230px;
+}
+.bf-example-submenu > .pull-left + .pull-left {
+  margin-left: 20px;
+}
+
+/* Tooltips */
+.bf-example-tooltips {
+  text-align: center;
+}
+
+/* Popovers */
+.bf-example-popover {
+  padding-bottom: 24px;
+}
+.bf-example-popover .popover {
+  position: relative;
+  display: block;
+  float: left;
+  width: 260px;
+  margin: 20px;
+}
+
+/* Example templates
+-------------------------------------------------- */
+
+.bf-examples h4 {
+  margin-bottom: 5px;
+}
+.bf-examples p {
+  margin-bottom: 20px;
+}
+
+/* Responsive docs
+-------------------------------------------------- */
+
+/* Responsive (scrollable) doc tables */
+@media (max-width: 768px) {
+  .bf-table-scrollable {
+    width: 100%;
+    margin-bottom: 15px;
+    overflow-y: hidden;
+    overflow-x: scroll;
+    border: 1px solid #ddd;
+  }
+  .bf-table-scrollable .table {
+    margin-bottom: 0;
+    border: 0;
+  }
+  .bf-table-scrollable .table th,
+  .bf-table-scrollable .table td {
+    white-space: nowrap;
+  }
+  .bf-table-scrollable .table th:first-child,
+  .bf-table-scrollable .table td:first-child {
+    border-left: 0;
+  }
+  .bf-table-scrollable .table th:last-child,
+  .bf-table-scrollable .table td:last-child {
+    border-right: 0;
+  }
+  .bf-table-scrollable .table tr:last-child th,
+  .bf-table-scrollable .table tr:last-child td {
+    border-bottom: 0;
+  }
+}
+
+/* Footer
+-------------------------------------------------- */
+
+.bf-footer {
+  margin-top: 40px;
+  padding: 30px 5px;
+  /*text-align: left;*/
+  background:#34495e;
+  color:#f0f0f0;
+}
+
+.bf-footer a {
+    color:#f0f0f0 !important;
+}
+.bf-footer.bf-footer-margin {
+    margin-top: 100px;
+    margin-bottom: 20px;
+}
+
+.bf-footer .bf-icon-wrap {
+    font-size: 40px;
+    color: #a5b6c7;
+    display: inline;
+    margin: 10px;
+}
+
+#footer-icons {
+    float: right;
+    display: inline;
+    line-height: 20px;
+    margin: 40px 10px 20px 10px;
+}
+
+#copyright {
+    float: left;
+    display: inline;
+    line-height: 20px;
+    margin: 20px 10px 20px 10px;
+}
+
+/* Social proof buttons from GitHub & Twitter */
+.bf-social {
+  margin-bottom: 20px;
+}
+.bf-social-buttons {
+  display: inline-block;
+  margin-bottom: 0;
+  padding-left: 0;
+  list-style: none;
+}
+.bf-social-buttons li {
+  display: inline-block;
+  line-height: 1;
+}
+.bf-social-buttons li + li {
+  margin-left: 15px;
+}
+.bf-social-buttons .twitter-follow-button {
+  width: 225px !important;
+}
+.bf-social-buttons .twitter-share-button {
+  width: 98px !important;
+}
+/* Style the GitHub buttons via CSS instead of inline attributes */
+.github-btn {
+  border: 0;
+  overflow: hidden;
+}
+
+.highlight {
+  padding: 9px 14px;
+  margin-bottom: 40px;
+  border: 1px solid #e1e1e8;
+  border-radius: 4px;
+}
+.highlight pre {
+  padding: 0;
+  margin-top: 0;
+  margin-bottom: 0;
+  background-color: rgb(248, 248, 255);
+  border: 0;
+  white-space: nowrap;
+}
+.highlight pre code {
+  font-size: inherit;
+  font-family: Consolas, 'Liberation Mono', Courier, monospace;
+  color: #333; /* Effectively the base text color */
+}
+.highlight pre .lineno {
+  display: inline-block;
+  width: 22px;
+  padding-right: 5px;
+  margin-right: 10px;
+  text-align: right;
+  color: #bebec5;
+}
+
+.c { color: #999988; font-style: italic } /* Comment */
+.err { color: #a61717; background-color: #e3d2d2 } /* Error */
+.k { color: #000000; font-weight: bold } /* Keyword */
+.o { color: #000000; font-weight: bold } /* Operator */
+.cm { color: #999988; font-style: italic } /* Comment.Multiline */
+.cp { color: #999999; font-weight: bold; font-style: italic } /* Comment.Preproc */
+.c1 { color: #999988; font-style: italic } /* Comment.Single */
+.cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
+.gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
+.ge { color: #000000; font-style: italic } /* Generic.Emph */
+.gr { color: #aa0000 } /* Generic.Error */
+.gh { color: #999999 } /* Generic.Heading */
+.gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
+.go { color: #888888 } /* Generic.Output */
+.gp { color: #555555 } /* Generic.Prompt */
+.gs { font-weight: bold } /* Generic.Strong */
+.gu { color: #aaaaaa } /* Generic.Subheading */
+.gt { color: #aa0000 } /* Generic.Traceback */
+.kc { color: #000000; font-weight: bold } /* Keyword.Constant */
+.kd { color: #000000; font-weight: bold } /* Keyword.Declaration */
+.kn { color: #000000; font-weight: bold } /* Keyword.Namespace */
+.kp { color: #000000; font-weight: bold } /* Keyword.Pseudo */
+.kr { color: #000000; font-weight: bold } /* Keyword.Reserved */
+.kt { color: #445588; font-weight: bold } /* Keyword.Type */
+.m { color: #009999 } /* Literal.Number */
+.s { color: #d01040 } /* Literal.String */
+.na { color: #008080 } /* Name.Attribute */
+.nb { color: #0086B3 } /* Name.Builtin */
+.nc { color: #445588; font-weight: bold } /* Name.Class */
+.no { color: #008080 } /* Name.Constant */
+.nd { color: #3c5d5d; font-weight: bold } /* Name.Decorator */
+.ni { color: #800080 } /* Name.Entity */
+.ne { color: #990000; font-weight: bold } /* Name.Exception */
+.nf { color: #990000; font-weight: bold } /* Name.Function */
+.nl { color: #990000; font-weight: bold } /* Name.Label */
+.nn { color: #555555 } /* Name.Namespace */
+.nt { color: #000080 } /* Name.Tag */
+.nv { color: #008080 } /* Name.Variable */
+.ow { color: #000000; font-weight: bold } /* Operator.Word */
+.w { color: #bbbbbb } /* Text.Whitespace */
+.mf { color: #009999 } /* Literal.Number.Float */
+.mh { color: #009999 } /* Literal.Number.Hex */
+.mi { color: #009999 } /* Literal.Number.Integer */
+.mo { color: #009999 } /* Literal.Number.Oct */
+.sb { color: #d01040 } /* Literal.String.Backtick */
+.sc { color: #d01040 } /* Literal.String.Char */
+.sd { color: #d01040 } /* Literal.String.Doc */
+.s2 { color: #d01040 } /* Literal.String.Double */
+.se { color: #d01040 } /* Literal.String.Escape */
+.sh { color: #d01040 } /* Literal.String.Heredoc */
+.si { color: #d01040 } /* Literal.String.Interpol */
+.sx { color: #d01040 } /* Literal.String.Other */
+.sr { color: #009926 } /* Literal.String.Regex */
+.s1 { color: #d01040 } /* Literal.String.Single */
+.ss { color: #990073 } /* Literal.String.Symbol */
+.bp { color: #999999 } /* Name.Builtin.Pseudo */
+.vc { color: #008080 } /* Name.Variable.Class */
+.vg { color: #008080 } /* Name.Variable.Global */
+.vi { color: #008080 } /* Name.Variable.Instance */
+.il { color: #009999 } /* Literal.Number.Integer.Long */
+
+.css .o,
+.css .o + .nt,
+.css .nt + .nt { color: #999; }
+/* Show code snippets when we have the space */
+@media screen and (min-width: 481px) {
+  .highlight {
+    display: block;
+  }
+}
+
+.demoColorSwatches {
+    color: #FFF;
+}
+.demoColorSwatches h4 {
+    color: #292929;
+}
+.demoColorSwatches .colorPanel {
+    padding: 15px;
+}
+.demoColorSwatches .colorPanel:hover {
+    opacity: 0.85;
+    filter: alpha(opacity=85);
+}
+
+/* Responsive variations
+-------------------------------------------------- */
+
+/* Hide code snippets on mobile devices */
+@media screen and (max-width: 480px) {
+  .highlight {
+    display: none;
+  }
+}
+
+
+.bf-docs-container {
+    margin-top: 40px;
+}
+
+/* Navbars */
+.bf-example .navbar:last-child {
+  margin-bottom: 0;
+}
+.bf-navbar-top-example,
+.bf-navbar-bottom-example {
+  z-index: 1;
+  padding: 0;
+  overflow: hidden; /* cut the drop shadows off */
+  border: 1px solid #ddd ;
+}
+.bf-navbar-top-example .navbar-header,
+.bf-navbar-bottom-example .navbar-header {
+  margin-left: 0;
+}
+.bf-navbar-top-example .navbar-fixed-top,
+.bf-navbar-bottom-example .navbar-fixed-bottom {
+  position: relative;
+  margin-left: 0;
+  margin-right: 0;
+}
+.bf-navbar-top-example {
+  padding-bottom: 45px;
+}
+.bf-navbar-top-example:after {
+  top: auto;
+  bottom: 15px;
+}
+.bf-navbar-top-example .navbar-fixed-top {
+  top: -1px;
+}
+.bf-navbar-bottom-example {
+  padding-top: 65px;
+}
+.bf-navbar-bottom-example .navbar-fixed-bottom {
+  bottom: -1px;
+}
+.bf-navbar-bottom-example .navbar {
+  margin-bottom: 0;
+}
+
+/* Phone and below */
+@media screen and (max-width: 768px) {
+  #home-logo { opacity: 1; height: 25px;}
+  span.icon-book:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Docs";
+  }
+  span.icon-group:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Community";
+  }
+  span.icon-github-sign:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Github";
+  }
+  span.icon-trello:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Trello";
+  }
+  span.icon-bug:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " JIRA";
+  }
+  span.icon-stackexchange:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " StackOverflow";
+  }
+  span.icon-chat:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " HipChat";
+  }
+  span.icon-twitter:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Twitter";
+  }
+  span.icon-wiki:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: "  Wiki";
+  }
+  span.icon-releases:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Releases";
+  }
+  span.icon-comments:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Chat";
+  }
+  span.icon-envelope:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Mailing Lists";
+  }
+  div.cta {
+    line-height: 60px;
+  }
+  span.avoidwrap { display:inline-block; }
+  .navbar-nav > li > a {
+    opacity: 1.0;
+  }
+  .bf-masthead .tagline {
+    line-height: 90%;
+  }
+
+  .bf-masthead .description {
+    margin-bottom: 30px;
+  }
+  .bf-masthead p {
+    clear:both;
+    line-height: 100%;
+    padding-top: 5px;
+  }
+  .bf-masthead .or {
+    margin-right: 0;
+  }
+  .bf-questions .container{
+    padding: 30px 0;
+  }
+}
+
+/* Phones and Tablets */
+/*@media screen and (min-width: 768px) and (max-width: 992px) {
+
+  .bf-masthead .tagline {
+    padding-bottom: 20px;
+  }
+
+}*/
+
+@media screen and (max-width: 992px) {
+  .bf-community.committers .col-md-3 p{
+    margin-bottom: 40px;
+  }
+}
+
+/* Tablets and below */
+@media screen and (max-width: 1200px) {
+  .row {
+    padding: 0 25px;
+  }
+  .bf-docs-container .nav-list {
+    padding-left: 30px;
+  }
+  .bf-docs-container .colb-md-3 .nav-list {
+    padding-top: 0;
+  }
+  .bf-community .container, .bf-tagline .container {
+    padding-left: 50px;
+  }
+  .bf-community.committers .col-md-3 h3{
+    margin-top: 0px;
+  }
+  #map-canvas { height: 300px; margin-top: 5px;}
+}
+/* Tablets and up */
+@media screen and (min-width: 768px) {
+  header.secondary #home-logo { opacity: 1; }
+  #home-logo { opacity: 0; height: 30px;}
+  .bf-header {
+    font-size: 21px;
+    text-align: left;
+  }
+  .bf-header h1 {
+    font-size: 60px;
+    line-height: 1;
+  }
+
+  .bf-masthead p {
+    float:left;
+  }
+
+  .bf-masthead .or {
+    margin-right: 20px;
+  }
+  .bf-features .row {
+    padding: 20px 0;
+  }
+  .bf-example {
+    margin-left: 0;
+    margin-right: 0;
+    border-radius: 4px;
+    background-color: #fff;
+    border-width: 1px;
+    border-color: #ddd;
+    box-shadow: none;
+  }
+  .bf-example + .prettyprint,
+  .bf-example + .highlight {
+    margin-top: -16px;
+    margin-left: 0;
+    margin-right: 0;
+    border-width: 1px;
+    border-bottom-left-radius: 4px;
+    border-bottom-right-radius: 4px;
+  }
+
+  /* Show the docs nav */
+  .bf-sidebar {
+    display: block;
+  }
+  .bf-sidebar > .nav > li > a {
+    display: inline-block;
+  }
+
+  .bf-navbar-top-example .navbar-fixed-top,
+  .bf-navbar-bottom-example .navbar-fixed-bottom {
+    position: absolute;
+  }
+  .bs-navbar-top-example {
+    border-radius: 0 0 4px 4px;
+  }
+  .bs-navbar-bottom-example {
+    border-radius: 4px 4px 0 0;
+  }
+}
+
+/* Tablets */
+@media screen and (min-width: 768px) and (max-width: 1200px) {
+  span.icns {
+    font-size: 140%;
+  }
+}
+
+/* Tablets/desktops and up */
+@media screen and (min-width: 1200px) {
+  span.icon-book:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Docs";
+  }
+  span.icon-group:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Community";
+  }
+  span.icon-github-sign:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Github";
+  }
+  span.icon-trello:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Trello";
+  }
+  span.icon-bug:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " JIRA";
+  }
+  span.icon-stackexchange:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " StackOverflow";
+  }
+  span.icon-chat:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " HipChat";
+  }
+  span.icon-twitter:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Twitter";
+  }
+  span.icon-wiki:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: "  Wiki";
+  }
+  span.icon-releases:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Releases";
+  }
+  span.icon-comments:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Chat";
+  }
+  span.icon-envelope:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Mailing Lists";
+  }
+  .bf-header h1,
+  .bf-header p {
+    margin-right: 380px;
+  }
+  .bf-docs-container {
+    margin-top: 40px;
+  }
+
+  .bf-masthead .tagline, .bf-masthead .description, .bf-masthead .btn-wrapper {
+    margin-left: 120px;
+  }
+  .bf-community.committers .col-md-3 h3{
+    margin-top: 40px;
+  }
+  .bf-community.committers img {
+    width: 100%;
+  }
+  #map-canvas { height: 500px; margin-top: 10px;}
+
+}
+
+.navbar-toggle {
+  background-color: rgb(36,129,166);
+  margin: 12px 0 0 0;
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/favicon.ico
----------------------------------------------------------------------
diff --git a/website/content/favicon.ico b/website/content/favicon.ico
new file mode 100644
index 0000000..11720d6
Binary files /dev/null and b/website/content/favicon.ico differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/font/FontAwesome.otf
----------------------------------------------------------------------
diff --git a/website/content/font/FontAwesome.otf b/website/content/font/FontAwesome.otf
new file mode 100755
index 0000000..7012545
Binary files /dev/null and b/website/content/font/FontAwesome.otf differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/font/fontawesome-webfont-eot.eot
----------------------------------------------------------------------
diff --git a/website/content/font/fontawesome-webfont-eot.eot b/website/content/font/fontawesome-webfont-eot.eot
new file mode 100755
index 0000000..0662cb9
Binary files /dev/null and b/website/content/font/fontawesome-webfont-eot.eot differ


[24/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/rest-endpoints/api-docs.html
----------------------------------------------------------------------
diff --git a/docs/rest-endpoints/api-docs.html b/docs/rest-endpoints/api-docs.html
index 50ac3d9..df4bcf5 100644
--- a/docs/rest-endpoints/api-docs.html
+++ b/docs/rest-endpoints/api-docs.html
@@ -57,18 +57,18 @@
 <a name='Access-Tokens-method'></a>
 <h2>Access-Tokens</h2>
 
-<a name="op-jltfzperrd"/>
+<a name="op-btsitegtrh"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /management/token 
-            <a data-toggle="collapse" data-target="#op-jltfzperrd"
-                href="#op-jltfzperrd" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-btsitegtrh"
+                href="#op-btsitegtrh" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-jltfzperrd" class="panel-body collapse">
+    <div id="op-btsitegtrh" class="panel-body collapse">
 
         <p>Login with Admin-User or Organization credentials.</p>
 
@@ -104,18 +104,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-pf4k08eh6b"/>
+<a name="op-t4ocjnsyz8"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/token 
-            <a data-toggle="collapse" data-target="#op-pf4k08eh6b"
-                href="#op-pf4k08eh6b" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-t4ocjnsyz8"
+                href="#op-t4ocjnsyz8" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-pf4k08eh6b" class="panel-body collapse">
+    <div id="op-t4ocjnsyz8" class="panel-body collapse">
 
         <p>Login with App-User or Application credentials.</p>
 
@@ -153,18 +153,18 @@
 <a name='Activities-method'></a>
 <h2>Activities</h2>
 
-<a name="op-oelvmrj75o"/>
+<a name="op-dfve8kcg6g"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{appId}/groups/{groupId}/feed 
-            <a data-toggle="collapse" data-target="#op-oelvmrj75o"
-                href="#op-oelvmrj75o" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-dfve8kcg6g"
+                href="#op-dfve8kcg6g" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-oelvmrj75o" class="panel-body collapse">
+    <div id="op-dfve8kcg6g" class="panel-body collapse">
 
         <p>Get a group&#39;s feed through providing all the identifications.</p>
 
@@ -208,18 +208,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-qijgihm8op"/>
+<a name="op-k5ejbehtxs"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/users/{userId}/activities 
-            <a data-toggle="collapse" data-target="#op-qijgihm8op"
-                href="#op-qijgihm8op" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-k5ejbehtxs"
+                href="#op-k5ejbehtxs" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-qijgihm8op" class="panel-body collapse">
+    <div id="op-k5ejbehtxs" class="panel-body collapse">
 
         <p>Create an activity in the activities collection.</p>
 
@@ -267,18 +267,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-abeniyh5dn"/>
+<a name="op-icgog4nkau"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{appId}/users/{userId}/feed 
-            <a data-toggle="collapse" data-target="#op-abeniyh5dn"
-                href="#op-abeniyh5dn" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-icgog4nkau"
+                href="#op-icgog4nkau" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-abeniyh5dn" class="panel-body collapse">
+    <div id="op-icgog4nkau" class="panel-body collapse">
 
         <p>Retrieve a user&#39;s feed through providing all the identifications.</p>
 
@@ -324,18 +324,18 @@
 <a name='Admin-Users-method'></a>
 <h2>Admin-Users</h2>
 
-<a name="op-0k8ni3xj3d"/>
+<a name="op-vmhwjj44qe"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/orgs/{orgId}/users 
-            <a data-toggle="collapse" data-target="#op-0k8ni3xj3d"
-                href="#op-0k8ni3xj3d" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-vmhwjj44qe"
+                href="#op-vmhwjj44qe" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-0k8ni3xj3d" class="panel-body collapse">
+    <div id="op-vmhwjj44qe" class="panel-body collapse">
 
         <p>Retrieve details about the admin users in an organization.</p>
 
@@ -371,18 +371,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-vh9ngi9fmx"/>
+<a name="op-spjyhghuw8"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /management/orgs/{orgId}/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-vh9ngi9fmx"
-                href="#op-vh9ngi9fmx" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-spjyhghuw8"
+                href="#op-spjyhghuw8" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-vh9ngi9fmx" class="panel-body collapse">
+    <div id="op-spjyhghuw8" class="panel-body collapse">
 
         <p>Remove an admin user from an organization through providing both Id of application and organization.</p>
 
@@ -422,18 +422,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-u0gzbrduqw"/>
+<a name="op-dqil35d7ud"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /management/users 
-            <a data-toggle="collapse" data-target="#op-u0gzbrduqw"
-                href="#op-u0gzbrduqw" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-dqil35d7ud"
+                href="#op-dqil35d7ud" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-u0gzbrduqw" class="panel-body collapse">
+    <div id="op-dqil35d7ud" class="panel-body collapse">
 
         <p>Create a whole new admin user.</p>
 
@@ -469,18 +469,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-uqzrvknezr"/>
+<a name="op-e77g5zf6fy"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/users/resetpw 
-            <a data-toggle="collapse" data-target="#op-uqzrvknezr"
-                href="#op-uqzrvknezr" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-e77g5zf6fy"
+                href="#op-e77g5zf6fy" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-uqzrvknezr" class="panel-body collapse">
+    <div id="op-e77g5zf6fy" class="panel-body collapse">
 
         <p>Initiate the reset of an admin user&#39;s password.</p>
 
@@ -512,18 +512,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-hdejths3zf"/>
+<a name="op-sr5fgjhkip"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /management/users/resetpw 
-            <a data-toggle="collapse" data-target="#op-hdejths3zf"
-                href="#op-hdejths3zf" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-sr5fgjhkip"
+                href="#op-sr5fgjhkip" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-hdejths3zf" class="panel-body collapse">
+    <div id="op-sr5fgjhkip" class="panel-body collapse">
 
         <p>Complete the password reset through getting the newpassword and the old one for identification.</p>
 
@@ -559,18 +559,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-lbof08ngzj"/>
+<a name="op-yctaj3leke"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-lbof08ngzj"
-                href="#op-lbof08ngzj" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-yctaj3leke"
+                href="#op-yctaj3leke" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-lbof08ngzj" class="panel-body collapse">
+    <div id="op-yctaj3leke" class="panel-body collapse">
 
         <p>Retrieve details about an admin user.</p>
 
@@ -606,18 +606,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-e0xzsb83mx"/>
+<a name="op-hut5cafexy"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading PUT">
         <h2 class="panel-title PUT-heading">PUT /management/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-e0xzsb83mx"
-                href="#op-e0xzsb83mx" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-hut5cafexy"
+                href="#op-hut5cafexy" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-e0xzsb83mx" class="panel-body collapse">
+    <div id="op-hut5cafexy" class="panel-body collapse">
 
         <p>Update the info of an admin user.</p>
 
@@ -653,18 +653,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-tomptkkm0s"/>
+<a name="op-cc4zc1bydb"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/users/{userId}/activate 
-            <a data-toggle="collapse" data-target="#op-tomptkkm0s"
-                href="#op-tomptkkm0s" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-cc4zc1bydb"
+                href="#op-cc4zc1bydb" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-tomptkkm0s" class="panel-body collapse">
+    <div id="op-cc4zc1bydb" class="panel-body collapse">
 
         <p>Activate an admin user from a link provIded in an email notification.</p>
 
@@ -708,18 +708,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-nghoyv2wcb"/>
+<a name="op-admsyogfgf"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading PUT">
         <h2 class="panel-title PUT-heading">PUT /management/users/{userId}/password 
-            <a data-toggle="collapse" data-target="#op-nghoyv2wcb"
-                href="#op-nghoyv2wcb" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-admsyogfgf"
+                href="#op-admsyogfgf" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-nghoyv2wcb" class="panel-body collapse">
+    <div id="op-admsyogfgf" class="panel-body collapse">
 
         <p>Update an admin user&#39;s password through getting the newpassword and the old one for identification.</p>
 
@@ -759,18 +759,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-z6wihrgdkd"/>
+<a name="op-nqcr07jl83"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/users/{userId}/reactivate 
-            <a data-toggle="collapse" data-target="#op-z6wihrgdkd"
-                href="#op-z6wihrgdkd" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-nqcr07jl83"
+                href="#op-nqcr07jl83" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-z6wihrgdkd" class="panel-body collapse">
+    <div id="op-nqcr07jl83" class="panel-body collapse">
 
         <p>Reactivate an expired admin user.</p>
 
@@ -808,18 +808,18 @@
 <a name='App-Users-method'></a>
 <h2>App-Users</h2>
 
-<a name="op-rjc6xigqey"/>
+<a name="op-noqqfqlfui"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{appId}/users 
-            <a data-toggle="collapse" data-target="#op-rjc6xigqey"
-                href="#op-rjc6xigqey" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-noqqfqlfui"
+                href="#op-noqqfqlfui" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-rjc6xigqey" class="panel-body collapse">
+    <div id="op-noqqfqlfui" class="panel-body collapse">
 
         <p>Retrieve users though query statement.</p>
 
@@ -863,18 +863,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-auocxo8sbd"/>
+<a name="op-r0q06ycij7"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/users 
-            <a data-toggle="collapse" data-target="#op-auocxo8sbd"
-                href="#op-auocxo8sbd" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-r0q06ycij7"
+                href="#op-r0q06ycij7" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-auocxo8sbd" class="panel-body collapse">
+    <div id="op-r0q06ycij7" class="panel-body collapse">
 
         <p>Create a user in the users collection through providing all the identifications.</p>
 
@@ -918,18 +918,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-fed3e3rttw"/>
+<a name="op-5yjiiwb43n"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{appId}/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-fed3e3rttw"
-                href="#op-fed3e3rttw" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-5yjiiwb43n"
+                href="#op-5yjiiwb43n" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-fed3e3rttw" class="panel-body collapse">
+    <div id="op-5yjiiwb43n" class="panel-body collapse">
 
         <p>Retrieve a user through providing all the identifications.</p>
 
@@ -973,18 +973,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-ubyjuplh34"/>
+<a name="op-zoqzep0sif"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading PUT">
         <h2 class="panel-title PUT-heading">PUT /{orgId}/{appId}/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-ubyjuplh34"
-                href="#op-ubyjuplh34" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-zoqzep0sif"
+                href="#op-zoqzep0sif" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-ubyjuplh34" class="panel-body collapse">
+    <div id="op-zoqzep0sif" class="panel-body collapse">
 
         <p>Update a user through providing all the identifications.</p>
 
@@ -1028,18 +1028,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-xo78yrnje9"/>
+<a name="op-ikjphytats"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /{orgId}/{appId}/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-xo78yrnje9"
-                href="#op-xo78yrnje9" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-ikjphytats"
+                href="#op-ikjphytats" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-xo78yrnje9" class="panel-body collapse">
+    <div id="op-ikjphytats" class="panel-body collapse">
 
         <p>Remove a user through providing all the identifications.</p>
 
@@ -1083,18 +1083,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-atwo87tjks"/>
+<a name="op-1ymevpopb8"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/users/{user}/password 
-            <a data-toggle="collapse" data-target="#op-atwo87tjks"
-                href="#op-atwo87tjks" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-1ymevpopb8"
+                href="#op-1ymevpopb8" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-atwo87tjks" class="panel-body collapse">
+    <div id="op-1ymevpopb8" class="panel-body collapse">
 
         <p>Set a user&#39;s password or reset the user&#39;s existing password.</p>
 
@@ -1144,18 +1144,18 @@
 <a name='Entities-Collections-method'></a>
 <h2>Entities-Collections</h2>
 
-<a name="op-qfvlknxj23"/>
+<a name="op-cdeyizymvp"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{appId}/users/{userId}/{relation} 
-            <a data-toggle="collapse" data-target="#op-qfvlknxj23"
-                href="#op-qfvlknxj23" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-cdeyizymvp"
+                href="#op-cdeyizymvp" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-qfvlknxj23" class="panel-body collapse">
+    <div id="op-cdeyizymvp" class="panel-body collapse">
 
         <p>Retrieve a user&#39;s collections or connections through query statement.</p>
 
@@ -1207,18 +1207,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-iryk6kw39t"/>
+<a name="op-usj9xglo7k"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{appId}/{collectionId} 
-            <a data-toggle="collapse" data-target="#op-iryk6kw39t"
-                href="#op-iryk6kw39t" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-usj9xglo7k"
+                href="#op-usj9xglo7k" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-iryk6kw39t" class="panel-body collapse">
+    <div id="op-usj9xglo7k" class="panel-body collapse">
 
         <p>Retrieve collection through query statement.</p>
 
@@ -1266,18 +1266,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-7928vzxtic"/>
+<a name="op-8jtcgsqhjf"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading PUT">
         <h2 class="panel-title PUT-heading">PUT /{orgId}/{appId}/{collectionId} 
-            <a data-toggle="collapse" data-target="#op-7928vzxtic"
-                href="#op-7928vzxtic" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-8jtcgsqhjf"
+                href="#op-8jtcgsqhjf" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-7928vzxtic" class="panel-body collapse">
+    <div id="op-8jtcgsqhjf" class="panel-body collapse">
 
         <p>Update collection through query statement.</p>
 
@@ -1325,18 +1325,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-gzjjo0gt4n"/>
+<a name="op-d4nfckj3sk"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/{collectionId}/{entityId1}/{relation}/{entityId2} 
-            <a data-toggle="collapse" data-target="#op-gzjjo0gt4n"
-                href="#op-gzjjo0gt4n" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-d4nfckj3sk"
+                href="#op-d4nfckj3sk" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-gzjjo0gt4n" class="panel-body collapse">
+    <div id="op-d4nfckj3sk" class="panel-body collapse">
 
         <p>Add an entity to a collection through providing all the identifications.</p>
 
@@ -1392,18 +1392,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-ubvz0iw6sr"/>
+<a name="op-cohn5ux09m"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /{orgId}/{appId}/{collectionId}/{entityId1}/{relation}/{entityId2} 
-            <a data-toggle="collapse" data-target="#op-ubvz0iw6sr"
-                href="#op-ubvz0iw6sr" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-cohn5ux09m"
+                href="#op-cohn5ux09m" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-ubvz0iw6sr" class="panel-body collapse">
+    <div id="op-cohn5ux09m" class="panel-body collapse">
 
         <p>Remove an entity from a collection through providing all the identifications.</p>
 
@@ -1459,18 +1459,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-ncyiutohja"/>
+<a name="op-jbgkjjavya"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{appId}/{collectionId}/{entityId} 
-            <a data-toggle="collapse" data-target="#op-ncyiutohja"
-                href="#op-ncyiutohja" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-jbgkjjavya"
+                href="#op-jbgkjjavya" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-ncyiutohja" class="panel-body collapse">
+    <div id="op-jbgkjjavya" class="panel-body collapse">
 
         <p>Retrieve an entity through providing Id of application, organization, collection and entity.</p>
 
@@ -1518,18 +1518,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-zcq75rqupy"/>
+<a name="op-eewcg3ywpw"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading PUT">
         <h2 class="panel-title PUT-heading">PUT /{orgId}/{appId}/{collectionId}/{entityId} 
-            <a data-toggle="collapse" data-target="#op-zcq75rqupy"
-                href="#op-zcq75rqupy" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-eewcg3ywpw"
+                href="#op-eewcg3ywpw" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-zcq75rqupy" class="panel-body collapse">
+    <div id="op-eewcg3ywpw" class="panel-body collapse">
 
         <p>One or more properties can be updated with a single request.</p>
 
@@ -1581,18 +1581,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-cxha8mfn5b"/>
+<a name="op-kqwjpxp8o6"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /{orgId}/{appId}/{collectionId}/{entityId} 
-            <a data-toggle="collapse" data-target="#op-cxha8mfn5b"
-                href="#op-cxha8mfn5b" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-kqwjpxp8o6"
+                href="#op-kqwjpxp8o6" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-cxha8mfn5b" class="panel-body collapse">
+    <div id="op-kqwjpxp8o6" class="panel-body collapse">
 
         <p>Delete an entity from the collection.</p>
 
@@ -1640,18 +1640,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-ghkfksvzjn"/>
+<a name="op-kwuf6oivbn"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/{entitytype} 
-            <a data-toggle="collapse" data-target="#op-ghkfksvzjn"
-                href="#op-ghkfksvzjn" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-kwuf6oivbn"
+                href="#op-kwuf6oivbn" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-ghkfksvzjn" class="panel-body collapse">
+    <div id="op-kwuf6oivbn" class="panel-body collapse">
 
         <p>When a new entity is created, Usergrid will automatically create a corresponding collection if one does not already exist. The collection will automatically be named with the plural form of the entity type.</p>
 
@@ -1701,18 +1701,18 @@
 <a name='Events-method'></a>
 <h2>Events</h2>
 
-<a name="op-wnqxopkwwz"/>
+<a name="op-qq4um8g2os"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/events 
-            <a data-toggle="collapse" data-target="#op-wnqxopkwwz"
-                href="#op-wnqxopkwwz" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-qq4um8g2os"
+                href="#op-qq4um8g2os" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-wnqxopkwwz" class="panel-body collapse">
+    <div id="op-qq4um8g2os" class="panel-body collapse">
 
         <p>Create an event through providing both Id of organization and application.</p>
 
@@ -1758,18 +1758,18 @@
 <a name='Groups-method'></a>
 <h2>Groups</h2>
 
-<a name="op-ahwwobry7b"/>
+<a name="op-2w2xhovuyw"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/groups 
-            <a data-toggle="collapse" data-target="#op-ahwwobry7b"
-                href="#op-ahwwobry7b" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-2w2xhovuyw"
+                href="#op-2w2xhovuyw" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-ahwwobry7b" class="panel-body collapse">
+    <div id="op-2w2xhovuyw" class="panel-body collapse">
 
         <p>Create a new group through providing both Id of organization and application.</p>
 
@@ -1813,18 +1813,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-9agwcnszo1"/>
+<a name="op-pk6pbeh8nf"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/groups/{groupId}/activities 
-            <a data-toggle="collapse" data-target="#op-9agwcnszo1"
-                href="#op-9agwcnszo1" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-pk6pbeh8nf"
+                href="#op-pk6pbeh8nf" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-9agwcnszo1" class="panel-body collapse">
+    <div id="op-pk6pbeh8nf" class="panel-body collapse">
 
         <p>Create an activity to a specific group. In this case the activity is created in the activities collection and is accessible at the /activities endpoint to users who have the permission to read that endpoint. In addition, a relationship is established between the activity and the group, and because of that, the activity will appear in the group’s feed. The group &#39;owns&#39; the activity. Also, the activity will be published in the feed of all users that are members of the group.</p>
 
@@ -1872,18 +1872,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-ndfc9lpvfb"/>
+<a name="op-oc6rgbvyxm"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/groups/{groupId}/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-ndfc9lpvfb"
-                href="#op-ndfc9lpvfb" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-oc6rgbvyxm"
+                href="#op-oc6rgbvyxm" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-ndfc9lpvfb" class="panel-body collapse">
+    <div id="op-oc6rgbvyxm" class="panel-body collapse">
 
         <p>Add a user to a group through providing all the identifications.</p>
 
@@ -1931,18 +1931,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-d0g0l32tf1"/>
+<a name="op-w2iqmuzet6"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /{orgId}/{appId}/groups/{groupId}/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-d0g0l32tf1"
-                href="#op-d0g0l32tf1" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-w2iqmuzet6"
+                href="#op-w2iqmuzet6" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-d0g0l32tf1" class="panel-body collapse">
+    <div id="op-w2iqmuzet6" class="panel-body collapse">
 
         <p>Delete user from a group through providing all the identifications.</p>
 
@@ -1990,18 +1990,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-1yb8oe6y0s"/>
+<a name="op-snjvibfbrr"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{org_Id}/{app_Id}/groups/{groupId} 
-            <a data-toggle="collapse" data-target="#op-1yb8oe6y0s"
-                href="#op-1yb8oe6y0s" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-snjvibfbrr"
+                href="#op-snjvibfbrr" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-1yb8oe6y0s" class="panel-body collapse">
+    <div id="op-snjvibfbrr" class="panel-body collapse">
 
         <p>Get a group through through providing all the identifications.</p>
 
@@ -2045,18 +2045,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-theoah23fu"/>
+<a name="op-zjisbrcekv"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading PUT">
         <h2 class="panel-title PUT-heading">PUT /{org_Id}/{app_Id}/groups/{groupId} 
-            <a data-toggle="collapse" data-target="#op-theoah23fu"
-                href="#op-theoah23fu" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-zjisbrcekv"
+                href="#op-zjisbrcekv" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-theoah23fu" class="panel-body collapse">
+    <div id="op-zjisbrcekv" class="panel-body collapse">
 
         <p>Update a group through providing all the identifications.</p>
 
@@ -2102,18 +2102,18 @@
 <a name='Notifications-method'></a>
 <h2>Notifications</h2>
 
-<a name="op-icufrwozlt"/>
+<a name="op-orjp8bferq"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{applicationId}/devices 
-            <a data-toggle="collapse" data-target="#op-icufrwozlt"
-                href="#op-icufrwozlt" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-orjp8bferq"
+                href="#op-orjp8bferq" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-icufrwozlt" class="panel-body collapse">
+    <div id="op-orjp8bferq" class="panel-body collapse">
 
         <p>Create notifications for user through targeting by location and providing all the identifications.</p>
 
@@ -2161,18 +2161,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-eaayzms3bs"/>
+<a name="op-8o6txsth9q"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{applicationId}/devices/*/notifications 
-            <a data-toggle="collapse" data-target="#op-eaayzms3bs"
-                href="#op-eaayzms3bs" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-8o6txsth9q"
+                href="#op-8o6txsth9q" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-eaayzms3bs" class="panel-body collapse">
+    <div id="op-8o6txsth9q" class="panel-body collapse">
 
         <p>Create notifications for all devices. This request will target all device entities.</p>
 
@@ -2216,18 +2216,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-kd9yvryvuo"/>
+<a name="op-h1zfghf68a"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{applicationId}/devices/{deviceId}/notifications 
-            <a data-toggle="collapse" data-target="#op-kd9yvryvuo"
-                href="#op-kd9yvryvuo" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-h1zfghf68a"
+                href="#op-h1zfghf68a" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-kd9yvryvuo" class="panel-body collapse">
+    <div id="op-h1zfghf68a" class="panel-body collapse">
 
         <p>Create notifications for a single device. This request will target a specific device entity.</p>
 
@@ -2275,18 +2275,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-agrod0oatq"/>
+<a name="op-pwu4a4i8sq"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{applicationId}/groups/{path}/notifications 
-            <a data-toggle="collapse" data-target="#op-agrod0oatq"
-                href="#op-agrod0oatq" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-pwu4a4i8sq"
+                href="#op-pwu4a4i8sq" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-agrod0oatq" class="panel-body collapse">
+    <div id="op-pwu4a4i8sq" class="panel-body collapse">
 
         <p>Create notifications for a group. This request will target all users associated with a specific group entity.</p>
 
@@ -2334,18 +2334,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-uiar9izp1w"/>
+<a name="op-wgwriuxc9p"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{applicationId}/notifications 
-            <a data-toggle="collapse" data-target="#op-uiar9izp1w"
-                href="#op-uiar9izp1w" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-wgwriuxc9p"
+                href="#op-wgwriuxc9p" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-uiar9izp1w" class="panel-body collapse">
+    <div id="op-wgwriuxc9p" class="panel-body collapse">
 
         <p>Retrieve one or more notifications through providing all the identifications.</p>
 
@@ -2385,18 +2385,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-olgda8yl8e"/>
+<a name="op-avlj79sdd7"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading PUT">
         <h2 class="panel-title PUT-heading">PUT /{orgId}/{applicationId}/notifications/{notificationId} 
-            <a data-toggle="collapse" data-target="#op-olgda8yl8e"
-                href="#op-olgda8yl8e" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-avlj79sdd7"
+                href="#op-avlj79sdd7" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-olgda8yl8e" class="panel-body collapse">
+    <div id="op-avlj79sdd7" class="panel-body collapse">
 
         <p>Update a Notification in order to cancel the notifcation or set a new expiration time.</p>
 
@@ -2444,18 +2444,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-kvvxeyt4ac"/>
+<a name="op-cy2ouku17g"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /{orgId}/{applicationId}/notifications/{notificationId} 
-            <a data-toggle="collapse" data-target="#op-kvvxeyt4ac"
-                href="#op-kvvxeyt4ac" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-cy2ouku17g"
+                href="#op-cy2ouku17g" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-kvvxeyt4ac" class="panel-body collapse">
+    <div id="op-cy2ouku17g" class="panel-body collapse">
 
         <p>Delete an unsent Notification from the system.</p>
 
@@ -2499,18 +2499,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-5gnb0cdb4l"/>
+<a name="op-sylj0iwizh"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{applicationId}/receipts 
-            <a data-toggle="collapse" data-target="#op-5gnb0cdb4l"
-                href="#op-5gnb0cdb4l" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-sylj0iwizh"
+                href="#op-sylj0iwizh" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-5gnb0cdb4l" class="panel-body collapse">
+    <div id="op-sylj0iwizh" class="panel-body collapse">
 
         <p>Retrieve one or more receipts through providing all the identifications.</p>
 
@@ -2550,18 +2550,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-aw0uwxfth7"/>
+<a name="op-uftlxo8yi9"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{applicationId}/users/{userId}/notifications 
-            <a data-toggle="collapse" data-target="#op-aw0uwxfth7"
-                href="#op-aw0uwxfth7" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-uftlxo8yi9"
+                href="#op-uftlxo8yi9" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-aw0uwxfth7" class="panel-body collapse">
+    <div id="op-uftlxo8yi9" class="panel-body collapse">
 
         <p>Create notifications for a user. This request will target a specific user entity.</p>
 
@@ -2609,18 +2609,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-keyhzudnpa"/>
+<a name="op-yghye1vvxq"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{applicationId}/{deviceId}/*/receipts 
-            <a data-toggle="collapse" data-target="#op-keyhzudnpa"
-                href="#op-keyhzudnpa" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-yghye1vvxq"
+                href="#op-yghye1vvxq" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-keyhzudnpa" class="panel-body collapse">
+    <div id="op-yghye1vvxq" class="panel-body collapse">
 
         <p>Retrieve receipts associated with one or more devices through providing all the identifications.</p>
 
@@ -2664,18 +2664,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-uvv9djxk0b"/>
+<a name="op-kqo6ihd52l"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{applicationId}/{notificationId}/*/queue 
-            <a data-toggle="collapse" data-target="#op-uvv9djxk0b"
-                href="#op-uvv9djxk0b" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-kqo6ihd52l"
+                href="#op-kqo6ihd52l" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-uvv9djxk0b" class="panel-body collapse">
+    <div id="op-kqo6ihd52l" class="panel-body collapse">
 
         <p>Retrieve the list of devices associated with one or more notifications before the notifications are sent through providing all the identifications.</p>
 
@@ -2719,18 +2719,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-ncdxrkaoo0"/>
+<a name="op-vkdmtxhmdy"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{applicationId}/{notificationId}/*/receipts 
-            <a data-toggle="collapse" data-target="#op-ncdxrkaoo0"
-                href="#op-ncdxrkaoo0" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-vkdmtxhmdy"
+                href="#op-vkdmtxhmdy" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-ncdxrkaoo0" class="panel-body collapse">
+    <div id="op-vkdmtxhmdy" class="panel-body collapse">
 
         <p>Retrieve receipts for one or more notifications through providing all the identifications.</p>
 
@@ -2774,18 +2774,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-pirmrjnltl"/>
+<a name="op-ejlvxzzomi"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{applicationId}/{receiptId}/*/notifications 
-            <a data-toggle="collapse" data-target="#op-pirmrjnltl"
-                href="#op-pirmrjnltl" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-ejlvxzzomi"
+                href="#op-ejlvxzzomi" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-pirmrjnltl" class="panel-body collapse">
+    <div id="op-ejlvxzzomi" class="panel-body collapse">
 
         <p>Retrieve notifications associated with one or more receipts through providing all the identifications.</p>
 
@@ -2831,18 +2831,18 @@
 <a name='Organizations-Applications-method'></a>
 <h2>Organizations-Applications</h2>
 
-<a name="op-qtkpsiex1b"/>
+<a name="op-21yof8dlkl"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /management/orgs 
-            <a data-toggle="collapse" data-target="#op-qtkpsiex1b"
-                href="#op-qtkpsiex1b" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-21yof8dlkl"
+                href="#op-21yof8dlkl" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-qtkpsiex1b" class="panel-body collapse">
+    <div id="op-21yof8dlkl" class="panel-body collapse">
 
         <p>Create an organization through a form post.</p>
 
@@ -2878,18 +2878,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-0xiial2hla"/>
+<a name="op-pv3v9s7chb"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/orgs/{orgId} 
-            <a data-toggle="collapse" data-target="#op-0xiial2hla"
-                href="#op-0xiial2hla" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-pv3v9s7chb"
+                href="#op-pv3v9s7chb" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-0xiial2hla" class="panel-body collapse">
+    <div id="op-pv3v9s7chb" class="panel-body collapse">
 
         <p>Retrieve an organization given a specified UUID or username.</p>
 
@@ -2925,18 +2925,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-x83q8zzdhu"/>
+<a name="op-c1mjtugrcz"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/orgs/{orgId}/activate 
-            <a data-toggle="collapse" data-target="#op-x83q8zzdhu"
-                href="#op-x83q8zzdhu" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-c1mjtugrcz"
+                href="#op-c1mjtugrcz" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-x83q8zzdhu" class="panel-body collapse">
+    <div id="op-c1mjtugrcz" class="panel-body collapse">
 
         <p>Activate an organization from a link provIded in an email notification.</p>
 
@@ -2980,18 +2980,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-vum0sq8sx7"/>
+<a name="op-9ey5jqdgnn"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/orgs/{orgId}/apps 
-            <a data-toggle="collapse" data-target="#op-vum0sq8sx7"
-                href="#op-vum0sq8sx7" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-9ey5jqdgnn"
+                href="#op-9ey5jqdgnn" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-vum0sq8sx7" class="panel-body collapse">
+    <div id="op-9ey5jqdgnn" class="panel-body collapse">
 
         <p>Retrieve the applications in an organization through providing both Id of application and organization.</p>
 
@@ -3027,18 +3027,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-ggjkvsmyl6"/>
+<a name="op-qjkjukmuvi"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /management/orgs/{orgId}/apps/{appId} 
-            <a data-toggle="collapse" data-target="#op-ggjkvsmyl6"
-                href="#op-ggjkvsmyl6" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-qjkjukmuvi"
+                href="#op-qjkjukmuvi" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-ggjkvsmyl6" class="panel-body collapse">
+    <div id="op-qjkjukmuvi" class="panel-body collapse">
 
         <p>Remove an application from an organization through providing both Id of application and organization.</p>
 
@@ -3078,18 +3078,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-cp7szqktjh"/>
+<a name="op-u1zsy86f2p"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/orgs/{orgId}/apps/{appId}/credentials 
-            <a data-toggle="collapse" data-target="#op-cp7szqktjh"
-                href="#op-cp7szqktjh" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-u1zsy86f2p"
+                href="#op-u1zsy86f2p" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-cp7szqktjh" class="panel-body collapse">
+    <div id="op-u1zsy86f2p" class="panel-body collapse">
 
         <p>Retrieve the client Id and client secret credentials for an application in an organization.</p>
 
@@ -3129,18 +3129,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-mh1t539dpp"/>
+<a name="op-mge69wpnfs"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /management/orgs/{orgId}/apps/{appId}/credentials 
-            <a data-toggle="collapse" data-target="#op-mh1t539dpp"
-                href="#op-mh1t539dpp" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-mge69wpnfs"
+                href="#op-mge69wpnfs" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-mh1t539dpp" class="panel-body collapse">
+    <div id="op-mge69wpnfs" class="panel-body collapse">
 
         <p>Generate the client Id and client secret credentials for an application in an organization.</p>
 
@@ -3180,18 +3180,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-vvfbqt4q43"/>
+<a name="op-gxhyq1hnsh"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/orgs/{orgId}/credentials 
-            <a data-toggle="collapse" data-target="#op-vvfbqt4q43"
-                href="#op-vvfbqt4q43" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-gxhyq1hnsh"
+                href="#op-gxhyq1hnsh" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-vvfbqt4q43" class="panel-body collapse">
+    <div id="op-gxhyq1hnsh" class="panel-body collapse">
 
         <p>Retrieve the credentials for an organization client.</p>
 
@@ -3227,18 +3227,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-qna988qstn"/>
+<a name="op-6d5kbhcvgf"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /management/orgs/{orgId}/credentials 
-            <a data-toggle="collapse" data-target="#op-qna988qstn"
-                href="#op-qna988qstn" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-6d5kbhcvgf"
+                href="#op-6d5kbhcvgf" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-qna988qstn" class="panel-body collapse">
+    <div id="op-6d5kbhcvgf" class="panel-body collapse">
 
         <p>Generate whole new credentials for an organization client.</p>
 
@@ -3274,18 +3274,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-pvfbhnu3ho"/>
+<a name="op-xcyrwdgzur"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/orgs/{orgId}/feed 
-            <a data-toggle="collapse" data-target="#op-pvfbhnu3ho"
-                href="#op-pvfbhnu3ho" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-xcyrwdgzur"
+                href="#op-xcyrwdgzur" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-pvfbhnu3ho" class="panel-body collapse">
+    <div id="op-xcyrwdgzur" class="panel-body collapse">
 
         <p>Retrieve an organization&#39;s activity feed.</p>
 
@@ -3321,18 +3321,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-mkzqld3gfb"/>
+<a name="op-jtrjmnqlio"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/orgs/{orgId}/reactivate 
-            <a data-toggle="collapse" data-target="#op-mkzqld3gfb"
-                href="#op-mkzqld3gfb" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-jtrjmnqlio"
+                href="#op-jtrjmnqlio" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-mkzqld3gfb" class="panel-body collapse">
+    <div id="op-jtrjmnqlio" class="panel-body collapse">
 
         <p>Reactivate an expired organization.</p>
 
@@ -3368,18 +3368,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-wuaofythtb"/>
+<a name="op-n5slxoljrq"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /management/users/{userId}/feed 
-            <a data-toggle="collapse" data-target="#op-wuaofythtb"
-                href="#op-wuaofythtb" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-n5slxoljrq"
+                href="#op-n5slxoljrq" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-wuaofythtb" class="panel-body collapse">
+    <div id="op-n5slxoljrq" class="panel-body collapse">
 
         <p>Retrieve an admin user&#39;s activity feed.</p>
 
@@ -3417,18 +3417,18 @@
 <a name='Permissions-Roles-method'></a>
 <h2>Permissions-Roles</h2>
 
-<a name="op-gxzpvnjad6"/>
+<a name="op-of9xdoaq3p"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{appId}/roles 
-            <a data-toggle="collapse" data-target="#op-gxzpvnjad6"
-                href="#op-gxzpvnjad6" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-of9xdoaq3p"
+                href="#op-of9xdoaq3p" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-gxzpvnjad6" class="panel-body collapse">
+    <div id="op-of9xdoaq3p" class="panel-body collapse">
 
         <p>Retrieve the roles in an application through providing all the identifications.</p>
 
@@ -3468,18 +3468,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-uu16219kmh"/>
+<a name="op-pf7tryjwth"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/roles 
-            <a data-toggle="collapse" data-target="#op-uu16219kmh"
-                href="#op-uu16219kmh" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-pf7tryjwth"
+                href="#op-pf7tryjwth" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-uu16219kmh" class="panel-body collapse">
+    <div id="op-pf7tryjwth" class="panel-body collapse">
 
         <p>Create a new role through providing all the identifications.</p>
 
@@ -3523,18 +3523,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-orp159cy9o"/>
+<a name="op-1yruqs6snp"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /{orgId}/{appId}/roles/{roleId}/permissions 
-            <a data-toggle="collapse" data-target="#op-orp159cy9o"
-                href="#op-orp159cy9o" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-1yruqs6snp"
+                href="#op-1yruqs6snp" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-orp159cy9o" class="panel-body collapse">
+    <div id="op-1yruqs6snp" class="panel-body collapse">
 
         <p>Remove permissions from a role.</p>
 
@@ -3582,18 +3582,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-x0xfc8kayh"/>
+<a name="op-nt1km4q5wk"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{appId}/roles/{roleId}/users 
-            <a data-toggle="collapse" data-target="#op-x0xfc8kayh"
-                href="#op-x0xfc8kayh" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-nt1km4q5wk"
+                href="#op-nt1km4q5wk" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-x0xfc8kayh" class="panel-body collapse">
+    <div id="op-nt1km4q5wk" class="panel-body collapse">
 
         <p>Retrieve the users in a role through providing all the identifications.</p>
 
@@ -3637,18 +3637,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-fy18bp8rme"/>
+<a name="op-geeqs02fcy"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{appId}/roles/{roleId}/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-fy18bp8rme"
-                href="#op-fy18bp8rme" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-geeqs02fcy"
+                href="#op-geeqs02fcy" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-fy18bp8rme" class="panel-body collapse">
+    <div id="op-geeqs02fcy" class="panel-body collapse">
 
         <p>Add a user to a role through providing all the identifications.</p>
 
@@ -3696,18 +3696,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-eelfcc5vrd"/>
+<a name="op-cjjscvmrdy"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /{orgId}/{appId}/roles/{roleId}/users/{userId} 
-            <a data-toggle="collapse" data-target="#op-eelfcc5vrd"
-                href="#op-eelfcc5vrd" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-cjjscvmrdy"
+                href="#op-cjjscvmrdy" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-eelfcc5vrd" class="panel-body collapse">
+    <div id="op-cjjscvmrdy" class="panel-body collapse">
 
         <p>Remove a user from a role through providing all the identifications.</p>
 
@@ -3755,18 +3755,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-drrh5vkpo3"/>
+<a name="op-ri5bwaihgc"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading DELETE">
         <h2 class="panel-title DELETE-heading">DELETE /{orgId}/{appId}/roles/{rolename} 
-            <a data-toggle="collapse" data-target="#op-drrh5vkpo3"
-                href="#op-drrh5vkpo3" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-ri5bwaihgc"
+                href="#op-ri5bwaihgc" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-drrh5vkpo3" class="panel-body collapse">
+    <div id="op-ri5bwaihgc" class="panel-body collapse">
 
         <p>Remove a role through providing all the identifications.</p>
 
@@ -3810,18 +3810,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-uabhhajjkc"/>
+<a name="op-xj4utfhdcj"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading GET">
         <h2 class="panel-title GET-heading">GET /{orgId}/{applicationId}/roles/{roleId}/permissions 
-            <a data-toggle="collapse" data-target="#op-uabhhajjkc"
-                href="#op-uabhhajjkc" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-xj4utfhdcj"
+                href="#op-xj4utfhdcj" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-uabhhajjkc" class="panel-body collapse">
+    <div id="op-xj4utfhdcj" class="panel-body collapse">
 
         <p>Retrieve permissions for a Role.</p>
 
@@ -3865,18 +3865,18 @@
     <!--<div class="panel-footer"></div>-->
 </div>
 
-<a name="op-ltsfjpk6ah"/>
+<a name="op-tvxrhrob0o"/>
 
 <div class="panel panel-default">
     
     <div class="panel-heading POST">
         <h2 class="panel-title POST-heading">POST /{orgId}/{applicationId}/roles/{roleId}/permissions 
-            <a data-toggle="collapse" data-target="#op-ltsfjpk6ah"
-                href="#op-ltsfjpk6ah" class="collapsed collapse-button"> </a>
+            <a data-toggle="collapse" data-target="#op-tvxrhrob0o"
+                href="#op-tvxrhrob0o" class="collapsed collapse-button"> </a>
         </h2>
     </div>
     
-    <div id="op-ltsfjpk6ah" class="panel-body collapse">
+    <div id="op-tvxrhrob0o" class="panel-body collapse">
 
         <p>Add permissions to a role through providing all the identifications.</p>
 
@@ -3985,10 +3985,10 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-jltfzperrd">/management/token</a></p></td>
+                <td><p><a href="#op-t4ocjnsyz8">/{orgId}/{appId}/token</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-pf4k08eh6b">/{orgId}/{appId}/token</a></p></td>
+                <td><p><a href="#op-btsitegtrh">/management/token</a></p></td>
             </tr>
         </table>
 
@@ -4075,25 +4075,25 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-tomptkkm0s">/management/users/{userId}/activate</a></p></td>
+                <td><p><a href="#op-jtrjmnqlio">/management/orgs/{orgId}/reactivate</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-z6wihrgdkd">/management/users/{userId}/reactivate</a></p></td>
+                <td><p><a href="#op-cc4zc1bydb">/management/users/{userId}/activate</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-atwo87tjks">/{orgId}/{appId}/users/{user}/password</a></p></td>
+                <td><p><a href="#op-nqcr07jl83">/management/users/{userId}/reactivate</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-nghoyv2wcb">/management/users/{userId}/password</a></p></td>
+                <td><p><a href="#op-c1mjtugrcz">/management/orgs/{orgId}/activate</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-mkzqld3gfb">/management/orgs/{orgId}/reactivate</a></p></td>
+                <td><p><a href="#op-admsyogfgf">/management/users/{userId}/password</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-x83q8zzdhu">/management/orgs/{orgId}/activate</a></p></td>
+                <td><p><a href="#op-e77g5zf6fy">/management/users/resetpw</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-uqzrvknezr">/management/users/resetpw</a></p></td>
+                <td><p><a href="#op-1ymevpopb8">/{orgId}/{appId}/users/{user}/password</a></p></td>
             </tr>
         </table>
 
@@ -4243,22 +4243,22 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-abeniyh5dn">/{orgId}/{appId}/users/{userId}/feed</a></p></td>
+                <td><p><a href="#op-icgog4nkau">/{orgId}/{appId}/users/{userId}/feed</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-oelvmrj75o">/{orgId}/{appId}/groups/{groupId}/feed</a></p></td>
+                <td><p><a href="#op-k5ejbehtxs">/{orgId}/{appId}/users/{userId}/activities</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-9agwcnszo1">/{orgId}/{appId}/groups/{groupId}/activities</a></p></td>
+                <td><p><a href="#op-xcyrwdgzur">/management/orgs/{orgId}/feed</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-pvfbhnu3ho">/management/orgs/{orgId}/feed</a></p></td>
+                <td><p><a href="#op-n5slxoljrq">/management/users/{userId}/feed</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-wuaofythtb">/management/users/{userId}/feed</a></p></td>
+                <td><p><a href="#op-dfve8kcg6g">/{orgId}/{appId}/groups/{groupId}/feed</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-qijgihm8op">/{orgId}/{appId}/users/{userId}/activities</a></p></td>
+                <td><p><a href="#op-pk6pbeh8nf">/{orgId}/{appId}/groups/{groupId}/activities</a></p></td>
             </tr>
         </table>
 
@@ -4318,7 +4318,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-uu16219kmh">/{orgId}/{appId}/roles</a></p></td>
+                <td><p><a href="#op-pf7tryjwth">/{orgId}/{appId}/roles</a></p></td>
             </tr>
         </table>
 
@@ -4396,10 +4396,10 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-vum0sq8sx7">/management/orgs/{orgId}/apps</a></p></td>
+                <td><p><a href="#op-qjkjukmuvi">/management/orgs/{orgId}/apps/{appId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-ggjkvsmyl6">/management/orgs/{orgId}/apps/{appId}</a></p></td>
+                <td><p><a href="#op-9ey5jqdgnn">/management/orgs/{orgId}/apps</a></p></td>
             </tr>
         </table>
 
@@ -4501,10 +4501,10 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-9agwcnszo1">/{orgId}/{appId}/groups/{groupId}/activities</a></p></td>
+                <td><p><a href="#op-k5ejbehtxs">/{orgId}/{appId}/users/{userId}/activities</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-qijgihm8op">/{orgId}/{appId}/users/{userId}/activities</a></p></td>
+                <td><p><a href="#op-pk6pbeh8nf">/{orgId}/{appId}/groups/{groupId}/activities</a></p></td>
             </tr>
         </table>
 
@@ -4582,7 +4582,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-u0gzbrduqw">/management/users</a></p></td>
+                <td><p><a href="#op-dqil35d7ud">/management/users</a></p></td>
             </tr>
         </table>
 
@@ -4624,10 +4624,10 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-zcq75rqupy">/{orgId}/{appId}/{collectionId}/{entityId}</a></p></td>
+                <td><p><a href="#op-kwuf6oivbn">/{orgId}/{appId}/{entitytype}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-ghkfksvzjn">/{orgId}/{appId}/{entitytype}</a></p></td>
+                <td><p><a href="#op-eewcg3ywpw">/{orgId}/{appId}/{collectionId}/{entityId}</a></p></td>
             </tr>
         </table>
 
@@ -4678,7 +4678,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-wnqxopkwwz">/{orgId}/{appId}/events</a></p></td>
+                <td><p><a href="#op-qq4um8g2os">/{orgId}/{appId}/events</a></p></td>
             </tr>
         </table>
 
@@ -4738,7 +4738,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-ahwwobry7b">/{orgId}/{appId}/groups</a></p></td>
+                <td><p><a href="#op-2w2xhovuyw">/{orgId}/{appId}/groups</a></p></td>
             </tr>
         </table>
 
@@ -4780,19 +4780,19 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-icufrwozlt">/{orgId}/{applicationId}/devices</a></p></td>
+                <td><p><a href="#op-pwu4a4i8sq">/{orgId}/{applicationId}/groups/{path}/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-kd9yvryvuo">/{orgId}/{applicationId}/devices/{deviceId}/notifications</a></p></td>
+                <td><p><a href="#op-h1zfghf68a">/{orgId}/{applicationId}/devices/{deviceId}/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-eaayzms3bs">/{orgId}/{applicationId}/devices/*/notifications</a></p></td>
+                <td><p><a href="#op-8o6txsth9q">/{orgId}/{applicationId}/devices/*/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-agrod0oatq">/{orgId}/{applicationId}/groups/{path}/notifications</a></p></td>
+                <td><p><a href="#op-uftlxo8yi9">/{orgId}/{applicationId}/users/{userId}/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-aw0uwxfth7">/{orgId}/{applicationId}/users/{userId}/notifications</a></p></td>
+                <td><p><a href="#op-orjp8bferq">/{orgId}/{applicationId}/devices</a></p></td>
             </tr>
         </table>
 
@@ -4879,7 +4879,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-qtkpsiex1b">/management/orgs</a></p></td>
+                <td><p><a href="#op-21yof8dlkl">/management/orgs</a></p></td>
             </tr>
         </table>
 
@@ -4930,7 +4930,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-auocxo8sbd">/{orgId}/{appId}/users</a></p></td>
+                <td><p><a href="#op-r0q06ycij7">/{orgId}/{appId}/users</a></p></td>
             </tr>
         </table>
 
@@ -4999,16 +4999,16 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-cp7szqktjh">/management/orgs/{orgId}/apps/{appId}/credentials</a></p></td>
+                <td><p><a href="#op-u1zsy86f2p">/management/orgs/{orgId}/apps/{appId}/credentials</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-mh1t539dpp">/management/orgs/{orgId}/apps/{appId}/credentials</a></p></td>
+                <td><p><a href="#op-6d5kbhcvgf">/management/orgs/{orgId}/credentials</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-qna988qstn">/management/orgs/{orgId}/credentials</a></p></td>
+                <td><p><a href="#op-gxhyq1hnsh">/management/orgs/{orgId}/credentials</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-vvfbqt4q43">/management/orgs/{orgId}/credentials</a></p></td>
+                <td><p><a href="#op-mge69wpnfs">/management/orgs/{orgId}/apps/{appId}/credentials</a></p></td>
             </tr>
         </table>
 
@@ -5113,7 +5113,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-uvv9djxk0b">/{orgId}/{applicationId}/{notificationId}/*/queue</a></p></td>
+                <td><p><a href="#op-kqo6ihd52l">/{orgId}/{applicationId}/{notificationId}/*/queue</a></p></td>
             </tr>
         </table>
 
@@ -5218,31 +5218,31 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-zcq75rqupy">/{orgId}/{appId}/{collectionId}/{entityId}</a></p></td>
+                <td><p><a href="#op-cdeyizymvp">/{orgId}/{appId}/users/{userId}/{relation}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-7928vzxtic">/{orgId}/{appId}/{collectionId}</a></p></td>
+                <td><p><a href="#op-8jtcgsqhjf">/{orgId}/{appId}/{collectionId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-cxha8mfn5b">/{orgId}/{appId}/{collectionId}/{entityId}</a></p></td>
+                <td><p><a href="#op-jbgkjjavya">/{orgId}/{appId}/{collectionId}/{entityId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-iryk6kw39t">/{orgId}/{appId}/{collectionId}</a></p></td>
+                <td><p><a href="#op-kwuf6oivbn">/{orgId}/{appId}/{entitytype}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-ubvz0iw6sr">/{orgId}/{appId}/{collectionId}/{entityId1}/{relation}/{entityId2}</a></p></td>
+                <td><p><a href="#op-usj9xglo7k">/{orgId}/{appId}/{collectionId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-qfvlknxj23">/{orgId}/{appId}/users/{userId}/{relation}</a></p></td>
+                <td><p><a href="#op-cohn5ux09m">/{orgId}/{appId}/{collectionId}/{entityId1}/{relation}/{entityId2}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-ghkfksvzjn">/{orgId}/{appId}/{entitytype}</a></p></td>
+                <td><p><a href="#op-eewcg3ywpw">/{orgId}/{appId}/{collectionId}/{entityId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-gzjjo0gt4n">/{orgId}/{appId}/{collectionId}/{entityId1}/{relation}/{entityId2}</a></p></td>
+                <td><p><a href="#op-kqwjpxp8o6">/{orgId}/{appId}/{collectionId}/{entityId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-ncyiutohja">/{orgId}/{appId}/{collectionId}/{entityId}</a></p></td>
+                <td><p><a href="#op-d4nfckj3sk">/{orgId}/{appId}/{collectionId}/{entityId1}/{relation}/{entityId2}</a></p></td>
             </tr>
         </table>
 
@@ -5422,7 +5422,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-wnqxopkwwz">/{orgId}/{appId}/events</a></p></td>
+                <td><p><a href="#op-qq4um8g2os">/{orgId}/{appId}/events</a></p></td>
             </tr>
         </table>
 
@@ -5536,13 +5536,13 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-1yb8oe6y0s">/{org_Id}/{app_Id}/groups/{groupId}</a></p></td>
+                <td><p><a href="#op-snjvibfbrr">/{org_Id}/{app_Id}/groups/{groupId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-theoah23fu">/{org_Id}/{app_Id}/groups/{groupId}</a></p></td>
+                <td><p><a href="#op-2w2xhovuyw">/{orgId}/{appId}/groups</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-ahwwobry7b">/{orgId}/{appId}/groups</a></p></td>
+                <td><p><a href="#op-zjisbrcekv">/{org_Id}/{app_Id}/groups/{groupId}</a></p></td>
             </tr>
         </table>
 
@@ -5629,10 +5629,10 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-jltfzperrd">/management/token</a></p></td>
+                <td><p><a href="#op-t4ocjnsyz8">/{orgId}/{appId}/token</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-pf4k08eh6b">/{orgId}/{appId}/token</a></p></td>
+                <td><p><a href="#op-btsitegtrh">/management/token</a></p></td>
             </tr>
         </table>
 
@@ -5764,31 +5764,31 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-icufrwozlt">/{orgId}/{applicationId}/devices</a></p></td>
+                <td><p><a href="#op-wgwriuxc9p">/{orgId}/{applicationId}/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-kd9yvryvuo">/{orgId}/{applicationId}/devices/{deviceId}/notifications</a></p></td>
+                <td><p><a href="#op-pwu4a4i8sq">/{orgId}/{applicationId}/groups/{path}/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-eaayzms3bs">/{orgId}/{applicationId}/devices/*/notifications</a></p></td>
+                <td><p><a href="#op-cy2ouku17g">/{orgId}/{applicationId}/notifications/{notificationId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-agrod0oatq">/{orgId}/{applicationId}/groups/{path}/notifications</a></p></td>
+                <td><p><a href="#op-h1zfghf68a">/{orgId}/{applicationId}/devices/{deviceId}/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-pirmrjnltl">/{orgId}/{applicationId}/{receiptId}/*/notifications</a></p></td>
+                <td><p><a href="#op-8o6txsth9q">/{orgId}/{applicationId}/devices/*/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-kvvxeyt4ac">/{orgId}/{applicationId}/notifications/{notificationId}</a></p></td>
+                <td><p><a href="#op-avlj79sdd7">/{orgId}/{applicationId}/notifications/{notificationId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-uiar9izp1w">/{orgId}/{applicationId}/notifications</a></p></td>
+                <td><p><a href="#op-ejlvxzzomi">/{orgId}/{applicationId}/{receiptId}/*/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-olgda8yl8e">/{orgId}/{applicationId}/notifications/{notificationId}</a></p></td>
+                <td><p><a href="#op-uftlxo8yi9">/{orgId}/{applicationId}/users/{userId}/notifications</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-aw0uwxfth7">/{orgId}/{applicationId}/users/{userId}/notifications</a></p></td>
+                <td><p><a href="#op-orjp8bferq">/{orgId}/{applicationId}/devices</a></p></td>
             </tr>
         </table>
 
@@ -5857,7 +5857,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-olgda8yl8e">/{orgId}/{applicationId}/notifications/{notificationId}</a></p></td>
+                <td><p><a href="#op-avlj79sdd7">/{orgId}/{applicationId}/notifications/{notificationId}</a></p></td>
             </tr>
         </table>
 
@@ -6025,10 +6025,10 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-qtkpsiex1b">/management/orgs</a></p></td>
+                <td><p><a href="#op-21yof8dlkl">/management/orgs</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-0xiial2hla">/management/orgs/{orgId}</a></p></td>
+                <td><p><a href="#op-pv3v9s7chb">/management/orgs/{orgId}</a></p></td>
             </tr>
         </table>
 
@@ -6106,13 +6106,13 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-ltsfjpk6ah">/{orgId}/{applicationId}/roles/{roleId}/permissions</a></p></td>
+                <td><p><a href="#op-tvxrhrob0o">/{orgId}/{applicationId}/roles/{roleId}/permissions</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-orp159cy9o">/{orgId}/{appId}/roles/{roleId}/permissions</a></p></td>
+                <td><p><a href="#op-1yruqs6snp">/{orgId}/{appId}/roles/{roleId}/permissions</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-uabhhajjkc">/{orgId}/{applicationId}/roles/{roleId}/permissions</a></p></td>
+                <td><p><a href="#op-xj4utfhdcj">/{orgId}/{applicationId}/roles/{roleId}/permissions</a></p></td>
             </tr>
         </table>
 
@@ -6244,13 +6244,13 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-ncdxrkaoo0">/{orgId}/{applicationId}/{notificationId}/*/receipts</a></p></td>
+                <td><p><a href="#op-vkdmtxhmdy">/{orgId}/{applicationId}/{notificationId}/*/receipts</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-5gnb0cdb4l">/{orgId}/{applicationId}/receipts</a></p></td>
+                <td><p><a href="#op-sylj0iwizh">/{orgId}/{applicationId}/receipts</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-keyhzudnpa">/{orgId}/{applicationId}/{deviceId}/*/receipts</a></p></td>
+                <td><p><a href="#op-yghye1vvxq">/{orgId}/{applicationId}/{deviceId}/*/receipts</a></p></td>
             </tr>
         </table>
 
@@ -6310,10 +6310,10 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-atwo87tjks">/{orgId}/{appId}/users/{user}/password</a></p></td>
+                <td><p><a href="#op-admsyogfgf">/management/users/{userId}/password</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-nghoyv2wcb">/management/users/{userId}/password</a></p></td>
+                <td><p><a href="#op-1ymevpopb8">/{orgId}/{appId}/users/{user}/password</a></p></td>
             </tr>
         </table>
 
@@ -6382,7 +6382,7 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-hdejths3zf">/management/users/resetpw</a></p></td>
+                <td><p><a href="#op-sr5fgjhkip">/management/users/resetpw</a></p></td>
             </tr>
         </table>
 
@@ -6505,13 +6505,13 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-uu16219kmh">/{orgId}/{appId}/roles</a></p></td>
+                <td><p><a href="#op-pf7tryjwth">/{orgId}/{appId}/roles</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-drrh5vkpo3">/{orgId}/{appId}/roles/{rolename}</a></p></td>
+                <td><p><a href="#op-ri5bwaihgc">/{orgId}/{appId}/roles/{rolename}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-gxzpvnjad6">/{orgId}/{appId}/roles</a></p></td>
+                <td><p><a href="#op-of9xdoaq3p">/{orgId}/{appId}/roles</a></p></td>
             </tr>
         </table>
 
@@ -6688,49 +6688,49 @@
         <p><b>Referring API Paths</b></p>
         <table width="80%" class="table table-striped">
             <tr>
-                <td><p><a href="#op-xo78yrnje9">/{orgId}/{appId}/users/{userId}</a></p></td>
+                <td><p><a href="#op-r0q06ycij7">/{orgId}/{appId}/users</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-lbof08ngzj">/management/users/{userId}</a></p></td>
+                <td><p><a href="#op-spjyhghuw8">/management/orgs/{orgId}/users/{userId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-x0xfc8kayh">/{orgId}/{appId}/roles/{roleId}/users</a></p></td>
+                <td><p><a href="#op-zoqzep0sif">/{orgId}/{appId}/users/{userId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-fed3e3rttw">/{orgId}/{appId}/users/{userId}</a></p></td>
+                <td><p><a href="#op-ikjphytats">/{orgId}/{appId}/users/{userId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-0k8ni3xj3d">/management/orgs/{orgId}/users</a></p></td>
+                <td><p><a href="#op-dqil35d7ud">/management/users</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-u0gzbrduqw">/management/users</a></p></td>
+                <td><p><a href="#op-vmhwjj44qe">/management/orgs/{orgId}/users</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-vh9ngi9fmx">/management/orgs/{orgId}/users/{userId}</a></p></td>
+                <td><p><a href="#op-5yjiiwb43n">/{orgId}/{appId}/users/{userId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-ndfc9lpvfb">/{orgId}/{appId}/groups/{groupId}/users/{userId}</a></p></td>
+                <td><p><a href="#op-oc6rgbvyxm">/{orgId}/{appId}/groups/{groupId}/users/{userId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-d0g0l32tf1">/{orgId}/{appId}/groups/{groupId}/users/{userId}</a></p></td>
+                <td><p><a href="#op-yctaj3leke">/management/users/{userId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-rjc6xigqey">/{orgId}/{appId}/users</a></p></td>
+                <td><p><a href="#op-w2iqmuzet6">/{orgId}/{appId}/groups/{groupId}/users/{userId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-fy18bp8rme">/{orgId}/{appId}/roles/{roleId}/users/{userId}</a></p></td>
+                <td><p><a href="#op-nt1km4q5wk">/{orgId}/{appId}/roles/{roleId}/users</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-ubyjuplh34">/{orgId}/{appId}/users/{userId}</a></p></td>
+                <td><p><a href="#op-hut5cafexy">/management/users/{userId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-e0xzsb83mx">/management/users/{userId}</a></p></td>
+                <td><p><a href="#op-geeqs02fcy">/{orgId}/{appId}/roles/{roleId}/users/{userId}</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-auocxo8sbd">/{orgId}/{appId}/users</a></p></td>
+                <td><p><a href="#op-noqqfqlfui">/{orgId}/{appId}/users</a></p></td>
             </tr>
             <tr>
-                <td><p><a href="#op-eelfcc5vrd">/{orgId}/{appId}/roles/{roleId}/users/{userId}</a></p></td>
+                <td><p><a href="#op-cjjscvmrdy">/{orgId}/{appId}/roles/{roleId}/users/{userId}</a></p></td>
             </tr>
         </table>
 


[11/42] usergrid git commit: More deployment guide updates.

Posted by sn...@apache.org.
More deployment guide updates.


Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/df4b685b
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/df4b685b
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/df4b685b

Branch: refs/heads/release
Commit: df4b685b5fcc55ce7910886c3826cff268d21110
Parents: 83dd2ff
Author: Dave Johnson <sn...@apache.org>
Authored: Sat Jan 30 21:55:03 2016 -0500
Committer: Dave Johnson <sn...@apache.org>
Committed: Sat Jan 30 21:55:03 2016 -0500

----------------------------------------------------------------------
 docs/installation/deployment-guide.md |  85 ++++++++++++++++++-----------
 docs/push.tgz                         | Bin 1651449 -> 0 bytes
 2 files changed, 54 insertions(+), 31 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/df4b685b/docs/installation/deployment-guide.md
----------------------------------------------------------------------
diff --git a/docs/installation/deployment-guide.md b/docs/installation/deployment-guide.md
index 9f7919b..86a7506 100644
--- a/docs/installation/deployment-guide.md
+++ b/docs/installation/deployment-guide.md
@@ -1,27 +1,46 @@
-
 # Usergrid 2.1.0 Deployment Guide
-David M. Johnson, January 2016
 
 ## DRAFT 
 
 This document explains how to deploy the Usergrid Backend-as-a-Service (BaaS), 
 which comprises the Usergrid Stack, a Java web application, and the Usergrid Portal,
-which is an HTML5/JavaScript application.
-
-* Getting Started
-
-* Deploying the Usergrid Stack
-   * Setup Cassandra
-   * Setup ElasticSearch
-   * Setup Tomcat and deploy Usergrid 
-      * Configure Usergrid Stack
-      * Configure Logging
-      * Deploy ROOT.war to Tomcat
-      * Initialize Database
-      
-* Deploying the Usergrid Portal
+which is an HTML5/JavaScript application. 
+
+
+## Intended audience
+
+You should be able to follow this guide if you are a developer, system admin or 
+operations person with some knowledge of Java application deployment and good 
+knowledge of Linux and the bash shell.
 
+This guide is a starting point and does NOT explain everything you need to know to 
+run Usergrid at-scale and in production. To do that you will need some additional 
+skills and knowledge around running, monitoring and trouble-shooting Tomcat 
+applications, multi-node Cassandra & ElasticSearch clusters and more.
+
+
+## Prerequsites
+
+Below are the software requirements for Usergrid 2.1.0 Stack and Portal. 
+You can install them all on one computer for development purposes, and for 
+deployment you can deploy them separately using clustering.
+
+   * Linux or a UNIX-like system (Usergrid may run on Windows, but we haven't tried it)
+   
+   * [Java SE 8 JDK](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
+   
+   * [Apache Tomcat 7+](https://tomcat.apache.org/download-70.cgi)
+   
+   * [Apache Cassandra 1.2.1+](http://cassandra.apache.org/download/)
+   
+   * [ElasticSearch 1.4+](https://www.elastic.co/downloads/elasticsearch)  
+   
+Optional but helpful:
 
+   * An HTTP or REST client, such as [curl](http://curl.haxx.se)
+   * A web server such as [Apache HTTPD](https://httpd.apache.org) for running the Usergrid Portal
+      
+   
 ## Getting Started
 
 Deploying Usergrid starts with downloaded the Apache Usergrid release. There are three ways to go:
@@ -30,8 +49,9 @@ Deploying Usergrid starts with downloaded the Apache Usergrid release. There are
 2. Download the official Apache Usergrid 2.1.0 source-code release (not available yet) and build Usergrid
 3. Download the Apache Usergrid 2.1.0 binary release (not available).
 
-The easist way to go is option #3: download the Apache Usergrid 2.1.0 binary release from
-the Usergrid releases page here:
+The easist way to go is option #3 and so that's what we will do in this document. 
+
+__Get started by downloading the Apache Usergrid 2.1.0__ binary release from the Usergrid releases page:
 
 * [Apache Usergrid Releases](https://usergrid.apache.org/releases)
 
@@ -68,19 +88,6 @@ The files that you need for deploying Usergrid Stack and Portal are `ROOT.war` a
 
 The Usergrid Stack is a Java EE web application that runs on Tomcat, 
 uses the Cassandra database for storage and the ElasticSearch search-engine for queries.
-Below are the software requirements for the Stack. You can install them all on 
-one computer for development purposes, and for deployment you can deploy them
-separately using clustering.
-
-   * Linux or a UNIX-like system (Usergrid may run on Windows, but we haven't tried it)
-   * [Java SE 8 JDK](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
-   * [Apache Tomcat 7+](https://tomcat.apache.org/download-70.cgi)
-   * [Apache Cassandra 1.2.1+](http://cassandra.apache.org/download/)
-   * [ElasticSearch 1.4+](https://www.elastic.co/downloads/elasticsearch)  
-   
-And highly recommended:
-
-   * An HTTP or REST client, such as [curl](http://curl.haxx.se), is helpful when working with Usergrid
  
 Before installing the Usegrid Stack into Tomcat, you'll start by setting up the 
 required database and search engine nodes. 
@@ -417,6 +424,22 @@ this line:
 
 To set the hostname that you will be using for your Usergrid installation. 
 
+Start your web server and Portal should be up and running!
+
+
+## Additional Resources
+
+Resources that might be useful to those deploying Usergrid:
+
+[Usergrid-Vagrant](https://github.com/snoopdave/usergrid-vagrant): A VagrantFile and set of bash scripts that will launch a Linux Virtual Machine running Cassandra, ElasticSearch, Tomcat and the Usergrid 2.1 Stack and Portal. 
+
+[Usergrid AWS Cluster](https://github.com/apache/usergrid/tree/master/deployment/aws): An AWS Cloud Formation template and supporting scripts that create a set of multiple EC2 instances running Usergrid Stack/Portal and a set of EC2 instances running Cassandra and ElasticSearch.
+
+
+## The End
+
+That's all folks.
+
 
 
 

http://git-wip-us.apache.org/repos/asf/usergrid/blob/df4b685b/docs/push.tgz
----------------------------------------------------------------------
diff --git a/docs/push.tgz b/docs/push.tgz
deleted file mode 100644
index ee85d35..0000000
Binary files a/docs/push.tgz and /dev/null differ


[34/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/community/index.html
----------------------------------------------------------------------
diff --git a/website/content/community/index.html b/website/content/community/index.html
index 5be4329..6dacd6a 100644
--- a/website/content/community/index.html
+++ b/website/content/community/index.html
@@ -167,6 +167,14 @@
 				<p>George Reyes</p>
 			</div>
 			<div class="col-md-2 text-center">
+				<img src="/img/miked.jpg" />
+				<p>Mike Dunker</p>
+			</div>
+			<div class="col-md-2 text-center">
+				<img src="/img/michael_r.jpg" />
+				<p>Michael Russo</p>
+			</div>
+			<div class="col-md-2 text-center">
 				<img src="/img/nate.jpg" />
 				<p>Nate McCall</p>
 			</div>
@@ -178,6 +186,8 @@
 				<img src="/img/scott.jpg" />
 				<p>Scott Ganyo</p>
 			</div>
+		</div>
+		<div class="row">
 			<div class="col-md-2 text-center">
 				<img src="/img/stliu.jpg" />
 				<p>Shaozhuang Liu</p>
@@ -186,8 +196,6 @@
 				<img src="/img/shawn.jpg" />
 				<p>Shawn Feldman</p>
 			</div>
-		</div>
-		<div class="row">
 			<div class="col-md-2 text-center">
 				<img src="/img/sungju.jpg" />
 				<p>Sungju Jin</p>
@@ -204,12 +212,22 @@
 				<img src="/img/github.png" />
 				<p>Yigit Sapli</p>
 			</div>
+		</div>
+		<div class="row">
 			<div class="col-md-2 text-center">
 				<img src="/img/jeff.jpg" />
 				<p>Jeff West</p>
 			</div>
 			<div class="col-md-2 text-center">
 			</div>
+			<div class="col-md-2 text-center">
+			</div>
+			<div class="col-md-2 text-center">
+			</div>
+			<div class="col-md-2 text-center">
+			</div>
+			<div class="col-md-2 text-center">
+			</div>
 		</div>
 	</div>
 </section>

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/css/bootflat-extensions.css
----------------------------------------------------------------------
diff --git a/website/content/css/bootflat-extensions.css b/website/content/css/bootflat-extensions.css
new file mode 100755
index 0000000..513ecaa
--- /dev/null
+++ b/website/content/css/bootflat-extensions.css
@@ -0,0 +1,356 @@
+/*
+    Bootflat 1.0.1
+    Designed & Built by flathemes, http://www.flathemes.com
+    Licensed under MIT License, http://opensource.org/licenses/mit-license.html
+
+    Thanks for supporting our website and enjoy!
+*/
+/*------------------------------------*\
+    $bubble
+\*------------------------------------*/
+.bubble-body {
+    position: relative;
+    padding: 3px;
+    background-color: #ecf0f1;
+    border-radius: 3px;
+    overflow: visible;
+}
+.pull-left ~ .bubble-body {
+    margin-left: 60px;
+}
+.pull-right ~ .bubble-body {
+    margin-right: 60px;
+}
+.bubble-body .bubble-inner {
+    min-height: 32px;
+    border: 1px solid #d3d7d7;
+    background-color: #fbfbfb;
+}
+.bubble-body .bubble-heading {
+    padding: 0 10px;
+    border-bottom: 1px solid #d3d7d7;
+    background-color: #f4f4f4;
+    font-size: 12px;
+    font-weight: bold;
+    color: #222;
+    overflow: hidden;
+    white-space: nowrap;
+    text-overflow: ellipsis;
+    height: 33px;
+    line-height: 33px;
+}
+.bubble-body .bubble-content {
+    padding: 10px;
+    font-size: 13px;
+    overflow: auto;
+    width: 100%;
+    line-height: 1.7;
+}
+.bubble-body .bubble-inner {
+    margin-bottom: 0;
+    -webkit-border-radius: 0;
+    -moz-border-radius: 0;
+    border-radius: 0;
+}
+.bubble-body .bubble-inner .bubble {
+    margin: 0 10px;
+    padding-top: 10px;
+    border-top: 1px solid #ecf0f1;
+}
+.bubble-body .bubble-inner .bubble .bubble {
+    margin: 0;
+}
+.bubble-body .bubble-inner .bubble-body:before,
+.bubble-body .bubble-inner .bubble-body:after {
+    display: none;
+}
+.bubble-body .bubble-inner .bubble-body,
+.bubble-body .bubble-inner .bubble-inner {
+    padding: 0;
+    border: none;
+    background-color: transparent;
+}
+.bubble-body .bubble-inner .bubble-inner .bubble-heading {
+    padding: 0;
+    border-bottom: none;
+    background-color: transparent;
+    height: auto;
+    line-height: normal;
+}
+.bubble-body .bubble-inner .bubble-inner .bubble-content {
+    padding: 0;
+    font-size: 13px;
+    overflow: auto;
+    width: 100%;
+    line-height: 1.5;
+}
+.bubble-arrow-left:before,
+.bubble-arrow-right:after {
+    position: absolute;
+    top: 15px;
+    content: "";
+    display: block;
+    height: 0;
+    width: 0;
+    border-width: 10px;
+    border-style: solid;
+}
+.bubble-arrow-left:before {
+    border-color: transparent #ecf0f1 transparent transparent;
+    left: -20px;
+}
+.bubble-arrow-right:after {
+    border-color: transparent transparent transparent #ecf0f1;
+    right: -20px;
+}
+/*------------------------------------*\
+    $breadcrumb-arrow
+\*------------------------------------*/
+.breadcrumb-arrow {
+    padding: 0;
+    list-style:none;
+    background-color: #ecf0f1;
+    height:36px;
+    line-height: 36px;
+}
+.breadcrumb-arrow li:first-child a {
+    border-top-left-radius: 4px;
+    border-bottom-left-radius: 4px;
+}
+.breadcrumb-arrow li,
+.breadcrumb-arrow li a,
+.breadcrumb-arrow li span{
+    display:-moz-inline-box;
+    display:inline-table;
+    display:inline-block;
+    zoom:1;
+    *display:inline;
+    vertical-align:top;
+}
+.breadcrumb-arrow li:not(:first-child) {
+    margin-left: -5px;
+}
+.breadcrumb-arrow li + li:before {
+    padding: 0;
+    content: "";
+}
+.breadcrumb-arrow li span {
+    padding: 0 10px;
+}
+.breadcrumb-arrow li a,
+.breadcrumb-arrow li:not(:first-child) span {
+    padding:0 10px 0 25px;
+    height:35px;
+    line-height:35px;
+}
+.breadcrumb-arrow li:first-child a {
+    padding: 0 10px;
+}
+.breadcrumb-arrow li a {
+    position:relative;
+    border:1px solid #3da8e3;
+    color:#fff;
+    background-color:#3da8e3;
+    text-decoration:none;
+}
+.breadcrumb-arrow li [class^="icon-"], 
+.breadcrumb-arrow ul li [class*=" icon-"] {
+    top: 0;
+}
+.breadcrumb-arrow-arrow li:first-child a {
+    padding-left:10px;
+}
+.breadcrumb-arrow li a:before,
+.breadcrumb-arrow li a:after {
+    position:absolute;
+    top:0;
+    content:'';
+    width: 0;
+    height: 0;
+    border-top: 17px solid transparent;
+    border-bottom: 17px solid transparent;
+}
+.breadcrumb-arrow li a:before {
+    right: -10px;
+    border-left-width: 10px;
+    border-left-style:solid;
+    border-left-color:#3da8e3;
+    z-index:3;
+}
+.breadcrumb-arrow li a:after{
+    right: -11px;
+    border-left: 10px solid #2980b9;
+    z-index:2;
+}
+.breadcrumb-arrow li a:hover,
+.breadcrumb-arrow li a:focus {
+    background-color:#3598ce;
+    border: 1px solid #3598ce;
+}
+.breadcrumb-arrow li a:hover:before,
+.breadcrumb-arrow li a:focus:before {
+    border-left-color: #3598ce;
+}
+.breadcrumb-arrow li a:active {
+    background-color:#2980b9;
+    border: 1px solid #2980b9;
+}
+.breadcrumb-arrow li a:active:before,
+.breadcrumb-arrow li a:active:after {
+    border-left-color:#2980b9;
+}
+.breadcrumb-arrow li span{
+    color:#bdc3c7;
+}
+/*------------------------------------*\
+    $nav-tabs-panel
+\*------------------------------------*/
+.nav-tabs-panel,
+.nav-tabs-panel.nav-justified {
+    margin-bottom: 15px;
+    border-bottom: 1px solid #2986b9;
+    background-color: #ecf0f1;
+}
+.nav-tabs-panel .tab-default,
+.nav-tabs-panel.nav-justified .tab-default {
+    margin-right: 0;
+    padding: 11px 15px;
+    border-bottom: none;
+    color: #292929;
+}
+.nav-tabs-panel.nav-justified .active .tab-default,
+.nav-tabs-panel.nav-justified .active .tab-default:hover,
+.nav-tabs-panel.nav-justified .active .tab-default:focus,
+.nav-tabs-panel .active .tab-default,
+.nav-tabs-panel .active .tab-default:hover,
+.nav-tabs-panel .active .tab-default:focus {
+    border-color: transparent transparent #2986b9 transparent;
+    border-bottom-style:solid;
+    border-width: 0 0 3px 0;
+    color: #fff;
+    background-color: #3da8e3;
+    -webkit-border-radius: 0;
+       -moz-border-radius: 0;
+            border-radius: 0;
+}
+.nav-tabs-panel li a:hover,
+.nav-tabs-panel li a:focus {
+    border-color: transparent transparent transparent;
+    background-color: transparent;
+}
+.nav-tabs-panel .open .dropdown-toggle,
+.nav-tabs-panel li.dropdown.open.active a:hover,
+.nav-tabs-panel li.dropdown.open.active a:focus {
+    color: #292929;
+    background-color: transparent;
+    border-color: transparent;
+}
+.nav-tabs-panel .dropdown-toggle .caret,
+.nav-tabs-panel .dropdown-toggle:hover .caret,
+.nav-tabs-panel .dropdown-toggle:focus .caret,
+.nav-tabs-panel li.dropdown.open .caret,
+.nav-tabs-panel li.dropdown.open.active .caret,
+.nav-tabs-panel li.dropdown.open a:hover .caret,
+.nav-tabs-panel li.dropdown.open a:focus .caret {
+    border-top-color: #292929;
+    border-bottom-color: #292929;
+}
+.nav-tabs-panel .active .dropdown-toggle .caret {
+    border-top-color: #fff;
+    border-bottom-color: #fff;
+}
+.nav-tabs-panel .dropdown-menu {
+    margin-top: 1px;
+}
+.nav-tabs-panel .dropdown-menu li a {
+    background-color: transparent;
+}
+.nav-tabs-panel .dropdown-menu li.active a {
+    background-color: #2986b9;
+}
+.nav-tabs-panel .dropdown-menu li a:hover,
+.nav-tabs-panel .dropdown-menu li a:focus {
+    background-color: #2986b9;
+}
+/*------------------------------------*\
+    $tabs-below
+\*------------------------------------*/
+.tabs-below .nav-tabs-panel {
+    margin-top: 15px;
+    margin-bottom: 0;
+    border-top: 1px solid #2986b9;
+    border-bottom:none;
+}
+.tabs-below .nav-tabs-panel li {
+    margin-top: 0;
+}
+.tabs-below .nav-tabs-panel li a:hover,
+.tabs-below .nav-tabs-panel li a:focus {
+    border-top-color: transparent;
+}
+.tabs-below .nav-tabs-panel .active .tab-default,
+.tabs-below .nav-tabs-panel .active .tab-default:hover,
+.tabs-below .nav-tabs-panel .active .tab-default:focus {
+    border-bottom-color: #2986b9;
+}
+.tabs-below .nav-tabs-panel .dropdown-menu {
+    -webkit-border-radius: 4px 4px 0 0;
+    -moz-border-radius: 4px 4px 0 0;
+    border-radius: 4px 4px 0 0;
+}
+/*------------------------------------*\
+    $tabs-left and $tabs-right
+\*------------------------------------*/
+.tabs-left .nav-tabs-panel,
+.tabs-right .nav-tabs-panel {
+    position: relative;
+    border-bottom: none;
+    z-index: 20;
+}
+.tabs-left .nav-tabs-panel li,
+.tabs-right .nav-tabs-panel li {
+    float: none;
+}
+.tabs-left .nav-tabs-panel li .tab-default,
+.tabs-right .nav-tabs-panel li .tab-default {
+    min-width: 39px;
+    margin-bottom:0;
+}
+.tabs-left .nav-tabs-panel li .tab-default:hover,
+.tabs-left .nav-tabs-panel li .tab-default:focus,
+.tabs-right .nav-tabs-panel li .tab-default:hover,
+.tabs-right .nav-tabs-panel li .tab-default:focus {
+    border-color: transparent;
+}
+.tabs-left .nav-tabs-panel {
+    float: left;
+    margin-right: 15px;
+    border-right: 1px solid #2986b9;
+}
+.tabs-left .nav-tabs-panel li a {
+    margin-right: 0;
+}
+.tabs-left .nav-tabs-panel .active .tab-default,
+.tabs-left .nav-tabs-panel .active .tab-default:hover,
+.tabs-left .nav-tabs-panel .active .tab-default:focus {
+    border-color: transparent transparent transparent #2986b9;
+    border-style: solid;
+    border-width: 0 0 0 3px;
+}
+.tabs-right .nav-tabs-panel {
+    float: right;
+    margin-left: 15px;
+    border-left: 1px solid #2986b9;
+}
+.tabs-right .nav-tabs-panel li a {
+    margin-left: 0;
+}
+.tabs-right .nav-tabs-panel .active .tab-default,
+.tabs-right .nav-tabs-panel .active .tab-default:hover,
+.tabs-right .nav-tabs-panel .active .tab-default:focus {
+    border-color: transparent #2986b9 transparent transparent;
+    border-style: solid;
+    border-width: 0 3px 0 0;
+}
+
+

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/css/bootflat-square.css
----------------------------------------------------------------------
diff --git a/website/content/css/bootflat-square.css b/website/content/css/bootflat-square.css
new file mode 100755
index 0000000..0e448ab
--- /dev/null
+++ b/website/content/css/bootflat-square.css
@@ -0,0 +1,69 @@
+/*
+    Bootflat 1.0.1
+    Designed & Built by flathemes, http://www.flathemes.com
+    Licensed under MIT License, http://opensource.org/licenses/mit-license.html
+
+    Thanks for supporting our website and enjoy!
+*/
+/*------------------------------------*\
+    $default-square
+\*------------------------------------*/
+.img-thumbnail-square,
+.btn-square,
+.btn-group-square .btn,
+.btn-group-square .dropdown-menu,
+.btn-group-square .btn,
+.btn-group-square .btn:first-child:not(:last-child),
+.btn-group-square .btn:last-child:not(:first-child),
+.table-bordered-square,
+.table-bordered-square tr:first-child th:first-child,
+.table-bordered-square tr:first-child th:last-child,
+.table-bordered-square tr:last-child td:first-child,
+.table-bordered-square tr:last-child td:last-child,
+.input-group-square .btn,
+.input-group-square .dropdown-menu,
+.input-group-square .form-control,
+.input-group-square .input-group-addon,
+.dropdown-menu-square,
+.dropdown-menu-square .dropdown-submenu .dropdown-menu,
+.form-square .form-control,
+.form-square .btn,
+.form-control-square,
+.label-square,
+.badge-square,
+.alert-square,
+.alert-square .btn,
+.progress-square,
+.breadcrumb-square,
+.tooltip-square .tooltip-inner,
+.popover-square,
+.nav-list-panel-square,
+.nav-tabs-square li > a,
+.tabs-below .nav-tabs-square li > a,
+.tabs-right .nav-tabs-square li > a,
+.tabs-left .nav-tabs-square li > a,
+.nav-tabs-square .dropdown-menu,
+.tabs-below .nav-tabs-square .dropdown-menu,
+.nav-pills-square li a,
+.nav-pills-square .dropdown-menu,
+.navbar-square,
+.navbar-square .dropdown-menu,
+.pagination-square li:first-child a, 
+.pagination-square li:first-child span,
+.pagination-square li:last-child a, 
+.pagination-square li:last-child span,
+.pager-square li a:hover,
+.pager-square li a:focus,
+.panel-group-square .panel,
+.panel-group-square .panel-heading,
+.panel-group-square .panel-body,
+/*------------------------------------*\
+    $extend-square
+\*------------------------------------*/
+.breadcrumb-arrow-square li:first-child a {
+    -webkit-border-radius: 0;
+    -moz-border-radius: 0;
+    border-radius: 0;
+}
+
+

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/css/bootflat.css
----------------------------------------------------------------------
diff --git a/website/content/css/bootflat.css b/website/content/css/bootflat.css
new file mode 100755
index 0000000..180823b
--- /dev/null
+++ b/website/content/css/bootflat.css
@@ -0,0 +1,1560 @@
+/*
+    Bootflat 1.0.1
+    Designed & Built by flathemes, http://www.flathemes.com
+    Licensed under MIT License, http://opensource.org/licenses/mit-license.html
+
+    Thanks for supporting our website and enjoy!
+*/
+/*------------------------------------*\
+    $typography
+\*------------------------------------*/
+a {
+    text-decoration: none;
+}
+a:hover {
+    text-decoration: underline;
+}
+a {
+    color: #2986b9;
+}
+a:hover {
+    color: #1b71a0;
+}
+ins {
+    background-color: #ff0; 
+    text-decoration: none;   
+}
+dfn[title] {
+    cursor: help;
+    border-bottom: 1px dotted;
+    font-style: normal;
+}
+q, blockquote {
+    font-style: italic;
+}
+q::before {
+    content: open-quote;
+}
+q::after {
+    content: close-quote;
+}
+hr.hr-line {
+  display: block;
+  padding: 0;
+  border: 0;
+  border-top: 1px solid #d3d7d7;
+}
+.first-letter::first-letter {
+    font-size: 5em;
+    line-height: 0.8em;
+    float: left;
+    position: relative;
+    padding-right: 6px;
+    font-weight: normal;
+}
+/*------------------------------------*\
+    $close
+\*------------------------------------*/
+.close:hover, .close:focus {
+    outline: none;
+}
+/*------------------------------------*\
+    $text
+\*------------------------------------*/
+.muted {
+    color: #d3d7d7;
+}
+a.muted:hover,
+a.muted:focus {
+    color: #aeb1b1;
+}
+.text-warning {
+    color: #d7af0d;
+}
+a.text-warning:hover,
+a.text-warning:focus {
+    color: #b1900b;
+}
+.text-danger,
+.text-error {
+    color: #c0392b;
+}
+a.text-danger:hover,
+a.text-danger:focus,
+a.text-error:hover,
+a.text-error:focus {
+    color: #a5281b;
+}
+.text-info {
+    color: #4fbeba;
+}
+a.text-info:hover,
+a.text-info:focus {
+    color: #1ba5a0;
+}
+.text-success {
+    color: #64b92a;
+}
+a.text-success:hover,
+a.text-success:focus {
+    color: #50a118;
+}
+.text-inverse {
+    color: #34495e;
+}
+a.text-inverse:hover,
+a.text-inverse:focus {
+    color: #263544;
+}
+/*------------------------------------*\
+    $lead
+\*------------------------------------*/
+.lead {
+    margin: 20px 0;
+    padding: 15px 30px 15px 15px;
+    border-left: 5px solid #d3d7d7;
+    font-size: 14px;
+    background-color: #f9f9f9;
+}
+/*------------------------------------*\
+    $page
+\*------------------------------------*/
+.page-header {
+    margin: 0 0 20px;
+}
+.page-header h1 {
+    margin-top: 0;
+}
+.page-article:before,
+.page-article:after {
+    display: table;
+    content: " ";
+}
+.page-article:after {
+    clear: both;
+}
+.page-article .meta {
+    font-size: 12px;
+    line-height: 18px;
+    color: #aeb1b1;
+}
+/*------------------------------------*\
+    $thumbnail
+\*------------------------------------*/
+a.thumbnail:hover, a.thumbnail:focus {
+    border-color: #2986b9;
+}
+.thumbnail .caption {
+    color: #292929;
+}
+.thumbnail .caption h1,
+.thumbnail .caption h2,
+.thumbnail .caption h3 {
+    margin-top: 9px;
+    font-size: 16px;
+    font-weight: bold;
+}
+/*------------------------------------*\
+    $list-group
+\*------------------------------------*/
+.list-group-item:hover,
+.list-group-item:active {
+    color: inherit;
+}
+.list-group-item.active, 
+.list-group-item.active:hover, 
+.list-group-item.active:focus {
+    background-color: #2986b9;
+    border-color: #2986b9;
+}
+/*------------------------------------*\
+    $btn
+\*------------------------------------*/
+.btn:focus {
+    outline: none;
+}
+.btn,
+.btn.disabled, 
+.btn[disabled] {
+    border-color: #d3d7d7;
+    background-color: #d3d7d7;
+}
+.btn.disabled, 
+.btn[disabled] {
+    opacity: .45;
+    filter: alpha(opacity=45);
+}
+.btn {
+    -webkit-transition: border-color 0.3s ease-out, background-color 0.3s ease-out;
+    -moz-transition: border-color 0.3s ease-out, background-color 0.3s ease-out;
+    transition: border-color 0.3s ease-out, background-color 0.3s ease-out;
+    color: #333;
+}
+.btn:hover,
+.btn:focus,
+.btn:active,
+.btn.active {
+    border-color: #aeb1b1;
+    background-color: #aeb1b1;
+}
+.btn-link {
+    border: 1px solid transparent !important;
+    color: #2986b9;
+    background-color: transparent;
+    -webkit-border-radius: 4px;
+    -moz-border-radius: 4px;
+    border-radius: 4px; 
+}
+.btn-link.btn-lg {
+    -webkit-border-radius: 6px;
+    -moz-border-radius: 6px;
+    border-radius: 6px;     
+}
+.btn-link.btn-sm,
+.btn-link.btn-xs {
+    -webkit-border-radius: 3px;
+    -moz-border-radius: 3px;
+    border-radius: 3px;     
+}
+.btn-link:hover, 
+.btn-link:focus {
+    text-decoration: none;
+}
+.btn-link:hover, 
+.btn-link:focus, 
+.btn-link:active, 
+.btn-link.active {
+    color: #333;
+    border-color: #d3d7d7;
+    background-color: #d3d7d7;  
+}
+.btn-link.disabled,
+.btn-link[disabled] {
+    border-color: #d3d7d7;
+    background-color: #d3d7d7;
+    color: #333;
+}
+.btn-default {
+    margin-left: 0;
+    /*border: 1px solid #ddd !important;*/
+    background-color: #fff;
+}
+.btn-default:hover, 
+.btn-default:focus, 
+.btn-default:active, 
+.btn-default.active, 
+.open .dropdown-toggle.btn-default {
+    border-color: #aeb1b1;
+    background-color: #d3d7d7;    
+}
+.btn-default.disabled,
+.btn-default[disabled] {
+    background-color: #fff;
+}
+.btn-primary,
+.btn-info,
+.btn-success,
+.btn-warning,
+.btn-danger,
+.btn-inverse {
+    color: #fff;
+}
+.btn-primary,
+.btn-primary.disabled,
+.btn-primary[disabled] {
+    border-color: #2986b9;
+    background-color: #2986b9;
+}
+.btn-primary:hover, 
+.btn-primary:focus, 
+.btn-primary:active, 
+.btn-primary.active, 
+.open .dropdown-toggle.btn-primary {
+    border-color: #1b71a0;
+    background-color: #1b71a0;    
+}
+.btn-info,
+.btn-info.disabled,
+.btn-info[disabled] {
+    border-color: #4fbeba;
+    background-color: #4fbeba;
+}
+.btn-info:hover, 
+.btn-info:focus, 
+.btn-info:active, 
+.btn-info.active, 
+.open .dropdown-toggle.btn-info {
+    border-color: #1ba5a0;
+    background-color: #1ba5a0;
+}
+.btn-success,
+.btn-success.disabled,
+.btn-success[disabled] {
+    border-color: #64b92a;
+    background-color: #64b92a;
+}
+.btn-success:hover,
+.btn-success:focus,
+.btn-success:active,
+.btn-success.active,
+.open .dropdown-toggle.btn-success {
+    border-color: #50a118;
+    background-color: #50a118;
+}
+.btn-warning,
+.btn-warning.disabled,
+.btn-warning[disabled] {
+    border-color: #d7af0d;
+    background-color: #d7af0d;
+}
+.btn-warning:hover,
+.btn-warning:focus,
+.btn-warning:active,
+.btn-warning.active,
+.open .dropdown-toggle.btn-warning {
+    border-color: #b1900b;
+    background-color: #b1900b;
+}
+.btn-danger,
+.btn-danger.disabled,
+.btn-danger[disabled] {
+    border-color: #c0392b;
+    background-color: #c0392b;
+}
+.btn-danger:hover,
+.btn-danger:focus,
+.btn-danger:active,
+.btn-danger.active,
+.open .dropdown-toggle.btn-danger {
+    border-color: #a5281b;
+    background-color: #a5281b;
+}
+.btn-inverse,
+.btn-inverse.disabled,
+.btn-inverse[disabled] {
+    border-color: #34495e;
+    background-color: #34495e;
+    color: #fff;
+}
+.btn-inverse:hover,
+.btn-inverse:focus,
+.btn-inverse:active,
+.btn-inverse.active
+.open .dropdown-toggle.btn-inverse {
+    border-color: #263544;
+    background-color: #263544;
+    color: #fff;
+}
+.btn-inverse .caret {
+    border-top-color: #fff;
+}
+.dropup .btn-inverse .caret {
+    border-bottom-color: #fff;
+}
+/*------------------------------------*\
+    $btn-group
+\*------------------------------------*/
+.btn-group .btn {
+    border-left-color: #aeb1b1;
+    border-right-color: #aeb1b1;
+}
+.btn-group .btn:first-child {
+    border-left-color: #d3d7d7;
+}
+.btn-group .btn:last-child,
+.btn-group .btn + .dropdown-toggle {
+    border-right-color: #d3d7d7;
+}
+.btn-group-vertical .btn:first-child {
+    border-top-color: #d3d7d7;
+}
+.btn-group-vertical .btn:last-child {
+    border-bottom-color: #d3d7d7;
+}
+.btn-group-vertical .btn,
+.btn-group-vertical .btn-group .btn {
+    border-top-color: #aeb1b1;
+    border-bottom-color: #aeb1b1;
+}
+.btn-group .btn-default {
+    border-left-color: #d3d7d7;
+    border-right-color: #d3d7d7;
+}
+.btn-group .btn-default:hover, 
+.btn-group .btn-default:focus, 
+.btn-group .btn-default:active, 
+.btn-group .btn-default.active,
+.btn-group-vertical .btn-default:hover, 
+.btn-group-vertical .btn-default:focus, 
+.btn-group-vertical .btn-default:active, 
+.btn-group-vertical .btn-default.active {
+    border-top-color: #d3d7d7;
+    border-bottom-color: #d3d7d7;   
+}
+.btn-group-vertical .btn-default,
+.btn-group-vertical .btn-group .btn-default,
+.btn-group-vertical .btn-default {
+    border-top-color: #d3d7d7 !important;
+    border-bottom-color: #d3d7d7;    
+}
+.btn-group .btn-primary {
+    border-left-color: #1b71a0;
+    border-right-color: #1b71a0;
+}
+.btn-group .btn-primary:first-child {
+    border-left-color: #2986b9;
+}
+.btn-group .btn-primary:last-child,
+.btn-group .btn-primary + .dropdown-toggle {
+    border-right-color: #2986b9;
+}
+.btn-group-vertical .btn-primary:first-child {
+    border-top-color: #1b71a0;
+}
+.btn-group-vertical .btn-primary,
+.btn-group-vertical .btn-group .btn-primary,
+.btn-group-vertical .btn-primary:last-child {
+    border-bottom-color: #2986b9;
+}
+.btn-group-vertical .btn-primary {
+    border-top-color: #1b71a0;
+    border-bottom-color: #1b71a0;
+}
+.btn-group .btn-info {
+    border-left-color: #1ba5a0;
+    border-right-color: #1ba5a0;
+}
+.btn-group .btn-info:first-child {
+    border-left-color: #4fbeba;
+}
+.btn-group .btn-info:last-child,
+.btn-group .btn-info + .dropdown-toggle {
+    border-right-color: #4fbeba;
+}
+.btn-group-vertical .btn-info:first-child {
+    border-top-color: #1ba5a0;
+}
+.btn-group-vertical .btn-info,
+.btn-group-vertical .btn-group .btn-info,
+.btn-group-vertical .btn-info:last-child {
+    border-bottom-color: #4fbeba;
+}
+.btn-group-vertical .btn-info {
+    border-top-color: #1ba5a0;
+    border-bottom-color: #1ba5a0;
+}
+.btn-group .btn-success {
+    border-left-color: #50a118;
+    border-right-color: #50a118;
+}
+.btn-group .btn-success:first-child {
+    border-left-color: #64b92a;
+}
+.btn-group .btn-success:last-child,
+.btn-group .btn-success + .dropdown-toggle {
+    border-right-color: #64b92a;
+}
+.btn-group-vertical .btn-success:first-child {
+    border-top-color: #50a118;
+}
+.btn-group-vertical .btn-success,
+.btn-group-vertical .btn-group .btn-success,
+.btn-group-vertical .btn-success:last-child {
+    border-bottom-color: #64b92a;
+}
+.btn-group-vertical .btn-success {
+    border-top-color: #50a118;
+    border-bottom-color: #50a118;
+}
+.btn-group .btn-warning {
+    border-left-color: #b1900b;
+    border-right-color: #b1900b;
+}
+.btn-group .btn-warning:first-child {
+    border-left-color: #d7af0d;
+}
+.btn-group .btn-warning:last-child,
+.btn-group .btn-warning + .dropdown-toggle {
+    border-right-color: #d7af0d;
+}
+.btn-group-vertical .btn-warning:first-child {
+    border-top-color: #b1900b;
+}
+.btn-group-vertical .btn-warning,
+.btn-group-vertical .btn-group .btn-warning,
+.btn-group-vertical .btn-warning:last-child {
+    border-bottom-color: #d7af0d;
+}
+.btn-group-vertical .btn-warning {
+    border-top-color: #b1900b;
+    border-bottom-color: #b1900b;
+}
+.btn-group .btn-danger {
+    border-left-color: #a5281b;
+    border-right-color: #a5281b;
+}
+.btn-group .btn-danger:first-child {
+    border-left-color: #c0392b;
+}
+.btn-group .btn-danger:last-child,
+.btn-group .btn-danger + .dropdown-toggle {
+    border-right-color: #c0392b;
+}
+.btn-group-vertical .btn-danger:first-child {
+    border-top-color: #a5281b;
+}
+.btn-group-vertical .btn-danger,
+.btn-group-vertical .btn-group .btn-danger,
+.btn-group-vertical .btn-danger:last-child {
+    border-bottom-color: #c0392b;
+}
+.btn-group-vertical .btn-danger {
+    border-top-color: #a5281b;
+    border-bottom-color: #a5281b;
+}
+.btn-group .btn-inverse {
+    border-left-color: #2c3e50;
+    border-right-color: #2c3e50;
+}
+.btn-group .btn-inverse:first-child {
+    border-left-color: #34495e;
+}
+.btn-group .btn-inverse:last-child,
+.btn-group .btn-inverse + .dropdown-toggle {
+    border-right-color: #34495e;
+}
+.btn-group-vertical .btn-inverse:first-child {
+    border-top-color: #2c3e50;
+}
+.btn-group-vertical .btn-inverse,
+.btn-group-vertical .btn-group .btn-inverse,
+.btn-group-vertical .btn-inverse:last-child {
+    border-bottom-color: #34495e;
+}
+.btn-group-vertical .btn-inverse {
+    border-top-color: #2c3e50;
+    border-bottom-color: #2c3e50;
+}
+/*------------------------------------*\
+    $btn-group-justified
+\*------------------------------------*/
+.btn-group-justified .btn {
+    border-right: none;
+}
+/*------------------------------------*\
+    $input-group-btn
+\*------------------------------------*/
+.input-group-btn .btn + .btn {
+    border-left: 1px solid #aeb1b1;
+}
+.input-group-btn .btn + .btn.btn-default {
+    margin-left: -5px;
+    border-left: 1px solid #d3d7d7;
+}
+.input-group-btn .btn + .btn.btn-primary {
+    border-left: 1px solid #1b71a0;
+}
+.input-group-btn .btn + .btn.btn-info {
+    border-left: 1px solid #1ba5a0;
+}
+.input-group-btn .btn + .btn.btn-success {
+    border-left: 1px solid #50a118;
+}
+.input-group-btn .btn + .btn.btn-warning {
+    border-left: 1px solid #b1900b;
+}
+.input-group-btn .btn + .btn.btn-danger {
+    border-left: 1px solid #a5281b;
+}
+.input-group-btn .btn + .btn.btn-inverse {
+    border-left: 1px solid #263544;
+}
+/*------------------------------------*\
+    $dropdown-menu
+\*------------------------------------*/
+.dropdown-menu {
+    border: none;
+    -webkit-border-radius: 4px;
+    -moz-border-radius: 4px;
+    border-radius: 4px;
+    background-color: #292929;
+}
+.dropdown-menu .dropdown-header {
+    font-size: 14px;
+    font-weight: bold;
+    padding: 5px 20px;
+}
+.dropdown-menu li a {
+    padding:5px 20px;
+    color: #fff;
+}
+.dropdown-menu li a:hover,
+.dropdown-menu li a:focus,
+.dropdown-menu .active a,
+.dropdown-menu .active a:hover,
+.dropdown-menu .active a:focus{
+    background-color: #2986b9;
+    -webkit-transition: 0.25s;
+       -moz-transition: 0.25s;
+            transition: 0.25s;
+    -webkit-backface-visibility: hidden;
+    outline: none;
+}
+.dropdown-menu .disabled a,
+.dropdown-menu .disabled a:hover,
+.dropdown-menu .disabled a:focus {
+    color:#9B9B9B !important;
+    cursor: default;
+}
+.dropdown-menu .divider {
+    margin:3px 0 0;
+    background-color: #373737;
+    border-bottom: none;
+}
+/*------------------------------------*\
+    $dropdown-submenu
+\*------------------------------------*/
+.dropdown-submenu {
+    position: relative;
+}
+.dropdown-submenu .dropdown-menu {
+    top: 0;
+    left: 100%;
+    margin-top: -6px;
+    margin-left: -1px;
+    -webkit-border-radius: 0 4px 4px 4px;
+    -moz-border-radius: 0 4px 4px 4px;
+    border-radius: 0 4px 4px 4px;
+}
+.dropdown-submenu:hover .dropdown-menu {
+    display: block;
+}
+.dropup .dropdown-submenu .dropdown-menu {
+    top: auto;
+    bottom: 0;
+    margin-top: 0;
+    margin-bottom: -2px;
+    -webkit-border-radius: 4px 4px 4px 0;
+    -moz-border-radius: 4px 4px 4px 0;
+    border-radius: 4px 4px 4px 0;
+}
+.dropdown-submenu > a:after {
+    display: block;
+    content: " ";
+    float: right;
+    width: 0;
+    height: 0;
+    border-color: transparent;
+    border-style: solid;
+    border-width: 5px 0 5px 5px;
+    border-left-color: #fff;
+    margin-top: 5px;
+    margin-right: -10px;
+}
+.dropdown-submenu:hover a:after {
+    border-left-color: #ffffff;
+}
+.dropdown-submenu.pull-left {
+    float: none;
+}
+.dropdown-submenu.pull-left .dropdown-menu {
+    left: -100%;
+    margin-left: 10px;
+    -webkit-border-radius: 4px 0 4px 4px;
+    -moz-border-radius: 4px 0 4px 4px;
+    border-radius: 4px 0 4px 4px;
+}
+/*------------------------------------*\
+    $table
+\*------------------------------------*/
+.table {
+    background-color: #fff;
+    border-collapse: separate;
+    -webkit-border-radius: 4px;
+    -moz-border-radius: 4px;
+    border-radius: 4px;
+}
+.table .success td,
+.table .danger td,
+.table .warning td,
+.table .info td,
+.table .active td {
+    color: #fff;
+}
+.table .success th,
+.table .success td {
+    border-color: #64b92a !important;
+    background-color: #64b92a !important;
+}
+.table .danger th,
+.table .danger td {
+    border-color: #c0392b !important;
+    background-color: #c0392b !important;
+}
+.table .warning th,
+.table .warning td {
+    border-color: #d7af0d !important;
+    background-color: #d7af0d !important;
+}
+.table .info th,
+.table .info td {
+    border-color: #4fbeba !important;
+    background-color: #4fbeba !important;
+}
+.table .active th,
+.table .active td {
+    border-color: #2986b9 !important;
+    background-color: #2986b9 !important;
+}
+.table-background thead {
+    color:#fff;
+    background-color:#d3d7d7;
+}
+.table-background thead tr th,
+.table-background thead tr td {
+    border-bottom: none;
+}
+.table-bordered tr:first-child th:first-child {
+    -webkit-border-top-left-radius: 4px;
+    -moz-border-radius-topleft: 4px;
+    border-top-left-radius: 4px;
+}
+.table-bordered tr:first-child th:last-child {
+    -webkit-border-top-right-radius: 4px;
+    -moz-border-radius-topright: 4px;
+    border-top-right-radius: 4px;
+}
+.table-bordered tr:last-child td:first-child {
+    -webkit-border-bottom-left-radius: 4px;
+    -moz-border-radius-bottomleft: 4px;
+    border-bottom-left-radius: 4px;
+}
+.table-bordered tr:last-child td:last-child {
+    -webkit-border-bottom-right-radius: 4px;
+    -moz-border-radius-bottomright: 4px;
+    border-bottom-right-radius: 4px;
+}
+.table-bordered {
+    border-width: 1px 1px 0 0;
+}
+.table-bordered thead tr th, 
+.table-bordered tbody tr th, 
+.table-bordered tfoot tr th, 
+.table-bordered thead tr td, 
+.table-bordered tbody tr td, 
+.table-bordered tfoot tr td {
+    border-width: 0 0 1px 1px;
+}
+.table-hover tbody tr td,
+.table-hover tbody tr th {
+    -webkit-transition: all 0.3s ease-out;
+    -moz-transition: all 0.3s ease-out;
+    transition: all 0.3s ease-out;
+}
+.table-hover tbody tr:hover td,
+.table-hover tbody tr:hover th,
+.table-striped tbody tr:nth-child(odd) td,
+.table-striped tbody tr:nth-child(odd) th {
+    background-color: #ecf0f1;
+}
+.table-hover tbody tr:hover td,
+.table-hover tbody tr:hover th {
+    background-color: #f9f9f9;
+}
+.table-hover .success:hover td,
+.table-hover .success:hover th {
+    border-color: #79d738 !important;
+    background-color: #79d738 !important;
+}
+.table-hover .danger:hover td,
+.table-hover .danger:hover th {
+    border-color: #d44637 !important;
+    background-color: #d44637 !important;
+}
+.table-hover .warning:hover td,
+.table-hover .warning:hover th {
+    border-color: #f1c40f !important;
+    background-color: #f1c40f !important;
+}
+.table-hover .info:hover td,
+.table-hover .info:hover th {
+    border-color: #4cd1cb !important;
+    background-color: #4cd1cb !important;
+}
+.table-hover .active:hover td,
+.table-hover .active:hover th {
+    border-color: #3598ce !important;
+    background-color: #3598ce !important;
+}
+/*------------------------------------*\
+    $form
+\*------------------------------------*/
+.form-control {
+    padding: 4px 6px;
+    border-width: 1px;
+    border-style: solid;
+    border-color: #ddd #eee #eee #ddd;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+.form-control:-moz-placeholder,
+.form-control::-moz-placeholder,
+.form-control:-ms-input-placeholder,
+.form-control::-webkit-input-placeholder,
+.form-control.placeholder {
+    color: #bdc3c7;
+}
+.form-control:focus {
+    -webkit-transition: 0.25s;
+       -moz-transition: 0.25s;
+            transition: 0.25s;
+    -webkit-backface-visibility: hidden;
+    outline:none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+.form-control[disabled],
+.form-control[readonly],
+fieldset[disabled] .form-control {
+    cursor: not-allowed;
+    opacity: 0.4;
+    filter: alpha(opacity=4);
+}
+
+.form-inline .form-group,
+.form-inline .checkbox,
+.form-inline .radio,
+.form-inline .btn {
+    margin-right: 5px;
+}
+/*------------------------------------*\
+    $validation states
+\*------------------------------------*/
+.has-warning .form-control,
+.has-warning .form-control:focus,
+.has-error .form-control,
+.has-error .form-control:focus,
+.has-info .form-control,
+.has-info .form-control:focus,
+.has-success .form-control,
+.has-success .form-control:focus {
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+    border-radius: auto;
+}
+.has-warning .help-block,
+.has-warning .control-label,
+.has-warning .form-control {
+    color: #d7af0d;
+}
+.has-warning .form-control {
+    border-color:#d7af0d;
+}
+.has-error .help-block,
+.has-error .control-label,
+.has-error .form-control {
+    color: #c0392b;
+}
+.has-error .form-control {
+    border-color: #c0392b;
+}
+.has-info .help-block,
+.has-info .control-label,
+.has-info .form-control {
+    color: #4fbeba;
+}
+.has-info .form-control {
+    border-color: #4fbeba;
+}
+.has-success .help-block,
+.has-success .control-label,
+.has-success .form-control {
+    color: #64b92a;
+}
+.has-success .form-control {
+    border-color:#64b92a;
+}
+/*------------------------------------*\
+    $input-group-addon
+\*------------------------------------*/
+.input-group-addon {
+    background-color: #d3d7d7;
+    border: 1px solid #d3d7d7;
+}
+.input-group-addon .radio,
+.input-group-addon .checkbox {
+    margin: -2px 0 -4px !important;
+}
+/*------------------------------------*\
+    $search-query
+\*------------------------------------*/
+.form-search .search-query,
+.form-search .search-query:first-child,
+.form-search .search-query:last-child {
+    padding: 0 17px;
+    -webkit-border-radius: 17px;
+    -moz-border-radius: 17px;
+    border-radius: 17px;
+}
+.input-group .form-control:last-child {
+    padding: 0 17px 0 10px;
+    border-bottom-left-radius: 0;
+    border-top-left-radius: 0;
+}
+.input-group .form-control:first-child {
+    border-bottom-right-radius: 0;
+    border-top-right-radius: 0;
+}
+.form-search .btn {
+    -webkit-border-radius: 25px;
+    -moz-border-radius: 25px;
+    border-radius: 25px;    
+}
+.search-only {
+    position: relative;
+}
+.search-only:before {
+    position: absolute;
+    top: 1px;
+    left: 8px;
+    width: 30px;
+    line-height: 30px;
+    text-align: center;
+    font-family: "FontAwesome";
+    font-size: 18px;
+    color: #d3d7d7;
+    content: "\f002";
+    z-index: 20;
+}
+.search-only .form-control:last-child {
+    padding-left: 40px;
+}
+/*------------------------------------*\
+    $radio and $checkbox
+\*------------------------------------*/
+.radio, .checkbox {
+    padding-left:0;
+    margin-top: 0;
+}
+.checkbox label,
+.radio label{
+    display:inline-block;
+    vertical-align:top;
+    height:24px;
+    line-height:24px;
+    font-weight: normal;
+    cursor:pointer;
+}
+.checkbox .icheckbox_flat,
+.radio .iradio_flat{
+    background-image: url(../img/check_flat/default.png);
+}
+.checkbox .icheckbox_flat,
+.radio .iradio_flat{
+    display:inline-block;
+    vertical-align:top;
+    margin: 0;
+    padding: 0;
+    width: 24px;
+    height: 24px;
+    border: none;
+    cursor: pointer;
+    background-repeat:no-repeat;
+}
+.checkbox .icheckbox_flat {
+    background-position: 0 0;
+}
+.checkbox .icheckbox_flat.hover {
+    background-position: -24px 0;
+}
+.checkbox .icheckbox_flat.checked {
+    background-position: -48px 0;
+}
+fieldset[disabled] .checkbox .icheckbox_flat,
+.checkbox .icheckbox_flat.disabled {
+    background-position: -72px 0;
+    cursor: not-allowed;
+}
+.checkbox .icheckbox_flat.checked.disabled {
+    background-position: -96px 0;
+}
+.radio .iradio_flat {
+    background-position: -120px 0;
+}
+.radio .iradio_flat.hover {
+    background-position: -144px 0;
+}
+.radio .iradio_flat.checked {
+    background-position: -168px 0;
+}
+fieldset[disabled] .radio .iradio_flat,
+.radio .iradio_flat.disabled {
+    background-position: -192px 0;
+    cursor: not-allowed;
+}
+.radio .iradio_flat.checked.disabled {
+    background-position: -216px 0;
+}
+fieldset[disabled] .checkbox,
+fieldset[disabled] .radio,
+.checkbox .disabled,
+.checkbox .checked.disabled,
+.radio .disabled,
+.radio .checked.disabled {
+    color:#bdc3c7;
+    cursor: not-allowed;
+}
+.radio-inline {
+    margin-left: 10px;
+}
+/*------------------------------------*\
+    $label and $badge
+\*------------------------------------*/
+.label, .badge {
+    background-color: #d3d7d7;
+}
+.label.label-primary,
+.badge.badge-primary,
+.label.label-info,
+.badge.badge-info,
+.label.label-success,
+.badge.badge-success,
+.label.label-warning,
+.badge.badge-warning,
+.label.label-danger,
+.badge.badge-danger,
+.label.label-inverse,
+.badge.badge-inverse {
+    color: #fff;
+}
+.label.label-primary,
+.badge.badge-primary {
+    background-color: #2986b9;
+}
+.label.label-info,
+.badge.badge-info {
+    background-color: #4fbeba;
+}
+.label.label-success,
+.badge.badge-success {
+    background-color: #64b92a;
+}
+.label.label-warning,
+.badge.badge-warning {
+    background-color: #d7af0d;
+}
+.label.label-danger,
+.badge.badge-danger {
+    background-color: #c0392b;
+}
+.label.label-inverse,
+.badge.badge-inverse {
+    background-color: #34495e;
+}
+/*------------------------------------*\
+    $alert
+\*------------------------------------*/
+.alert {
+    background-color: #fece10;
+    border: 1px solid #fece10;
+}
+.alert, .alert h4{
+    color: #FFF;
+}
+.alert .alert-link,
+.alert .alert-link:hover,
+.alert .alert-link:focus {
+    color: #000;
+    opacity: 0.55;
+    filter: alpha(opacity=55);
+}
+.alert h4{
+    margin-bottom: 10px;
+    font-weight: bold;
+}
+.alert-dismissable .close {
+    color: #000;
+}
+.alert.alert-info {
+    background-color: #5eddd8;
+    border: 1px solid #5eddd8;
+}
+.alert.alert-danger,
+.alert.alert-error {
+    background-color: #e74c3c;
+    border: 1px solid #e74c3c;
+}
+.alert.alert-success {
+    background-color: #87eb41;
+    border: 1px solid #87eb41;
+}
+/*------------------------------------*\
+    $popover
+\*------------------------------------*/
+.popover {
+    background-color: #292929;
+    color:#FFF;
+    border: 1px solid #292929;
+}
+.popover-title {
+    padding-bottom: 0;
+    font-weight: bold;
+    background-color: transparent;
+    border-bottom: none;
+}
+.popover .close {
+    position: absolute;
+    top:10px;
+    right: 10px;
+}
+.popover.top .arrow,
+.popover.top .arrow:after {
+    border-top-color: #292929;
+}
+.popover.right .arrow,
+.popover.right .arrow:after {
+    border-right-color: #292929;
+}
+.popover.bottom .arrow,
+.popover.bottom .arrow:after {
+    border-bottom-color: #292929;
+}
+.popover.left .arrow,
+.popover.left .arrow:after {
+    border-left-color: #292929;
+}
+/*------------------------------------*\
+    $pagination
+\*------------------------------------*/
+.pagination .active a, 
+.pagination .active span, 
+.pagination .active a:hover, 
+.pagination .active span:hover, 
+.pagination .active a:focus, 
+.pagination .active span:focus {
+    background-color: #2986b9;
+    border-color: #2986b9;
+}
+/*------------------------------------*\
+    $pager
+\*------------------------------------*/
+.pager li a, .pager li span {
+    border: none;
+    -webkit-border-radius: 0;
+    -moz-border-radius: 0;
+    border-radius: 0;
+}
+.pager li a:hover,
+.pager li a:focus {
+    color: #fff;
+    background-color: #2986b9;
+    -webkit-border-radius: 4px;
+       -moz-border-radius: 4px;
+            border-radius: 4px;
+}
+/*------------------------------------*\
+    $progress
+\*------------------------------------*/
+.progress,
+.progress .progress-bar {
+    -webkit-box-shadow: none !important;
+    -moz-box-shadow: none !important;
+    box-shadow: none !important;
+}
+.progress {
+    height: 12px;
+    overflow: hidden;
+    background-color: #ecf0f1;
+}
+.progress .progress-bar {
+    background-color: #2986b9;
+}
+.progress-success .progress-bar,
+.progress .progress-bar-success,
+.progress-success.progress-striped .progress-bar,
+.progress-striped .progress-bar-success {
+    background-color: #64b92a;
+}
+.progress-info .progress-bar,
+.progress .progress-bar-info,
+.progress-info.progress-striped .progress-bar,
+.progress-striped .progress-bar-info {
+    background-color: #4fbeba;
+}
+.progress-danger .progress-bar,
+.progress .progress-bar-danger,
+.progress-danger.progress-striped .progress-bar,
+.progress-striped .progress-bar-danger {
+    background-color: #c0392b;
+}
+.progress-warning .progress-bar,
+.progress .progress-bar-warning,
+.progress-warning.progress-striped .progress-bar,
+.progress-striped .progress-bar-warning {
+    background-color: #d7af0d;
+}
+/*------------------------------------*\
+    $breadcrumb
+\*------------------------------------*/
+.breadcrumb {
+    background-color: #ecf0f1;
+}
+/*------------------------------------*\
+    $nav
+\*------------------------------------*/
+.nav .open > a, 
+.nav .open > a:hover, 
+.nav .open > a:focus {
+    border-color: transparent;
+}
+/*------------------------------------*\
+    $navbar-toggle
+\*------------------------------------*/
+.navbar-toggle:focus {
+    outline: none;
+}
+/*------------------------------------*\
+    $navbar
+\*------------------------------------*/
+.navbar .divider-vertical {
+    border-left-width: 1px;
+    border-left-style: solid;
+    height: 50px;
+}
+.navbar-default {
+    border:none;
+    background-color:#3da8e3;
+}
+.navbar-default .navbar-brand {
+    color: #fff;
+}
+.navbar-default .navbar-link:hover,
+.navbar-default .navbar-link:focus,
+.navbar-default .navbar-brand:hover,
+.navbar-default .navbar-brand:focus {
+    color: #d3efff;
+}
+.navbar-default .navbar-link,
+.navbar-default .navbar-text {
+    color: #d3efff;
+}
+.navbar-default .dropdown-header {
+    color: #aeb1b1;
+}
+.navbar-default .divider-vertical {
+    border-left-color: #2986b9;
+}
+.navbar-default .nav li a,
+.navbar-default .nav li a:focus,
+.navbar-default .nav li a:hover {
+    color: #fff;
+}
+.navbar-default .nav .active a,
+.navbar-default .nav .active a:hover,
+.navbar-default .nav .active a:focus {
+    color: #fff;
+    background-color: #2986b9;
+}
+.navbar-default .nav li.dropdown.open .dropdown-toggle,
+.navbar-default .nav li.dropdown.active .dropdown-toggle,
+.navbar-default .nav li.dropdown.open.active .dropdown-toggle {
+    background-color: #2986b9;
+    color: #fff;
+}
+.navbar-default .nav li.dropdown a:hover .caret,
+.navbar-default .nav li.dropdown a:focus .caret,
+.navbar-default .nav li.dropdown .dropdown-toggle .caret,
+.navbar-default .nav li.dropdown.open .dropdown-toggle .caret,
+.navbar-default .nav li.dropdown.active .dropdown-toggle .caret,
+.navbar-default .nav li.dropdown.open.active .dropdown-toggle .caret {
+    border-top-color: #fff;
+    border-bottom-color: #fff;
+}
+.navbar-default .nav li .dropdown-menu:before,
+.navbar-default .nav li .dropdown-menu:after {
+    border-bottom-color: transparent;
+}
+.navbar-default .navbar-toggle {
+    background-color: #aeb1b1;   
+}
+.navbar-default .navbar-toggle:hover, 
+.navbar-default .navbar-toggle:focus {
+    background-color: #c2c2c2;
+}
+.navbar-default .navbar-collapse, 
+.navbar-default .navbar-form {
+    border-color: #aeb1b1;
+}
+/*------------------------------------*\
+    $navbar-inverse
+\*------------------------------------*/
+.navbar-inverse {
+    background-color:#292929;
+}
+.navbar-inverse .nav .active a,
+.navbar-inverse .nav .active a:hover,
+.navbar-inverse .nav .active a:focus,
+.navbar-inverse .nav li.dropdown.open .dropdown-toggle,
+.navbar-inverse .nav li.dropdown.active .dropdown-toggle,
+.navbar-inverse .nav li.dropdown.open.active .dropdown-toggle{
+    background-color: #000;
+}
+.navbar-inverse .divider-vertical {
+    border-left-color: #000;
+}
+.navbar-inverse .navbar-form .form-control {
+    border: 1px solid #292929;
+}
+.navbar-inverse .navbar-form .form-control:focus,
+.navbar-inverse .navbar-form .form-control.focused {
+    color: #292929;
+    background-color: #fff !important;
+    border: 1px solid #000;
+}
+/*------------------------------------*\
+    $navbar-right
+\*------------------------------------*/
+.navbar-right .dropdown.open .dropdown-toggle {
+    -webkit-border-radius: 0 4px 0 0;
+    -moz-border-radius: 0 4px 0 0;
+    border-radius: 0 4px 0 0;
+}
+/*------------------------------------*\
+    $nav-list
+\*------------------------------------*/
+.nav-list {
+    padding: 10px 0;
+}
+.nav-list li a,
+.nav-list .nav-header {
+    padding: 5px 15px;
+}
+.nav-list .nav-header {
+    font-weight: bold;
+}
+.nav-list li a {
+    color: #292929;
+}
+.nav-list li a:hover,
+.nav-list li a:focus,
+.nav-list .active a,
+.nav-list .active a:hover,
+.nav-list .active a:focus {
+    color: #3498db;
+    text-decoration: none;
+}
+.nav-list li a:hover,
+.nav-list li a:focus {
+    background-color: transparent;
+}
+.nav-list .active a,
+.nav-list .active a:hover,
+.nav-list .active a:focus {
+    font-weight: bold;
+}
+.nav-list .divider {
+    margin: 9px 15px;
+    overflow: hidden;
+    border-bottom: 1px solid #ddd;
+}
+.nav-list  .nav-list-sub {
+    list-style: none;
+}
+.nav-list  .nav-list-sub {
+    padding-left: 0;
+}
+.nav-list  .nav-list-sub li a {
+    padding: 2px 15px 2px 30px;
+    display: block;
+}
+
+.nav-list-panel {
+    -webkit-border-radius: 5px;
+    -moz-border-radius: 5px;
+    border-radius: 5px;
+    background-color:#ecf0f1;   
+}
+.nav-list-panel li a:hover,
+.nav-list-panel li a:focus,
+.nav-list-panel .active a,
+.nav-list-panel .active a:hover,
+.nav-list-panel .active a:focus {
+    color: #fff;
+    background-color: #2986b9;
+    text-decoration: none;
+}
+.nav-list-panel li a:hover,
+.nav-list-panel li a:focus {
+    opacity: 0.45;
+    filter: alpha(opacity=45);
+}
+.nav-list-panel .active a,
+.nav-list-panel .active a:hover,
+.nav-list-panel .active a:focus {
+    opacity: 1;
+    filter: alpha(opacity=100);
+}
+/*------------------------------------*\
+    $nav-tabs
+\*------------------------------------*/
+.nav-tabs > li > a {
+    color: #292929;
+}
+.nav-tabs .dropdown-toggle .caret,
+.nav-tabs .dropdown-toggle:hover .caret,
+.nav-tabs .dropdown-toggle:focus .caret,
+.nav-tabs li.dropdown.open .caret,
+.nav-tabs li.dropdown.open.active .caret,
+.nav-tabs li.dropdown.open a:hover .caret,
+.nav-tabs li.dropdown.open a:focus .caret,
+.nav-tabs .active .dropdown-toggle .caret {
+    border-top-color: #292929;
+    border-bottom-color: #292929;
+}
+.tabs-below .nav-tabs {
+    border-top: 1px solid #ddd;
+    border-bottom: none;
+}
+.tabs-below .nav-tabs .dropdown-menu {
+    -webkit-border-radius: 4px 4px 0 0;
+    -moz-border-radius: 4px 4px 0 0;
+    border-radius: 4px 4px 0 0;
+}
+.tabs-below .nav-tabs li {
+    margin-top: -1px;
+    margin-bottom: 0;
+}
+.tabs-below .nav-tabs li a {
+    -webkit-border-radius: 0 0 4px 4px;
+       -moz-border-radius: 0 0 4px 4px;
+            border-radius: 0 0 4px 4px;
+}
+.tabs-below .nav-tabs li a:hover,
+.tabs-below .nav-tabs li a:focus {
+    border-top-color: #ddd;
+    border-bottom-color: transparent;
+}
+.tabs-below .nav-tabs .active a,
+.tabs-below .nav-tabs .active a:hover,
+.tabs-below .nav-tabs .active a:focus {
+    border-color: transparent #ddd #ddd #ddd;
+}
+.tabs-left .nav-tabs,
+.tabs-right .nav-tabs {
+    border-bottom: none;
+}
+.tabs-left .nav-tabs li,
+.tabs-right .nav-tabs li {
+    float: none;
+}
+.tabs-left .nav-tabs li a,
+.tabs-right .nav-tabs li a {
+    min-width: 74px;
+    margin-right: 0;
+    margin-bottom: 3px;
+}
+.tabs-left .nav-tabs {
+    float: left;
+    margin-right: 19px;
+    border-right: 1px solid #ddd;
+}
+.tabs-left .nav-tabs li > a {
+    margin-right: -1px;
+    -webkit-border-radius: 4px 0 0 4px;
+       -moz-border-radius: 4px 0 0 4px;
+            border-radius: 4px 0 0 4px;
+}
+.tabs-left .nav-tabs li a:hover,
+.tabs-left .nav-tabs li a:focus {
+    border-color: #eeeeee #dddddd #eeeeee #eeeeee;
+}
+.tabs-left .nav-tabs .active a,
+.tabs-left .nav-tabs .active a:hover,
+.tabs-left .nav-tabs .active a:focus {
+    border-color: #ddd transparent #ddd #ddd;
+    *border-right-color: #ffffff;
+}
+.tabs-right .nav-tabs {
+    float: right;
+    margin-left: 19px;
+    border-left: 1px solid #ddd;
+}
+.tabs-right .nav-tabs li a {
+    margin-left: -1px;
+    -webkit-border-radius: 0 4px 4px 0;
+       -moz-border-radius: 0 4px 4px 0;
+            border-radius: 0 4px 4px 0;
+}
+.tabs-right .nav-tabs li a:hover,
+.tabs-right .nav-tabs li a:focus {
+    border-color: #eeeeee #eeeeee #eeeeee #dddddd;
+}
+.tabs-right .nav-tabs .active a,
+.tabs-right .nav-tabs .active a:hover,
+.tabs-right .nav-tabs .active a:focus {
+    border-color: #ddd #ddd #ddd transparent;
+    *border-left-color: #ffffff;
+}
+/*------------------------------------*\
+    $nav-pills
+\*------------------------------------*/
+.nav-pills > li > a {
+    color: #292929;
+}
+.nav-pills > li > a:hover,
+.nav-pills > li > a:focus {
+    background-color: ;
+}
+.nav-pills > li.active > a,
+.nav-pills > li.active > a:hover,
+.nav-pills > li.active > a:focus {
+    background-color: #2986b9;
+    color:#fff;
+}
+.nav-pills .dropdown-toggle .caret,
+.nav-pills .open .dropdown-toggle:focus .caret,
+.nav-pills .dropdown-toggle:hover .caret,
+.nav-pills .dropdown-toggle:focus .caret {
+    border-top-color: #292929;
+    border-bottom-color: #292929;
+}
+.nav-pills .open .dropdown-toggle,
+.nav-pills .open .dropdown-toggle:focus {
+    background-color: transparent;
+}
+/*------------------------------------*\
+    $breadcrumb
+\*------------------------------------*/
+.breadcrumb > li + li::before {
+    font-family: 'FontAwesome';
+    content: "\f105";
+}
+/*------------------------------------*\
+    $panel-group
+\*------------------------------------*/
+.panel-group .panel {
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+.panel-group .panel-heading {
+    padding: 9px 15px;
+    background-color: #2986b9;
+}
+.panel-group .panel-heading a,
+.panel-group .panel-heading a:hover,
+.panel-group .panel-heading a:focus,
+.panel-group .panel-heading a:active {
+    color:#fff;
+    text-decoration: none;
+}
+.panel-group .panel-body {
+    border: 1px solid #ddd;
+    -webkit-border-radius: 0 0 4px 4px;
+    -moz-border-radius: 0 0 4px 4px;
+    border-radius: 0 0 4px 4px;
+}
+

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/css/font-awesome.min.css
----------------------------------------------------------------------
diff --git a/website/content/css/font-awesome.min.css b/website/content/css/font-awesome.min.css
new file mode 100755
index 0000000..7b8ed50
--- /dev/null
+++ b/website/content/css/font-awesome.min.css
@@ -0,0 +1,405 @@
+@font-face{font-family:'FontAwesome';src:url('../font/fontawesome-webfont-eot.eot?v=3.2.1');src:url('../font/fontawesome-webfont-eot.eot?#iefix&v=3.2.1') format('embedded-opentype'),url('../font/fontawesome-webfont-woff.woff?v=3.2.1') format('woff'),url('../font/fontawesome-webfont-ttf.ttf?v=3.2.1') format('truetype'),url('../font/fontawesome-webfont-svg.svg#fontawesomeregular?v=3.2.1') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;}
+[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;}
+.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;}
+a [class^="icon-"],a [class*=" icon-"]{display:inline;}
+[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.1428571428571428em;text-align:right;padding-right:0.2857142857142857em;}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.4285714285714286em;}
+.icons-ul{margin-left:2.142857142857143em;list-style-type:none;}.icons-ul>li{position:relative;}
+.icons-ul .icon-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;text-align:center;line-height:inherit;}
+[class^="icon-"].hide,[class*=" icon-"].hide{display:none;}
+.icon-muted{color:#eeeeee;}
+.icon-light{color:#ffffff;}
+.icon-dark{color:#333333;}
+.icon-border{border:solid 1px #eeeeee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
+.icon-2x{font-size:2em;}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
+.icon-3x{font-size:3em;}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
+.icon-4x{font-size:4em;}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
+.icon-5x{font-size:5em;}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;}
+.pull-right{float:right;}
+.pull-left{float:left;}
+[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em;}
+[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em;}
+[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0;}
+.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none;}
+.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em;}
+.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block;}
+.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em;}
+.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em;}
+.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em;}
+.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em;}
+.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0;}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em;}
+.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em;}
+.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em;}
+.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{line-height:inherit;}
+.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%;}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em;}
+.icon-stack .icon-stack-base{font-size:2em;*line-height:1em;}
+.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;}
+a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none;}
+@-moz-keyframes spin{0%{-moz-transform:rotate(0deg);} 100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);} 100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);} 100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);}
+.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);}
+.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}
+.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1);}
+.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1);}
+a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block;}
+.icon-glass:before{content:"\f000";}
+.icon-music:before{content:"\f001";}
+.icon-search:before{content:"\f002";}
+.icon-envelope-alt:before{content:"\f003";}
+.icon-heart:before{content:"\f004";}
+.icon-star:before{content:"\f005";}
+.icon-star-empty:before{content:"\f006";}
+.icon-user:before{content:"\f007";}
+.icon-film:before{content:"\f008";}
+.icon-th-large:before{content:"\f009";}
+.icon-th:before{content:"\f00a";}
+.icon-th-list:before{content:"\f00b";}
+.icon-ok:before{content:"\f00c";}
+.icon-remove:before{content:"\f00d";}
+.icon-zoom-in:before{content:"\f00e";}
+.icon-zoom-out:before{content:"\f010";}
+.icon-power-off:before,.icon-off:before{content:"\f011";}
+.icon-signal:before{content:"\f012";}
+.icon-gear:before,.icon-cog:before{content:"\f013";}
+.icon-trash:before{content:"\f014";}
+.icon-home:before{content:"\f015";}
+.icon-file-alt:before{content:"\f016";}
+.icon-time:before{content:"\f017";}
+.icon-road:before{content:"\f018";}
+.icon-download-alt:before{content:"\f019";}
+.icon-download:before{content:"\f01a";}
+.icon-upload:before{content:"\f01b";}
+.icon-inbox:before{content:"\f01c";}
+.icon-play-circle:before{content:"\f01d";}
+.icon-rotate-right:before,.icon-repeat:before{content:"\f01e";}
+.icon-refresh:before{content:"\f021";}
+.icon-list-alt:before{content:"\f022";}
+.icon-lock:before{content:"\f023";}
+.icon-flag:before{content:"\f024";}
+.icon-headphones:before{content:"\f025";}
+.icon-volume-off:before{content:"\f026";}
+.icon-volume-down:before{content:"\f027";}
+.icon-volume-up:before{content:"\f028";}
+.icon-qrcode:before{content:"\f029";}
+.icon-barcode:before{content:"\f02a";}
+.icon-tag:before{content:"\f02b";}
+.icon-tags:before{content:"\f02c";}
+.icon-book:before{content:"\f02d";}
+.icon-bookmark:before{content:"\f02e";}
+.icon-print:before{content:"\f02f";}
+.icon-camera:before{content:"\f030";}
+.icon-font:before{content:"\f031";}
+.icon-bold:before{content:"\f032";}
+.icon-italic:before{content:"\f033";}
+.icon-text-height:before{content:"\f034";}
+.icon-text-width:before{content:"\f035";}
+.icon-align-left:before{content:"\f036";}
+.icon-align-center:before{content:"\f037";}
+.icon-align-right:before{content:"\f038";}
+.icon-align-justify:before{content:"\f039";}
+.icon-list:before{content:"\f03a";}
+.icon-indent-left:before{content:"\f03b";}
+.icon-indent-right:before{content:"\f03c";}
+.icon-facetime-video:before{content:"\f03d";}
+.icon-picture:before{content:"\f03e";}
+.icon-pencil:before{content:"\f040";}
+.icon-map-marker:before{content:"\f041";}
+.icon-adjust:before{content:"\f042";}
+.icon-tint:before{content:"\f043";}
+.icon-edit:before{content:"\f044";}
+.icon-share:before{content:"\f045";}
+.icon-check:before{content:"\f046";}
+.icon-move:before{content:"\f047";}
+.icon-step-backward:before{content:"\f048";}
+.icon-fast-backward:before{content:"\f049";}
+.icon-backward:before{content:"\f04a";}
+.icon-play:before{content:"\f04b";}
+.icon-pause:before{content:"\f04c";}
+.icon-stop:before{content:"\f04d";}
+.icon-forward:before{content:"\f04e";}
+.icon-fast-forward:before{content:"\f050";}
+.icon-step-forward:before{content:"\f051";}
+.icon-eject:before{content:"\f052";}
+.icon-chevron-left:before{content:"\f053";}
+.icon-chevron-right:before{content:"\f054";}
+.icon-plus-sign:before{content:"\f055";}
+.icon-minus-sign:before{content:"\f056";}
+.icon-remove-sign:before{content:"\f057";}
+.icon-ok-sign:before{content:"\f058";}
+.icon-question-sign:before{content:"\f059";}
+.icon-info-sign:before{content:"\f05a";}
+.icon-screenshot:before{content:"\f05b";}
+.icon-remove-circle:before{content:"\f05c";}
+.icon-ok-circle:before{content:"\f05d";}
+.icon-ban-circle:before{content:"\f05e";}
+.icon-arrow-left:before{content:"\f060";}
+.icon-arrow-right:before{content:"\f061";}
+.icon-arrow-up:before{content:"\f062";}
+.icon-arrow-down:before{content:"\f063";}
+.icon-mail-forward:before,.icon-share-alt:before{content:"\f064";}
+.icon-resize-full:before{content:"\f065";}
+.icon-resize-small:before{content:"\f066";}
+.icon-plus:before{content:"\f067";}
+.icon-minus:before{content:"\f068";}
+.icon-asterisk:before{content:"\f069";}
+.icon-exclamation-sign:before{content:"\f06a";}
+.icon-gift:before{content:"\f06b";}
+.icon-leaf:before{content:"\f06c";}
+.icon-fire:before{content:"\f06d";}
+.icon-eye-open:before{content:"\f06e";}
+.icon-eye-close:before{content:"\f070";}
+.icon-warning-sign:before{content:"\f071";}
+.icon-plane:before{content:"\f072";}
+.icon-calendar:before{content:"\f073";}
+.icon-random:before{content:"\f074";}
+.icon-comment:before{content:"\f075";}
+.icon-magnet:before{content:"\f076";}
+.icon-chevron-up:before{content:"\f077";}
+.icon-chevron-down:before{content:"\f078";}
+.icon-retweet:before{content:"\f079";}
+.icon-shopping-cart:before{content:"\f07a";}
+.icon-folder-close:before{content:"\f07b";}
+.icon-folder-open:before{content:"\f07c";}
+.icon-resize-vertical:before{content:"\f07d";}
+.icon-resize-horizontal:before{content:"\f07e";}
+.icon-bar-chart:before{content:"\f080";}
+.icon-twitter-sign:before{content:"\f081";}
+.icon-facebook-sign:before{content:"\f082";}
+.icon-camera-retro:before{content:"\f083";}
+.icon-key:before{content:"\f084";}
+.icon-gears:before,.icon-cogs:before{content:"\f085";}
+.icon-comments:before{content:"\f086";}
+.icon-thumbs-up-alt:before{content:"\f087";}
+.icon-thumbs-down-alt:before{content:"\f088";}
+.icon-star-half:before{content:"\f089";}
+.icon-heart-empty:before{content:"\f08a";}
+.icon-signout:before{content:"\f08b";}
+.icon-linkedin-sign:before{content:"\f08c";}
+.icon-pushpin:before{content:"\f08d";}
+.icon-external-link:before{content:"\f08e";}
+.icon-signin:before{content:"\f090";}
+.icon-trophy:before{content:"\f091";}
+.icon-github-sign:before{content:"\f092";}
+.icon-upload-alt:before{content:"\f093";}
+.icon-lemon:before{content:"\f094";}
+.icon-phone:before{content:"\f095";}
+.icon-unchecked:before,.icon-check-empty:before{content:"\f096";}
+.icon-bookmark-empty:before{content:"\f097";}
+.icon-phone-sign:before{content:"\f098";}
+.icon-twitter:before{content:"\f099";}
+.icon-facebook:before{content:"\f09a";}
+.icon-github:before{content:"\f09b";}
+.icon-wiki:before{content:"\f109";}
+.icon-releases:before{content:"\f01a";}
+.icon-unlock:before{content:"\f09c";}
+.icon-credit-card:before{content:"\f09d";}
+.icon-rss:before{content:"\f09e";}
+.icon-hdd:before{content:"\f0a0";}
+.icon-bullhorn:before{content:"\f0a1";}
+.icon-bell:before{content:"\f0a2";}
+.icon-certificate:before{content:"\f0a3";}
+.icon-hand-right:before{content:"\f0a4";}
+.icon-hand-left:before{content:"\f0a5";}
+.icon-hand-up:before{content:"\f0a6";}
+.icon-hand-down:before{content:"\f0a7";}
+.icon-circle-arrow-left:before{content:"\f0a8";}
+.icon-circle-arrow-right:before{content:"\f0a9";}
+.icon-circle-arrow-up:before{content:"\f0aa";}
+.icon-circle-arrow-down:before{content:"\f0ab";}
+.icon-globe:before{content:"\f0ac";}
+.icon-wrench:before{content:"\f0ad";}
+.icon-tasks:before{content:"\f0ae";}
+.icon-filter:before{content:"\f0b0";}
+.icon-briefcase:before{content:"\f0b1";}
+.icon-fullscreen:before{content:"\f0b2";}
+.icon-group:before{content:"\f0c0";}
+.icon-link:before{content:"\f0c1";}
+.icon-cloud:before{content:"\f0c2";}
+.icon-beaker:before{content:"\f0c3";}
+.icon-cut:before{content:"\f0c4";}
+.icon-copy:before{content:"\f0c5";}
+.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6";}
+.icon-save:before{content:"\f0c7";}
+.icon-sign-blank:before{content:"\f0c8";}
+.icon-reorder:before{content:"\f0c9";}
+.icon-list-ul:before{content:"\f0ca";}
+.icon-list-ol:before{content:"\f0cb";}
+.icon-strikethrough:before{content:"\f0cc";}
+.icon-underline:before{content:"\f0cd";}
+.icon-table:before{content:"\f0ce";}
+.icon-magic:before{content:"\f0d0";}
+.icon-truck:before{content:"\f0d1";}
+.icon-pinterest:before{content:"\f0d2";}
+.icon-pinterest-sign:before{content:"\f0d3";}
+.icon-google-plus-sign:before{content:"\f0d4";}
+.icon-google-plus:before{content:"\f0d5";}
+.icon-money:before{content:"\f0d6";}
+.icon-caret-down:before{content:"\f0d7";}
+.icon-caret-up:before{content:"\f0d8";}
+.icon-caret-left:before{content:"\f0d9";}
+.icon-caret-right:before{content:"\f0da";}
+.icon-columns:before{content:"\f0db";}
+.icon-sort:before{content:"\f0dc";}
+.icon-sort-down:before{content:"\f0dd";}
+.icon-sort-up:before{content:"\f0de";}
+.icon-envelope:before{content:"\f0e0";}
+.icon-linkedin:before{content:"\f0e1";}
+.icon-rotate-left:before,.icon-undo:before{content:"\f0e2";}
+.icon-legal:before{content:"\f0e3";}
+.icon-dashboard:before{content:"\f0e4";}
+.icon-comment-alt:before{content:"\f0e5";}
+.icon-comments-alt:before{content:"\f0e6";}
+.icon-bolt:before{content:"\f0e7";}
+.icon-sitemap:before{content:"\f0e8";}
+.icon-umbrella:before{content:"\f0e9";}
+.icon-paste:before{content:"\f0ea";}
+.icon-lightbulb:before{content:"\f0eb";}
+.icon-exchange:before{content:"\f0ec";}
+.icon-cloud-download:before{content:"\f0ed";}
+.icon-cloud-upload:before{content:"\f0ee";}
+.icon-user-md:before{content:"\f0f0";}
+.icon-stethoscope:before{content:"\f0f1";}
+.icon-suitcase:before{content:"\f0f2";}
+.icon-bell-alt:before{content:"\f0f3";}
+.icon-coffee:before{content:"\f0f4";}
+.icon-food:before{content:"\f0f5";}
+.icon-file-text-alt:before{content:"\f0f6";}
+.icon-building:before{content:"\f0f7";}
+.icon-hospital:before{content:"\f0f8";}
+.icon-ambulance:before{content:"\f0f9";}
+.icon-medkit:before{content:"\f0fa";}
+.icon-fighter-jet:before{content:"\f0fb";}
+.icon-beer:before{content:"\f0fc";}
+.icon-h-sign:before{content:"\f0fd";}
+.icon-plus-sign-alt:before{content:"\f0fe";}
+.icon-double-angle-left:before{content:"\f100";}
+.icon-double-angle-right:before{content:"\f101";}
+.icon-double-angle-up:before{content:"\f102";}
+.icon-double-angle-down:before{content:"\f103";}
+.icon-angle-left:before{content:"\f104";}
+.icon-angle-right:before{content:"\f105";}
+.icon-angle-up:before{content:"\f106";}
+.icon-angle-down:before{content:"\f107";}
+.icon-desktop:before{content:"\f108";}
+.icon-laptop:before{content:"\f109";}
+.icon-tablet:before{content:"\f10a";}
+.icon-mobile-phone:before{content:"\f10b";}
+.icon-circle-blank:before{content:"\f10c";}
+.icon-quote-left:before{content:"\f10d";}
+.icon-quote-right:before{content:"\f10e";}
+.icon-spinner:before{content:"\f110";}
+.icon-circle:before{content:"\f111";}
+.icon-mail-reply:before,.icon-reply:before{content:"\f112";}
+.icon-github-alt:before{content:"\f113";}
+.icon-folder-close-alt:before{content:"\f114";}
+.icon-folder-open-alt:before{content:"\f115";}
+.icon-expand-alt:before{content:"\f116";}
+.icon-collapse-alt:before{content:"\f117";}
+.icon-smile:before{content:"\f118";}
+.icon-frown:before{content:"\f119";}
+.icon-meh:before{content:"\f11a";}
+.icon-gamepad:before{content:"\f11b";}
+.icon-keyboard:before{content:"\f11c";}
+.icon-flag-alt:before{content:"\f11d";}
+.icon-flag-checkered:before{content:"\f11e";}
+.icon-terminal:before{content:"\f120";}
+.icon-code:before{content:"\f121";}
+.icon-reply-all:before{content:"\f122";}
+.icon-mail-reply-all:before{content:"\f122";}
+.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123";}
+.icon-location-arrow:before{content:"\f124";}
+.icon-crop:before{content:"\f125";}
+.icon-code-fork:before{content:"\f126";}
+.icon-unlink:before{content:"\f127";}
+.icon-question:before{content:"\f128";}
+.icon-info:before{content:"\f129";}
+.icon-exclamation:before{content:"\f12a";}
+.icon-superscript:before{content:"\f12b";}
+.icon-subscript:before{content:"\f12c";}
+.icon-eraser:before{content:"\f12d";}
+.icon-puzzle-piece:before{content:"\f12e";}
+.icon-microphone:before{content:"\f130";}
+.icon-microphone-off:before{content:"\f131";}
+.icon-shield:before{content:"\f132";}
+.icon-calendar-empty:before{content:"\f133";}
+.icon-fire-extinguisher:before{content:"\f134";}
+.icon-rocket:before{content:"\f135";}
+.icon-maxcdn:before{content:"\f136";}
+.icon-chevron-sign-left:before{content:"\f137";}
+.icon-chevron-sign-right:before{content:"\f138";}
+.icon-chevron-sign-up:before{content:"\f139";}
+.icon-chevron-sign-down:before{content:"\f13a";}
+.icon-html5:before{content:"\f13b";}
+.icon-css3:before{content:"\f13c";}
+.icon-anchor:before{content:"\f13d";}
+.icon-unlock-alt:before{content:"\f13e";}
+.icon-bullseye:before{content:"\f140";}
+.icon-ellipsis-horizontal:before{content:"\f141";}
+.icon-ellipsis-vertical:before{content:"\f142";}
+.icon-rss-sign:before{content:"\f143";}
+.icon-play-sign:before{content:"\f144";}
+.icon-ticket:before{content:"\f145";}
+.icon-minus-sign-alt:before{content:"\f146";}
+.icon-check-minus:before{content:"\f147";}
+.icon-level-up:before{content:"\f148";}
+.icon-level-down:before{content:"\f149";}
+.icon-check-sign:before{content:"\f14a";}
+.icon-edit-sign:before{content:"\f14b";}
+.icon-external-link-sign:before{content:"\f14c";}
+.icon-share-sign:before{content:"\f14d";}
+.icon-compass:before{content:"\f14e";}
+.icon-collapse:before{content:"\f150";}
+.icon-collapse-top:before{content:"\f151";}
+.icon-expand:before{content:"\f152";}
+.icon-euro:before,.icon-eur:before{content:"\f153";}
+.icon-gbp:before{content:"\f154";}
+.icon-dollar:before,.icon-usd:before{content:"\f155";}
+.icon-rupee:before,.icon-inr:before{content:"\f156";}
+.icon-yen:before,.icon-jpy:before{content:"\f157";}
+.icon-renminbi:before,.icon-cny:before{content:"\f158";}
+.icon-won:before,.icon-krw:before{content:"\f159";}
+.icon-bitcoin:before,.icon-btc:before{content:"\f15a";}
+.icon-file:before{content:"\f15b";}
+.icon-file-text:before{content:"\f15c";}
+.icon-sort-by-alphabet:before{content:"\f15d";}
+.icon-sort-by-alphabet-alt:before{content:"\f15e";}
+.icon-sort-by-attributes:before{content:"\f160";}
+.icon-sort-by-attributes-alt:before{content:"\f161";}
+.icon-sort-by-order:before{content:"\f162";}
+.icon-sort-by-order-alt:before{content:"\f163";}
+.icon-thumbs-up:before{content:"\f164";}
+.icon-thumbs-down:before{content:"\f165";}
+.icon-youtube-sign:before{content:"\f166";}
+.icon-youtube:before{content:"\f167";}
+.icon-xing:before{content:"\f168";}
+.icon-xing-sign:before{content:"\f169";}
+.icon-youtube-play:before{content:"\f16a";}
+.icon-dropbox:before{content:"\f16b";}
+.icon-stackexchange:before{content:"\f16c";}
+.icon-instagram:before{content:"\f16d";}
+.icon-flickr:before{content:"\f16e";}
+.icon-adn:before{content:"\f170";}
+.icon-bitbucket:before{content:"\f171";}
+.icon-bitbucket-sign:before{content:"\f172";}
+.icon-tumblr:before{content:"\f173";}
+.icon-tumblr-sign:before{content:"\f174";}
+.icon-long-arrow-down:before{content:"\f175";}
+.icon-long-arrow-up:before{content:"\f176";}
+.icon-long-arrow-left:before{content:"\f177";}
+.icon-long-arrow-right:before{content:"\f178";}
+.icon-apple:before{content:"\f179";}
+.icon-windows:before{content:"\f17a";}
+.icon-android:before{content:"\f17b";}
+.icon-linux:before{content:"\f17c";}
+.icon-dribbble:before{content:"\f17d";}
+.icon-skype:before{content:"\f17e";}
+.icon-foursquare:before{content:"\f180";}
+.icon-trello:before{content:"\f181";}
+.icon-female:before{content:"\f182";}
+.icon-male:before{content:"\f183";}
+.icon-gittip:before{content:"\f184";}
+.icon-sun:before{content:"\f185";}
+.icon-moon:before{content:"\f186";}
+.icon-archive:before{content:"\f187";}
+.icon-bug:before{content:"\f188";}
+.icon-vk:before{content:"\f189";}
+.icon-weibo:before{content:"\f18a";}
+.icon-renren:before{content:"\f18b";}


[30/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_200.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_200.png b/website/content/img/usergrid_200.png
new file mode 100644
index 0000000..c977d7c
Binary files /dev/null and b/website/content/img/usergrid_200.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_300.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_300.png b/website/content/img/usergrid_300.png
new file mode 100644
index 0000000..3ebda90
Binary files /dev/null and b/website/content/img/usergrid_300.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_300_transparent.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_300_transparent.png b/website/content/img/usergrid_300_transparent.png
new file mode 100644
index 0000000..f5ab642
Binary files /dev/null and b/website/content/img/usergrid_300_transparent.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_400.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_400.png b/website/content/img/usergrid_400.png
new file mode 100644
index 0000000..01435ea
Binary files /dev/null and b/website/content/img/usergrid_400.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_800.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_800.png b/website/content/img/usergrid_800.png
new file mode 100644
index 0000000..a30fc18
Binary files /dev/null and b/website/content/img/usergrid_800.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_card.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_card.png b/website/content/img/usergrid_card.png
new file mode 100644
index 0000000..f111f2e
Binary files /dev/null and b/website/content/img/usergrid_card.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_logo.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_logo.png b/website/content/img/usergrid_logo.png
new file mode 100644
index 0000000..0532915
Binary files /dev/null and b/website/content/img/usergrid_logo.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_logo_205_50.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_logo_205_50.png b/website/content/img/usergrid_logo_205_50.png
new file mode 100644
index 0000000..4af8807
Binary files /dev/null and b/website/content/img/usergrid_logo_205_50.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_logo_260_50.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_logo_260_50.png b/website/content/img/usergrid_logo_260_50.png
new file mode 100644
index 0000000..96b4998
Binary files /dev/null and b/website/content/img/usergrid_logo_260_50.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_logo_720.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_logo_720.png b/website/content/img/usergrid_logo_720.png
new file mode 100644
index 0000000..c8cbf7d
Binary files /dev/null and b/website/content/img/usergrid_logo_720.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_logo_720p.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_logo_720p.png b/website/content/img/usergrid_logo_720p.png
new file mode 100644
index 0000000..6e88a4d
Binary files /dev/null and b/website/content/img/usergrid_logo_720p.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_logo_900_200.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_logo_900_200.png b/website/content/img/usergrid_logo_900_200.png
new file mode 100644
index 0000000..4274116
Binary files /dev/null and b/website/content/img/usergrid_logo_900_200.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_logo_white.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_logo_white.png b/website/content/img/usergrid_logo_white.png
new file mode 100644
index 0000000..f73299b
Binary files /dev/null and b/website/content/img/usergrid_logo_white.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_profile_128.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_profile_128.png b/website/content/img/usergrid_profile_128.png
new file mode 100644
index 0000000..71b792a
Binary files /dev/null and b/website/content/img/usergrid_profile_128.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_profile_256.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_profile_256.png b/website/content/img/usergrid_profile_256.png
new file mode 100644
index 0000000..b27f903
Binary files /dev/null and b/website/content/img/usergrid_profile_256.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_profile_256_white.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_profile_256_white.png b/website/content/img/usergrid_profile_256_white.png
new file mode 100644
index 0000000..fc3fc4b
Binary files /dev/null and b/website/content/img/usergrid_profile_256_white.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_profile_512_margins.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_profile_512_margins.png b/website/content/img/usergrid_profile_512_margins.png
new file mode 100644
index 0000000..42a9934
Binary files /dev/null and b/website/content/img/usergrid_profile_512_margins.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_profile_64_white.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_profile_64_white.png b/website/content/img/usergrid_profile_64_white.png
new file mode 100644
index 0000000..5a89767
Binary files /dev/null and b/website/content/img/usergrid_profile_64_white.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_profile_background.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_profile_background.png b/website/content/img/usergrid_profile_background.png
new file mode 100644
index 0000000..741d156
Binary files /dev/null and b/website/content/img/usergrid_profile_background.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_screencast_bg.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_screencast_bg.png b/website/content/img/usergrid_screencast_bg.png
new file mode 100644
index 0000000..6179bca
Binary files /dev/null and b/website/content/img/usergrid_screencast_bg.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_small_100.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_small_100.png b/website/content/img/usergrid_small_100.png
new file mode 100644
index 0000000..c06e7e5
Binary files /dev/null and b/website/content/img/usergrid_small_100.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/usergrid_wiki.png
----------------------------------------------------------------------
diff --git a/website/content/img/usergrid_wiki.png b/website/content/img/usergrid_wiki.png
new file mode 100644
index 0000000..f443959
Binary files /dev/null and b/website/content/img/usergrid_wiki.png differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/img/yourkit.jpeg
----------------------------------------------------------------------
diff --git a/website/content/img/yourkit.jpeg b/website/content/img/yourkit.jpeg
new file mode 100644
index 0000000..4a53b77
Binary files /dev/null and b/website/content/img/yourkit.jpeg differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/js/bootstrap.min.js
----------------------------------------------------------------------
diff --git a/website/content/js/bootstrap.min.js b/website/content/js/bootstrap.min.js
new file mode 100755
index 0000000..3137285
--- /dev/null
+++ b/website/content/js/bootstrap.min.js
@@ -0,0 +1,8 @@
+/**
+* Bootstrap v3.0.0 by @fat and @mdo
+* Copyright 2013 Twitter Inc.
+* Licensed under http://www.apache.org/licenses/LICENSE-2.0.
+*
+* Designed and built with all the love in the world by @mdo and @fat.
+*/
+if(!jQuery)throw new Error("Bootstrap requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]}}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(window.jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefau
 ltPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d)};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.is("input")?"val":"html",e=c.data();a+="Text",e.resetText||c.data("resetText",c[d]()),c[d](e[a]||this.options[a]),setTimeout(function(){"loadingText"==a?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle="buttons"]');if(a.l
 ength){var b=this.$element.find("input").prop("checked",!this.$element.hasClass("active")).trigger("change");"radio"===b.prop("type")&&a.find(".active").removeClass("active")}this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(window.jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this))
 .on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition.end&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return th
 is.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}this.sliding=!0,f&&this.pause();var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});if(!e.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(j),j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,se
 tTimeout(function(){i.$element.trigger("slid")},0)}).emulateTransitionEnd(600)}else{if(this.$element.trigger(j),j.isDefaultPrevented())return;d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return f&&this.cycle(),this}};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g)
 ,b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass
 ("collapsing").addClass("in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?(this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350),void 0):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":
 "show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(window.jQuery),+function(a){"use strict";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown")),b.isDefaultPrevented(
 )||d.removeClass("open").trigger("hidden.bs.dropdown"))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){if("ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b),f.trigger(d=a.Event("show.bs.dropdown")),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown"),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.clic
 k();var h=a("[role=menu] li:not(.divider):visible a",f);if(h.length){var i=h.index(h.filter(":focus"));38==b.keyCode&&i>0&&i--,40==b.keyCode&&i<h.length-1&&i++,~i||(i=0),h.eq(i).focus()}}}};var g=a.fn.dropdown;a.fn.dropdown=function(b){return this.each(function(){var c=a(this),d=c.data("dropdown");d||c.data("dropdown",d=new f(this)),"string"==typeof b&&d[b].call(c)})},a.fn.dropdown.Constructor=f,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=g,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",e,f.prototype.toggle).on("keydown.bs.dropdown.data-api",e+", [role=menu]",f.prototype.keydown)}(window.jQuery),+function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.load(this.options.remote)};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return th
 is[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show(),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)}))},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$eleme
 nt.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},b.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.bs.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass("fade")?"fade"
 :"";if(this.isShown&&this.options.backdrop){var d=a.support.transition&&c;if(this.$backdrop=a('<div class="modal-backdrop '+c+'" />').appendTo(document.body),this.$element.on("click.dismiss.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.
 noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(window.jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.en
 abled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focus",i="hover"==g?"mouseleave":"blur";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototyp
 e.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show),void 0):c.show()},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide),void 0):c.hide()},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(b),b.isDefaultPrevented())return;var c=this.tip();this.setContent(),this.options.animation&&c.addClass("fade");var d="function"==typeof this.options.placement?this.options.placement.call(this,c[0],this.$ele
 ment[0]):this.options.placement,e=/\s?auto?\s?/i,f=e.test(d);f&&(d=d.replace(e,"")||"top"),c.detach().css({top:0,left:0,display:"block"}).addClass(d),this.options.container?c.appendTo(this.options.container):c.insertAfter(this.$element);var g=this.getPosition(),h=c[0].offsetWidth,i=c[0].offsetHeight;if(f){var j=this.$element.parent(),k=d,l=document.documentElement.scrollTop||document.body.scrollTop,m="body"==this.options.container?window.innerWidth:j.outerWidth(),n="body"==this.options.container?window.innerHeight:j.outerHeight(),o="body"==this.options.container?0:j.offset().left;d="bottom"==d&&g.top+g.height+i-l>n?"top":"top"==d&&g.top-l-i<0?"bottom":"right"==d&&g.right+h>m?"left":"left"==d&&g.left-h<o?"right":d,c.removeClass(k).addClass(d)}var p=this.getCalculatedOffset(d,g,h,i);this.applyPlacement(p,d),this.$element.trigger("shown.bs."+this.type)}},b.prototype.applyPlacement=function(a,b){var c,d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10)
 ,h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),a.top=a.top+g,a.left=a.left+h,d.offset(a).addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;if("top"==b&&j!=f&&(c=!0,a.top=a.top+f-j),/bottom|top/.test(b)){var k=0;a.left<0&&(k=-2*a.left,a.left=0,d.offset(a),i=d[0].offsetWidth,j=d[0].offsetHeight),this.replaceArrow(k-e+i,i,"left")}else this.replaceArrow(j-f,j,"top");c&&d.offset(a)},b.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},b.prototype.hide=function(){function b(){"in"!=c.hoverState&&d.detach()}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,b).emulateTransitionEnd(150):b(),th
 is.$element.trigger("hidden.bs."+this.type),this)},b.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},b.prototype.hasContent=function(){return this.getTitle()},b.prototype.getPosition=function(){var b=this.$element[0];return a.extend({},"function"==typeof b.getBoundingClientRect?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},b.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},b.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},b.prototype.tip=function(){return this.$tip=this.$tip||a(
 this.options.template)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},b.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},b.prototype.enable=function(){this.enabled=!0},b.prototype.disable=function(){this.enabled=!1},b.prototype.toggleEnabled=function(){this.enabled=!this.enabled},b.prototype.toggle=function(b){var c=b?a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;c.tip().hasClass("in")?c.leave(c):c.enter(c)},b.prototype.destroy=function(){this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof c&&c;e||d.data("bs.tooltip",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.tooltip.Constructor=b,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(window.jQuery),+function(a){"use strict";
 var b=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");b.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"html":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("functio
 n"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(window.jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(c).is("body")?a(window):a(c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process(
 )}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#\w/.test(e)&&a(e);return f&&f.length&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parents(".active").removeClass("active");var c=this.selector+
 '[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(window.jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.attr("data-target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f
 ),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(window.jQ
 uery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top()),"function"==typeof h&&(h=f.bottom());var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;this.affixed!==i&&(this.unpin&&this.$element.css("top",""),this.affixed=i,this.unpin="bottom"==i?e.top-
 d:null,this.$element.removeClass(b.RESET).addClass("affix"+(i?"-"+i:"")),"bottom"==i&&this.$element.offset({top:document.body.offsetHeight-h-this.$element.height()}))}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/js/head.js
----------------------------------------------------------------------
diff --git a/website/content/js/head.js b/website/content/js/head.js
new file mode 100644
index 0000000..aa15cb8
--- /dev/null
+++ b/website/content/js/head.js
@@ -0,0 +1,708 @@
+// // the most simple case. load and execute single script without blocking.
+// head.js("/path/to/file.js");
+ 
+// // load a script and execute a function after it has been loaded
+// head.js("/path/to/file.js", function() {
+ 
+// });
+ 
+// // load files in parallel but execute them in sequence
+// head.js("file1.js", "file2.js", ... "fileN.js");
+ 
+// // execute function after all scripts have been loaded
+// head.js("file1.js", "file2.js", function() {
+ 
+// });
+ 
+// // files are loaded in parallel and executed in order they arrive
+// head.js("file1.js");
+// head.js("file2.js");
+// head.js("file3.js");
+ 
+// // the previous can also be written as
+// head.js("file1.js").js("file1.js").js("file3.js");
+
+
+
+
+
+/**
+    Head JS     The only script in your <HEAD>
+    Copyright   Tero Piirainen (tipiirai)
+    License     MIT / http://bit.ly/mit-license
+    Version     0.96
+
+    http://headjs.com
+*/
+(function(doc) {
+
+    var html = doc.documentElement,
+         conf = {
+            screens: [320, 480, 640, 768, 1024, 1280, 1440, 1680, 1920],
+            section: "-section",
+            page: "-page",
+            head: "head"
+         },
+         klass = [];
+
+
+    if (window.head_conf) {
+        for (var key in head_conf) {
+            if (head_conf[key] !== undefined) {
+                conf[key] = head_conf[key];
+            }
+        }
+    }
+
+    function pushClass(name) {
+        klass[klass.length] = name;
+    }
+
+    function removeClass(name) {
+        var re = new RegExp("\\b" + name + "\\b");
+        html.className = html.className.replace(re, '');
+    }
+
+    function each(arr, fn) {
+        for (var i = 0, arr_length = arr.length; i < arr_length; i++) {
+            fn.call(arr, arr[i], i);
+        }
+    }
+
+    // API
+    var api = window[conf.head] = function() {
+        api.ready.apply(null, arguments);
+    };
+
+    api.feature = function(key, enabled, queue) {
+
+        // internal: apply all classes
+        if (!key) {
+            html.className += ' ' + klass.join( ' ' );
+            klass = [];
+            return;
+        }
+
+        if (Object.prototype.toString.call(enabled) == '[object Function]') {
+            enabled = enabled.call();
+        }
+
+        pushClass((enabled ? '' : 'no-') + key);
+        api[key] = !!enabled;
+
+        // apply class to HTML element
+        if (!queue) {
+            removeClass('no-' + key);
+            removeClass(key);
+            api.feature();
+        }
+
+        return api;
+    };
+
+    // browser type & version
+    var ua = navigator.userAgent.toLowerCase();
+
+    ua = /(webkit)[ \/]([\w.]+)/.exec( ua ) ||
+        /(opera)(?:.*version)?[ \/]([\w.]+)/.exec( ua ) ||
+        /(msie) ([\w.]+)/.exec( ua ) ||
+        !/compatible/.test( ua ) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec( ua ) || [];
+
+
+    if (ua[1] == 'msie') {
+        ua[1] = 'ie';
+        ua[2] = document.documentMode || ua[2];
+    }
+
+    pushClass(ua[1]);
+
+    api.browser = { version: ua[2] };
+    api.browser[ua[1]] = true;
+
+    // IE specific
+    if (api.browser.ie) {
+
+        pushClass("ie" + parseFloat(ua[2]));
+
+        // IE versions
+        for (var ver = 3; ver < 11; ver++) {
+            if (parseFloat(ua[2]) < ver) { pushClass("lt-ie" + ver); }
+        }
+
+        // HTML5 support
+        each("abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video".split("|"), function(el) {
+            doc.createElement(el);
+        });
+                
+    }
+    
+
+    // CSS "router"
+    each(location.pathname.split("/"), function(el, i) {
+
+        if (this.length > 2 && this[i + 1] !== undefined) {
+            if (i) { pushClass(this.slice(1, i+1).join("-") + conf.section); }
+
+        } else {
+
+            // pageId
+            var id = el || "index", index = id.indexOf(".");
+            if (index > 0) { id = id.substring(0, index); }
+            html.id = id + conf.page;
+
+            // on root?
+            if (!i) { pushClass("root" + conf.section); }
+      }
+    });
+
+
+    // screen resolution: w-100, lt-480, lt-1024 ...
+    function screenSize() {
+        var w = window.outerWidth || html.clientWidth;
+
+        // remove earlier widths
+        html.className = html.className.replace(/ (w|lt)-\d+/g, "");
+
+        // add new ones
+        pushClass("w-" + Math.round(w / 100) * 100);
+
+        each(conf.screens, function(width) {
+            if (w <= width) { pushClass("lt-" + width); }
+        });
+
+        api.feature();
+    }
+
+    screenSize();
+    window.onresize = screenSize;
+
+    api.feature("js", true).feature();
+
+})(document);
+
+
+/**
+    Head JS     The only script in your <HEAD>
+    Copyright   Tero Piirainen (tipiirai)
+    License     MIT / http://bit.ly/mit-license
+    Version     0.96
+
+    http://headjs.com
+*/
+(function() {
+    /*
+        To add a new test:
+
+        head.feature("video", function() {
+            var tag = document.createElement('video');
+            return !!tag.canPlayType;
+        });
+
+        Good place to grab more tests
+
+        https://github.com/Modernizr/Modernizr/blob/master/modernizr.js
+    */
+
+
+    /* CSS modernizer */
+    var el = document.createElement("i"),
+         style = el.style,
+         prefs = ' -o- -moz- -ms- -webkit- -khtml- '.split(' '),
+         domPrefs = 'Webkit Moz O ms Khtml'.split(' '),
+
+         head_var = window.head_conf && head_conf.head || "head",
+         api = window[head_var];
+
+
+     // Thanks Paul Irish!
+    function testProps(props) {
+        for (var i in props) {
+            if (style[props[i]] !== undefined) {
+                return true;
+            }
+        }
+    }
+
+
+    function testAll(prop) {
+        var camel = prop.charAt(0).toUpperCase() + prop.substr(1),
+             props   = (prop + ' ' + domPrefs.join(camel + ' ') + camel).split(' ');
+
+        return !!testProps(props);
+    }
+
+    var tests = {
+
+        gradient: function() {
+            var s1 = 'background-image:',
+                 s2 = 'gradient(linear,left top,right bottom,from(#9f9),to(#fff));',
+                 s3 = 'linear-gradient(left top,#eee,#fff);';
+
+            style.cssText = (s1 + prefs.join(s2 + s1) + prefs.join(s3 + s1)).slice(0,-s1.length);
+            return !!style.backgroundImage;
+        },
+
+        rgba: function() {
+            style.cssText = "background-color:rgba(0,0,0,0.5)";
+            return !!style.backgroundColor;
+        },
+
+        opacity: function() {
+            return el.style.opacity === "";
+        },
+
+        textshadow: function() {
+            return style.textShadow === '';
+        },
+
+        multiplebgs: function() {
+            style.cssText = "background:url(//:),url(//:),red url(//:)";
+            return new RegExp("(url\\s*\\(.*?){3}").test(style.background);
+        },
+
+        boxshadow: function() {
+            return testAll("boxShadow");
+        },
+
+        borderimage: function() {
+            return testAll("borderImage");
+        },
+
+        borderradius: function() {
+            return testAll("borderRadius");
+        },
+
+        cssreflections: function() {
+            return testAll("boxReflect");
+        },
+
+        csstransforms: function() {
+            return testAll("transform");
+        },
+
+        csstransitions: function() {
+            return testAll("transition");
+        },
+
+        /*
+            font-face support. Uses browser sniffing but is synchronous.
+
+            http://paulirish.com/2009/font-face-feature-detection/
+        */
+        fontface: function() {
+            var ua = navigator.userAgent, parsed;
+
+            if (/*@cc_on@if(@_jscript_version>=5)!@end@*/0)
+                return true;
+                
+            if (parsed = ua.match(/Chrome\/(\d+\.\d+\.\d+\.\d+)/))
+                return parsed[1] >= '4.0.249.4' || 1 * parsed[1].split(".")[0] > 5;
+            if ((parsed = ua.match(/Safari\/(\d+\.\d+)/)) && !/iPhone/.test(ua))
+                return parsed[1] >= '525.13';
+            if (/Opera/.test({}.toString.call(window.opera)))
+                return opera.version() >= '10.00';
+            if (parsed = ua.match(/rv:(\d+\.\d+\.\d+)[^b].*Gecko\//))
+                return parsed[1] >= '1.9.1';
+
+            return false;
+        }
+    };
+
+    // queue features
+    for (var key in tests) {
+        if (tests[key]) {
+            api.feature(key, tests[key].call(), true);
+        }
+    }
+
+    // enable features at once
+    api.feature();
+
+})();
+
+
+/**
+    Head JS     The only script in your <HEAD>
+    Copyright   Tero Piirainen (tipiirai)
+    License     MIT / http://bit.ly/mit-license
+    Version     0.96
+
+    http://headjs.com
+*/
+(function(doc) {
+
+    var head = doc.documentElement,
+        isHeadReady,
+        isDomReady,
+        domWaiters = [],
+        queue = [],        // waiters for the "head ready" event
+        handlers = {},     // user functions waiting for events
+        scripts = {},      // loadable scripts in different states
+        isAsync = doc.createElement("script").async === true || "MozAppearance" in doc.documentElement.style || window.opera;
+
+
+    /*** public API ***/
+    var head_var = window.head_conf && head_conf.head || "head",
+         api = window[head_var] = (window[head_var] || function() { api.ready.apply(null, arguments); });
+
+    // states
+    var PRELOADED = 1,
+        PRELOADING = 2,
+        LOADING = 3,
+        LOADED = 4;
+
+
+    // Method 1: simply load and let browser take care of ordering
+    if (isAsync) {
+
+        api.js = function() {
+
+            var args = arguments,
+                 fn = args[args.length -1],
+                 els = {};
+
+            if (!isFunc(fn)) { fn = null; }
+
+            each(args, function(el, i) {
+
+                if (el != fn) {
+                    el = getScript(el);
+                    els[el.name] = el;
+
+                    load(el, fn && i == args.length -2 ? function() {
+                        if (allLoaded(els)) { one(fn); }
+
+                    } : null);
+                }
+            });
+
+            return api;
+        };
+
+
+    // Method 2: preload with text/cache hack
+    } else {
+
+        api.js = function() {
+
+            var args = arguments,
+                rest = [].slice.call(args, 1),
+                next = rest[0];
+
+            // wait for a while. immediate execution causes some browsers to ignore caching
+            if (!isHeadReady) {
+                queue.push(function()  {
+                    api.js.apply(null, args);
+                });
+                return api;
+            }
+
+            // multiple arguments
+            if (next) {
+
+                // load
+                each(rest, function(el) {
+                    if (!isFunc(el)) {
+                        preload(getScript(el));
+                    }
+                });
+
+                // execute
+                load(getScript(args[0]), isFunc(next) ? next : function() {
+                    api.js.apply(null, rest);
+                });
+
+
+            // single script
+            } else {
+                load(getScript(args[0]));
+            }
+
+            return api;
+        };
+    }
+
+    api.ready = function(key, fn) {
+
+        // DOM ready check: head.ready(document, function() { });
+        if (key == doc) {
+            if (isDomReady) { one(fn);  }
+            else { domWaiters.push(fn); }
+            return api;
+        }
+
+        // shift arguments
+        if (isFunc(key)) {
+            fn = key;
+            key = "ALL";
+        }    
+
+        // make sure arguments are sane
+        if (typeof key != 'string' || !isFunc(fn)) { return api; }
+
+        var script = scripts[key];
+        
+        // script already loaded --> execute and return
+        if (script && script.state == LOADED || key == 'ALL' && allLoaded() && isDomReady) {
+            one(fn);
+            return api;
+        }
+
+        var arr = handlers[key];
+        if (!arr) { arr = handlers[key] = [fn]; }
+        else { arr.push(fn); }
+        return api;
+    };
+
+
+    // perform this when DOM is ready
+    api.ready(doc, function() {
+
+        if (allLoaded()) {
+            each(handlers.ALL, function(fn) {
+                one(fn);
+            });
+        }
+
+        if (api.feature) {
+            api.feature("domloaded", true);
+        }
+    });
+
+
+    /*** private functions ***/
+    
+    
+    // call function once
+    function one(fn) {
+        if (fn._done) { return; }
+        fn();
+        fn._done = 1;
+    }
+
+
+    function toLabel(url) {
+        var els = url.split("/"),
+             name = els[els.length -1],
+             i = name.indexOf("?");
+
+        return i != -1 ? name.substring(0, i) : name;
+    }
+
+
+    function getScript(url) {
+
+        var script;
+
+        if (typeof url == 'object') {
+            for (var key in url) {
+                if (url[key]) {
+                    script = { name: key, url: url[key] };
+                }
+            }
+        } else {
+            script = { name: toLabel(url),  url: url };
+        }
+
+        var existing = scripts[script.name];
+        if (existing && existing.url === script.url) { return existing; }
+
+        scripts[script.name] = script;
+        return script;
+    }
+
+
+    function each(arr, fn) {
+        if (!arr) { return; }
+
+        // arguments special type
+        if (typeof arr == 'object') { arr = [].slice.call(arr); }
+
+        // do the job
+        for (var i = 0; i < arr.length; i++) {
+            fn.call(arr, arr[i], i);
+        }
+    }
+
+    function isFunc(el) {
+        return Object.prototype.toString.call(el) == '[object Function]';
+    }
+
+    function allLoaded(els) {
+
+        els = els || scripts;
+
+        var loaded;
+        
+        for (var name in els) {
+            if (els.hasOwnProperty(name) && els[name].state != LOADED) { return false; }
+            loaded = true;
+        }
+        
+        return loaded;
+    }
+
+
+    function onPreload(script) {
+        script.state = PRELOADED;
+
+        each(script.onpreload, function(el) {
+            el.call();
+        });
+    }
+
+    function preload(script, callback) {
+
+        if (script.state === undefined) {
+
+            script.state = PRELOADING;
+            script.onpreload = [];
+
+            scriptTag({ src: script.url, type: 'cache'}, function()  {
+                onPreload(script);
+            });
+        }
+    }
+
+    function load(script, callback) {
+
+        if (script.state == LOADED) {
+            return callback && callback();
+        }
+
+        if (script.state == LOADING) {
+            return api.ready(script.name, callback);
+        }
+
+        if (script.state == PRELOADING) {
+            return script.onpreload.push(function() {
+                load(script, callback);
+            });
+        }
+
+        script.state = LOADING;
+
+        scriptTag(script.url, function() {
+
+            script.state = LOADED;
+
+            if (callback) { callback(); }
+
+            // handlers for this script
+            each(handlers[script.name], function(fn) {
+                one(fn);
+            });
+
+            // everything ready
+            if (allLoaded() && isDomReady) {
+                each(handlers.ALL, function(fn) {
+                    one(fn);
+                });
+            }
+        });
+    }
+
+
+    function scriptTag(src, callback) {
+
+        var s = doc.createElement('script');
+        s.type = 'text/' + (src.type || 'javascript');
+        s.src = src.src || src;
+        s.async = false;
+
+        s.onreadystatechange = s.onload = function() {
+
+            var state = s.readyState;
+
+            if (!callback.done && (!state || /loaded|complete/.test(state))) {
+                callback.done = true;
+                callback();
+            }
+        };
+
+        // use body if available. more safe in IE
+        (doc.body || head).appendChild(s);
+    }
+
+    /*
+        The much desired DOM ready check
+        Thanks to jQuery and http://javascript.nwbox.com/IEContentLoaded/
+    */
+
+    function fireReady() {
+        if (!isDomReady) {
+            isDomReady = true;
+            each(domWaiters, function(fn) {
+                one(fn);
+            });
+        }
+    }
+
+    // W3C
+    if (window.addEventListener) {
+        doc.addEventListener("DOMContentLoaded", fireReady, false);
+
+        // fallback. this is always called
+        window.addEventListener("load", fireReady, false);
+
+    // IE
+    } else if (window.attachEvent) {
+
+        // for iframes
+        doc.attachEvent("onreadystatechange", function()  {
+            if (doc.readyState === "complete" ) {
+                fireReady();
+            }
+        });
+
+
+        // avoid frames with different domains issue
+        var frameElement = 1;
+
+        try {
+            frameElement = window.frameElement;
+
+        } catch(e) {}
+
+
+        if (!frameElement && head.doScroll) {
+
+            (function() {
+                try {
+                    head.doScroll("left");
+                    fireReady();
+
+                } catch(e) {
+                    setTimeout(arguments.callee, 1);
+                    return;
+                }
+            })();
+        }
+
+        // fallback
+        window.attachEvent("onload", fireReady);
+    }
+
+
+    // enable document.readyState for Firefox <= 3.5
+    if (!doc.readyState && doc.addEventListener) {
+        doc.readyState = "loading";
+        doc.addEventListener("DOMContentLoaded", handler = function () {
+            doc.removeEventListener("DOMContentLoaded", handler, false);
+            doc.readyState = "complete";
+        }, false);
+    }
+
+    /*
+        We wait for 300 ms before script loading starts. for some reason this is needed
+        to make sure scripts are cached. Not sure why this happens yet. A case study:
+
+        https://github.com/headjs/headjs/issues/closed#issue/83
+    */
+    setTimeout(function() {
+        isHeadReady = true;
+        each(queue, function(fn) { fn(); });
+
+    }, 300);
+
+})(document);

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/js/html5shiv.js
----------------------------------------------------------------------
diff --git a/website/content/js/html5shiv.js b/website/content/js/html5shiv.js
new file mode 100755
index 0000000..784f221
--- /dev/null
+++ b/website/content/js/html5shiv.js
@@ -0,0 +1,8 @@
+/*
+ HTML5 Shiv v3.6.2pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
+*/
+(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();
+a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}</style>";
+c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||
+"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",version:"3.6.2pre",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment();
+for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document);


[25/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
Bring in docs and website from master.


Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/5ed3d753
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/5ed3d753
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/5ed3d753

Branch: refs/heads/release
Commit: 5ed3d753107125d24a7666225d176ed4464d3fe0
Parents: df4b685
Author: Dave Johnson <sn...@apache.org>
Authored: Thu Feb 4 10:48:20 2016 -0800
Committer: Dave Johnson <sn...@apache.org>
Committed: Thu Feb 4 10:48:20 2016 -0800

----------------------------------------------------------------------
 docs/data-queries/operators-and-types.md        |    25 +-
 docs/installation/ug2-deploy-to-tomcat.md       |    44 +-
 docs/jersey2skeleton/README.md                  |     9 +
 docs/jersey2skeleton/pom.xml                    |   387 +
 .../usergrid/testapp/AbstractResource.java      |    51 +
 .../apache/usergrid/testapp/ApiResponse.java    |    52 +
 .../org/apache/usergrid/testapp/Entity.java     |    55 +
 .../usergrid/testapp/ManagementResource.java    |    56 +
 .../usergrid/testapp/OrganizationResource.java  |    64 +
 .../usergrid/testapp/OrganizationsResource.java |    76 +
 .../apache/usergrid/testapp/StatusResource.java |    34 +
 .../java/org/apache/usergrid/testapp/User.java  |    28 +
 .../src/main/resources/applicationContext.xml   |    28 +
 .../main/resources/jersey2skeleton-context.xml  |    28 +
 .../src/main/webapp/WEB-INF/web.xml             |    95 +
 .../usergrid/testapp/AvailablePortFinder.java   |   208 +
 .../usergrid/testapp/OrganizationTest.java      |   127 +
 .../org/apache/usergrid/testapp/TomcatMain.java |    57 +
 .../apache/usergrid/testapp/TomcatRuntime.java  |   185 +
 .../src/test/resources/log4j.properties         |    31 +
 .../src/test/resources/logging.properties       |    26 +
 docs/jersey2skeleton/templates/markdown.hbs     |   108 +
 docs/jersey2skeleton/templates/operation.hbs    |    73 +
 docs/jersey2skeleton/templates/security.hbs     |    88 +
 .../templates/strapdown.html.hbs                |    10 +
 docs/rest-endpoints/api-docs.html               |   750 +-
 docs/rest-endpoints/api-docs.md                 |   142 +-
 website/README.md                               |     3 +-
 website/Rules                                   |    52 +
 website/build.sh                                |     1 +
 website/content/bootstrap/bootstrap.min.css     |     9 +
 website/content/community/index.html            |    22 +-
 website/content/css/bootflat-extensions.css     |   356 +
 website/content/css/bootflat-square.css         |    69 +
 website/content/css/bootflat.css                |  1560 +
 website/content/css/font-awesome.min.css        |   405 +
 website/content/css/usergrid-site.css           |  1553 +
 website/content/favicon.ico                     |   Bin 0 -> 3989 bytes
 website/content/font/FontAwesome.otf            |   Bin 0 -> 61896 bytes
 .../content/font/fontawesome-webfont-eot.eot    |   Bin 0 -> 37405 bytes
 .../content/font/fontawesome-webfont-svg.svg    |   399 +
 .../content/font/fontawesome-webfont-ttf.ttf    |   Bin 0 -> 79076 bytes
 .../content/font/fontawesome-webfont-woff.woff  |   Bin 0 -> 43572 bytes
 website/content/img/alberto.jpg                 |   Bin 0 -> 16137 bytes
 website/content/img/alex.png                    |   Bin 0 -> 40842 bytes
 website/content/img/apache_usergrid_favicon.png |   Bin 0 -> 10735 bytes
 .../content/img/apache_usergrid_logo_white.png  |   Bin 0 -> 26418 bytes
 .../img/apache_usergrid_logo_white_small.png    |   Bin 0 -> 11905 bytes
 website/content/img/check_flat/default.png      |   Bin 0 -> 25851 bytes
 website/content/img/dave.jpg                    |   Bin 0 -> 14005 bytes
 website/content/img/ed.jpg                      |   Bin 0 -> 20460 bytes
 website/content/img/egg-logo.png                |   Bin 0 -> 9938 bytes
 website/content/img/github.png                  |   Bin 0 -> 8936 bytes
 website/content/img/grey.png                    |   Bin 0 -> 37896 bytes
 website/content/img/intellij.png                |   Bin 0 -> 9199 bytes
 website/content/img/jeff.jpg                    |   Bin 0 -> 13857 bytes
 website/content/img/michael_r.jpg               |   Bin 0 -> 10244 bytes
 website/content/img/miked.jpg                   |   Bin 0 -> 36443 bytes
 website/content/img/nate.jpg                    |   Bin 0 -> 4291 bytes
 website/content/img/rod.jpg                     |   Bin 0 -> 40313 bytes
 website/content/img/scott.jpg                   |   Bin 0 -> 8555 bytes
 website/content/img/shawn.jpg                   |   Bin 0 -> 69304 bytes
 website/content/img/stliu.jpg                   |   Bin 0 -> 51303 bytes
 website/content/img/strong.jpg                  |   Bin 0 -> 7434 bytes
 website/content/img/structure101.png            |   Bin 0 -> 6475 bytes
 website/content/img/sungju.jpg                  |   Bin 0 -> 11440 bytes
 website/content/img/tim.jpg                     |   Bin 0 -> 7611 bytes
 website/content/img/todd.jpg                    |   Bin 0 -> 18142 bytes
 website/content/img/usergrid-logo.pdf           |   398 +
 website/content/img/usergrid.png                |   Bin 0 -> 21994 bytes
 website/content/img/usergrid_160.png            |   Bin 0 -> 2126 bytes
 website/content/img/usergrid_200.png            |   Bin 0 -> 6397 bytes
 website/content/img/usergrid_300.png            |   Bin 0 -> 16330 bytes
 .../content/img/usergrid_300_transparent.png    |   Bin 0 -> 16308 bytes
 website/content/img/usergrid_400.png            |   Bin 0 -> 8746 bytes
 website/content/img/usergrid_800.png            |   Bin 0 -> 14452 bytes
 website/content/img/usergrid_card.png           |   Bin 0 -> 23295 bytes
 website/content/img/usergrid_logo.png           |   Bin 0 -> 118086 bytes
 website/content/img/usergrid_logo_205_50.png    |   Bin 0 -> 7058 bytes
 website/content/img/usergrid_logo_260_50.png    |   Bin 0 -> 8682 bytes
 website/content/img/usergrid_logo_720.png       |   Bin 0 -> 27610 bytes
 website/content/img/usergrid_logo_720p.png      |   Bin 0 -> 27608 bytes
 website/content/img/usergrid_logo_900_200.png   |   Bin 0 -> 12273 bytes
 website/content/img/usergrid_logo_white.png     |   Bin 0 -> 16900 bytes
 website/content/img/usergrid_profile_128.png    |   Bin 0 -> 6689 bytes
 website/content/img/usergrid_profile_256.png    |   Bin 0 -> 10470 bytes
 .../content/img/usergrid_profile_256_white.png  |   Bin 0 -> 10724 bytes
 .../img/usergrid_profile_512_margins.png        |   Bin 0 -> 19112 bytes
 .../content/img/usergrid_profile_64_white.png   |   Bin 0 -> 4839 bytes
 .../content/img/usergrid_profile_background.png |   Bin 0 -> 6710 bytes
 website/content/img/usergrid_screencast_bg.png  |   Bin 0 -> 20478 bytes
 website/content/img/usergrid_small_100.png      |   Bin 0 -> 6681 bytes
 website/content/img/usergrid_wiki.png           |   Bin 0 -> 7135 bytes
 website/content/img/yourkit.jpeg                |   Bin 0 -> 7763 bytes
 website/content/js/bootstrap.min.js             |     8 +
 website/content/js/head.js                      |   708 +
 website/content/js/html5shiv.js                 |     8 +
 website/content/js/jquery-1.10.1.min.js         |     6 +
 website/content/js/jquery.icheck.js             |   397 +
 website/content/js/respond.min.js               |     6 +
 website/content/js/usergrid-site.js             |    50 +
 website/content/static/github-btn.html          |     2 +
 website/crash.log                               |   143 +
 website/layouts/community.html                  |     1 +
 website/layouts/docs.html                       |     1 +
 website/lib/default.rb                          |    43 +
 website/lib/helpers_.rb                         |     0
 website/lib/pandoc.template                     |     4 +
 website/nanoc.yaml                              |    77 +
 website/run.sh                                  |     1 +
 website/tmp/checksums                           |     2 -
 website/tmp/compiled_content                    | 91665 -----------------
 website/tmp/dependencies                        |   Bin 2372 -> 0 bytes
 website/utilities/map-markers.rb                |    62 +
 website/utilities/markers.txt                   |   440 +
 website/utilities/snapshot-apigee.rb            |    71 +
 website/utilities/usergrid.csv                  |   290 +
 117 files changed, 9512 insertions(+), 92137 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/data-queries/operators-and-types.md
----------------------------------------------------------------------
diff --git a/docs/data-queries/operators-and-types.md b/docs/data-queries/operators-and-types.md
index bb42107..8c0bb6a 100644
--- a/docs/data-queries/operators-and-types.md
+++ b/docs/data-queries/operators-and-types.md
@@ -41,6 +41,11 @@ The following operators and data types are supported by the SQL-like query langu
         <td>select * where quantity < '4000' and not quantity = '2000'</td>
     </tr>
     <tr>
+        <td>contains</td>
+        <td>Narrow by contained text</td>
+        <td>select * where title contains 'tale'</td>
+    </tr>
+    <tr>
         <td>and</td>
         <td>Union of results</td>
         <td>select * where quantity > '1000' and quantity < '4000'</td>
@@ -50,14 +55,24 @@ The following operators and data types are supported by the SQL-like query langu
         <td>Intersection of results</td>
         <td>select * where quantity = '1000' or quantity = '4000'</td>
     </tr>
-    <tr>
-        <td>contains</td>
-        <td>Narrow by contained text</td>
-        <td>select * where title contains 'tale'</td>
-    </tr>
 </table>
 
 
+### Precedence 
+
+The operators at the bottom of the above table are the ones with lower precedence. 
+When a query is evaluated the comparison operators (=, > , <, <= and >=) will be evaluated first.
+And next "not", "contains" and "or" will be evaluated and in that order.
+
+Though they are not shown above, parentheses are allowed and may be used to group query expressions.
+
+For example, given our rules of precedence, these two queries are equivalent:
+
+    select * where age > 6 or size = 'large' and color = 'tabby'
+    
+    select * where (age > 6 or size = 'large') and color = 'tabby'
+
+
 ## Data types
 
 As you develop queries, remember that entity properties each conform to a particular data type. For example, in the default entity User, the name property is stored as a string, the created date as a long, and metadata is stored as a JSON object. Your queries must be data type-aware to ensure that query results are as you expect them to be.

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/installation/ug2-deploy-to-tomcat.md
----------------------------------------------------------------------
diff --git a/docs/installation/ug2-deploy-to-tomcat.md b/docs/installation/ug2-deploy-to-tomcat.md
index a07f13a..752b4f3 100644
--- a/docs/installation/ug2-deploy-to-tomcat.md
+++ b/docs/installation/ug2-deploy-to-tomcat.md
@@ -2,6 +2,7 @@
 
 __NOTE__: Beware that Usergrid 2 is UNRELEASED SOFTWARE
 
+
 ## Requirements
 
 * [JDK 1.8](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
@@ -9,44 +10,56 @@ __NOTE__: Beware that Usergrid 2 is UNRELEASED SOFTWARE
 * [Tomcat 7+](https://tomcat.apache.org/download-70.cgi)
 * [Cassandra 1.2.1*](http://cassandra.apache.org/download/)
 * [ElasticSearch 1.4+](https://www.elastic.co/downloads/elasticsearch) 
-* [Usergrid 2.0](https://github.com/apache/usergrid/tree/two-dot-o)
-
-##Running
+* [Usergrid 2.1](https://github.com/apache/usergrid/tree/2.1-release)
 
+## Running
 
 1. Start up Cassandra [^1]
 	a. To do this you can navigate to the cassandra folder and run ```./bin/cassandra ```
 2. Start up Elasticsearch
 	a. To do this you can navigate to the folder where you extracted elasticsearch and run ```/bin/elasticsearch``` 	
 
-###Running Usergrid	
+### Running Usergrid	
 
-####Build The Java Sdk
+#### Build The Java SDK
 
 1. Navigate to where you cloned the usergrid repo
 2. Navigate to the ```sdks/java``` directory
 3. Run ```mvn clean install```
 
-####Build The Stack Itself
+#### Build The Stack Itself
 
 1. Navigate to the ```stack``` directory.
 2. Run ```mvn clean install -DskipTests```
 3. This will generate a war at ```rest/target/ROOT.war```
 
-####Deploying the Stack Locally
+#### Deploying the Stack Locally
+
 1. Take this war and deploy it on downloaded tomcat.
 1. In the lib directory of the tomcat you must also put usergrid-deployment.properties. ( An example file is provided below)
 1. Start up Tomcat
 	a. To do this you can navigate to folder where Tomcat is install and run ```./bin/catalina.sh start```
-1. Go to a web browser and input the following to initilizing the database ```localhost:8080/system/database/setup```. 
-	a. The credentials it asks for are the admin credentialls and password as defined in the usergrid-deployment.properties. 
-	b. You can also do a curl call with basic auth to automatically authenticate the call instead of using the web browser.
-1. Then using the same steps as before call ```localhost:8080/system/superuser/setup```
+	
+Next, you need to make some API calls to initialize Usergrid's storage and indexing systems. You can make these
+API calls using curl or your favorite HTTP client. These calls can only be done with the superuser credentials
+that appear in your __usergrid-deployment.properties__ file. Here's how to do the calls with curl (and assuming
+your superuser password is 'test'):
+
+    curl -X PUT http://localhost:8080/system/database/setup -u superuser:test
+    curl -X PUT http://localhost:8080/system/database/bootstrap -u superuser:test
+    curl -X GET http://localhost:8080/system/superuser/setup -u superuser:test
+
+Once those three calls execute without error, then you are done. If you do see errors the double-check that you
+have Cassandra and ElasticSearch running and that your properties files lists your Cassandra and ElasticSearch 
+hostnames correctly. Also check that ElasticSearch cluster name (in elasticsearch.yml) matches the one in the
+Usergrid properties file. If the problem persists come talk to us on the Usergrid mailing list, we might be able to help.
 
-The stack is now ready to be queried against, but to get the most out of it you'll need to initilize and use our portal!
+The stack is now ready to be queried against, but to get the most out of it you'll need to initialize and use our portal!
+
+#### Running The Portal Locally
+
+##### Requirments 
 
-####Running The Portal Locally
-#####Requirments 
 [nodejs 0.10+](https://nodejs.org/download/) 
 
 1. Make sure you've installed node.js above. Any version above .10 or .10 should work fine.
@@ -58,12 +71,13 @@ The stack is now ready to be queried against, but to get the most out of it you'
 Now usergrid is fully ready to use! Feel free to query against it or use it however you like!
 
 
-
 Example __usergrid-deployment.properties__ file
 ---
 ```
 # core persistence properties
 
+usergrid.cluster_name property=usergrid
+
 cassandra.embedded=false
 cassandra.version=1.2.18
 cassandra.timeout=2000

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/README.md
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/README.md b/docs/jersey2skeleton/README.md
new file mode 100644
index 0000000..f0115f1
--- /dev/null
+++ b/docs/jersey2skeleton/README.md
@@ -0,0 +1,9 @@
+# jersey2skeleton
+
+This is a minimal example project designed to mimic how Usergrid uses Jersey 2.
+
+Goal is to determine correct way to use Jersey and Swagger annotations to automatically
+generate Swagger from Usergrid's Java code.
+
+Current status: cannot determine correct combination of annotations to get the correct
+Swagger generated for the /management and /management/organizations end-points.

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/pom.xml
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/pom.xml b/docs/jersey2skeleton/pom.xml
new file mode 100644
index 0000000..dfeede5
--- /dev/null
+++ b/docs/jersey2skeleton/pom.xml
@@ -0,0 +1,387 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <!-- based on Usergrid's REST POM -->
+
+    <!-- Jersey 2 project with Spring wiring and Jackson for JSON processing -->
+
+    <groupId>org.apache.usergrid</groupId>
+    <artifactId>jersey2skeleton</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+    <build>
+        <finalName>ROOT</finalName>
+
+        <resources>
+            <resource>
+                <directory>src/main/resources</directory>
+                <filtering>true</filtering>
+                <includes>
+                    <include>**/*.xml</include>
+                    <include>**/*.json</include>
+                </includes>
+            </resource>
+        </resources>
+
+        <testResources>
+            <testResource>
+                <directory>src/test/resources</directory>
+                <filtering>true</filtering>
+                <includes>
+                    <include>**/*</include>
+                </includes>
+            </testResource>
+        </testResources>
+
+        <plugins>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.3</version>
+                <configuration>
+                    <source>1.7</source>
+                    <target>1.7</target>
+                    <optimize>true</optimize>
+                    <showDeprecation>true</showDeprecation>
+                    <debug>true</debug>
+                    <encoding>UTF-8</encoding>
+                    <showWarnings>true</showWarnings>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <version>2.18.1</version>
+                <configuration>
+                    <systemPropertyVariables>
+                        <storage-config>${basedir}/src/test/conf</storage-config>
+                        <target.directory>${project.build.directory}</target.directory>
+                    </systemPropertyVariables>
+                    <parallel>methods</parallel>
+                    <forkCount>1</forkCount>
+                    <threadCount>1</threadCount>
+                    <useSystemClassLoader>false</useSystemClassLoader>
+                    <reuseForks>true</reuseForks>
+                    <argLine>-Dwebapp.directory=${basedir}/src/main/webapp
+                        -Djava.util.logging.config.file=${basedir}/src/test/resources/logging.properties
+                    </argLine>
+                    <includes>
+                        <include>**/*Test.java</include>
+                    </includes>
+                </configuration>
+
+                <dependencies>
+                    <dependency>
+                        <groupId>org.apache.maven.surefire</groupId>
+                        <artifactId>surefire-junit4</artifactId>
+                        <version>2.18.1</version>
+                    </dependency>
+                </dependencies>
+            </plugin>
+
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-war-plugin</artifactId>
+                <version>2.6</version>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jar-plugin</artifactId>
+                <version>2.6</version>
+                <configuration>
+                    <finalName>${project.artifactId}-${project.version}</finalName>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>make-a-jar</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>jar</goal>
+                        </goals>
+                        <configuration>
+                            <classifier>classes</classifier>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <id>jsp-jar-execution</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>jar</goal>
+                        </goals>
+                        <configuration>
+                            <classifier>compiled-jsp</classifier>
+                            <classesDirectory>${project.build.directory}/jsp-source</classesDirectory>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <goals>
+                            <goal>test-jar</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+
+            <plugin>
+                <groupId>com.github.kongchen</groupId>
+                <artifactId>swagger-maven-plugin</artifactId>
+                <version>3.1.0</version>
+                <configuration>
+                    <apiSources>
+                        <apiSource>
+                            <springmvc>false</springmvc>
+                            <locations>org.apache.usergrid.testapp</locations>
+                            <info>
+                                <title>Test Docs</title>
+                                <version>v1</version>
+                                <description>Testing the Swagger Maven plugin</description>
+                                <license>
+                                    <url>http://www.apache.org/licenses/LICENSE-2.0.html</url>
+                                    <name>Apache 2.0</name>
+                                </license>
+                            </info>
+                            <templatePath>${basedir}/templates/strapdown.html.hbs</templatePath>
+                            <outputPath>${basedir}/target/swagger-docs/document.html</outputPath>
+                            <swaggerDirectory>${basedir}/target/swagger-docs</swaggerDirectory>
+                        </apiSource>
+                    </apiSources>
+                </configuration>
+                <executions>
+                    <execution>
+                        <phase>compile</phase>
+                        <goals>
+                            <goal>generate</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+            
+        </plugins>
+        
+    </build>
+
+    <dependencies>
+
+        <dependency>
+            <groupId>javax.servlet</groupId>
+            <artifactId>javax.servlet-api</artifactId>
+            <scope>provided</scope>
+            <version>3.1.0</version>
+        </dependency>
+
+        <dependency>
+            <groupId>javax.servlet</groupId>
+            <artifactId>jstl</artifactId>
+            <version>1.2</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.glassfish.jersey.containers</groupId>
+            <artifactId>jersey-container-servlet</artifactId>
+            <version>2.21</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.glassfish.jersey.core</groupId>
+            <artifactId>jersey-client</artifactId>
+            <version>2.21</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.glassfish.jersey.connectors</groupId>
+            <artifactId>jersey-apache-connector</artifactId>
+            <version>2.21</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.glassfish.jersey.ext</groupId>
+            <artifactId>jersey-mvc-jsp</artifactId>
+            <version>2.21</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.glassfish.jersey.media</groupId>
+            <artifactId>jersey-media-multipart</artifactId>
+            <version>2.21</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.glassfish.jersey.media</groupId>
+            <artifactId>jersey-media-json-jackson</artifactId>
+            <version>2.21</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.glassfish.jersey.ext</groupId>
+            <artifactId>jersey-spring3</artifactId>
+            <version>2.21</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.fasterxml.jackson.jaxrs</groupId>
+            <artifactId>jackson-jaxrs-json-provider</artifactId>
+            <version>2.4.4</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-webmvc</artifactId>
+            <version>3.2.3.RELEASE</version>
+        </dependency>
+
+        <dependency>
+            <groupId>io.swagger</groupId>
+            <artifactId>swagger-jersey2-jaxrs</artifactId>
+            <version>1.5.0</version>
+        </dependency>
+
+        <!-- need Spring 4 to take full advantage of Java 8 features, but Jersey 2 doesn't support it? 
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-core</artifactId>
+            <version>4.2.0.RELEASE</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-web</artifactId>
+            <version>4.2.0.RELEASE</version>
+        </dependency>
+        -->
+
+        <dependency>
+            <groupId>com.fasterxml.jackson.core</groupId>
+            <artifactId>jackson-core</artifactId>
+            <version>2.5.3</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.fasterxml.jackson.core</groupId>
+            <artifactId>jackson-annotations</artifactId>
+            <version>2.5.0</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.fasterxml.jackson.core</groupId>
+            <artifactId>jackson-databind</artifactId>
+            <version>2.5.3</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+            <version>1.7.12</version>
+        </dependency>
+        
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-log4j12</artifactId>
+            <version>1.7.12</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>jul-to-slf4j</artifactId>
+            <version>1.7.12</version>
+        </dependency>
+        
+        
+        <!-- scope: test -->
+
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.11</version>
+            <scope>test</scope>
+        </dependency>
+        
+        <dependency>
+            <groupId>org.glassfish.jersey.test-framework</groupId>
+            <artifactId>jersey-test-framework-core</artifactId>
+            <version>2.21</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.glassfish.jersey.test-framework.providers</groupId>
+            <artifactId>jersey-test-framework-provider-external</artifactId>
+            <version>2.21</version>
+            <scope>test</scope>
+        </dependency>
+        
+        <dependency>
+            <groupId>commons-lang</groupId>
+            <artifactId>commons-lang</artifactId>
+            <version>2.6</version>
+            <scope>test</scope>
+        </dependency>
+        
+        <dependency>
+            <groupId>com.google.guava</groupId>
+            <artifactId>guava</artifactId>
+            <version>17.0</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tomcat.embed</groupId>
+            <artifactId>tomcat-embed-core</artifactId>
+            <scope>test</scope>
+            <version>7.0.64</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tomcat.embed</groupId>
+            <artifactId>tomcat-embed-logging-juli</artifactId>
+            <scope>test</scope>
+            <version>7.0.64</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tomcat.embed</groupId>
+            <artifactId>tomcat-embed-jasper</artifactId>
+            <scope>test</scope>
+            <version>7.0.64</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tomcat</groupId>
+            <artifactId>tomcat-jasper</artifactId>
+            <scope>test</scope>
+            <version>7.0.64</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tomcat</groupId>
+            <artifactId>tomcat-jasper-el</artifactId>
+            <scope>test</scope>
+            <version>7.0.64</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tomcat</groupId>
+            <artifactId>tomcat-servlet-api</artifactId>
+            <scope>test</scope>
+            <version>7.0.64</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tomcat</groupId>
+            <artifactId>tomcat-jsp-api</artifactId>
+            <scope>test</scope>
+            <version>7.0.64</version>
+        </dependency>
+
+    </dependencies>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/AbstractResource.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/AbstractResource.java b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/AbstractResource.java
new file mode 100644
index 0000000..cca3629
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/AbstractResource.java
@@ -0,0 +1,51 @@
+/*
+ * 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.
+ */
+package org.apache.usergrid.testapp;
+
+import javax.ws.rs.container.ResourceContext;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.UriInfo;
+import javax.xml.ws.spi.http.HttpContext;
+
+
+public class AbstractResource {
+
+    @Context
+    protected UriInfo uriInfo;
+
+    @Context
+    protected HttpContext hc;
+
+    @Context
+    protected ResourceContext resourceContext;
+    
+    private AbstractResource parent;
+
+    public <T extends AbstractResource> T getSubResource(Class<T> t) {
+        T subResource = resourceContext.getResource(t);
+        subResource.setParent(this);
+        return subResource;
+    }
+
+    public void setParent(AbstractResource parent) {
+        this.parent = parent;
+    }
+
+    public AbstractResource getParent() {
+        return parent;
+    }
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/ApiResponse.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/ApiResponse.java b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/ApiResponse.java
new file mode 100644
index 0000000..042bd53
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/ApiResponse.java
@@ -0,0 +1,52 @@
+/*
+ * 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.
+ */
+package org.apache.usergrid.testapp;
+
+import io.swagger.annotations.ApiModelProperty;
+
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import java.util.List;
+
+
+@XmlRootElement(name = "ApiResponse")
+public class ApiResponse {
+    private String content;
+    private List<Entity> entities;
+    
+    public ApiResponse() {
+    }
+
+    @XmlElement(name = "content")
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    @XmlElement(name = "entities")
+    @ApiModelProperty(value = "Entities contained in response.")
+    public List<Entity> getEntities() {
+        return entities;
+    }
+
+    public void setEntities(List<Entity> entities) {
+        this.entities = entities;
+    }
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/Entity.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/Entity.java b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/Entity.java
new file mode 100644
index 0000000..f765320
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/Entity.java
@@ -0,0 +1,55 @@
+/*
+ * 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.
+ */
+package org.apache.usergrid.testapp;
+
+import javax.xml.bind.annotation.XmlElement;
+import java.util.UUID;
+
+
+//@XmlRootElement(name="Entity")
+public class Entity {
+    private UUID id;
+    private String type;
+    private String name;
+
+    //@XmlElement(name="id")
+    public UUID getId() {
+        return id;
+    }
+
+    public void setId(UUID id) {
+        this.id = id;
+    }
+
+    //@XmlElement(name="type")
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    //@XmlElement(name="name")
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/ManagementResource.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/ManagementResource.java b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/ManagementResource.java
new file mode 100644
index 0000000..b857d55
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/ManagementResource.java
@@ -0,0 +1,56 @@
+/*
+ * 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.
+ */
+
+package org.apache.usergrid.testapp;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.context.annotation.Scope;
+import org.springframework.stereotype.Component;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+
+@Api(value="/management", description = "Access to management information.")
+@Path("/management")
+@Component
+@Scope( "singleton" )
+@Produces({
+        MediaType.APPLICATION_JSON,
+        "application/javascript",
+        "application/x-javascript",
+        "text/ecmascript",
+        "application/ecmascript",
+        "text/jscript"
+})
+public class ManagementResource extends AbstractResource {
+
+    @GET
+    @Path("status")
+    @ApiOperation(value = "Status of management service")
+    public String getStatus() {
+        return "OK";     
+    }
+
+    @Path( "organizations" )
+    public OrganizationsResource getOrganizations() {
+        return getSubResource( OrganizationsResource.class );
+    }
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/OrganizationResource.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/OrganizationResource.java b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/OrganizationResource.java
new file mode 100644
index 0000000..de58f2a
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/OrganizationResource.java
@@ -0,0 +1,64 @@
+/*
+ * 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.
+ */
+
+package org.apache.usergrid.testapp;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.context.annotation.Scope;
+import org.springframework.stereotype.Component;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import java.util.Collections;
+import java.util.UUID;
+
+
+@Component
+@Scope( "singleton" )
+@Produces({
+    MediaType.APPLICATION_JSON, 
+    "application/javascript", 
+    "application/x-javascript", 
+    "text/ecmascript", 
+    "application/ecmascript", 
+    "text/jscript"
+})
+public class OrganizationResource extends AbstractResource {
+    private String id;
+
+    public OrganizationResource() {
+    }
+    
+    public void init( String id ) {
+        this.id = id;
+    }
+
+    @GET
+    public ApiResponse getOrganization() {
+        Entity org = new Entity();
+        org.setName( "org:" + id );
+        org.setId( UUID.randomUUID() );
+        org.setType( "organization" );
+        ApiResponse response = new ApiResponse();
+        response.setContent( "organization:" + id );
+        response.setEntities( Collections.singletonList( org ));
+        return response;
+    }
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/OrganizationsResource.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/OrganizationsResource.java b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/OrganizationsResource.java
new file mode 100644
index 0000000..9c2d5bd
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/OrganizationsResource.java
@@ -0,0 +1,76 @@
+/*
+ * 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.
+ */
+
+package org.apache.usergrid.testapp;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import jersey.repackaged.com.google.common.collect.Lists;
+import org.springframework.context.annotation.Scope;
+import org.springframework.stereotype.Component;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import java.util.UUID;
+
+
+@Api(value="/management/organizations", description = "Access to organizations.", tags="management")
+@Path("/management/organizations")
+@Component
+@Scope("singleton")
+@Produces({
+        MediaType.APPLICATION_JSON,
+        "application/javascript",
+        "application/x-javascript",
+        "text/ecmascript",
+        "application/ecmascript",
+        "text/jscript"
+})
+public class OrganizationsResource extends AbstractResource {
+
+    @Path("/{id}")
+    @ApiOperation(value = "Get organization by id.", response=ApiResponse.class)
+    public OrganizationResource getOrganizationById(@PathParam("id") String id) {
+        OrganizationResource or = getSubResource( OrganizationResource.class );
+        or.init(id);
+        return or;
+    }
+
+    @GET
+    @ApiOperation(value = "Get organizations.", response=ApiResponse.class)
+    public ApiResponse getOrganizations() {
+        
+        Entity org1 = new Entity();
+        org1.setId( UUID.randomUUID() );
+        org1.setName( "org1" );
+        org1.setType( "organization" );
+        
+        Entity org2 = new Entity();
+        org2.setId( UUID.randomUUID() );
+        org2.setName( "org2" );
+        org2.setType( "organization" );
+
+        ApiResponse response = new ApiResponse();
+        response.setContent( "All Organizations" );
+        response.setEntities( Lists.newArrayList( org1, org2 ) );
+        
+        return response;
+    } 
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/StatusResource.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/StatusResource.java b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/StatusResource.java
new file mode 100644
index 0000000..f537a01
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/StatusResource.java
@@ -0,0 +1,34 @@
+/*
+ * 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.
+ */
+package org.apache.usergrid.testapp;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+
+@Api(value="/status", description = "Status end-point.")
+@Path("status")
+public class StatusResource {
+
+    @GET
+    @ApiOperation(value = "Status of webapp.")
+    public String getStatus() {
+        return "good";
+    }
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/User.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/User.java b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/User.java
new file mode 100644
index 0000000..5e24f51
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/User.java
@@ -0,0 +1,28 @@
+/*
+ * 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.
+ */
+package org.apache.usergrid.testapp;
+
+import javax.xml.bind.annotation.XmlRootElement;
+
+
+//@XmlRootElement(name="User")
+public class User extends Entity {
+    public User() {
+        super();
+        setType("user");
+    }
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/resources/applicationContext.xml
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/resources/applicationContext.xml b/docs/jersey2skeleton/src/main/resources/applicationContext.xml
new file mode 100644
index 0000000..2b877b1
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/resources/applicationContext.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    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.
+-->
+<beans xmlns="http://www.springframework.org/schema/beans"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
+       xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
+       xsi:schemaLocation="
+	http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
+	http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd
+	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
+
+    <context:component-scan base-package="org.apache.usergrid.testapp" />
+
+</beans>

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/resources/jersey2skeleton-context.xml
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/resources/jersey2skeleton-context.xml b/docs/jersey2skeleton/src/main/resources/jersey2skeleton-context.xml
new file mode 100644
index 0000000..2b877b1
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/resources/jersey2skeleton-context.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    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.
+-->
+<beans xmlns="http://www.springframework.org/schema/beans"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
+       xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
+       xsi:schemaLocation="
+	http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
+	http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd
+	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
+
+    <context:component-scan base-package="org.apache.usergrid.testapp" />
+
+</beans>

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/webapp/WEB-INF/web.xml
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/webapp/WEB-INF/web.xml b/docs/jersey2skeleton/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000..d005b3a
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    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.
+-->
+<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" 
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
+
+    <display-name>Jersey Skeleton app</display-name>
+
+    <context-param>
+        <param-name>contextConfigLocation</param-name>
+        <param-value>classpath:/jersey2skeleton-context.xml</param-value>
+    </context-param>
+
+    <listener>
+        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
+    </listener>
+
+    <listener>
+        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
+    </listener>
+
+    <filter>
+        <filter-name>jersey2skeleton</filter-name>
+        <filter-class>org.glassfish.jersey.servlet.ServletContainer</filter-class>
+
+        <init-param>
+            <param-name>jersey.config.servlet.filter.contextPath</param-name>
+            <param-value>/</param-value>
+        </init-param>
+
+        <init-param>
+            <param-name>jersey.config.server.provider.packages</param-name>
+            <param-value>org.apache.usergrid.testapp</param-value>
+        </init-param>
+
+        <init-param>
+            <param-name>jersey.config.server.provider.scanning.recursive</param-name>
+            <param-value>true</param-value>
+        </init-param>
+
+        <init-param>
+            <param-name>jersey.config.server.provider.classnames</param-name>
+            <param-value>
+                org.apache.usergrid.testapp.SecuredResourceFilterFactory,
+                org.glassfish.jersey.server.mvc.jsp.JspMvcFeature,
+                org.glassfish.jersey.media.multipart.MultiPartFeature
+
+                <!-- TODO: someday use @PermitAll, @DenyAll, @RolesAllowed -->
+                <!-- , org.glassfish.jersey.server.filter.RolesAllowedDynamicFeature -->
+            </param-value>
+        </init-param>
+
+        <init-param>
+            <param-name>jersey.config.server.mvc.templateBasePath.jsp</param-name>
+            <param-value>/WEB-INF/jsp</param-value>
+        </init-param>
+
+        <init-param>
+            <param-name>jersey.config.server.wadl.disableWadl</param-name>
+            <param-value>true</param-value>
+        </init-param>
+
+        <init-param>
+            <param-name>jersey.config.servlet.filter.staticContentRegex</param-name>
+            <param-value>/(((images|css|js|jsp|WEB-INF/jsp)/.*)|(favicon\.ico))</param-value>
+        </init-param>
+
+        <init-param>
+            <param-name>jersey.config.server.mediaTypeMappings</param-name>
+            <param-value>json:application/json,js:application/javascript</param-value>
+        </init-param>
+
+    </filter>
+
+    <filter-mapping>
+        <filter-name>jersey2skeleton</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+
+</web-app>

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/AvailablePortFinder.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/AvailablePortFinder.java b/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/AvailablePortFinder.java
new file mode 100644
index 0000000..0a33688
--- /dev/null
+++ b/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/AvailablePortFinder.java
@@ -0,0 +1,208 @@
+/*
+ * 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.
+ */
+package org.apache.usergrid.testapp;
+
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.IOException;
+import java.net.DatagramSocket;
+import java.net.InetAddress;
+import java.net.InetSocketAddress;
+import java.net.ServerSocket;
+import java.util.NoSuchElementException;
+import java.util.Set;
+import java.util.TreeSet;
+
+
+/**
+ * Finds currently available server ports.
+ *
+ * @author <a href="http://mina.apache.org">Apache MINA Project</a>
+ * @see <a href="http://www.iana.org/assignments/port-numbers">IANA.org</a>
+ */
+public class AvailablePortFinder {
+	
+	private static final Logger LOG = LoggerFactory.getLogger( AvailablePortFinder.class );
+    /** The minimum number of server port number. */
+    public static final int MIN_PORT_NUMBER = 1;
+
+    /** The maximum number of server port number. */
+    public static final int MAX_PORT_NUMBER = 49151;
+
+
+    /** Creates a new instance. */
+    private AvailablePortFinder() {
+        // Do nothing
+    }
+
+
+    /**
+     * Returns the {@link Set} of currently available port numbers ({@link Integer}).  This method is identical to
+     * <code>getAvailablePorts(MIN_PORT_NUMBER, MAX_PORT_NUMBER)</code>.
+     * <p/>
+     * WARNING: this can take a very long time.
+     */
+    public static Set<Integer> getAvailablePorts() {
+        return getAvailablePorts( MIN_PORT_NUMBER, MAX_PORT_NUMBER );
+    }
+
+
+    /**
+     * Gets an available port, selected by the system.
+     *
+     * @throws NoSuchElementException if there are no ports available
+     */
+    public static int getNextAvailable() {
+        ServerSocket serverSocket = null;
+
+        try {
+            // Here, we simply return an available port found by the system
+            serverSocket = new ServerSocket( 0 );
+            int port = serverSocket.getLocalPort();
+
+            // Don't forget to close the socket...
+            serverSocket.close();
+
+            return port;
+        }
+        catch ( IOException ioe ) {
+            throw new NoSuchElementException( ioe.getMessage() );
+        }
+    }
+
+
+    /**
+     * Gets the next available port starting at a port.
+     *
+     * @param fromPort the port to scan for availability
+     *
+     * @throws NoSuchElementException if there are no ports available
+     */
+    public static int getNextAvailable( int fromPort ) {
+        if ( fromPort < MIN_PORT_NUMBER || fromPort > MAX_PORT_NUMBER ) {
+            throw new IllegalArgumentException( "Invalid start port: " + fromPort );
+        }
+
+        for ( int i = fromPort; i <= MAX_PORT_NUMBER; i++ ) {
+            if ( available( i ) ) {
+                return i;
+            }
+        }
+
+        throw new NoSuchElementException( "Could not find an available port " + "above " + fromPort );
+    }
+
+
+    /**
+     * Checks to see if a specific port is available.
+     *
+     * @param port the port to check for availability
+     */
+    public static boolean available( int port ) {
+        if ( port < MIN_PORT_NUMBER || port > MAX_PORT_NUMBER ) {
+            throw new IllegalArgumentException( "Invalid start port: " + port );
+        }
+
+        ServerSocket ss = null;
+        DatagramSocket ds = null;
+
+        try {
+			// Jackson: It seems like the code below intends to
+			// setReuseAddress(true), but that needs to be set before the bind.
+			// The constructor for the ServerSocket(int) will bind, so not sure
+			// how it would have been working as intended previously. 
+        	
+			// Changing ServerSocket constructor to use default constructor,
+			// this would be unbound, then set the socket reuse, and
+			// call the bind separately
+        	
+            //ss = new ServerSocket( port );
+        	ss = new ServerSocket();
+            ss.setReuseAddress( true );
+            ss.bind(new InetSocketAddress((InetAddress) null, port), 0);
+            
+			// Unlike ServerSocket, the default constructor of DatagramSocket
+			// will bound. To create an unbound DatagramSocket, use null address 
+            //ds = new DatagramSocket( port );
+            ds = new DatagramSocket(null);
+            ds.setReuseAddress( true );
+            ds.bind(new InetSocketAddress((InetAddress) null, port));
+            LOG.info("port {} available", port);
+            return true;
+        }
+        catch ( IOException e ) {
+            // Do nothing
+        }
+        finally {
+            if ( ds != null ) {
+                ds.close();
+            }
+
+            if ( ss != null ) {
+                try {
+                    ss.close();
+                }
+                catch ( IOException e ) {
+                    /* should not be thrown */
+                }
+            }
+        }
+        LOG.info("port {} unavailable", port);
+        return false;
+    }
+
+
+    /**
+     * Returns the {@link Set} of currently avaliable port numbers ({@link Integer}) between the specified port range.
+     *
+     * @throws IllegalArgumentException if port range is not between {@link #MIN_PORT_NUMBER} and {@link
+     * #MAX_PORT_NUMBER} or <code>fromPort</code> if greater than <code>toPort</code>.
+     */
+    public static Set<Integer> getAvailablePorts( int fromPort, int toPort ) {
+        if ( fromPort < MIN_PORT_NUMBER || toPort > MAX_PORT_NUMBER || fromPort > toPort ) {
+            throw new IllegalArgumentException( "Invalid port range: " + fromPort + " ~ " + toPort );
+        }
+
+        Set<Integer> result = new TreeSet<Integer>();
+
+        for ( int i = fromPort; i <= toPort; i++ ) {
+            ServerSocket s = null;
+
+            try {
+                s = new ServerSocket( i );
+                result.add(i);
+            }
+            catch ( IOException e ) {
+                // Do nothing
+            }
+            finally {
+                if ( s != null ) {
+                    try {
+                        s.close();
+                    }
+                    catch ( IOException e ) {
+                        /* should not be thrown */
+                    }
+                }
+            }
+        }
+
+        return result;
+    }
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/OrganizationTest.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/OrganizationTest.java b/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/OrganizationTest.java
new file mode 100644
index 0000000..faaaf95
--- /dev/null
+++ b/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/OrganizationTest.java
@@ -0,0 +1,127 @@
+/*
+ * 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.
+ */
+package org.apache.usergrid.testapp;
+
+import org.glassfish.jersey.client.ClientConfig;
+import org.glassfish.jersey.jackson.JacksonFeature;
+import org.glassfish.jersey.test.DeploymentContext;
+import org.glassfish.jersey.test.JerseyTest;
+import org.glassfish.jersey.test.spi.TestContainer;
+import org.glassfish.jersey.test.spi.TestContainerFactory;
+import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import javax.ws.rs.core.Application;
+import java.net.URI;
+import java.net.URISyntaxException;
+
+import static junit.framework.Assert.assertEquals;
+
+
+public class OrganizationTest extends JerseyTest {
+    private static final Logger logger = LoggerFactory.getLogger( TomcatMain.class );
+    
+    // TomcatRuntime is copied from Usergrid
+    public static TomcatRuntime tomcatRuntime = TomcatRuntime.getInstance();
+
+    private static ClientConfig clientConfig = new ClientConfig();
+    static {
+        clientConfig.register( new JacksonFeature() );
+    }
+
+    @Override
+    protected Application configure() {
+        return new Application();
+    }
+
+    @Test
+    public void testGetManagementStatus() {
+        
+        String path = "/management/status";
+        logger.info( "***** Testing against URI: {}{}", getBaseUri(), path );
+        String responseString = getClient().target( getBaseUri() + path ).request().get( String.class );
+        
+        assertEquals( "OK", responseString );
+    }
+
+    @Test
+    public void testGetOrganizations() {
+        
+        String path = "/management/organizations";
+        logger.info( "***** Testing against URI: {}{}", getBaseUri(), path );
+        ApiResponse response = getClient().target( getBaseUri() + path ).request().get( ApiResponse.class );
+        
+        assertEquals( "All Organizations", response.getContent() );
+        assertEquals( 2, response.getEntities().size() );
+    }
+    
+    @Test
+    public void testGetOrganization() {
+        
+        String path = "/management/organizations/1";
+        logger.info( "***** Testing against URI: {}{}", getBaseUri(), path );
+        ApiResponse response = getClient().target( getBaseUri() + path ).request().get( ApiResponse.class );
+        
+        assertEquals( "organization:1", response.getContent() );
+        assertEquals( 1, response.getEntities().size() );
+    }
+    
+    // Returns a do-nothing test container, we're using TomcatRuntime instead.
+    @Override
+    protected TestContainerFactory getTestContainerFactory() {
+        final URI baseURI = getBaseUri();
+        
+        return new TestContainerFactory() {
+            @Override
+            public TestContainer create(URI uri, DeploymentContext deploymentContext) {
+                return new TestContainer() {
+
+                    @Override
+                    public ClientConfig getClientConfig() {
+                        return clientConfig;
+                    }
+
+                    @Override
+                    public URI getBaseUri() {
+                        return baseURI;
+                    }
+
+                    @Override
+                    public void start() {
+                        // noop
+                    }
+
+                    @Override
+                    public void stop() {
+                        // noop
+                    }
+                };
+            }
+        };
+
+    }
+
+    protected URI getBaseUri() {
+        try {
+            return new URI("http://localhost:" + tomcatRuntime.getPort());
+        } catch (URISyntaxException e) {
+            throw new RuntimeException("Error determining baseURI", e);
+        }
+    }
+    
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/TomcatMain.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/TomcatMain.java b/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/TomcatMain.java
new file mode 100644
index 0000000..c0e41ba
--- /dev/null
+++ b/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/TomcatMain.java
@@ -0,0 +1,57 @@
+/*
+ * Copyright 2014 The Apache Software Foundation.
+ *
+ * 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.
+ */
+package org.apache.usergrid.testapp;
+
+import com.google.common.io.Files;
+import org.apache.catalina.startup.Tomcat;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.File;
+
+
+/**
+ * Simple wrapper for starting "embedded" Tomcat as it's own process, for testing.
+ */
+public class TomcatMain {
+    
+    private static final Logger log = LoggerFactory.getLogger( TomcatMain.class );
+
+    public static void main(String[] args) throws Exception {
+
+        String webappsPath = args[0];
+        int port = Integer.parseInt( args[1] );
+
+        File dataDir = Files.createTempDir();
+        dataDir.deleteOnExit();
+
+        Tomcat tomcat = new Tomcat();
+        tomcat.setBaseDir(dataDir.getAbsolutePath());
+        tomcat.setPort(port);
+        tomcat.getConnector().setAttribute("maxThreads", "1000");
+        tomcat.addWebapp("/", new File(webappsPath).getAbsolutePath());
+
+        log.info("-----------------------------------------------------------------");
+        log.info("Starting Tomcat port {} dir {}", port, webappsPath);
+        log.info("-----------------------------------------------------------------");
+        tomcat.start();
+
+        while ( true ) {
+            Thread.sleep(1000);
+        }
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/TomcatRuntime.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/TomcatRuntime.java b/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/TomcatRuntime.java
new file mode 100644
index 0000000..16bd77f
--- /dev/null
+++ b/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/TomcatRuntime.java
@@ -0,0 +1,185 @@
+/*
+ * 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.
+ */
+package org.apache.usergrid.testapp;
+
+
+import com.google.common.io.Files;
+import org.apache.catalina.LifecycleException;
+import org.apache.catalina.startup.Tomcat;
+import org.apache.commons.lang.math.RandomUtils;
+import org.junit.rules.ExternalResource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import javax.ws.rs.client.Client;
+import javax.ws.rs.client.ClientBuilder;
+import javax.ws.rs.client.WebTarget;
+import java.io.File;
+
+
+/**
+ * Start and stop embedded Tomcat.
+ */
+public class TomcatRuntime extends ExternalResource {
+    private static final Logger log = LoggerFactory.getLogger( TomcatRuntime.class );
+
+
+    private static final String WEBAPP_PATH = System.getProperty("webapp.directory");
+
+    private static TomcatRuntime instance;
+
+    public final TomcatInstance tomcat;
+
+
+    private TomcatRuntime() {
+
+        tomcat = new TomcatInstance( WEBAPP_PATH );
+        tomcat.startTomcat();
+
+        //stop on JVM shutdown
+        Runtime.getRuntime().addShutdownHook( new Thread() {
+            @Override
+            public void run() {
+                tomcat.stopTomcat();
+            }
+        } );
+    }
+
+
+    /**
+     * Get the instance of the tomcat runtime and starts the tomcat singleton.  Starts tomcat once per JVM
+     * @return
+     */
+    public static synchronized TomcatRuntime getInstance() {
+        if ( instance == null ) {
+
+
+            instance = new TomcatRuntime();
+        }
+
+        return instance;
+    }
+
+
+    /**
+     * Get the port tomcat is running on
+     */
+    public int getPort() {
+        return tomcat.getPort();
+    }
+
+
+    /**
+     * Inner class of tomcat runtime
+     */
+    private static class TomcatInstance {
+
+        public static final int THREADS_PERPROC = 25;
+
+        private final String webAppsPath;
+
+        private Tomcat tomcat = null;
+        private int port;
+
+        private boolean started = false;
+
+
+        private TomcatInstance( final String webAppsPath ) {this.webAppsPath = webAppsPath;}
+
+
+        /**
+         * Start the tomcat instance
+         */
+        public void startTomcat() {
+            try {
+
+                //we don't want to use all our threads, we'll kill the box
+                final int availableProcessors = Runtime.getRuntime().availableProcessors();
+                final int usedProcs = Math.min( 2, availableProcessors );
+                final int threads = usedProcs * THREADS_PERPROC;
+
+
+                File dataDir = Files.createTempDir();
+                dataDir.deleteOnExit();
+
+                port = AvailablePortFinder.getNextAvailable( 9998 + RandomUtils.nextInt( 10 ) );
+
+                tomcat = new Tomcat();
+                tomcat.setBaseDir( dataDir.getAbsolutePath() );
+                tomcat.setPort( port );
+
+
+                tomcat.getConnector().setAttribute( "maxThreads", "" + threads );
+
+                tomcat.addWebapp( "/", new File( webAppsPath ).getAbsolutePath() );
+
+
+                log.info( "-----------------------------------------------------------------" );
+                log.info( "Starting Tomcat embedded port {} dir {}", port, dataDir.getAbsolutePath() );
+                log.info( "-----------------------------------------------------------------" );
+                tomcat.start();
+
+                waitForTomcat();
+
+            }
+            catch ( Exception e ) {
+                throw new RuntimeException( "Couldn't start tomcat", e );
+            }
+        }
+
+
+        /**
+         * Stop the embedded tomcat process
+         */
+        public void stopTomcat() {
+            try {
+                tomcat.stop();
+            }
+            catch ( LifecycleException e ) {
+                throw new RuntimeException( "Unable to stop tomcat", e );
+            }
+        }
+
+
+        public int getPort() {
+            return port;
+        }
+
+
+        private void waitForTomcat() throws RuntimeException {
+            String url = "http://localhost:" + port + "/status";
+            int count = 0;
+            while ( count++ < 30 ) {
+                try {
+                    Thread.sleep( 1000 );
+                    Client c = ClientBuilder.newClient();
+                    WebTarget wr = c.target( url );
+                    wr.request().get( String.class );
+                    log.info( "Tomcat is started." );
+                    started = true;
+                    break;
+                }
+                catch ( Exception e ) {
+                    log.info( "Waiting for Tomcat on url {}", url );
+                }
+            }
+            if ( !started ) {
+                throw new RuntimeException( "Tomcat process never started." );
+            }
+        }
+    }
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/test/resources/log4j.properties
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/test/resources/log4j.properties b/docs/jersey2skeleton/src/test/resources/log4j.properties
new file mode 100644
index 0000000..8241c0a
--- /dev/null
+++ b/docs/jersey2skeleton/src/test/resources/log4j.properties
@@ -0,0 +1,31 @@
+# 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.
+
+# for production, you should probably set the root to INFO
+# and the pattern to %c instead of %l.  (%l is slower.)
+
+# output messages into a rolling log file as well as stdout
+log4j.rootLogger=ERROR,stdout
+
+# stdout
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+#log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%d %p (%t) %c{1} - %m%n
+
+log4j.logger.org.glassfish=DEBUG
+
+log4j.logger.org.apache.usergrid.testapp=DEBUG

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/test/resources/logging.properties
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/test/resources/logging.properties b/docs/jersey2skeleton/src/test/resources/logging.properties
new file mode 100644
index 0000000..f0dcc65
--- /dev/null
+++ b/docs/jersey2skeleton/src/test/resources/logging.properties
@@ -0,0 +1,26 @@
+# 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.
+
+# Tweak this file to get more logging out Jersey and other depedencies that use
+# Java Logging instead of our preferred SLF4J via Log4j setup.
+
+handlers = org.slf4j.bridge.SLF4JBridgeHandler
+
+#All log level details
+.level=INFO
+org.glassfish.jersey.level=FINE
+org.glassfish.jersey.tracing.level=FINE
+

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/templates/markdown.hbs
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/templates/markdown.hbs b/docs/jersey2skeleton/templates/markdown.hbs
new file mode 100644
index 0000000..546f673
--- /dev/null
+++ b/docs/jersey2skeleton/templates/markdown.hbs
@@ -0,0 +1,108 @@
+#{{#info}}{{title}}
+
+
+## {{join schemes " | "}}://{{host}}{{basePath}}
+
+
+{{description}}
+
+{{#contact}}
+[**Contact the developer**](mailto:{{email}})
+{{/contact}}
+
+**Version** {{version}}
+
+[**Terms of Service**]({{termsOfService}})
+
+{{#license}}[**{{name}}**]({{url}}){{/license}}
+
+{{/info}}
+
+{{#if consumes}}**Consumes:** {{join consumes ", "}}{{/if}}
+
+{{#if produces}}**Produces:** {{join produces ", "}}{{/if}}
+
+{{#if securityDefinitions}}
+# Security Definitions
+{{/if}}
+{{> security}}
+
+# APIs
+
+{{#each paths}}
+## {{@key}}
+{{#this}}
+{{#get}}
+### GET
+{{> operation}}
+{{/get}}
+
+{{#put}}
+### PUT
+{{> operation}}
+{{/put}}
+
+{{#post}}
+### POST
+
+{{> operation}}
+
+{{/post}}
+
+{{#delete}}
+### DELETE
+{{> operation}}
+{{/delete}}
+
+{{#option}}
+### OPTION
+{{> operation}}
+{{/option}}
+
+{{#patch}}
+### PATCH
+{{> operation}}
+{{/patch}}
+
+{{#head}}
+### HEAD
+{{> operation}}
+{{/head}}
+
+{{/this}}
+{{/each}}
+
+# Definitions
+{{#each definitions}}
+## <a name="/definitions/{{key}}">{{@key}}</a>
+
+<table border="1">
+    <tr>
+        <th>name</th>
+        <th>type</th>
+        <th>required</th>
+        <th>description</th>
+        <th>example</th>
+    </tr>
+    {{#each this.properties}}
+        <tr>
+            <td>{{@key}}</td>
+            <td>
+                {{#ifeq type "array"}}
+                {{#items.$ref}}
+                    {{type}}[<a href="{{items.$ref}}">{{basename items.$ref}}</a>]
+                {{/items.$ref}}
+                {{^items.$ref}}{{type}}[{{items.type}}]{{/items.$ref}}
+                {{else}}
+                    {{#$ref}}<a href="{{$ref}}">{{basename $ref}}</a>{{/$ref}}
+                    {{^$ref}}{{type}}{{#format}} ({{format}}){{/format}}{{/$ref}}
+                {{/ifeq}}
+            </td>
+            <td>{{#required}}required{{/required}}{{^required}}optional{{/required}}</td>
+            <td>{{#description}}{{{description}}}{{/description}}{{^description}}-{{/description}}</td>
+            <td>{{example}}</td>
+        </tr>
+    {{/each}}
+</table>
+{{/each}}
+

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/templates/operation.hbs
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/templates/operation.hbs b/docs/jersey2skeleton/templates/operation.hbs
new file mode 100644
index 0000000..a581961
--- /dev/null
+++ b/docs/jersey2skeleton/templates/operation.hbs
@@ -0,0 +1,73 @@
+{{#deprecated}}-deprecated-{{/deprecated}}
+<a id="{{operationId}}">{{summary}}</a>
+
+{{description}}
+
+{{#if externalDocs.url}}{{externalDocs.description}}. [See external documents for more details]({{externalDocs.url}})
+{{/if}}
+
+{{#if security}}
+#### Security
+{{/if}}
+
+{{#security}}
+{{#each this}}
+* {{@key}}
+{{#this}}   * {{this}}
+{{/this}}
+{{/each}}
+{{/security}}
+
+#### Request
+
+{{#if consumes}}
+**Content-Type: ** {{join consumes ", "}}{{/if}}
+
+##### Parameters
+{{#if parameters}}
+<table border="1">
+    <tr>
+        <th>Name</th>
+        <th>Located in</th>
+        <th>Required</th>
+        <th>Description</th>
+        <th>Default</th>
+        <th>Schema</th>
+    </tr>
+{{/if}}
+
+{{#parameters}}
+<tr>
+    <th>{{name}}</th>
+    <td>{{in}}</td>
+    <td>{{#if required}}yes{{else}}no{{/if}}</td>
+    <td>{{description}}{{#if pattern}} (**Pattern**: `{{pattern}}`){{/if}}</td>
+    <td> - </td>
+{{#ifeq in "body"}}
+    <td>
+    {{#ifeq schema.type "array"}}Array[<a href="{{schema.items.$ref}}">{{basename schema.items.$ref}}</a>]{{/ifeq}}
+    {{#schema.$ref}}<a href="{{schema.$ref}}">{{basename schema.$ref}}</a> {{/schema.$ref}}
+    </td>
+{{else}}
+    {{#ifeq type "array"}}
+            <td>Array[{{items.type}}] ({{collectionFormat}})</td>
+    {{else}}
+            <td>{{type}} {{#format}}({{format}}){{/format}}</td>
+    {{/ifeq}}
+{{/ifeq}}
+</tr>
+{{/parameters}}
+{{#if parameters}}
+</table>
+{{/if}}
+
+
+#### Response
+
+{{#if produces}}**Content-Type: ** {{join produces ", "}}{{/if}}
+
+
+| Status Code | Reason      | Response Model |
+|-------------|-------------|----------------|
+{{#each responses}}| {{@key}}    | {{description}} | {{#schema.$ref}}<a href="{{schema.$ref}}">{{basename schema.$ref}}</a>{{/schema.$ref}}{{#ifeq schema.type "array"}}Array[<a href="{{schema.items.$ref}}">{{basename schema.items.$ref}}</a>]{{/ifeq}}{{^schema}} - {{/schema}}|
+{{/each}}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/templates/security.hbs
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/templates/security.hbs b/docs/jersey2skeleton/templates/security.hbs
new file mode 100644
index 0000000..04f86e8
--- /dev/null
+++ b/docs/jersey2skeleton/templates/security.hbs
@@ -0,0 +1,88 @@
+{{#each securityDefinitions}}
+### {{@key}}
+{{#this}}
+{{#ifeq type "oauth2"}}
+<table>
+    <tr>
+        <th>type</th>
+        <th colspan="2">{{type}}</th>
+    </tr>
+{{#if description}}
+        <tr>
+            <th>description</th>
+            <th colspan="2">{{description}}</th>
+        </tr>
+{{/if}}
+{{#if authorizationUrl}}
+        <tr>
+            <th>authorizationUrl</th>
+            <th colspan="2">{{authorizationUrl}}</th>
+        </tr>
+{{/if}}
+{{#if flow}}
+        <tr>
+            <th>flow</th>
+            <th colspan="2">{{flow}}</th>
+        </tr>
+{{/if}}
+{{#if tokenUrl}}
+        <tr>
+            <th>tokenUrl</th>
+            <th colspan="2">{{tokenUrl}}</th>
+        </tr>
+{{/if}}
+{{#if scopes}}
+    <tr>
+        <td rowspan="3">scopes</td>
+{{#each scopes}}
+            <td>{{@key}}</td>
+            <td>{{this}}</td>
+        </tr>
+        <tr>
+{{/each}}
+    </tr>
+{{/if}}
+</table>
+{{/ifeq}}
+{{#ifeq type "apiKey"}}
+<table>
+    <tr>
+        <th>type</th>
+        <th colspan="2">{{type}}</th>
+    </tr>
+{{#if description}}
+        <tr>
+            <th>description</th>
+            <th colspan="2">{{description}}</th>
+        </tr>
+{{/if}}
+{{#if name}}
+        <tr>
+            <th>name</th>
+            <th colspan="2">{{name}}</th>
+        </tr>
+{{/if}}
+{{#if in}}
+        <tr>
+            <th>in</th>
+            <th colspan="2">{{in}}</th>
+        </tr>
+{{/if}}
+</table>
+{{/ifeq}}
+{{#ifeq type "basic"}}
+<table>
+    <tr>
+        <th>type</th>
+        <th colspan="2">{{type}}</th>
+    </tr>
+{{#if description}}
+        <tr>
+            <th>description</th>
+            <th colspan="2">{{description}}</th>
+        </tr>
+{{/if}}
+</table>
+{{/ifeq}}
+{{/this}}
+{{/each}}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/templates/strapdown.html.hbs
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/templates/strapdown.html.hbs b/docs/jersey2skeleton/templates/strapdown.html.hbs
new file mode 100644
index 0000000..ec02669
--- /dev/null
+++ b/docs/jersey2skeleton/templates/strapdown.html.hbs
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html>
+<title>API Document</title>
+
+<xmp theme="united" style="display:none;">
+{{>markdown}}
+</xmp>
+
+<script src="http://strapdownjs.com/v/0.2/strapdown.js"></script>
+</html>
\ No newline at end of file


[33/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/css/usergrid-site.css
----------------------------------------------------------------------
diff --git a/website/content/css/usergrid-site.css b/website/content/css/usergrid-site.css
new file mode 100644
index 0000000..e4bc3f2
--- /dev/null
+++ b/website/content/css/usergrid-site.css
@@ -0,0 +1,1553 @@
+@import url("http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,800,700,400italic,600italic,700italic,800italic,300italic");
+/* @import url("http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,700"); */
+/* Key scaffolding
+-------------------------------------------------- */
+body {
+  position: relative; /* For scrollyspy */
+  padding-top: 50px; /* Account for fixed navbar */
+  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
+  font-size:14px;
+  background-color: #FAFBFC;
+  /*font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; */
+}
+h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
+  font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
+  font-weight: 300;
+}
+a:hover {text-decoration: none;}
+h2>a, h3>a, h2>a:hover, h3>a:hover { color: rgb(51,51,51); }
+h2:hover>a:after {
+  content: "\F0C1";
+  font-family: 'FontAwesome';
+  /*position:absolute;*/
+  padding-left: 12px;
+  vertical-align: 15%;
+  font-size: 20px;
+}
+h3:hover>a:after {
+  content: "\F0C1";
+  font-family: 'FontAwesome';
+  /*position:absolute;*/
+  padding-left: 8px;
+  vertical-align: 15%;
+  font-size: 15px;
+}
+h5, h6, .h5, .h6 {
+  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
+}
+.bf-sidebar .nav-list code{
+  margin-left: -3px;
+}
+.done {
+  opacity: 0.6;
+}
+.nav-list > li {
+  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+  font-weight: 400 !important;
+  opacity: 0.8;
+  margin-bottom: 3px;
+}
+header .navbar-nav {
+  font-size: 120%;
+}
+.nav-list > li > ul {
+  padding-left: 0;
+}
+.nav-list > li ul ul {
+  padding-left: 19px;
+}
+.nav-list > li ul > li {
+  list-style-type: none !important;
+}
+.nav-list > li ul > li:before {
+  content:"\221F";
+  font-weight: 200;
+  opacity: 0.5;
+  line-height: 50%;
+  vertical-align: 60%;
+  padding-left: 3px;
+}
+.nav-list > li ul > li > a {
+  padding: 0 0 0 3px;
+  margin-bottom: 0px;
+}
+.nav-list > li > a {
+  padding: 0;
+}
+.nav-list > li > a.icns-apple:before {
+  text-align: right;
+  content: "\F179";
+  font-family: 'FontAwesome';
+  font-size: 110%;
+  margin-left: -18px;
+  padding-right: 8px;
+  line-height: 0;
+}
+.nav-list > li > a.icns-android:before {
+  text-align: right;
+  content: "\F17B";
+  font-family: 'FontAwesome';
+  font-size: 110%;
+  margin-left: -18px;
+  padding-right: 8px;
+  line-height: 0;
+}
+.nav-list > li > a.icns-html5:before {
+  text-align: right;
+  content: "\F13B";
+  font-family: 'FontAwesome';
+  font-size: 110%;
+  margin-left: -18px;
+  padding-right: 8px;
+  line-height: 0;
+}
+.nav-list > li > a.icns-windows:before {
+  text-align: right;
+  content: "\F17A";
+  font-family: 'FontAwesome';
+  margin-left: -19px;
+  padding-right: 7px;
+  line-height: 0;
+}
+li.nav-header {
+  font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+  font-weight: 600 !important;
+  opacity: 1.0;
+  padding-top: 0 !important;
+  padding-left: 0 !important;
+  font-size: 120%;
+  margin-top: 33px;
+}
+.twitter-timeline {
+  margin-top: 33px;
+}
+.bf-docs-container .nav-list li.nav-header {
+  padding: 0 !important;
+  border-bottom: solid 1px #ccc;
+  line-height: 0;
+  margin-top: 33px;
+  margin-bottom: 13px;
+}
+.bf-docs-container .nav-list li.nav-header span {
+  background-color: #FAFBFC;
+  padding-right: 8px;
+}
+
+.bf-community h2, .bf-docs-container h2, .bf-docs-container h3 {
+  padding-top: 90px;
+  margin-top: -60px;
+}
+
+.bf-docs-container .github-callout {
+  padding: 20px 0 40px 0;
+  font-style: italic;
+  font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+  opacity: 0.8;
+  font-size: 110%;
+}
+.navbar-nav > li a {
+  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+  font-weight: 300 !important;
+  opacity: 0.8;
+}
+
+.navbar-nav > li > a.major {
+  font-weight: 400 !important;
+  opacity: 1.0;
+}
+
+.navbar-collapse {
+    max-height: none;
+}
+
+.bf-masthead-bg p {
+  font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+  font-style: normal;
+  font-weight: 200;
+  font-size: 120%;
+  line-height: 120%;
+}
+.bf-features p {
+  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+  font-style: normal;
+  font-weight: 400;
+}
+.bf-features p a {
+  /*font-weight: 600;*/
+  /*color: rgb(52,73,94);*/
+}
+a.btn {
+  font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+  font-weight: 500 !important;
+  font-style: normal;
+  letter-spacing: 110%;
+}
+h1 {
+  font-weight: 200;
+  letter-spacing: 110%;
+  font-size: 200%;
+}
+.page-header {
+  padding-top: 2px;
+}
+.page-header h1 {
+  padding-top:20px;
+  font-weight: 400;
+  font-size:350%;
+}
+.page-header small{
+  float: right;
+  background-color: #fff;
+  padding-left: 10px;
+}
+.page-header small a {
+  color: #ddd;
+  font-style: italic;
+}
+.page-header small a:hover {
+  color: #2481A6;
+}
+h2 {
+  font-weight: 400;
+}
+h3 {
+  padding-top: 20px;
+  font-weight: 400 !important;
+}
+.bf-features h3 {
+  padding-top: 0;
+}
+#copyright {
+  font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+  font-weight: 300 !important;
+  font-style: italic;
+}
+#copyright img {
+  border-radius: 4px;
+}
+#copyright p {
+  opacity: 0.8;
+}
+#copyright .credits {
+  color: #fff;
+  font-weight: 600;
+  opacity: 1 !important;
+  font-style: normal;
+}
+.table {
+  margin: 20px 0 0 0;
+  background-color: transparent;
+}
+.table thead>tr>th, .table tbody>tr>th, .table tfoot>tr>th, .table thead>tr>td, .table tbody>tr>td, .table tfoot>tr>td {
+  padding-left: 0;
+}
+.toc {
+  margin-bottom:40px;
+  /*background-color: #fff;
+  border-radius: 4px;*/
+  /*padding: 20px;*/
+}
+/*.toc > h4 {
+  padding-top: 0;
+  margin-top: 0;
+  font-size: 150%;
+  font-weight:400;
+}*/
+.toc > ul {
+  margin-bottom: 0;
+  padding-left: 20px;
+}
+section > .container > h2 {
+  color: #2481A6 !important;
+}
+div.row > div.text-left > h2 {
+  margin-top: 40px;
+  margin-bottom: 10px;
+}
+.bf-docs-container h2 {
+  font-size: 250%;
+}
+/* font-face
+-------------------------------------------------- */
+@font-face {
+  font-family: 'icomoon';
+  src:url('../fonts/icomoon.eot');
+  src:url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),
+    url('../fonts/icomoon.woff') format('woff'),
+    url('../fonts/icomoon.ttf') format('truetype'),
+    url('../fonts/icomoon.svg#icomoon') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+[data-icon]:before {
+  font-family: 'icomoon';
+  content: attr(data-icon);
+  speak: none;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+}
+.icon-equalizer, .icon-phone-portrait, .icon-rocket, .icon-github, .icon-twitter, .icon-thumbf-up, .icon-earth, .icon-bug, .icon-wiki, .icon-releases,.icon-window {
+  font-family: 'icomoon';
+  speak: none;
+  font-style: normal;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+}
+.icon-equalizer:before {
+  content: "\e000";
+}
+.icon-phone-portrait:before {
+  content: "\e002";
+}
+.icon-rocket:before {
+  content: "\e003";
+}
+.icon-github:before {
+  content: "\e001";
+}
+.icon-twitter:before {
+  content: "\e004";
+}
+.icon-thumbf-up:before {
+  content: "\e005";
+}
+.icon-earth:before {
+  content: "\e006";
+}
+.icon-bug:before {
+  content: "\e007";
+}
+.icon-window:before {
+  content: "\e008";
+}
+.icon-wiki:before {
+  content: "\e009";
+}
+.icon-releases:before {
+  content: "\e010";
+}
+/* Custom docs button */
+.btn-bf {
+  color: #563d7c;
+  background-color: #fff;
+  border-color: #e5e5e5;
+}
+.btn-bf:hover,
+.btn-bf:focus,
+.btn-bf:active {
+  color: #fff;
+  background-color: #563d7c;
+  border-color: #563d7c;
+}
+/* Navs and headers
+-------------------------------------------------- */
+header.navbar .container {
+  padding-right: 0;
+}
+footer > .container {
+  padding-right: 0;
+  padding-left: 0;
+}
+header.navbar.secondary {
+  box-shadow: 0px 1px 2px rgb(36,129,166);
+}
+.navbar-inverse {
+    background-color: rgb(36,129,166);
+}
+nav.navbar-collapse {
+  border-color: rgb(52, 73, 94) !important;
+  border-width: 1px;
+  box-shadow: none;
+  padding-left: 15px;
+}
+.bf-docs-nav {
+  border-bottom: 0px;
+  padding-left: 20px;
+  padding-right: 20px;
+}
+.navbar-nav {
+  margin: 0;
+}
+
+.navbar-brand {
+  padding-left: 0;
+}
+.bf-docs-nav .navbar-nav > li > a {
+  margin: 10px 0 0 10px;
+  padding: 5px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  border-radius: 4px;
+  color: #fff;
+}
+.bf-docs-nav .navbar-nav > li > a:hover {
+  color: #fff;
+  background-color: #34495e;
+}
+.bf-docs-nav .navbar-nav > .active > a,
+.bf-docs-nav .navbar-nav > .active > a:hover {
+  color: #fff;
+  background-color: #34495e !important;
+}
+li.divider {
+  margin-left: 0 !important;
+}
+
+/* Homepage masthead
+-------------------------------------------------- */
+.bf-masthead {
+  position: relative;
+  text-align: left;
+  /*background: #cbcbcd url(../img/rende.png) no-repeat 50% 100px;*/
+}
+.bf-masthead .bf-masthead-bg {
+    /*margin-top: 10px;*/
+    padding: 30px 15px;
+    color:#fff;
+    background-color: rgb(36,129,166);
+}
+/*.bf-masthead .logo {
+  height: 203px;
+}*/
+.bf-masthead .logo-title {
+  width: 600px;
+  padding: 20px 0 0 0;
+  margin-left: 0;
+}
+.bf-masthead .text-container {
+  margin-left: auto;
+  margin-right: auto;
+  text-align: left;
+}
+.bf-masthead .tagline {
+  font-style:normal;
+  font-weight:200;
+  font-size: 300%;
+  margin-bottom: 0;
+  margin-top: 30px;
+  padding-bottom: 30px;
+  color: white;
+  line-height: 90%;
+}
+.bf-masthead .tagline em {
+  font-style: italic;
+}
+.bf-masthead .description {
+  font-style: normal;
+  font-size: 150%;
+  margin-bottom: 45px;
+  /*line-height: 100%;*/
+}
+.bf-masthead .btn-wrapper {
+  text-align: center;
+  margin-bottom: 20px;
+  clear:both;
+}
+.bf-masthead .btn-wrapper {
+  text-align: left;
+  width: 100%;
+  margin-right: 20px;
+}
+.bf-masthead .social-btn {
+  float: left;
+  margin: 0 20px 10px 0;
+}
+.bf-masthead .or {
+  margin-left: 0px;
+  font-style: normal;
+  font-weight: 200;
+  opacity: 0.8;
+}
+
+.bf-masthead a {
+  line-height: 30px;
+  color: #FAFBFC;
+  font-style: normal;
+  font-weight: 400;
+}
+.bf-masthead h1 {
+  font-size: 30px;
+  line-height: 1.4;
+  color: #fff;
+}
+.bf-masthead .bf-masthead-links a,
+.bf-masthead .bf-masthead-links a:hover {
+  color: #fff;
+}
+.bf-masthead-info {
+  padding: 80px 20px;
+  font-size: 28px;
+  text-align: center;
+  background-color: #fc5d7b;
+  color: rgba(0, 0, 0, .3)
+}
+.bf-masthead-info .icon-angle-down {
+  font-size: 40px;
+}
+
+/* Download button */
+.bf-masthead .btn-outline {
+  margin-top: 20px;
+  margin-bottom: 20px;
+  border: 1px solid #fff;
+  padding: 18px 24px;
+  font-size: 21px;
+  color: #fff;
+}
+.bf-masthead .btn-outline:hover {
+  background-color: #fff;
+  color: #42a8d2;
+}
+
+.bf-masthead-links {
+  margin-top: 20px;
+  margin-bottom: 20px;
+  padding-left: 0;
+  list-style: none;
+  text-align: center;
+}
+.bf-masthead-links li {
+  margin-bottom: 15px;
+  color: #fff;
+}
+.bf-masthead-links a {
+  color: #c8c7c6;
+}
+
+/* Homepage features
+-------------------------------------------------- */
+section > .container > h2 {
+  text-align: left;
+  margin-bottom: 16px;
+  padding-bottom: 6px;
+  font-size: 28px;
+  color:#666666;
+  /* border-bottom: 1px solid #e5e5e5; */
+}
+.bf-features {
+  color: #292929;
+  text-align: center;
+  padding: 20px 0;
+}
+.bf-features h2 ~ p {
+  margin-bottom: 40px;
+  font-size: 16px;
+}
+.bf-features .bf-icon-wrap {
+  margin: 0 auto 10px;
+  -webkit-border-radius: 50%;
+  -moz-border-radius: 50%;
+  border-radius: 50%;
+  background-color: rgb(52,73,94);
+  width: 90px;
+  height: 90px;
+  line-height: 90px;
+  font-size: 50px;
+  color: #FAFBFC;
+}
+.bf-features h3 {
+  margin: 0 0 10px;
+  color: rgb(52,73,94);
+  font-weight: 400 !important;
+}
+.bf-features h3 ~ p {
+  color: #656565;
+}
+/*
+.bf-features2 {
+  color: #292929;
+  text-align: center;
+}
+.bf-features2 {
+  padding: 40px 0;
+}
+.bf-features2 h2 {
+  text-align: left;
+  margin-bottom: 16px;
+  padding-bottom: 6px;
+  font-size: 28px;
+  color:#666666;
+  border-bottom: 1px solid #e5e5e5;
+}
+.bf-features2 h2 ~ p {
+  margin-bottom: 40px;
+  font-size: 16px;
+}
+.bf-features2 .bf-icon-wrap {
+  margin: 0 auto 20px;
+  -webkit-border-radius: 50%;
+  -moz-border-radius: 50%;
+  border-radius: 50%;
+  background-color: #e5e9ed;
+  width: 80px;
+  height: 80px;
+  line-height: 80px;
+  font-size: 40px;
+  color: #a5b6c7;
+}
+.bf-features2 h3 {
+  margin: 0 0 10px;
+  color: #696969;
+}
+.bf-features2 h3 ~ p {
+  color: #656565;
+} */
+.bf-features-inverse {
+  padding: 140px 0;
+  font-size: 16px;
+  color: #fff;
+  text-align: center;
+  background-color: #34495e;
+}
+.bf-features-inverse h2 {
+  margin-bottom: 20px;
+  font-size: 40px;
+}
+.bf-features-inverse h2 ~ p {
+  margin-bottom: 40px;
+  font-size: 16px;
+}
+.bf-features-inverse .bf-icon-wrap {
+  margin: 0 auto 20px;
+  -webkit-border-radius: 50%;
+  -moz-border-radius: 50%;
+  border-radius: 50%;
+  background-color: #fff;
+  width: 80px;
+  height: 80px;
+  line-height: 80px;
+  font-size: 40px;
+  color: #3dc0f1;
+}
+.bf-features-inverse h3 ~ p {
+  font-size: 14px;
+}
+.bf-features-inverse a,
+.bf-features-inverse a:hover {
+  color: #fff;
+  text-decoration: underline;
+}
+.bf-news ul {
+  margin-bottom: 20px;
+}
+
+.bf-questions .container {
+  border-top: 1px solid rgb(52,73,94);
+  border-bottom: 1px solid rgb(52,73,94);
+  padding: 60px 0;
+  margin-top: 0px;
+}
+
+.bf-questions div {
+  line-height: 30px;
+}
+
+.bf-community .container, .bf-tagline .container {
+  padding-left: 0;
+  padding-right: 0;
+}
+
+.bf-community h3 {
+  font-weight: 600;
+  margin-top: 0;
+}
+
+.bf-community .row a p {
+  color: rgb(51,51,51);
+}
+
+/*.bf-community h2 {
+  padding-bottom: 10px;
+  border-bottom: 1px solid rgb(51,51,51);
+}*/
+
+.bf-community h2 {
+  /*padding: 0 !important;*/
+  border-bottom: solid 1px #ccc;
+  line-height: 0;
+  /*margin-top: 33px;*/
+  margin-bottom: 13px;
+}
+.bf-releases h2 {
+  /*padding: 0 !important;*/
+  border-bottom: solid 1px #ccc;
+  line-height: 0;
+  /*margin-top: 33px;*/
+  margin-bottom: 13px;
+}
+
+.bf-community h2 span {
+  background-color: #FAFBFC;
+  padding-right: 10px;
+}
+
+
+.bf-releases h2 span {
+  background-color: #FAFBFC;
+  padding-right: 10px;
+}
+
+.bf-releases p {
+  padding: 10px 0 5px 0;
+}
+
+.bf-community {
+  margin-top: 80px;
+}
+
+.bf-releases {
+  margin-top: 10px;
+}
+
+#map-canvas {
+  border-bottom: 1px solid rgb(52, 73, 94);
+}
+
+.bf-community img {
+  border-radius: 4px;
+  border: solid 1px rgb(52, 73, 94);
+  margin-top: 20px;
+  margin-bottom: 10px;
+  width: 100%;
+  box-shadow: rgb(52, 73, 94) 2px 2px 4px;
+}
+
+.bf-releases img {
+  border-radius: 4px;
+  border: solid 1px rgb(52, 73, 94);
+  margin-top: 20px;
+  margin-bottom: 10px;
+  width: 100%;
+  box-shadow: rgb(52, 73, 94) 2px 2px 4px;
+}
+
+
+h2.icns-calendar:before{
+  text-align: right;
+  content: "\F073";
+  font-family: 'FontAwesome';
+  font-size: 100%;
+  margin-left: -40px;
+  padding-right: 10px;
+  line-height: 0;
+}
+h2.icns-chat:before{
+  text-align: right;
+  content: "\F0FC";
+  font-family: 'FontAwesome';
+  font-size: 100%;
+  margin-left: -40px;
+  padding-right: 10px;
+  line-height: 0;
+}
+
+h2.icns-envelope:before{
+  text-align: right;
+  content: "\F0E0";
+  font-family: 'FontAwesome';
+  font-size: 100%;
+  margin-left: -40px;
+  padding-right: 10px;
+  line-height: 0;
+}
+h2.icns-briefcase:before{
+  text-align: right;
+  content: "\F0B1";
+  font-family: 'FontAwesome';
+  font-size: 100%;
+  margin-left: -42px;
+  padding-right: 10px;
+  line-height: 0;
+}
+h2.icns-group:before{
+  text-align: right;
+  content: "\F005";
+  font-family: 'FontAwesome';
+  font-size: 100%;
+  margin-left: -37px;
+  padding-right: 8px;
+  line-height: 0;
+}
+h2.icns-tools:before{
+  text-align: right;
+  content: "\F006";
+  font-family: 'FontAwesome';
+  font-size: 100%;
+  margin-left: -37px;
+  padding-right: 8px;
+  line-height: 0;
+}
+/* Docs pages and sections
+-------------------------------------------------- */
+
+/* Page headers */
+.bf-header {
+  padding: 5px 20px 10px;
+  font-size: 16px;
+  color: #5a5a5a;
+  text-align: center;
+  border-bottom: 1px solid #e5e5e5;
+}
+.bf-header p {
+  font-weight: 300;
+  line-height: 1.5;
+}
+.bf-header .container {
+  position: relative;
+}
+
+.bf-docs-container {
+  margin-top: 60px;
+}
+
+.bf-docs-container .col-md-3{
+  padding-left: 0;
+}
+
+
+.bf-docs-container .col-md-9.main-article {
+  background-color: #fff;
+  border-radius: 4px;
+  border: 1px solid #ccc;
+  padding-bottom: 15px;
+  min-height: 820px;
+}
+
+.bf-docs-section + .bf-docs-section {
+  padding-top: 20px;
+}
+
+.bf-docs-container .nav-list {
+  padding-top: 20px;
+}
+
+/* Bootstrap code examples
+-------------------------------------------------- */
+
+/* Base class */
+.bf-example {
+  position: relative;
+  margin: 20px 0 40px;
+}
+.bf-example > .btn-toolbar + .btn-toolbar {
+  margin-top: 10px;
+}
+
+.bf-example .row {
+  margin-bottom: 20px;
+}
+
+/* Tweak display of the examples */
+.bf-example + .highlight {
+  margin: 0 -15px;
+  border-radius: 0;
+  border-width: 0 0 1px;
+}
+
+/* Tweak content of examples for optimum awesome */
+.bf-example > p:last-child,
+.bf-example > ul:last-child,
+.bf-example > ol:last-child,
+.bf-example > blockquote:last-child,
+.bf-example > input:last-child,
+.bf-example > select:last-child,
+.bf-example > textarea:last-child,
+.bf-example > .table:last-child,
+.bf-example > .navbar:last-child
+.bf-example > .jumbotron:last-child,
+.bf-example > .alert:last-child,
+.bf-example > .panel:last-child,
+.bf-example > .list-group:last-child,
+.bf-example > .well:last-child {
+  margin-bottom: 0;
+}
+.bf-example > p > .close {
+  float: none;
+}
+.bf-example-title {
+  border-left: 3px solid #08d;
+  padding-left: 10px;
+  line-height: 24px;
+  margin: 20px 0;
+  font-size: 16px;
+}
+.bf-example-align .btn {
+  margin-top: 4px;
+}
+.bf-example-align .btn-xs {
+  margin-top: 16px;
+}
+.bf-example-align .btn-sm {
+  margin-top: 8px;
+}
+.bf-example-align .btn-lg {
+  margin-top: -7px;
+}
+
+/* Navbar examples */
+.bf-example .navbar:last-child {
+  margin-bottom: 0;
+}
+.bf-navbar-top-example,
+.bf-navbar-bottom-example {
+  z-index: 1;
+  padding: 0;
+  min-height: 110px;
+  overflow: hidden; /* cut the drop shadows off */
+}
+.bf-navbar-top-example .navbar-fixed-top,
+.bf-navbar-bottom-example .navbar-fixed-bottom {
+  position: relative;
+  margin-left: 0;
+  margin-right: 0;
+}
+.bf-navbar-top-example .navbar-fixed-top {
+  top: -1px;
+}
+.bf-navbar-bottom-example .navbar-fixed-bottom {
+  bottom: -1px;
+}
+.bf-navbar-top-example {
+  -webkit-border-radius: 0 0 4px 4px;
+     -moz-border-radius: 0 0 4px 4px;
+          border-radius: 0 0 4px 4px;
+}
+.bf-navbar-top-example:after {
+  top: auto;
+  bottom: 15px;
+  -webkit-border-radius: 0 4px 0 4px;
+     -moz-border-radius: 0 4px 0 4px;
+          border-radius: 0 4px 0 4px;
+}
+.bf-navbar-bottom-example {
+  -webkit-border-radius: 4px 4px 0 0;
+     -moz-border-radius: 4px 4px 0 0;
+          border-radius: 4px 4px 0 0;
+}
+.bf-navbar-bottom-example .navbar {
+  margin-bottom: 0;
+}
+.bf-navbar-top-example.bf-example:after {
+  bottom: -1px;
+  border-radius: 0 4px;
+}
+
+/* Example modals */
+.bf-example-modal {
+  background-color: #f5f5f5;
+}
+.bf-example-modal .modal {
+  position: relative;
+  top: auto;
+  right: auto;
+  left: auto;
+  bottom: auto;
+  z-index: 1;
+  display: block;
+}
+.bf-example-modal .modal-dialog {
+  left: auto;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+/* Example dropdowns */
+.bf-example > .dropdown > .dropdown-menu,
+.bf-example-submenu > .pull-left > .dropup > .dropdown-menu,
+.bf-example-submenu > .pull-left > .dropdown > .dropdown-menu {
+  position: static;
+  display: block;
+  margin-bottom: 5px;
+}
+.bf-example-submenu {
+  min-height: 230px;
+}
+.bf-example-submenu > .pull-left + .pull-left {
+  margin-left: 20px;
+}
+
+/* Tooltips */
+.bf-example-tooltips {
+  text-align: center;
+}
+
+/* Popovers */
+.bf-example-popover {
+  padding-bottom: 24px;
+}
+.bf-example-popover .popover {
+  position: relative;
+  display: block;
+  float: left;
+  width: 260px;
+  margin: 20px;
+}
+
+/* Example templates
+-------------------------------------------------- */
+
+.bf-examples h4 {
+  margin-bottom: 5px;
+}
+.bf-examples p {
+  margin-bottom: 20px;
+}
+
+/* Responsive docs
+-------------------------------------------------- */
+
+/* Responsive (scrollable) doc tables */
+@media (max-width: 768px) {
+  .bf-table-scrollable {
+    width: 100%;
+    margin-bottom: 15px;
+    overflow-y: hidden;
+    overflow-x: scroll;
+    border: 1px solid #ddd;
+  }
+  .bf-table-scrollable .table {
+    margin-bottom: 0;
+    border: 0;
+  }
+  .bf-table-scrollable .table th,
+  .bf-table-scrollable .table td {
+    white-space: nowrap;
+  }
+  .bf-table-scrollable .table th:first-child,
+  .bf-table-scrollable .table td:first-child {
+    border-left: 0;
+  }
+  .bf-table-scrollable .table th:last-child,
+  .bf-table-scrollable .table td:last-child {
+    border-right: 0;
+  }
+  .bf-table-scrollable .table tr:last-child th,
+  .bf-table-scrollable .table tr:last-child td {
+    border-bottom: 0;
+  }
+}
+
+/* Footer
+-------------------------------------------------- */
+
+.bf-footer {
+  margin-top: 40px;
+  padding: 30px 5px;
+  /*text-align: left;*/
+  background:#34495e;
+  color:#f0f0f0;
+}
+
+.bf-footer a {
+    color:#f0f0f0 !important;
+}
+.bf-footer.bf-footer-margin {
+    margin-top: 100px;
+    margin-bottom: 20px;
+}
+
+.bf-footer .bf-icon-wrap {
+    font-size: 40px;
+    color: #a5b6c7;
+    display: inline;
+    margin: 10px;
+}
+
+#footer-icons {
+    float: right;
+    display: inline;
+    line-height: 20px;
+    margin: 40px 10px 20px 10px;
+}
+
+#copyright {
+    float: left;
+    display: inline;
+    line-height: 20px;
+    margin: 20px 10px 20px 10px;
+}
+
+/* Social proof buttons from GitHub & Twitter */
+.bf-social {
+  margin-bottom: 20px;
+}
+.bf-social-buttons {
+  display: inline-block;
+  margin-bottom: 0;
+  padding-left: 0;
+  list-style: none;
+}
+.bf-social-buttons li {
+  display: inline-block;
+  line-height: 1;
+}
+.bf-social-buttons li + li {
+  margin-left: 15px;
+}
+.bf-social-buttons .twitter-follow-button {
+  width: 225px !important;
+}
+.bf-social-buttons .twitter-share-button {
+  width: 98px !important;
+}
+/* Style the GitHub buttons via CSS instead of inline attributes */
+.github-btn {
+  border: 0;
+  overflow: hidden;
+}
+
+.highlight {
+  padding: 9px 14px;
+  margin-bottom: 40px;
+  border: 1px solid #e1e1e8;
+  border-radius: 4px;
+}
+.highlight pre {
+  padding: 0;
+  margin-top: 0;
+  margin-bottom: 0;
+  background-color: rgb(248, 248, 255);
+  border: 0;
+  white-space: nowrap;
+}
+.highlight pre code {
+  font-size: inherit;
+  font-family: Consolas, 'Liberation Mono', Courier, monospace;
+  color: #333; /* Effectively the base text color */
+}
+.highlight pre .lineno {
+  display: inline-block;
+  width: 22px;
+  padding-right: 5px;
+  margin-right: 10px;
+  text-align: right;
+  color: #bebec5;
+}
+
+.c { color: #999988; font-style: italic } /* Comment */
+.err { color: #a61717; background-color: #e3d2d2 } /* Error */
+.k { color: #000000; font-weight: bold } /* Keyword */
+.o { color: #000000; font-weight: bold } /* Operator */
+.cm { color: #999988; font-style: italic } /* Comment.Multiline */
+.cp { color: #999999; font-weight: bold; font-style: italic } /* Comment.Preproc */
+.c1 { color: #999988; font-style: italic } /* Comment.Single */
+.cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
+.gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
+.ge { color: #000000; font-style: italic } /* Generic.Emph */
+.gr { color: #aa0000 } /* Generic.Error */
+.gh { color: #999999 } /* Generic.Heading */
+.gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
+.go { color: #888888 } /* Generic.Output */
+.gp { color: #555555 } /* Generic.Prompt */
+.gs { font-weight: bold } /* Generic.Strong */
+.gu { color: #aaaaaa } /* Generic.Subheading */
+.gt { color: #aa0000 } /* Generic.Traceback */
+.kc { color: #000000; font-weight: bold } /* Keyword.Constant */
+.kd { color: #000000; font-weight: bold } /* Keyword.Declaration */
+.kn { color: #000000; font-weight: bold } /* Keyword.Namespace */
+.kp { color: #000000; font-weight: bold } /* Keyword.Pseudo */
+.kr { color: #000000; font-weight: bold } /* Keyword.Reserved */
+.kt { color: #445588; font-weight: bold } /* Keyword.Type */
+.m { color: #009999 } /* Literal.Number */
+.s { color: #d01040 } /* Literal.String */
+.na { color: #008080 } /* Name.Attribute */
+.nb { color: #0086B3 } /* Name.Builtin */
+.nc { color: #445588; font-weight: bold } /* Name.Class */
+.no { color: #008080 } /* Name.Constant */
+.nd { color: #3c5d5d; font-weight: bold } /* Name.Decorator */
+.ni { color: #800080 } /* Name.Entity */
+.ne { color: #990000; font-weight: bold } /* Name.Exception */
+.nf { color: #990000; font-weight: bold } /* Name.Function */
+.nl { color: #990000; font-weight: bold } /* Name.Label */
+.nn { color: #555555 } /* Name.Namespace */
+.nt { color: #000080 } /* Name.Tag */
+.nv { color: #008080 } /* Name.Variable */
+.ow { color: #000000; font-weight: bold } /* Operator.Word */
+.w { color: #bbbbbb } /* Text.Whitespace */
+.mf { color: #009999 } /* Literal.Number.Float */
+.mh { color: #009999 } /* Literal.Number.Hex */
+.mi { color: #009999 } /* Literal.Number.Integer */
+.mo { color: #009999 } /* Literal.Number.Oct */
+.sb { color: #d01040 } /* Literal.String.Backtick */
+.sc { color: #d01040 } /* Literal.String.Char */
+.sd { color: #d01040 } /* Literal.String.Doc */
+.s2 { color: #d01040 } /* Literal.String.Double */
+.se { color: #d01040 } /* Literal.String.Escape */
+.sh { color: #d01040 } /* Literal.String.Heredoc */
+.si { color: #d01040 } /* Literal.String.Interpol */
+.sx { color: #d01040 } /* Literal.String.Other */
+.sr { color: #009926 } /* Literal.String.Regex */
+.s1 { color: #d01040 } /* Literal.String.Single */
+.ss { color: #990073 } /* Literal.String.Symbol */
+.bp { color: #999999 } /* Name.Builtin.Pseudo */
+.vc { color: #008080 } /* Name.Variable.Class */
+.vg { color: #008080 } /* Name.Variable.Global */
+.vi { color: #008080 } /* Name.Variable.Instance */
+.il { color: #009999 } /* Literal.Number.Integer.Long */
+
+.css .o,
+.css .o + .nt,
+.css .nt + .nt { color: #999; }
+/* Show code snippets when we have the space */
+@media screen and (min-width: 481px) {
+  .highlight {
+    display: block;
+  }
+}
+
+.demoColorSwatches {
+    color: #FFF;
+}
+.demoColorSwatches h4 {
+    color: #292929;
+}
+.demoColorSwatches .colorPanel {
+    padding: 15px;
+}
+.demoColorSwatches .colorPanel:hover {
+    opacity: 0.85;
+    filter: alpha(opacity=85);
+}
+
+/* Responsive variations
+-------------------------------------------------- */
+
+/* Hide code snippets on mobile devices */
+@media screen and (max-width: 480px) {
+  .highlight {
+    display: none;
+  }
+}
+
+
+.bf-docs-container {
+    margin-top: 40px;
+}
+
+/* Navbars */
+.bf-example .navbar:last-child {
+  margin-bottom: 0;
+}
+.bf-navbar-top-example,
+.bf-navbar-bottom-example {
+  z-index: 1;
+  padding: 0;
+  overflow: hidden; /* cut the drop shadows off */
+  border: 1px solid #ddd ;
+}
+.bf-navbar-top-example .navbar-header,
+.bf-navbar-bottom-example .navbar-header {
+  margin-left: 0;
+}
+.bf-navbar-top-example .navbar-fixed-top,
+.bf-navbar-bottom-example .navbar-fixed-bottom {
+  position: relative;
+  margin-left: 0;
+  margin-right: 0;
+}
+.bf-navbar-top-example {
+  padding-bottom: 45px;
+}
+.bf-navbar-top-example:after {
+  top: auto;
+  bottom: 15px;
+}
+.bf-navbar-top-example .navbar-fixed-top {
+  top: -1px;
+}
+.bf-navbar-bottom-example {
+  padding-top: 65px;
+}
+.bf-navbar-bottom-example .navbar-fixed-bottom {
+  bottom: -1px;
+}
+.bf-navbar-bottom-example .navbar {
+  margin-bottom: 0;
+}
+
+/* Phone and below */
+@media screen and (max-width: 768px) {
+  #home-logo { opacity: 1; height: 25px;}
+  span.icon-book:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Docs";
+  }
+  span.icon-group:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Community";
+  }
+  span.icon-github-sign:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Github";
+  }
+  span.icon-trello:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Trello";
+  }
+  span.icon-bug:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " JIRA";
+  }
+  span.icon-stackexchange:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " StackOverflow";
+  }
+  span.icon-chat:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " HipChat";
+  }
+  span.icon-twitter:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Twitter";
+  }
+  span.icon-wiki:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: "  Wiki";
+  }
+  span.icon-releases:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Releases";
+  }
+  span.icon-comments:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Chat";
+  }
+  span.icon-envelope:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Mailing Lists";
+  }
+  div.cta {
+    line-height: 60px;
+  }
+  span.avoidwrap { display:inline-block; }
+  .navbar-nav > li > a {
+    opacity: 1.0;
+  }
+  .bf-masthead .tagline {
+    line-height: 90%;
+  }
+
+  .bf-masthead .description {
+    margin-bottom: 30px;
+  }
+  .bf-masthead p {
+    clear:both;
+    line-height: 100%;
+    padding-top: 5px;
+  }
+  .bf-masthead .or {
+    margin-right: 0;
+  }
+  .bf-questions .container{
+    padding: 30px 0;
+  }
+}
+
+/* Phones and Tablets */
+/*@media screen and (min-width: 768px) and (max-width: 992px) {
+
+  .bf-masthead .tagline {
+    padding-bottom: 20px;
+  }
+
+}*/
+
+@media screen and (max-width: 992px) {
+  .bf-community.committers .col-md-3 p{
+    margin-bottom: 40px;
+  }
+}
+
+/* Tablets and below */
+@media screen and (max-width: 1200px) {
+  .row {
+    padding: 0 25px;
+  }
+  .bf-docs-container .nav-list {
+    padding-left: 30px;
+  }
+  .bf-docs-container .colb-md-3 .nav-list {
+    padding-top: 0;
+  }
+  .bf-community .container, .bf-tagline .container {
+    padding-left: 50px;
+  }
+  .bf-community.committers .col-md-3 h3{
+    margin-top: 0px;
+  }
+  #map-canvas { height: 300px; margin-top: 5px;}
+}
+/* Tablets and up */
+@media screen and (min-width: 768px) {
+  header.secondary #home-logo { opacity: 1; }
+  #home-logo { opacity: 0; height: 30px;}
+  .bf-header {
+    font-size: 21px;
+    text-align: left;
+  }
+  .bf-header h1 {
+    font-size: 60px;
+    line-height: 1;
+  }
+
+  .bf-masthead p {
+    float:left;
+  }
+
+  .bf-masthead .or {
+    margin-right: 20px;
+  }
+  .bf-features .row {
+    padding: 20px 0;
+  }
+  .bf-example {
+    margin-left: 0;
+    margin-right: 0;
+    border-radius: 4px;
+    background-color: #fff;
+    border-width: 1px;
+    border-color: #ddd;
+    box-shadow: none;
+  }
+  .bf-example + .prettyprint,
+  .bf-example + .highlight {
+    margin-top: -16px;
+    margin-left: 0;
+    margin-right: 0;
+    border-width: 1px;
+    border-bottom-left-radius: 4px;
+    border-bottom-right-radius: 4px;
+  }
+
+  /* Show the docs nav */
+  .bf-sidebar {
+    display: block;
+  }
+  .bf-sidebar > .nav > li > a {
+    display: inline-block;
+  }
+
+  .bf-navbar-top-example .navbar-fixed-top,
+  .bf-navbar-bottom-example .navbar-fixed-bottom {
+    position: absolute;
+  }
+  .bs-navbar-top-example {
+    border-radius: 0 0 4px 4px;
+  }
+  .bs-navbar-bottom-example {
+    border-radius: 4px 4px 0 0;
+  }
+}
+
+/* Tablets */
+@media screen and (min-width: 768px) and (max-width: 1200px) {
+  span.icns {
+    font-size: 140%;
+  }
+}
+
+/* Tablets/desktops and up */
+@media screen and (min-width: 1200px) {
+  span.icon-book:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Docs";
+  }
+  span.icon-group:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Community";
+  }
+  span.icon-github-sign:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Github";
+  }
+  span.icon-trello:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Trello";
+  }
+  span.icon-bug:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " JIRA";
+  }
+  span.icon-stackexchange:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " StackOverflow";
+  }
+  span.icon-chat:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " HipChat";
+  }
+  span.icon-twitter:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Twitter";
+  }
+  span.icon-wiki:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: "  Wiki";
+  }
+  span.icon-releases:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Releases";
+  }
+  span.icon-comments:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Chat";
+  }
+  span.icon-envelope:after {
+    font-family: 'klavika-web', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+    font-weight: 600;
+    content: " Mailing Lists";
+  }
+  .bf-header h1,
+  .bf-header p {
+    margin-right: 380px;
+  }
+  .bf-docs-container {
+    margin-top: 40px;
+  }
+
+  .bf-masthead .tagline, .bf-masthead .description, .bf-masthead .btn-wrapper {
+    margin-left: 120px;
+  }
+  .bf-community.committers .col-md-3 h3{
+    margin-top: 40px;
+  }
+  .bf-community.committers img {
+    width: 100%;
+  }
+  #map-canvas { height: 500px; margin-top: 10px;}
+
+}
+
+.navbar-toggle {
+  background-color: rgb(36,129,166);
+  margin: 12px 0 0 0;
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/favicon.ico
----------------------------------------------------------------------
diff --git a/website/content/favicon.ico b/website/content/favicon.ico
new file mode 100644
index 0000000..11720d6
Binary files /dev/null and b/website/content/favicon.ico differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/font/FontAwesome.otf
----------------------------------------------------------------------
diff --git a/website/content/font/FontAwesome.otf b/website/content/font/FontAwesome.otf
new file mode 100755
index 0000000..7012545
Binary files /dev/null and b/website/content/font/FontAwesome.otf differ

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/font/fontawesome-webfont-eot.eot
----------------------------------------------------------------------
diff --git a/website/content/font/fontawesome-webfont-eot.eot b/website/content/font/fontawesome-webfont-eot.eot
new file mode 100755
index 0000000..0662cb9
Binary files /dev/null and b/website/content/font/fontawesome-webfont-eot.eot differ


[21/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/community/index.html
----------------------------------------------------------------------
diff --git a/website/content/community/index.html b/website/content/community/index.html
index 5be4329..6dacd6a 100644
--- a/website/content/community/index.html
+++ b/website/content/community/index.html
@@ -167,6 +167,14 @@
 				<p>George Reyes</p>
 			</div>
 			<div class="col-md-2 text-center">
+				<img src="/img/miked.jpg" />
+				<p>Mike Dunker</p>
+			</div>
+			<div class="col-md-2 text-center">
+				<img src="/img/michael_r.jpg" />
+				<p>Michael Russo</p>
+			</div>
+			<div class="col-md-2 text-center">
 				<img src="/img/nate.jpg" />
 				<p>Nate McCall</p>
 			</div>
@@ -178,6 +186,8 @@
 				<img src="/img/scott.jpg" />
 				<p>Scott Ganyo</p>
 			</div>
+		</div>
+		<div class="row">
 			<div class="col-md-2 text-center">
 				<img src="/img/stliu.jpg" />
 				<p>Shaozhuang Liu</p>
@@ -186,8 +196,6 @@
 				<img src="/img/shawn.jpg" />
 				<p>Shawn Feldman</p>
 			</div>
-		</div>
-		<div class="row">
 			<div class="col-md-2 text-center">
 				<img src="/img/sungju.jpg" />
 				<p>Sungju Jin</p>
@@ -204,12 +212,22 @@
 				<img src="/img/github.png" />
 				<p>Yigit Sapli</p>
 			</div>
+		</div>
+		<div class="row">
 			<div class="col-md-2 text-center">
 				<img src="/img/jeff.jpg" />
 				<p>Jeff West</p>
 			</div>
 			<div class="col-md-2 text-center">
 			</div>
+			<div class="col-md-2 text-center">
+			</div>
+			<div class="col-md-2 text-center">
+			</div>
+			<div class="col-md-2 text-center">
+			</div>
+			<div class="col-md-2 text-center">
+			</div>
 		</div>
 	</div>
 </section>

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/css/bootflat-extensions.css
----------------------------------------------------------------------
diff --git a/website/content/css/bootflat-extensions.css b/website/content/css/bootflat-extensions.css
new file mode 100755
index 0000000..513ecaa
--- /dev/null
+++ b/website/content/css/bootflat-extensions.css
@@ -0,0 +1,356 @@
+/*
+    Bootflat 1.0.1
+    Designed & Built by flathemes, http://www.flathemes.com
+    Licensed under MIT License, http://opensource.org/licenses/mit-license.html
+
+    Thanks for supporting our website and enjoy!
+*/
+/*------------------------------------*\
+    $bubble
+\*------------------------------------*/
+.bubble-body {
+    position: relative;
+    padding: 3px;
+    background-color: #ecf0f1;
+    border-radius: 3px;
+    overflow: visible;
+}
+.pull-left ~ .bubble-body {
+    margin-left: 60px;
+}
+.pull-right ~ .bubble-body {
+    margin-right: 60px;
+}
+.bubble-body .bubble-inner {
+    min-height: 32px;
+    border: 1px solid #d3d7d7;
+    background-color: #fbfbfb;
+}
+.bubble-body .bubble-heading {
+    padding: 0 10px;
+    border-bottom: 1px solid #d3d7d7;
+    background-color: #f4f4f4;
+    font-size: 12px;
+    font-weight: bold;
+    color: #222;
+    overflow: hidden;
+    white-space: nowrap;
+    text-overflow: ellipsis;
+    height: 33px;
+    line-height: 33px;
+}
+.bubble-body .bubble-content {
+    padding: 10px;
+    font-size: 13px;
+    overflow: auto;
+    width: 100%;
+    line-height: 1.7;
+}
+.bubble-body .bubble-inner {
+    margin-bottom: 0;
+    -webkit-border-radius: 0;
+    -moz-border-radius: 0;
+    border-radius: 0;
+}
+.bubble-body .bubble-inner .bubble {
+    margin: 0 10px;
+    padding-top: 10px;
+    border-top: 1px solid #ecf0f1;
+}
+.bubble-body .bubble-inner .bubble .bubble {
+    margin: 0;
+}
+.bubble-body .bubble-inner .bubble-body:before,
+.bubble-body .bubble-inner .bubble-body:after {
+    display: none;
+}
+.bubble-body .bubble-inner .bubble-body,
+.bubble-body .bubble-inner .bubble-inner {
+    padding: 0;
+    border: none;
+    background-color: transparent;
+}
+.bubble-body .bubble-inner .bubble-inner .bubble-heading {
+    padding: 0;
+    border-bottom: none;
+    background-color: transparent;
+    height: auto;
+    line-height: normal;
+}
+.bubble-body .bubble-inner .bubble-inner .bubble-content {
+    padding: 0;
+    font-size: 13px;
+    overflow: auto;
+    width: 100%;
+    line-height: 1.5;
+}
+.bubble-arrow-left:before,
+.bubble-arrow-right:after {
+    position: absolute;
+    top: 15px;
+    content: "";
+    display: block;
+    height: 0;
+    width: 0;
+    border-width: 10px;
+    border-style: solid;
+}
+.bubble-arrow-left:before {
+    border-color: transparent #ecf0f1 transparent transparent;
+    left: -20px;
+}
+.bubble-arrow-right:after {
+    border-color: transparent transparent transparent #ecf0f1;
+    right: -20px;
+}
+/*------------------------------------*\
+    $breadcrumb-arrow
+\*------------------------------------*/
+.breadcrumb-arrow {
+    padding: 0;
+    list-style:none;
+    background-color: #ecf0f1;
+    height:36px;
+    line-height: 36px;
+}
+.breadcrumb-arrow li:first-child a {
+    border-top-left-radius: 4px;
+    border-bottom-left-radius: 4px;
+}
+.breadcrumb-arrow li,
+.breadcrumb-arrow li a,
+.breadcrumb-arrow li span{
+    display:-moz-inline-box;
+    display:inline-table;
+    display:inline-block;
+    zoom:1;
+    *display:inline;
+    vertical-align:top;
+}
+.breadcrumb-arrow li:not(:first-child) {
+    margin-left: -5px;
+}
+.breadcrumb-arrow li + li:before {
+    padding: 0;
+    content: "";
+}
+.breadcrumb-arrow li span {
+    padding: 0 10px;
+}
+.breadcrumb-arrow li a,
+.breadcrumb-arrow li:not(:first-child) span {
+    padding:0 10px 0 25px;
+    height:35px;
+    line-height:35px;
+}
+.breadcrumb-arrow li:first-child a {
+    padding: 0 10px;
+}
+.breadcrumb-arrow li a {
+    position:relative;
+    border:1px solid #3da8e3;
+    color:#fff;
+    background-color:#3da8e3;
+    text-decoration:none;
+}
+.breadcrumb-arrow li [class^="icon-"], 
+.breadcrumb-arrow ul li [class*=" icon-"] {
+    top: 0;
+}
+.breadcrumb-arrow-arrow li:first-child a {
+    padding-left:10px;
+}
+.breadcrumb-arrow li a:before,
+.breadcrumb-arrow li a:after {
+    position:absolute;
+    top:0;
+    content:'';
+    width: 0;
+    height: 0;
+    border-top: 17px solid transparent;
+    border-bottom: 17px solid transparent;
+}
+.breadcrumb-arrow li a:before {
+    right: -10px;
+    border-left-width: 10px;
+    border-left-style:solid;
+    border-left-color:#3da8e3;
+    z-index:3;
+}
+.breadcrumb-arrow li a:after{
+    right: -11px;
+    border-left: 10px solid #2980b9;
+    z-index:2;
+}
+.breadcrumb-arrow li a:hover,
+.breadcrumb-arrow li a:focus {
+    background-color:#3598ce;
+    border: 1px solid #3598ce;
+}
+.breadcrumb-arrow li a:hover:before,
+.breadcrumb-arrow li a:focus:before {
+    border-left-color: #3598ce;
+}
+.breadcrumb-arrow li a:active {
+    background-color:#2980b9;
+    border: 1px solid #2980b9;
+}
+.breadcrumb-arrow li a:active:before,
+.breadcrumb-arrow li a:active:after {
+    border-left-color:#2980b9;
+}
+.breadcrumb-arrow li span{
+    color:#bdc3c7;
+}
+/*------------------------------------*\
+    $nav-tabs-panel
+\*------------------------------------*/
+.nav-tabs-panel,
+.nav-tabs-panel.nav-justified {
+    margin-bottom: 15px;
+    border-bottom: 1px solid #2986b9;
+    background-color: #ecf0f1;
+}
+.nav-tabs-panel .tab-default,
+.nav-tabs-panel.nav-justified .tab-default {
+    margin-right: 0;
+    padding: 11px 15px;
+    border-bottom: none;
+    color: #292929;
+}
+.nav-tabs-panel.nav-justified .active .tab-default,
+.nav-tabs-panel.nav-justified .active .tab-default:hover,
+.nav-tabs-panel.nav-justified .active .tab-default:focus,
+.nav-tabs-panel .active .tab-default,
+.nav-tabs-panel .active .tab-default:hover,
+.nav-tabs-panel .active .tab-default:focus {
+    border-color: transparent transparent #2986b9 transparent;
+    border-bottom-style:solid;
+    border-width: 0 0 3px 0;
+    color: #fff;
+    background-color: #3da8e3;
+    -webkit-border-radius: 0;
+       -moz-border-radius: 0;
+            border-radius: 0;
+}
+.nav-tabs-panel li a:hover,
+.nav-tabs-panel li a:focus {
+    border-color: transparent transparent transparent;
+    background-color: transparent;
+}
+.nav-tabs-panel .open .dropdown-toggle,
+.nav-tabs-panel li.dropdown.open.active a:hover,
+.nav-tabs-panel li.dropdown.open.active a:focus {
+    color: #292929;
+    background-color: transparent;
+    border-color: transparent;
+}
+.nav-tabs-panel .dropdown-toggle .caret,
+.nav-tabs-panel .dropdown-toggle:hover .caret,
+.nav-tabs-panel .dropdown-toggle:focus .caret,
+.nav-tabs-panel li.dropdown.open .caret,
+.nav-tabs-panel li.dropdown.open.active .caret,
+.nav-tabs-panel li.dropdown.open a:hover .caret,
+.nav-tabs-panel li.dropdown.open a:focus .caret {
+    border-top-color: #292929;
+    border-bottom-color: #292929;
+}
+.nav-tabs-panel .active .dropdown-toggle .caret {
+    border-top-color: #fff;
+    border-bottom-color: #fff;
+}
+.nav-tabs-panel .dropdown-menu {
+    margin-top: 1px;
+}
+.nav-tabs-panel .dropdown-menu li a {
+    background-color: transparent;
+}
+.nav-tabs-panel .dropdown-menu li.active a {
+    background-color: #2986b9;
+}
+.nav-tabs-panel .dropdown-menu li a:hover,
+.nav-tabs-panel .dropdown-menu li a:focus {
+    background-color: #2986b9;
+}
+/*------------------------------------*\
+    $tabs-below
+\*------------------------------------*/
+.tabs-below .nav-tabs-panel {
+    margin-top: 15px;
+    margin-bottom: 0;
+    border-top: 1px solid #2986b9;
+    border-bottom:none;
+}
+.tabs-below .nav-tabs-panel li {
+    margin-top: 0;
+}
+.tabs-below .nav-tabs-panel li a:hover,
+.tabs-below .nav-tabs-panel li a:focus {
+    border-top-color: transparent;
+}
+.tabs-below .nav-tabs-panel .active .tab-default,
+.tabs-below .nav-tabs-panel .active .tab-default:hover,
+.tabs-below .nav-tabs-panel .active .tab-default:focus {
+    border-bottom-color: #2986b9;
+}
+.tabs-below .nav-tabs-panel .dropdown-menu {
+    -webkit-border-radius: 4px 4px 0 0;
+    -moz-border-radius: 4px 4px 0 0;
+    border-radius: 4px 4px 0 0;
+}
+/*------------------------------------*\
+    $tabs-left and $tabs-right
+\*------------------------------------*/
+.tabs-left .nav-tabs-panel,
+.tabs-right .nav-tabs-panel {
+    position: relative;
+    border-bottom: none;
+    z-index: 20;
+}
+.tabs-left .nav-tabs-panel li,
+.tabs-right .nav-tabs-panel li {
+    float: none;
+}
+.tabs-left .nav-tabs-panel li .tab-default,
+.tabs-right .nav-tabs-panel li .tab-default {
+    min-width: 39px;
+    margin-bottom:0;
+}
+.tabs-left .nav-tabs-panel li .tab-default:hover,
+.tabs-left .nav-tabs-panel li .tab-default:focus,
+.tabs-right .nav-tabs-panel li .tab-default:hover,
+.tabs-right .nav-tabs-panel li .tab-default:focus {
+    border-color: transparent;
+}
+.tabs-left .nav-tabs-panel {
+    float: left;
+    margin-right: 15px;
+    border-right: 1px solid #2986b9;
+}
+.tabs-left .nav-tabs-panel li a {
+    margin-right: 0;
+}
+.tabs-left .nav-tabs-panel .active .tab-default,
+.tabs-left .nav-tabs-panel .active .tab-default:hover,
+.tabs-left .nav-tabs-panel .active .tab-default:focus {
+    border-color: transparent transparent transparent #2986b9;
+    border-style: solid;
+    border-width: 0 0 0 3px;
+}
+.tabs-right .nav-tabs-panel {
+    float: right;
+    margin-left: 15px;
+    border-left: 1px solid #2986b9;
+}
+.tabs-right .nav-tabs-panel li a {
+    margin-left: 0;
+}
+.tabs-right .nav-tabs-panel .active .tab-default,
+.tabs-right .nav-tabs-panel .active .tab-default:hover,
+.tabs-right .nav-tabs-panel .active .tab-default:focus {
+    border-color: transparent #2986b9 transparent transparent;
+    border-style: solid;
+    border-width: 0 3px 0 0;
+}
+
+

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/css/bootflat-square.css
----------------------------------------------------------------------
diff --git a/website/content/css/bootflat-square.css b/website/content/css/bootflat-square.css
new file mode 100755
index 0000000..0e448ab
--- /dev/null
+++ b/website/content/css/bootflat-square.css
@@ -0,0 +1,69 @@
+/*
+    Bootflat 1.0.1
+    Designed & Built by flathemes, http://www.flathemes.com
+    Licensed under MIT License, http://opensource.org/licenses/mit-license.html
+
+    Thanks for supporting our website and enjoy!
+*/
+/*------------------------------------*\
+    $default-square
+\*------------------------------------*/
+.img-thumbnail-square,
+.btn-square,
+.btn-group-square .btn,
+.btn-group-square .dropdown-menu,
+.btn-group-square .btn,
+.btn-group-square .btn:first-child:not(:last-child),
+.btn-group-square .btn:last-child:not(:first-child),
+.table-bordered-square,
+.table-bordered-square tr:first-child th:first-child,
+.table-bordered-square tr:first-child th:last-child,
+.table-bordered-square tr:last-child td:first-child,
+.table-bordered-square tr:last-child td:last-child,
+.input-group-square .btn,
+.input-group-square .dropdown-menu,
+.input-group-square .form-control,
+.input-group-square .input-group-addon,
+.dropdown-menu-square,
+.dropdown-menu-square .dropdown-submenu .dropdown-menu,
+.form-square .form-control,
+.form-square .btn,
+.form-control-square,
+.label-square,
+.badge-square,
+.alert-square,
+.alert-square .btn,
+.progress-square,
+.breadcrumb-square,
+.tooltip-square .tooltip-inner,
+.popover-square,
+.nav-list-panel-square,
+.nav-tabs-square li > a,
+.tabs-below .nav-tabs-square li > a,
+.tabs-right .nav-tabs-square li > a,
+.tabs-left .nav-tabs-square li > a,
+.nav-tabs-square .dropdown-menu,
+.tabs-below .nav-tabs-square .dropdown-menu,
+.nav-pills-square li a,
+.nav-pills-square .dropdown-menu,
+.navbar-square,
+.navbar-square .dropdown-menu,
+.pagination-square li:first-child a, 
+.pagination-square li:first-child span,
+.pagination-square li:last-child a, 
+.pagination-square li:last-child span,
+.pager-square li a:hover,
+.pager-square li a:focus,
+.panel-group-square .panel,
+.panel-group-square .panel-heading,
+.panel-group-square .panel-body,
+/*------------------------------------*\
+    $extend-square
+\*------------------------------------*/
+.breadcrumb-arrow-square li:first-child a {
+    -webkit-border-radius: 0;
+    -moz-border-radius: 0;
+    border-radius: 0;
+}
+
+

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/css/bootflat.css
----------------------------------------------------------------------
diff --git a/website/content/css/bootflat.css b/website/content/css/bootflat.css
new file mode 100755
index 0000000..180823b
--- /dev/null
+++ b/website/content/css/bootflat.css
@@ -0,0 +1,1560 @@
+/*
+    Bootflat 1.0.1
+    Designed & Built by flathemes, http://www.flathemes.com
+    Licensed under MIT License, http://opensource.org/licenses/mit-license.html
+
+    Thanks for supporting our website and enjoy!
+*/
+/*------------------------------------*\
+    $typography
+\*------------------------------------*/
+a {
+    text-decoration: none;
+}
+a:hover {
+    text-decoration: underline;
+}
+a {
+    color: #2986b9;
+}
+a:hover {
+    color: #1b71a0;
+}
+ins {
+    background-color: #ff0; 
+    text-decoration: none;   
+}
+dfn[title] {
+    cursor: help;
+    border-bottom: 1px dotted;
+    font-style: normal;
+}
+q, blockquote {
+    font-style: italic;
+}
+q::before {
+    content: open-quote;
+}
+q::after {
+    content: close-quote;
+}
+hr.hr-line {
+  display: block;
+  padding: 0;
+  border: 0;
+  border-top: 1px solid #d3d7d7;
+}
+.first-letter::first-letter {
+    font-size: 5em;
+    line-height: 0.8em;
+    float: left;
+    position: relative;
+    padding-right: 6px;
+    font-weight: normal;
+}
+/*------------------------------------*\
+    $close
+\*------------------------------------*/
+.close:hover, .close:focus {
+    outline: none;
+}
+/*------------------------------------*\
+    $text
+\*------------------------------------*/
+.muted {
+    color: #d3d7d7;
+}
+a.muted:hover,
+a.muted:focus {
+    color: #aeb1b1;
+}
+.text-warning {
+    color: #d7af0d;
+}
+a.text-warning:hover,
+a.text-warning:focus {
+    color: #b1900b;
+}
+.text-danger,
+.text-error {
+    color: #c0392b;
+}
+a.text-danger:hover,
+a.text-danger:focus,
+a.text-error:hover,
+a.text-error:focus {
+    color: #a5281b;
+}
+.text-info {
+    color: #4fbeba;
+}
+a.text-info:hover,
+a.text-info:focus {
+    color: #1ba5a0;
+}
+.text-success {
+    color: #64b92a;
+}
+a.text-success:hover,
+a.text-success:focus {
+    color: #50a118;
+}
+.text-inverse {
+    color: #34495e;
+}
+a.text-inverse:hover,
+a.text-inverse:focus {
+    color: #263544;
+}
+/*------------------------------------*\
+    $lead
+\*------------------------------------*/
+.lead {
+    margin: 20px 0;
+    padding: 15px 30px 15px 15px;
+    border-left: 5px solid #d3d7d7;
+    font-size: 14px;
+    background-color: #f9f9f9;
+}
+/*------------------------------------*\
+    $page
+\*------------------------------------*/
+.page-header {
+    margin: 0 0 20px;
+}
+.page-header h1 {
+    margin-top: 0;
+}
+.page-article:before,
+.page-article:after {
+    display: table;
+    content: " ";
+}
+.page-article:after {
+    clear: both;
+}
+.page-article .meta {
+    font-size: 12px;
+    line-height: 18px;
+    color: #aeb1b1;
+}
+/*------------------------------------*\
+    $thumbnail
+\*------------------------------------*/
+a.thumbnail:hover, a.thumbnail:focus {
+    border-color: #2986b9;
+}
+.thumbnail .caption {
+    color: #292929;
+}
+.thumbnail .caption h1,
+.thumbnail .caption h2,
+.thumbnail .caption h3 {
+    margin-top: 9px;
+    font-size: 16px;
+    font-weight: bold;
+}
+/*------------------------------------*\
+    $list-group
+\*------------------------------------*/
+.list-group-item:hover,
+.list-group-item:active {
+    color: inherit;
+}
+.list-group-item.active, 
+.list-group-item.active:hover, 
+.list-group-item.active:focus {
+    background-color: #2986b9;
+    border-color: #2986b9;
+}
+/*------------------------------------*\
+    $btn
+\*------------------------------------*/
+.btn:focus {
+    outline: none;
+}
+.btn,
+.btn.disabled, 
+.btn[disabled] {
+    border-color: #d3d7d7;
+    background-color: #d3d7d7;
+}
+.btn.disabled, 
+.btn[disabled] {
+    opacity: .45;
+    filter: alpha(opacity=45);
+}
+.btn {
+    -webkit-transition: border-color 0.3s ease-out, background-color 0.3s ease-out;
+    -moz-transition: border-color 0.3s ease-out, background-color 0.3s ease-out;
+    transition: border-color 0.3s ease-out, background-color 0.3s ease-out;
+    color: #333;
+}
+.btn:hover,
+.btn:focus,
+.btn:active,
+.btn.active {
+    border-color: #aeb1b1;
+    background-color: #aeb1b1;
+}
+.btn-link {
+    border: 1px solid transparent !important;
+    color: #2986b9;
+    background-color: transparent;
+    -webkit-border-radius: 4px;
+    -moz-border-radius: 4px;
+    border-radius: 4px; 
+}
+.btn-link.btn-lg {
+    -webkit-border-radius: 6px;
+    -moz-border-radius: 6px;
+    border-radius: 6px;     
+}
+.btn-link.btn-sm,
+.btn-link.btn-xs {
+    -webkit-border-radius: 3px;
+    -moz-border-radius: 3px;
+    border-radius: 3px;     
+}
+.btn-link:hover, 
+.btn-link:focus {
+    text-decoration: none;
+}
+.btn-link:hover, 
+.btn-link:focus, 
+.btn-link:active, 
+.btn-link.active {
+    color: #333;
+    border-color: #d3d7d7;
+    background-color: #d3d7d7;  
+}
+.btn-link.disabled,
+.btn-link[disabled] {
+    border-color: #d3d7d7;
+    background-color: #d3d7d7;
+    color: #333;
+}
+.btn-default {
+    margin-left: 0;
+    /*border: 1px solid #ddd !important;*/
+    background-color: #fff;
+}
+.btn-default:hover, 
+.btn-default:focus, 
+.btn-default:active, 
+.btn-default.active, 
+.open .dropdown-toggle.btn-default {
+    border-color: #aeb1b1;
+    background-color: #d3d7d7;    
+}
+.btn-default.disabled,
+.btn-default[disabled] {
+    background-color: #fff;
+}
+.btn-primary,
+.btn-info,
+.btn-success,
+.btn-warning,
+.btn-danger,
+.btn-inverse {
+    color: #fff;
+}
+.btn-primary,
+.btn-primary.disabled,
+.btn-primary[disabled] {
+    border-color: #2986b9;
+    background-color: #2986b9;
+}
+.btn-primary:hover, 
+.btn-primary:focus, 
+.btn-primary:active, 
+.btn-primary.active, 
+.open .dropdown-toggle.btn-primary {
+    border-color: #1b71a0;
+    background-color: #1b71a0;    
+}
+.btn-info,
+.btn-info.disabled,
+.btn-info[disabled] {
+    border-color: #4fbeba;
+    background-color: #4fbeba;
+}
+.btn-info:hover, 
+.btn-info:focus, 
+.btn-info:active, 
+.btn-info.active, 
+.open .dropdown-toggle.btn-info {
+    border-color: #1ba5a0;
+    background-color: #1ba5a0;
+}
+.btn-success,
+.btn-success.disabled,
+.btn-success[disabled] {
+    border-color: #64b92a;
+    background-color: #64b92a;
+}
+.btn-success:hover,
+.btn-success:focus,
+.btn-success:active,
+.btn-success.active,
+.open .dropdown-toggle.btn-success {
+    border-color: #50a118;
+    background-color: #50a118;
+}
+.btn-warning,
+.btn-warning.disabled,
+.btn-warning[disabled] {
+    border-color: #d7af0d;
+    background-color: #d7af0d;
+}
+.btn-warning:hover,
+.btn-warning:focus,
+.btn-warning:active,
+.btn-warning.active,
+.open .dropdown-toggle.btn-warning {
+    border-color: #b1900b;
+    background-color: #b1900b;
+}
+.btn-danger,
+.btn-danger.disabled,
+.btn-danger[disabled] {
+    border-color: #c0392b;
+    background-color: #c0392b;
+}
+.btn-danger:hover,
+.btn-danger:focus,
+.btn-danger:active,
+.btn-danger.active,
+.open .dropdown-toggle.btn-danger {
+    border-color: #a5281b;
+    background-color: #a5281b;
+}
+.btn-inverse,
+.btn-inverse.disabled,
+.btn-inverse[disabled] {
+    border-color: #34495e;
+    background-color: #34495e;
+    color: #fff;
+}
+.btn-inverse:hover,
+.btn-inverse:focus,
+.btn-inverse:active,
+.btn-inverse.active
+.open .dropdown-toggle.btn-inverse {
+    border-color: #263544;
+    background-color: #263544;
+    color: #fff;
+}
+.btn-inverse .caret {
+    border-top-color: #fff;
+}
+.dropup .btn-inverse .caret {
+    border-bottom-color: #fff;
+}
+/*------------------------------------*\
+    $btn-group
+\*------------------------------------*/
+.btn-group .btn {
+    border-left-color: #aeb1b1;
+    border-right-color: #aeb1b1;
+}
+.btn-group .btn:first-child {
+    border-left-color: #d3d7d7;
+}
+.btn-group .btn:last-child,
+.btn-group .btn + .dropdown-toggle {
+    border-right-color: #d3d7d7;
+}
+.btn-group-vertical .btn:first-child {
+    border-top-color: #d3d7d7;
+}
+.btn-group-vertical .btn:last-child {
+    border-bottom-color: #d3d7d7;
+}
+.btn-group-vertical .btn,
+.btn-group-vertical .btn-group .btn {
+    border-top-color: #aeb1b1;
+    border-bottom-color: #aeb1b1;
+}
+.btn-group .btn-default {
+    border-left-color: #d3d7d7;
+    border-right-color: #d3d7d7;
+}
+.btn-group .btn-default:hover, 
+.btn-group .btn-default:focus, 
+.btn-group .btn-default:active, 
+.btn-group .btn-default.active,
+.btn-group-vertical .btn-default:hover, 
+.btn-group-vertical .btn-default:focus, 
+.btn-group-vertical .btn-default:active, 
+.btn-group-vertical .btn-default.active {
+    border-top-color: #d3d7d7;
+    border-bottom-color: #d3d7d7;   
+}
+.btn-group-vertical .btn-default,
+.btn-group-vertical .btn-group .btn-default,
+.btn-group-vertical .btn-default {
+    border-top-color: #d3d7d7 !important;
+    border-bottom-color: #d3d7d7;    
+}
+.btn-group .btn-primary {
+    border-left-color: #1b71a0;
+    border-right-color: #1b71a0;
+}
+.btn-group .btn-primary:first-child {
+    border-left-color: #2986b9;
+}
+.btn-group .btn-primary:last-child,
+.btn-group .btn-primary + .dropdown-toggle {
+    border-right-color: #2986b9;
+}
+.btn-group-vertical .btn-primary:first-child {
+    border-top-color: #1b71a0;
+}
+.btn-group-vertical .btn-primary,
+.btn-group-vertical .btn-group .btn-primary,
+.btn-group-vertical .btn-primary:last-child {
+    border-bottom-color: #2986b9;
+}
+.btn-group-vertical .btn-primary {
+    border-top-color: #1b71a0;
+    border-bottom-color: #1b71a0;
+}
+.btn-group .btn-info {
+    border-left-color: #1ba5a0;
+    border-right-color: #1ba5a0;
+}
+.btn-group .btn-info:first-child {
+    border-left-color: #4fbeba;
+}
+.btn-group .btn-info:last-child,
+.btn-group .btn-info + .dropdown-toggle {
+    border-right-color: #4fbeba;
+}
+.btn-group-vertical .btn-info:first-child {
+    border-top-color: #1ba5a0;
+}
+.btn-group-vertical .btn-info,
+.btn-group-vertical .btn-group .btn-info,
+.btn-group-vertical .btn-info:last-child {
+    border-bottom-color: #4fbeba;
+}
+.btn-group-vertical .btn-info {
+    border-top-color: #1ba5a0;
+    border-bottom-color: #1ba5a0;
+}
+.btn-group .btn-success {
+    border-left-color: #50a118;
+    border-right-color: #50a118;
+}
+.btn-group .btn-success:first-child {
+    border-left-color: #64b92a;
+}
+.btn-group .btn-success:last-child,
+.btn-group .btn-success + .dropdown-toggle {
+    border-right-color: #64b92a;
+}
+.btn-group-vertical .btn-success:first-child {
+    border-top-color: #50a118;
+}
+.btn-group-vertical .btn-success,
+.btn-group-vertical .btn-group .btn-success,
+.btn-group-vertical .btn-success:last-child {
+    border-bottom-color: #64b92a;
+}
+.btn-group-vertical .btn-success {
+    border-top-color: #50a118;
+    border-bottom-color: #50a118;
+}
+.btn-group .btn-warning {
+    border-left-color: #b1900b;
+    border-right-color: #b1900b;
+}
+.btn-group .btn-warning:first-child {
+    border-left-color: #d7af0d;
+}
+.btn-group .btn-warning:last-child,
+.btn-group .btn-warning + .dropdown-toggle {
+    border-right-color: #d7af0d;
+}
+.btn-group-vertical .btn-warning:first-child {
+    border-top-color: #b1900b;
+}
+.btn-group-vertical .btn-warning,
+.btn-group-vertical .btn-group .btn-warning,
+.btn-group-vertical .btn-warning:last-child {
+    border-bottom-color: #d7af0d;
+}
+.btn-group-vertical .btn-warning {
+    border-top-color: #b1900b;
+    border-bottom-color: #b1900b;
+}
+.btn-group .btn-danger {
+    border-left-color: #a5281b;
+    border-right-color: #a5281b;
+}
+.btn-group .btn-danger:first-child {
+    border-left-color: #c0392b;
+}
+.btn-group .btn-danger:last-child,
+.btn-group .btn-danger + .dropdown-toggle {
+    border-right-color: #c0392b;
+}
+.btn-group-vertical .btn-danger:first-child {
+    border-top-color: #a5281b;
+}
+.btn-group-vertical .btn-danger,
+.btn-group-vertical .btn-group .btn-danger,
+.btn-group-vertical .btn-danger:last-child {
+    border-bottom-color: #c0392b;
+}
+.btn-group-vertical .btn-danger {
+    border-top-color: #a5281b;
+    border-bottom-color: #a5281b;
+}
+.btn-group .btn-inverse {
+    border-left-color: #2c3e50;
+    border-right-color: #2c3e50;
+}
+.btn-group .btn-inverse:first-child {
+    border-left-color: #34495e;
+}
+.btn-group .btn-inverse:last-child,
+.btn-group .btn-inverse + .dropdown-toggle {
+    border-right-color: #34495e;
+}
+.btn-group-vertical .btn-inverse:first-child {
+    border-top-color: #2c3e50;
+}
+.btn-group-vertical .btn-inverse,
+.btn-group-vertical .btn-group .btn-inverse,
+.btn-group-vertical .btn-inverse:last-child {
+    border-bottom-color: #34495e;
+}
+.btn-group-vertical .btn-inverse {
+    border-top-color: #2c3e50;
+    border-bottom-color: #2c3e50;
+}
+/*------------------------------------*\
+    $btn-group-justified
+\*------------------------------------*/
+.btn-group-justified .btn {
+    border-right: none;
+}
+/*------------------------------------*\
+    $input-group-btn
+\*------------------------------------*/
+.input-group-btn .btn + .btn {
+    border-left: 1px solid #aeb1b1;
+}
+.input-group-btn .btn + .btn.btn-default {
+    margin-left: -5px;
+    border-left: 1px solid #d3d7d7;
+}
+.input-group-btn .btn + .btn.btn-primary {
+    border-left: 1px solid #1b71a0;
+}
+.input-group-btn .btn + .btn.btn-info {
+    border-left: 1px solid #1ba5a0;
+}
+.input-group-btn .btn + .btn.btn-success {
+    border-left: 1px solid #50a118;
+}
+.input-group-btn .btn + .btn.btn-warning {
+    border-left: 1px solid #b1900b;
+}
+.input-group-btn .btn + .btn.btn-danger {
+    border-left: 1px solid #a5281b;
+}
+.input-group-btn .btn + .btn.btn-inverse {
+    border-left: 1px solid #263544;
+}
+/*------------------------------------*\
+    $dropdown-menu
+\*------------------------------------*/
+.dropdown-menu {
+    border: none;
+    -webkit-border-radius: 4px;
+    -moz-border-radius: 4px;
+    border-radius: 4px;
+    background-color: #292929;
+}
+.dropdown-menu .dropdown-header {
+    font-size: 14px;
+    font-weight: bold;
+    padding: 5px 20px;
+}
+.dropdown-menu li a {
+    padding:5px 20px;
+    color: #fff;
+}
+.dropdown-menu li a:hover,
+.dropdown-menu li a:focus,
+.dropdown-menu .active a,
+.dropdown-menu .active a:hover,
+.dropdown-menu .active a:focus{
+    background-color: #2986b9;
+    -webkit-transition: 0.25s;
+       -moz-transition: 0.25s;
+            transition: 0.25s;
+    -webkit-backface-visibility: hidden;
+    outline: none;
+}
+.dropdown-menu .disabled a,
+.dropdown-menu .disabled a:hover,
+.dropdown-menu .disabled a:focus {
+    color:#9B9B9B !important;
+    cursor: default;
+}
+.dropdown-menu .divider {
+    margin:3px 0 0;
+    background-color: #373737;
+    border-bottom: none;
+}
+/*------------------------------------*\
+    $dropdown-submenu
+\*------------------------------------*/
+.dropdown-submenu {
+    position: relative;
+}
+.dropdown-submenu .dropdown-menu {
+    top: 0;
+    left: 100%;
+    margin-top: -6px;
+    margin-left: -1px;
+    -webkit-border-radius: 0 4px 4px 4px;
+    -moz-border-radius: 0 4px 4px 4px;
+    border-radius: 0 4px 4px 4px;
+}
+.dropdown-submenu:hover .dropdown-menu {
+    display: block;
+}
+.dropup .dropdown-submenu .dropdown-menu {
+    top: auto;
+    bottom: 0;
+    margin-top: 0;
+    margin-bottom: -2px;
+    -webkit-border-radius: 4px 4px 4px 0;
+    -moz-border-radius: 4px 4px 4px 0;
+    border-radius: 4px 4px 4px 0;
+}
+.dropdown-submenu > a:after {
+    display: block;
+    content: " ";
+    float: right;
+    width: 0;
+    height: 0;
+    border-color: transparent;
+    border-style: solid;
+    border-width: 5px 0 5px 5px;
+    border-left-color: #fff;
+    margin-top: 5px;
+    margin-right: -10px;
+}
+.dropdown-submenu:hover a:after {
+    border-left-color: #ffffff;
+}
+.dropdown-submenu.pull-left {
+    float: none;
+}
+.dropdown-submenu.pull-left .dropdown-menu {
+    left: -100%;
+    margin-left: 10px;
+    -webkit-border-radius: 4px 0 4px 4px;
+    -moz-border-radius: 4px 0 4px 4px;
+    border-radius: 4px 0 4px 4px;
+}
+/*------------------------------------*\
+    $table
+\*------------------------------------*/
+.table {
+    background-color: #fff;
+    border-collapse: separate;
+    -webkit-border-radius: 4px;
+    -moz-border-radius: 4px;
+    border-radius: 4px;
+}
+.table .success td,
+.table .danger td,
+.table .warning td,
+.table .info td,
+.table .active td {
+    color: #fff;
+}
+.table .success th,
+.table .success td {
+    border-color: #64b92a !important;
+    background-color: #64b92a !important;
+}
+.table .danger th,
+.table .danger td {
+    border-color: #c0392b !important;
+    background-color: #c0392b !important;
+}
+.table .warning th,
+.table .warning td {
+    border-color: #d7af0d !important;
+    background-color: #d7af0d !important;
+}
+.table .info th,
+.table .info td {
+    border-color: #4fbeba !important;
+    background-color: #4fbeba !important;
+}
+.table .active th,
+.table .active td {
+    border-color: #2986b9 !important;
+    background-color: #2986b9 !important;
+}
+.table-background thead {
+    color:#fff;
+    background-color:#d3d7d7;
+}
+.table-background thead tr th,
+.table-background thead tr td {
+    border-bottom: none;
+}
+.table-bordered tr:first-child th:first-child {
+    -webkit-border-top-left-radius: 4px;
+    -moz-border-radius-topleft: 4px;
+    border-top-left-radius: 4px;
+}
+.table-bordered tr:first-child th:last-child {
+    -webkit-border-top-right-radius: 4px;
+    -moz-border-radius-topright: 4px;
+    border-top-right-radius: 4px;
+}
+.table-bordered tr:last-child td:first-child {
+    -webkit-border-bottom-left-radius: 4px;
+    -moz-border-radius-bottomleft: 4px;
+    border-bottom-left-radius: 4px;
+}
+.table-bordered tr:last-child td:last-child {
+    -webkit-border-bottom-right-radius: 4px;
+    -moz-border-radius-bottomright: 4px;
+    border-bottom-right-radius: 4px;
+}
+.table-bordered {
+    border-width: 1px 1px 0 0;
+}
+.table-bordered thead tr th, 
+.table-bordered tbody tr th, 
+.table-bordered tfoot tr th, 
+.table-bordered thead tr td, 
+.table-bordered tbody tr td, 
+.table-bordered tfoot tr td {
+    border-width: 0 0 1px 1px;
+}
+.table-hover tbody tr td,
+.table-hover tbody tr th {
+    -webkit-transition: all 0.3s ease-out;
+    -moz-transition: all 0.3s ease-out;
+    transition: all 0.3s ease-out;
+}
+.table-hover tbody tr:hover td,
+.table-hover tbody tr:hover th,
+.table-striped tbody tr:nth-child(odd) td,
+.table-striped tbody tr:nth-child(odd) th {
+    background-color: #ecf0f1;
+}
+.table-hover tbody tr:hover td,
+.table-hover tbody tr:hover th {
+    background-color: #f9f9f9;
+}
+.table-hover .success:hover td,
+.table-hover .success:hover th {
+    border-color: #79d738 !important;
+    background-color: #79d738 !important;
+}
+.table-hover .danger:hover td,
+.table-hover .danger:hover th {
+    border-color: #d44637 !important;
+    background-color: #d44637 !important;
+}
+.table-hover .warning:hover td,
+.table-hover .warning:hover th {
+    border-color: #f1c40f !important;
+    background-color: #f1c40f !important;
+}
+.table-hover .info:hover td,
+.table-hover .info:hover th {
+    border-color: #4cd1cb !important;
+    background-color: #4cd1cb !important;
+}
+.table-hover .active:hover td,
+.table-hover .active:hover th {
+    border-color: #3598ce !important;
+    background-color: #3598ce !important;
+}
+/*------------------------------------*\
+    $form
+\*------------------------------------*/
+.form-control {
+    padding: 4px 6px;
+    border-width: 1px;
+    border-style: solid;
+    border-color: #ddd #eee #eee #ddd;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+.form-control:-moz-placeholder,
+.form-control::-moz-placeholder,
+.form-control:-ms-input-placeholder,
+.form-control::-webkit-input-placeholder,
+.form-control.placeholder {
+    color: #bdc3c7;
+}
+.form-control:focus {
+    -webkit-transition: 0.25s;
+       -moz-transition: 0.25s;
+            transition: 0.25s;
+    -webkit-backface-visibility: hidden;
+    outline:none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+.form-control[disabled],
+.form-control[readonly],
+fieldset[disabled] .form-control {
+    cursor: not-allowed;
+    opacity: 0.4;
+    filter: alpha(opacity=4);
+}
+
+.form-inline .form-group,
+.form-inline .checkbox,
+.form-inline .radio,
+.form-inline .btn {
+    margin-right: 5px;
+}
+/*------------------------------------*\
+    $validation states
+\*------------------------------------*/
+.has-warning .form-control,
+.has-warning .form-control:focus,
+.has-error .form-control,
+.has-error .form-control:focus,
+.has-info .form-control,
+.has-info .form-control:focus,
+.has-success .form-control,
+.has-success .form-control:focus {
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+    border-radius: auto;
+}
+.has-warning .help-block,
+.has-warning .control-label,
+.has-warning .form-control {
+    color: #d7af0d;
+}
+.has-warning .form-control {
+    border-color:#d7af0d;
+}
+.has-error .help-block,
+.has-error .control-label,
+.has-error .form-control {
+    color: #c0392b;
+}
+.has-error .form-control {
+    border-color: #c0392b;
+}
+.has-info .help-block,
+.has-info .control-label,
+.has-info .form-control {
+    color: #4fbeba;
+}
+.has-info .form-control {
+    border-color: #4fbeba;
+}
+.has-success .help-block,
+.has-success .control-label,
+.has-success .form-control {
+    color: #64b92a;
+}
+.has-success .form-control {
+    border-color:#64b92a;
+}
+/*------------------------------------*\
+    $input-group-addon
+\*------------------------------------*/
+.input-group-addon {
+    background-color: #d3d7d7;
+    border: 1px solid #d3d7d7;
+}
+.input-group-addon .radio,
+.input-group-addon .checkbox {
+    margin: -2px 0 -4px !important;
+}
+/*------------------------------------*\
+    $search-query
+\*------------------------------------*/
+.form-search .search-query,
+.form-search .search-query:first-child,
+.form-search .search-query:last-child {
+    padding: 0 17px;
+    -webkit-border-radius: 17px;
+    -moz-border-radius: 17px;
+    border-radius: 17px;
+}
+.input-group .form-control:last-child {
+    padding: 0 17px 0 10px;
+    border-bottom-left-radius: 0;
+    border-top-left-radius: 0;
+}
+.input-group .form-control:first-child {
+    border-bottom-right-radius: 0;
+    border-top-right-radius: 0;
+}
+.form-search .btn {
+    -webkit-border-radius: 25px;
+    -moz-border-radius: 25px;
+    border-radius: 25px;    
+}
+.search-only {
+    position: relative;
+}
+.search-only:before {
+    position: absolute;
+    top: 1px;
+    left: 8px;
+    width: 30px;
+    line-height: 30px;
+    text-align: center;
+    font-family: "FontAwesome";
+    font-size: 18px;
+    color: #d3d7d7;
+    content: "\f002";
+    z-index: 20;
+}
+.search-only .form-control:last-child {
+    padding-left: 40px;
+}
+/*------------------------------------*\
+    $radio and $checkbox
+\*------------------------------------*/
+.radio, .checkbox {
+    padding-left:0;
+    margin-top: 0;
+}
+.checkbox label,
+.radio label{
+    display:inline-block;
+    vertical-align:top;
+    height:24px;
+    line-height:24px;
+    font-weight: normal;
+    cursor:pointer;
+}
+.checkbox .icheckbox_flat,
+.radio .iradio_flat{
+    background-image: url(../img/check_flat/default.png);
+}
+.checkbox .icheckbox_flat,
+.radio .iradio_flat{
+    display:inline-block;
+    vertical-align:top;
+    margin: 0;
+    padding: 0;
+    width: 24px;
+    height: 24px;
+    border: none;
+    cursor: pointer;
+    background-repeat:no-repeat;
+}
+.checkbox .icheckbox_flat {
+    background-position: 0 0;
+}
+.checkbox .icheckbox_flat.hover {
+    background-position: -24px 0;
+}
+.checkbox .icheckbox_flat.checked {
+    background-position: -48px 0;
+}
+fieldset[disabled] .checkbox .icheckbox_flat,
+.checkbox .icheckbox_flat.disabled {
+    background-position: -72px 0;
+    cursor: not-allowed;
+}
+.checkbox .icheckbox_flat.checked.disabled {
+    background-position: -96px 0;
+}
+.radio .iradio_flat {
+    background-position: -120px 0;
+}
+.radio .iradio_flat.hover {
+    background-position: -144px 0;
+}
+.radio .iradio_flat.checked {
+    background-position: -168px 0;
+}
+fieldset[disabled] .radio .iradio_flat,
+.radio .iradio_flat.disabled {
+    background-position: -192px 0;
+    cursor: not-allowed;
+}
+.radio .iradio_flat.checked.disabled {
+    background-position: -216px 0;
+}
+fieldset[disabled] .checkbox,
+fieldset[disabled] .radio,
+.checkbox .disabled,
+.checkbox .checked.disabled,
+.radio .disabled,
+.radio .checked.disabled {
+    color:#bdc3c7;
+    cursor: not-allowed;
+}
+.radio-inline {
+    margin-left: 10px;
+}
+/*------------------------------------*\
+    $label and $badge
+\*------------------------------------*/
+.label, .badge {
+    background-color: #d3d7d7;
+}
+.label.label-primary,
+.badge.badge-primary,
+.label.label-info,
+.badge.badge-info,
+.label.label-success,
+.badge.badge-success,
+.label.label-warning,
+.badge.badge-warning,
+.label.label-danger,
+.badge.badge-danger,
+.label.label-inverse,
+.badge.badge-inverse {
+    color: #fff;
+}
+.label.label-primary,
+.badge.badge-primary {
+    background-color: #2986b9;
+}
+.label.label-info,
+.badge.badge-info {
+    background-color: #4fbeba;
+}
+.label.label-success,
+.badge.badge-success {
+    background-color: #64b92a;
+}
+.label.label-warning,
+.badge.badge-warning {
+    background-color: #d7af0d;
+}
+.label.label-danger,
+.badge.badge-danger {
+    background-color: #c0392b;
+}
+.label.label-inverse,
+.badge.badge-inverse {
+    background-color: #34495e;
+}
+/*------------------------------------*\
+    $alert
+\*------------------------------------*/
+.alert {
+    background-color: #fece10;
+    border: 1px solid #fece10;
+}
+.alert, .alert h4{
+    color: #FFF;
+}
+.alert .alert-link,
+.alert .alert-link:hover,
+.alert .alert-link:focus {
+    color: #000;
+    opacity: 0.55;
+    filter: alpha(opacity=55);
+}
+.alert h4{
+    margin-bottom: 10px;
+    font-weight: bold;
+}
+.alert-dismissable .close {
+    color: #000;
+}
+.alert.alert-info {
+    background-color: #5eddd8;
+    border: 1px solid #5eddd8;
+}
+.alert.alert-danger,
+.alert.alert-error {
+    background-color: #e74c3c;
+    border: 1px solid #e74c3c;
+}
+.alert.alert-success {
+    background-color: #87eb41;
+    border: 1px solid #87eb41;
+}
+/*------------------------------------*\
+    $popover
+\*------------------------------------*/
+.popover {
+    background-color: #292929;
+    color:#FFF;
+    border: 1px solid #292929;
+}
+.popover-title {
+    padding-bottom: 0;
+    font-weight: bold;
+    background-color: transparent;
+    border-bottom: none;
+}
+.popover .close {
+    position: absolute;
+    top:10px;
+    right: 10px;
+}
+.popover.top .arrow,
+.popover.top .arrow:after {
+    border-top-color: #292929;
+}
+.popover.right .arrow,
+.popover.right .arrow:after {
+    border-right-color: #292929;
+}
+.popover.bottom .arrow,
+.popover.bottom .arrow:after {
+    border-bottom-color: #292929;
+}
+.popover.left .arrow,
+.popover.left .arrow:after {
+    border-left-color: #292929;
+}
+/*------------------------------------*\
+    $pagination
+\*------------------------------------*/
+.pagination .active a, 
+.pagination .active span, 
+.pagination .active a:hover, 
+.pagination .active span:hover, 
+.pagination .active a:focus, 
+.pagination .active span:focus {
+    background-color: #2986b9;
+    border-color: #2986b9;
+}
+/*------------------------------------*\
+    $pager
+\*------------------------------------*/
+.pager li a, .pager li span {
+    border: none;
+    -webkit-border-radius: 0;
+    -moz-border-radius: 0;
+    border-radius: 0;
+}
+.pager li a:hover,
+.pager li a:focus {
+    color: #fff;
+    background-color: #2986b9;
+    -webkit-border-radius: 4px;
+       -moz-border-radius: 4px;
+            border-radius: 4px;
+}
+/*------------------------------------*\
+    $progress
+\*------------------------------------*/
+.progress,
+.progress .progress-bar {
+    -webkit-box-shadow: none !important;
+    -moz-box-shadow: none !important;
+    box-shadow: none !important;
+}
+.progress {
+    height: 12px;
+    overflow: hidden;
+    background-color: #ecf0f1;
+}
+.progress .progress-bar {
+    background-color: #2986b9;
+}
+.progress-success .progress-bar,
+.progress .progress-bar-success,
+.progress-success.progress-striped .progress-bar,
+.progress-striped .progress-bar-success {
+    background-color: #64b92a;
+}
+.progress-info .progress-bar,
+.progress .progress-bar-info,
+.progress-info.progress-striped .progress-bar,
+.progress-striped .progress-bar-info {
+    background-color: #4fbeba;
+}
+.progress-danger .progress-bar,
+.progress .progress-bar-danger,
+.progress-danger.progress-striped .progress-bar,
+.progress-striped .progress-bar-danger {
+    background-color: #c0392b;
+}
+.progress-warning .progress-bar,
+.progress .progress-bar-warning,
+.progress-warning.progress-striped .progress-bar,
+.progress-striped .progress-bar-warning {
+    background-color: #d7af0d;
+}
+/*------------------------------------*\
+    $breadcrumb
+\*------------------------------------*/
+.breadcrumb {
+    background-color: #ecf0f1;
+}
+/*------------------------------------*\
+    $nav
+\*------------------------------------*/
+.nav .open > a, 
+.nav .open > a:hover, 
+.nav .open > a:focus {
+    border-color: transparent;
+}
+/*------------------------------------*\
+    $navbar-toggle
+\*------------------------------------*/
+.navbar-toggle:focus {
+    outline: none;
+}
+/*------------------------------------*\
+    $navbar
+\*------------------------------------*/
+.navbar .divider-vertical {
+    border-left-width: 1px;
+    border-left-style: solid;
+    height: 50px;
+}
+.navbar-default {
+    border:none;
+    background-color:#3da8e3;
+}
+.navbar-default .navbar-brand {
+    color: #fff;
+}
+.navbar-default .navbar-link:hover,
+.navbar-default .navbar-link:focus,
+.navbar-default .navbar-brand:hover,
+.navbar-default .navbar-brand:focus {
+    color: #d3efff;
+}
+.navbar-default .navbar-link,
+.navbar-default .navbar-text {
+    color: #d3efff;
+}
+.navbar-default .dropdown-header {
+    color: #aeb1b1;
+}
+.navbar-default .divider-vertical {
+    border-left-color: #2986b9;
+}
+.navbar-default .nav li a,
+.navbar-default .nav li a:focus,
+.navbar-default .nav li a:hover {
+    color: #fff;
+}
+.navbar-default .nav .active a,
+.navbar-default .nav .active a:hover,
+.navbar-default .nav .active a:focus {
+    color: #fff;
+    background-color: #2986b9;
+}
+.navbar-default .nav li.dropdown.open .dropdown-toggle,
+.navbar-default .nav li.dropdown.active .dropdown-toggle,
+.navbar-default .nav li.dropdown.open.active .dropdown-toggle {
+    background-color: #2986b9;
+    color: #fff;
+}
+.navbar-default .nav li.dropdown a:hover .caret,
+.navbar-default .nav li.dropdown a:focus .caret,
+.navbar-default .nav li.dropdown .dropdown-toggle .caret,
+.navbar-default .nav li.dropdown.open .dropdown-toggle .caret,
+.navbar-default .nav li.dropdown.active .dropdown-toggle .caret,
+.navbar-default .nav li.dropdown.open.active .dropdown-toggle .caret {
+    border-top-color: #fff;
+    border-bottom-color: #fff;
+}
+.navbar-default .nav li .dropdown-menu:before,
+.navbar-default .nav li .dropdown-menu:after {
+    border-bottom-color: transparent;
+}
+.navbar-default .navbar-toggle {
+    background-color: #aeb1b1;   
+}
+.navbar-default .navbar-toggle:hover, 
+.navbar-default .navbar-toggle:focus {
+    background-color: #c2c2c2;
+}
+.navbar-default .navbar-collapse, 
+.navbar-default .navbar-form {
+    border-color: #aeb1b1;
+}
+/*------------------------------------*\
+    $navbar-inverse
+\*------------------------------------*/
+.navbar-inverse {
+    background-color:#292929;
+}
+.navbar-inverse .nav .active a,
+.navbar-inverse .nav .active a:hover,
+.navbar-inverse .nav .active a:focus,
+.navbar-inverse .nav li.dropdown.open .dropdown-toggle,
+.navbar-inverse .nav li.dropdown.active .dropdown-toggle,
+.navbar-inverse .nav li.dropdown.open.active .dropdown-toggle{
+    background-color: #000;
+}
+.navbar-inverse .divider-vertical {
+    border-left-color: #000;
+}
+.navbar-inverse .navbar-form .form-control {
+    border: 1px solid #292929;
+}
+.navbar-inverse .navbar-form .form-control:focus,
+.navbar-inverse .navbar-form .form-control.focused {
+    color: #292929;
+    background-color: #fff !important;
+    border: 1px solid #000;
+}
+/*------------------------------------*\
+    $navbar-right
+\*------------------------------------*/
+.navbar-right .dropdown.open .dropdown-toggle {
+    -webkit-border-radius: 0 4px 0 0;
+    -moz-border-radius: 0 4px 0 0;
+    border-radius: 0 4px 0 0;
+}
+/*------------------------------------*\
+    $nav-list
+\*------------------------------------*/
+.nav-list {
+    padding: 10px 0;
+}
+.nav-list li a,
+.nav-list .nav-header {
+    padding: 5px 15px;
+}
+.nav-list .nav-header {
+    font-weight: bold;
+}
+.nav-list li a {
+    color: #292929;
+}
+.nav-list li a:hover,
+.nav-list li a:focus,
+.nav-list .active a,
+.nav-list .active a:hover,
+.nav-list .active a:focus {
+    color: #3498db;
+    text-decoration: none;
+}
+.nav-list li a:hover,
+.nav-list li a:focus {
+    background-color: transparent;
+}
+.nav-list .active a,
+.nav-list .active a:hover,
+.nav-list .active a:focus {
+    font-weight: bold;
+}
+.nav-list .divider {
+    margin: 9px 15px;
+    overflow: hidden;
+    border-bottom: 1px solid #ddd;
+}
+.nav-list  .nav-list-sub {
+    list-style: none;
+}
+.nav-list  .nav-list-sub {
+    padding-left: 0;
+}
+.nav-list  .nav-list-sub li a {
+    padding: 2px 15px 2px 30px;
+    display: block;
+}
+
+.nav-list-panel {
+    -webkit-border-radius: 5px;
+    -moz-border-radius: 5px;
+    border-radius: 5px;
+    background-color:#ecf0f1;   
+}
+.nav-list-panel li a:hover,
+.nav-list-panel li a:focus,
+.nav-list-panel .active a,
+.nav-list-panel .active a:hover,
+.nav-list-panel .active a:focus {
+    color: #fff;
+    background-color: #2986b9;
+    text-decoration: none;
+}
+.nav-list-panel li a:hover,
+.nav-list-panel li a:focus {
+    opacity: 0.45;
+    filter: alpha(opacity=45);
+}
+.nav-list-panel .active a,
+.nav-list-panel .active a:hover,
+.nav-list-panel .active a:focus {
+    opacity: 1;
+    filter: alpha(opacity=100);
+}
+/*------------------------------------*\
+    $nav-tabs
+\*------------------------------------*/
+.nav-tabs > li > a {
+    color: #292929;
+}
+.nav-tabs .dropdown-toggle .caret,
+.nav-tabs .dropdown-toggle:hover .caret,
+.nav-tabs .dropdown-toggle:focus .caret,
+.nav-tabs li.dropdown.open .caret,
+.nav-tabs li.dropdown.open.active .caret,
+.nav-tabs li.dropdown.open a:hover .caret,
+.nav-tabs li.dropdown.open a:focus .caret,
+.nav-tabs .active .dropdown-toggle .caret {
+    border-top-color: #292929;
+    border-bottom-color: #292929;
+}
+.tabs-below .nav-tabs {
+    border-top: 1px solid #ddd;
+    border-bottom: none;
+}
+.tabs-below .nav-tabs .dropdown-menu {
+    -webkit-border-radius: 4px 4px 0 0;
+    -moz-border-radius: 4px 4px 0 0;
+    border-radius: 4px 4px 0 0;
+}
+.tabs-below .nav-tabs li {
+    margin-top: -1px;
+    margin-bottom: 0;
+}
+.tabs-below .nav-tabs li a {
+    -webkit-border-radius: 0 0 4px 4px;
+       -moz-border-radius: 0 0 4px 4px;
+            border-radius: 0 0 4px 4px;
+}
+.tabs-below .nav-tabs li a:hover,
+.tabs-below .nav-tabs li a:focus {
+    border-top-color: #ddd;
+    border-bottom-color: transparent;
+}
+.tabs-below .nav-tabs .active a,
+.tabs-below .nav-tabs .active a:hover,
+.tabs-below .nav-tabs .active a:focus {
+    border-color: transparent #ddd #ddd #ddd;
+}
+.tabs-left .nav-tabs,
+.tabs-right .nav-tabs {
+    border-bottom: none;
+}
+.tabs-left .nav-tabs li,
+.tabs-right .nav-tabs li {
+    float: none;
+}
+.tabs-left .nav-tabs li a,
+.tabs-right .nav-tabs li a {
+    min-width: 74px;
+    margin-right: 0;
+    margin-bottom: 3px;
+}
+.tabs-left .nav-tabs {
+    float: left;
+    margin-right: 19px;
+    border-right: 1px solid #ddd;
+}
+.tabs-left .nav-tabs li > a {
+    margin-right: -1px;
+    -webkit-border-radius: 4px 0 0 4px;
+       -moz-border-radius: 4px 0 0 4px;
+            border-radius: 4px 0 0 4px;
+}
+.tabs-left .nav-tabs li a:hover,
+.tabs-left .nav-tabs li a:focus {
+    border-color: #eeeeee #dddddd #eeeeee #eeeeee;
+}
+.tabs-left .nav-tabs .active a,
+.tabs-left .nav-tabs .active a:hover,
+.tabs-left .nav-tabs .active a:focus {
+    border-color: #ddd transparent #ddd #ddd;
+    *border-right-color: #ffffff;
+}
+.tabs-right .nav-tabs {
+    float: right;
+    margin-left: 19px;
+    border-left: 1px solid #ddd;
+}
+.tabs-right .nav-tabs li a {
+    margin-left: -1px;
+    -webkit-border-radius: 0 4px 4px 0;
+       -moz-border-radius: 0 4px 4px 0;
+            border-radius: 0 4px 4px 0;
+}
+.tabs-right .nav-tabs li a:hover,
+.tabs-right .nav-tabs li a:focus {
+    border-color: #eeeeee #eeeeee #eeeeee #dddddd;
+}
+.tabs-right .nav-tabs .active a,
+.tabs-right .nav-tabs .active a:hover,
+.tabs-right .nav-tabs .active a:focus {
+    border-color: #ddd #ddd #ddd transparent;
+    *border-left-color: #ffffff;
+}
+/*------------------------------------*\
+    $nav-pills
+\*------------------------------------*/
+.nav-pills > li > a {
+    color: #292929;
+}
+.nav-pills > li > a:hover,
+.nav-pills > li > a:focus {
+    background-color: ;
+}
+.nav-pills > li.active > a,
+.nav-pills > li.active > a:hover,
+.nav-pills > li.active > a:focus {
+    background-color: #2986b9;
+    color:#fff;
+}
+.nav-pills .dropdown-toggle .caret,
+.nav-pills .open .dropdown-toggle:focus .caret,
+.nav-pills .dropdown-toggle:hover .caret,
+.nav-pills .dropdown-toggle:focus .caret {
+    border-top-color: #292929;
+    border-bottom-color: #292929;
+}
+.nav-pills .open .dropdown-toggle,
+.nav-pills .open .dropdown-toggle:focus {
+    background-color: transparent;
+}
+/*------------------------------------*\
+    $breadcrumb
+\*------------------------------------*/
+.breadcrumb > li + li::before {
+    font-family: 'FontAwesome';
+    content: "\f105";
+}
+/*------------------------------------*\
+    $panel-group
+\*------------------------------------*/
+.panel-group .panel {
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+.panel-group .panel-heading {
+    padding: 9px 15px;
+    background-color: #2986b9;
+}
+.panel-group .panel-heading a,
+.panel-group .panel-heading a:hover,
+.panel-group .panel-heading a:focus,
+.panel-group .panel-heading a:active {
+    color:#fff;
+    text-decoration: none;
+}
+.panel-group .panel-body {
+    border: 1px solid #ddd;
+    -webkit-border-radius: 0 0 4px 4px;
+    -moz-border-radius: 0 0 4px 4px;
+    border-radius: 0 0 4px 4px;
+}
+

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/css/font-awesome.min.css
----------------------------------------------------------------------
diff --git a/website/content/css/font-awesome.min.css b/website/content/css/font-awesome.min.css
new file mode 100755
index 0000000..7b8ed50
--- /dev/null
+++ b/website/content/css/font-awesome.min.css
@@ -0,0 +1,405 @@
+@font-face{font-family:'FontAwesome';src:url('../font/fontawesome-webfont-eot.eot?v=3.2.1');src:url('../font/fontawesome-webfont-eot.eot?#iefix&v=3.2.1') format('embedded-opentype'),url('../font/fontawesome-webfont-woff.woff?v=3.2.1') format('woff'),url('../font/fontawesome-webfont-ttf.ttf?v=3.2.1') format('truetype'),url('../font/fontawesome-webfont-svg.svg#fontawesomeregular?v=3.2.1') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;}
+[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;}
+.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;}
+a [class^="icon-"],a [class*=" icon-"]{display:inline;}
+[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.1428571428571428em;text-align:right;padding-right:0.2857142857142857em;}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.4285714285714286em;}
+.icons-ul{margin-left:2.142857142857143em;list-style-type:none;}.icons-ul>li{position:relative;}
+.icons-ul .icon-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;text-align:center;line-height:inherit;}
+[class^="icon-"].hide,[class*=" icon-"].hide{display:none;}
+.icon-muted{color:#eeeeee;}
+.icon-light{color:#ffffff;}
+.icon-dark{color:#333333;}
+.icon-border{border:solid 1px #eeeeee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
+.icon-2x{font-size:2em;}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
+.icon-3x{font-size:3em;}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
+.icon-4x{font-size:4em;}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
+.icon-5x{font-size:5em;}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;}
+.pull-right{float:right;}
+.pull-left{float:left;}
+[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em;}
+[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em;}
+[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0;}
+.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none;}
+.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em;}
+.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block;}
+.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em;}
+.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em;}
+.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em;}
+.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em;}
+.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0;}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em;}
+.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em;}
+.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em;}
+.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{line-height:inherit;}
+.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%;}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em;}
+.icon-stack .icon-stack-base{font-size:2em;*line-height:1em;}
+.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;}
+a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none;}
+@-moz-keyframes spin{0%{-moz-transform:rotate(0deg);} 100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);} 100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);} 100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);}
+.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);}
+.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}
+.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1);}
+.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1);}
+a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block;}
+.icon-glass:before{content:"\f000";}
+.icon-music:before{content:"\f001";}
+.icon-search:before{content:"\f002";}
+.icon-envelope-alt:before{content:"\f003";}
+.icon-heart:before{content:"\f004";}
+.icon-star:before{content:"\f005";}
+.icon-star-empty:before{content:"\f006";}
+.icon-user:before{content:"\f007";}
+.icon-film:before{content:"\f008";}
+.icon-th-large:before{content:"\f009";}
+.icon-th:before{content:"\f00a";}
+.icon-th-list:before{content:"\f00b";}
+.icon-ok:before{content:"\f00c";}
+.icon-remove:before{content:"\f00d";}
+.icon-zoom-in:before{content:"\f00e";}
+.icon-zoom-out:before{content:"\f010";}
+.icon-power-off:before,.icon-off:before{content:"\f011";}
+.icon-signal:before{content:"\f012";}
+.icon-gear:before,.icon-cog:before{content:"\f013";}
+.icon-trash:before{content:"\f014";}
+.icon-home:before{content:"\f015";}
+.icon-file-alt:before{content:"\f016";}
+.icon-time:before{content:"\f017";}
+.icon-road:before{content:"\f018";}
+.icon-download-alt:before{content:"\f019";}
+.icon-download:before{content:"\f01a";}
+.icon-upload:before{content:"\f01b";}
+.icon-inbox:before{content:"\f01c";}
+.icon-play-circle:before{content:"\f01d";}
+.icon-rotate-right:before,.icon-repeat:before{content:"\f01e";}
+.icon-refresh:before{content:"\f021";}
+.icon-list-alt:before{content:"\f022";}
+.icon-lock:before{content:"\f023";}
+.icon-flag:before{content:"\f024";}
+.icon-headphones:before{content:"\f025";}
+.icon-volume-off:before{content:"\f026";}
+.icon-volume-down:before{content:"\f027";}
+.icon-volume-up:before{content:"\f028";}
+.icon-qrcode:before{content:"\f029";}
+.icon-barcode:before{content:"\f02a";}
+.icon-tag:before{content:"\f02b";}
+.icon-tags:before{content:"\f02c";}
+.icon-book:before{content:"\f02d";}
+.icon-bookmark:before{content:"\f02e";}
+.icon-print:before{content:"\f02f";}
+.icon-camera:before{content:"\f030";}
+.icon-font:before{content:"\f031";}
+.icon-bold:before{content:"\f032";}
+.icon-italic:before{content:"\f033";}
+.icon-text-height:before{content:"\f034";}
+.icon-text-width:before{content:"\f035";}
+.icon-align-left:before{content:"\f036";}
+.icon-align-center:before{content:"\f037";}
+.icon-align-right:before{content:"\f038";}
+.icon-align-justify:before{content:"\f039";}
+.icon-list:before{content:"\f03a";}
+.icon-indent-left:before{content:"\f03b";}
+.icon-indent-right:before{content:"\f03c";}
+.icon-facetime-video:before{content:"\f03d";}
+.icon-picture:before{content:"\f03e";}
+.icon-pencil:before{content:"\f040";}
+.icon-map-marker:before{content:"\f041";}
+.icon-adjust:before{content:"\f042";}
+.icon-tint:before{content:"\f043";}
+.icon-edit:before{content:"\f044";}
+.icon-share:before{content:"\f045";}
+.icon-check:before{content:"\f046";}
+.icon-move:before{content:"\f047";}
+.icon-step-backward:before{content:"\f048";}
+.icon-fast-backward:before{content:"\f049";}
+.icon-backward:before{content:"\f04a";}
+.icon-play:before{content:"\f04b";}
+.icon-pause:before{content:"\f04c";}
+.icon-stop:before{content:"\f04d";}
+.icon-forward:before{content:"\f04e";}
+.icon-fast-forward:before{content:"\f050";}
+.icon-step-forward:before{content:"\f051";}
+.icon-eject:before{content:"\f052";}
+.icon-chevron-left:before{content:"\f053";}
+.icon-chevron-right:before{content:"\f054";}
+.icon-plus-sign:before{content:"\f055";}
+.icon-minus-sign:before{content:"\f056";}
+.icon-remove-sign:before{content:"\f057";}
+.icon-ok-sign:before{content:"\f058";}
+.icon-question-sign:before{content:"\f059";}
+.icon-info-sign:before{content:"\f05a";}
+.icon-screenshot:before{content:"\f05b";}
+.icon-remove-circle:before{content:"\f05c";}
+.icon-ok-circle:before{content:"\f05d";}
+.icon-ban-circle:before{content:"\f05e";}
+.icon-arrow-left:before{content:"\f060";}
+.icon-arrow-right:before{content:"\f061";}
+.icon-arrow-up:before{content:"\f062";}
+.icon-arrow-down:before{content:"\f063";}
+.icon-mail-forward:before,.icon-share-alt:before{content:"\f064";}
+.icon-resize-full:before{content:"\f065";}
+.icon-resize-small:before{content:"\f066";}
+.icon-plus:before{content:"\f067";}
+.icon-minus:before{content:"\f068";}
+.icon-asterisk:before{content:"\f069";}
+.icon-exclamation-sign:before{content:"\f06a";}
+.icon-gift:before{content:"\f06b";}
+.icon-leaf:before{content:"\f06c";}
+.icon-fire:before{content:"\f06d";}
+.icon-eye-open:before{content:"\f06e";}
+.icon-eye-close:before{content:"\f070";}
+.icon-warning-sign:before{content:"\f071";}
+.icon-plane:before{content:"\f072";}
+.icon-calendar:before{content:"\f073";}
+.icon-random:before{content:"\f074";}
+.icon-comment:before{content:"\f075";}
+.icon-magnet:before{content:"\f076";}
+.icon-chevron-up:before{content:"\f077";}
+.icon-chevron-down:before{content:"\f078";}
+.icon-retweet:before{content:"\f079";}
+.icon-shopping-cart:before{content:"\f07a";}
+.icon-folder-close:before{content:"\f07b";}
+.icon-folder-open:before{content:"\f07c";}
+.icon-resize-vertical:before{content:"\f07d";}
+.icon-resize-horizontal:before{content:"\f07e";}
+.icon-bar-chart:before{content:"\f080";}
+.icon-twitter-sign:before{content:"\f081";}
+.icon-facebook-sign:before{content:"\f082";}
+.icon-camera-retro:before{content:"\f083";}
+.icon-key:before{content:"\f084";}
+.icon-gears:before,.icon-cogs:before{content:"\f085";}
+.icon-comments:before{content:"\f086";}
+.icon-thumbs-up-alt:before{content:"\f087";}
+.icon-thumbs-down-alt:before{content:"\f088";}
+.icon-star-half:before{content:"\f089";}
+.icon-heart-empty:before{content:"\f08a";}
+.icon-signout:before{content:"\f08b";}
+.icon-linkedin-sign:before{content:"\f08c";}
+.icon-pushpin:before{content:"\f08d";}
+.icon-external-link:before{content:"\f08e";}
+.icon-signin:before{content:"\f090";}
+.icon-trophy:before{content:"\f091";}
+.icon-github-sign:before{content:"\f092";}
+.icon-upload-alt:before{content:"\f093";}
+.icon-lemon:before{content:"\f094";}
+.icon-phone:before{content:"\f095";}
+.icon-unchecked:before,.icon-check-empty:before{content:"\f096";}
+.icon-bookmark-empty:before{content:"\f097";}
+.icon-phone-sign:before{content:"\f098";}
+.icon-twitter:before{content:"\f099";}
+.icon-facebook:before{content:"\f09a";}
+.icon-github:before{content:"\f09b";}
+.icon-wiki:before{content:"\f109";}
+.icon-releases:before{content:"\f01a";}
+.icon-unlock:before{content:"\f09c";}
+.icon-credit-card:before{content:"\f09d";}
+.icon-rss:before{content:"\f09e";}
+.icon-hdd:before{content:"\f0a0";}
+.icon-bullhorn:before{content:"\f0a1";}
+.icon-bell:before{content:"\f0a2";}
+.icon-certificate:before{content:"\f0a3";}
+.icon-hand-right:before{content:"\f0a4";}
+.icon-hand-left:before{content:"\f0a5";}
+.icon-hand-up:before{content:"\f0a6";}
+.icon-hand-down:before{content:"\f0a7";}
+.icon-circle-arrow-left:before{content:"\f0a8";}
+.icon-circle-arrow-right:before{content:"\f0a9";}
+.icon-circle-arrow-up:before{content:"\f0aa";}
+.icon-circle-arrow-down:before{content:"\f0ab";}
+.icon-globe:before{content:"\f0ac";}
+.icon-wrench:before{content:"\f0ad";}
+.icon-tasks:before{content:"\f0ae";}
+.icon-filter:before{content:"\f0b0";}
+.icon-briefcase:before{content:"\f0b1";}
+.icon-fullscreen:before{content:"\f0b2";}
+.icon-group:before{content:"\f0c0";}
+.icon-link:before{content:"\f0c1";}
+.icon-cloud:before{content:"\f0c2";}
+.icon-beaker:before{content:"\f0c3";}
+.icon-cut:before{content:"\f0c4";}
+.icon-copy:before{content:"\f0c5";}
+.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6";}
+.icon-save:before{content:"\f0c7";}
+.icon-sign-blank:before{content:"\f0c8";}
+.icon-reorder:before{content:"\f0c9";}
+.icon-list-ul:before{content:"\f0ca";}
+.icon-list-ol:before{content:"\f0cb";}
+.icon-strikethrough:before{content:"\f0cc";}
+.icon-underline:before{content:"\f0cd";}
+.icon-table:before{content:"\f0ce";}
+.icon-magic:before{content:"\f0d0";}
+.icon-truck:before{content:"\f0d1";}
+.icon-pinterest:before{content:"\f0d2";}
+.icon-pinterest-sign:before{content:"\f0d3";}
+.icon-google-plus-sign:before{content:"\f0d4";}
+.icon-google-plus:before{content:"\f0d5";}
+.icon-money:before{content:"\f0d6";}
+.icon-caret-down:before{content:"\f0d7";}
+.icon-caret-up:before{content:"\f0d8";}
+.icon-caret-left:before{content:"\f0d9";}
+.icon-caret-right:before{content:"\f0da";}
+.icon-columns:before{content:"\f0db";}
+.icon-sort:before{content:"\f0dc";}
+.icon-sort-down:before{content:"\f0dd";}
+.icon-sort-up:before{content:"\f0de";}
+.icon-envelope:before{content:"\f0e0";}
+.icon-linkedin:before{content:"\f0e1";}
+.icon-rotate-left:before,.icon-undo:before{content:"\f0e2";}
+.icon-legal:before{content:"\f0e3";}
+.icon-dashboard:before{content:"\f0e4";}
+.icon-comment-alt:before{content:"\f0e5";}
+.icon-comments-alt:before{content:"\f0e6";}
+.icon-bolt:before{content:"\f0e7";}
+.icon-sitemap:before{content:"\f0e8";}
+.icon-umbrella:before{content:"\f0e9";}
+.icon-paste:before{content:"\f0ea";}
+.icon-lightbulb:before{content:"\f0eb";}
+.icon-exchange:before{content:"\f0ec";}
+.icon-cloud-download:before{content:"\f0ed";}
+.icon-cloud-upload:before{content:"\f0ee";}
+.icon-user-md:before{content:"\f0f0";}
+.icon-stethoscope:before{content:"\f0f1";}
+.icon-suitcase:before{content:"\f0f2";}
+.icon-bell-alt:before{content:"\f0f3";}
+.icon-coffee:before{content:"\f0f4";}
+.icon-food:before{content:"\f0f5";}
+.icon-file-text-alt:before{content:"\f0f6";}
+.icon-building:before{content:"\f0f7";}
+.icon-hospital:before{content:"\f0f8";}
+.icon-ambulance:before{content:"\f0f9";}
+.icon-medkit:before{content:"\f0fa";}
+.icon-fighter-jet:before{content:"\f0fb";}
+.icon-beer:before{content:"\f0fc";}
+.icon-h-sign:before{content:"\f0fd";}
+.icon-plus-sign-alt:before{content:"\f0fe";}
+.icon-double-angle-left:before{content:"\f100";}
+.icon-double-angle-right:before{content:"\f101";}
+.icon-double-angle-up:before{content:"\f102";}
+.icon-double-angle-down:before{content:"\f103";}
+.icon-angle-left:before{content:"\f104";}
+.icon-angle-right:before{content:"\f105";}
+.icon-angle-up:before{content:"\f106";}
+.icon-angle-down:before{content:"\f107";}
+.icon-desktop:before{content:"\f108";}
+.icon-laptop:before{content:"\f109";}
+.icon-tablet:before{content:"\f10a";}
+.icon-mobile-phone:before{content:"\f10b";}
+.icon-circle-blank:before{content:"\f10c";}
+.icon-quote-left:before{content:"\f10d";}
+.icon-quote-right:before{content:"\f10e";}
+.icon-spinner:before{content:"\f110";}
+.icon-circle:before{content:"\f111";}
+.icon-mail-reply:before,.icon-reply:before{content:"\f112";}
+.icon-github-alt:before{content:"\f113";}
+.icon-folder-close-alt:before{content:"\f114";}
+.icon-folder-open-alt:before{content:"\f115";}
+.icon-expand-alt:before{content:"\f116";}
+.icon-collapse-alt:before{content:"\f117";}
+.icon-smile:before{content:"\f118";}
+.icon-frown:before{content:"\f119";}
+.icon-meh:before{content:"\f11a";}
+.icon-gamepad:before{content:"\f11b";}
+.icon-keyboard:before{content:"\f11c";}
+.icon-flag-alt:before{content:"\f11d";}
+.icon-flag-checkered:before{content:"\f11e";}
+.icon-terminal:before{content:"\f120";}
+.icon-code:before{content:"\f121";}
+.icon-reply-all:before{content:"\f122";}
+.icon-mail-reply-all:before{content:"\f122";}
+.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123";}
+.icon-location-arrow:before{content:"\f124";}
+.icon-crop:before{content:"\f125";}
+.icon-code-fork:before{content:"\f126";}
+.icon-unlink:before{content:"\f127";}
+.icon-question:before{content:"\f128";}
+.icon-info:before{content:"\f129";}
+.icon-exclamation:before{content:"\f12a";}
+.icon-superscript:before{content:"\f12b";}
+.icon-subscript:before{content:"\f12c";}
+.icon-eraser:before{content:"\f12d";}
+.icon-puzzle-piece:before{content:"\f12e";}
+.icon-microphone:before{content:"\f130";}
+.icon-microphone-off:before{content:"\f131";}
+.icon-shield:before{content:"\f132";}
+.icon-calendar-empty:before{content:"\f133";}
+.icon-fire-extinguisher:before{content:"\f134";}
+.icon-rocket:before{content:"\f135";}
+.icon-maxcdn:before{content:"\f136";}
+.icon-chevron-sign-left:before{content:"\f137";}
+.icon-chevron-sign-right:before{content:"\f138";}
+.icon-chevron-sign-up:before{content:"\f139";}
+.icon-chevron-sign-down:before{content:"\f13a";}
+.icon-html5:before{content:"\f13b";}
+.icon-css3:before{content:"\f13c";}
+.icon-anchor:before{content:"\f13d";}
+.icon-unlock-alt:before{content:"\f13e";}
+.icon-bullseye:before{content:"\f140";}
+.icon-ellipsis-horizontal:before{content:"\f141";}
+.icon-ellipsis-vertical:before{content:"\f142";}
+.icon-rss-sign:before{content:"\f143";}
+.icon-play-sign:before{content:"\f144";}
+.icon-ticket:before{content:"\f145";}
+.icon-minus-sign-alt:before{content:"\f146";}
+.icon-check-minus:before{content:"\f147";}
+.icon-level-up:before{content:"\f148";}
+.icon-level-down:before{content:"\f149";}
+.icon-check-sign:before{content:"\f14a";}
+.icon-edit-sign:before{content:"\f14b";}
+.icon-external-link-sign:before{content:"\f14c";}
+.icon-share-sign:before{content:"\f14d";}
+.icon-compass:before{content:"\f14e";}
+.icon-collapse:before{content:"\f150";}
+.icon-collapse-top:before{content:"\f151";}
+.icon-expand:before{content:"\f152";}
+.icon-euro:before,.icon-eur:before{content:"\f153";}
+.icon-gbp:before{content:"\f154";}
+.icon-dollar:before,.icon-usd:before{content:"\f155";}
+.icon-rupee:before,.icon-inr:before{content:"\f156";}
+.icon-yen:before,.icon-jpy:before{content:"\f157";}
+.icon-renminbi:before,.icon-cny:before{content:"\f158";}
+.icon-won:before,.icon-krw:before{content:"\f159";}
+.icon-bitcoin:before,.icon-btc:before{content:"\f15a";}
+.icon-file:before{content:"\f15b";}
+.icon-file-text:before{content:"\f15c";}
+.icon-sort-by-alphabet:before{content:"\f15d";}
+.icon-sort-by-alphabet-alt:before{content:"\f15e";}
+.icon-sort-by-attributes:before{content:"\f160";}
+.icon-sort-by-attributes-alt:before{content:"\f161";}
+.icon-sort-by-order:before{content:"\f162";}
+.icon-sort-by-order-alt:before{content:"\f163";}
+.icon-thumbs-up:before{content:"\f164";}
+.icon-thumbs-down:before{content:"\f165";}
+.icon-youtube-sign:before{content:"\f166";}
+.icon-youtube:before{content:"\f167";}
+.icon-xing:before{content:"\f168";}
+.icon-xing-sign:before{content:"\f169";}
+.icon-youtube-play:before{content:"\f16a";}
+.icon-dropbox:before{content:"\f16b";}
+.icon-stackexchange:before{content:"\f16c";}
+.icon-instagram:before{content:"\f16d";}
+.icon-flickr:before{content:"\f16e";}
+.icon-adn:before{content:"\f170";}
+.icon-bitbucket:before{content:"\f171";}
+.icon-bitbucket-sign:before{content:"\f172";}
+.icon-tumblr:before{content:"\f173";}
+.icon-tumblr-sign:before{content:"\f174";}
+.icon-long-arrow-down:before{content:"\f175";}
+.icon-long-arrow-up:before{content:"\f176";}
+.icon-long-arrow-left:before{content:"\f177";}
+.icon-long-arrow-right:before{content:"\f178";}
+.icon-apple:before{content:"\f179";}
+.icon-windows:before{content:"\f17a";}
+.icon-android:before{content:"\f17b";}
+.icon-linux:before{content:"\f17c";}
+.icon-dribbble:before{content:"\f17d";}
+.icon-skype:before{content:"\f17e";}
+.icon-foursquare:before{content:"\f180";}
+.icon-trello:before{content:"\f181";}
+.icon-female:before{content:"\f182";}
+.icon-male:before{content:"\f183";}
+.icon-gittip:before{content:"\f184";}
+.icon-sun:before{content:"\f185";}
+.icon-moon:before{content:"\f186";}
+.icon-archive:before{content:"\f187";}
+.icon-bug:before{content:"\f188";}
+.icon-vk:before{content:"\f189";}
+.icon-weibo:before{content:"\f18a";}
+.icon-renren:before{content:"\f18b";}


[40/42] usergrid git commit: Remove crash.log

Posted by sn...@apache.org.
Remove crash.log


Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/d4c0c83c
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/d4c0c83c
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/d4c0c83c

Branch: refs/heads/release
Commit: d4c0c83c92ed6eef2a7c5d88e085438bbf58ce92
Parents: 5ed3d75
Author: Dave Johnson <sn...@apache.org>
Authored: Thu Feb 4 11:14:33 2016 -0800
Committer: Dave Johnson <sn...@apache.org>
Committed: Thu Feb 4 11:14:33 2016 -0800

----------------------------------------------------------------------
 website/crash.log | 143 -------------------------------------------------
 1 file changed, 143 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/d4c0c83c/website/crash.log
----------------------------------------------------------------------
diff --git a/website/crash.log b/website/crash.log
deleted file mode 100644
index fb3faea..0000000
--- a/website/crash.log
+++ /dev/null
@@ -1,143 +0,0 @@
-Crashlog created at 2015-09-25 15:15:43 -0400
-
-===== MESSAGE:
-
-RuntimeError: Found 3 content files for content/v101-portal-demo/bower_components/sizzle/dist/sizzle; expected 0 or 1
-
-===== COMPILATION STACK:
-
-  (empty)
-
-===== STACK TRACE:
-
-  0. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:170:in `block in all_split_files_in'
-  1. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:160:in `each_pair'
-  2. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:160:in `all_split_files_in'
-  3. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:86:in `load_objects'
-  4. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:45:in `items'
-  5. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:343:in `block in load_items'
-  6. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:342:in `each'
-  7. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:342:in `load_items'
-  8. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:244:in `block in load'
-  9. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:306:in `with_datasources'
-  10. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:243:in `load'
-  11. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:128:in `layouts'
-  12. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/compilation/compiler.rb:188:in `dependency_tracker'
-  13. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/memoization.rb:56:in `block in memoize'
-  14. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/compilation/compiler.rb:460:in `stores'
-  15. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/compilation/compiler.rb:147:in `unload'
-  16. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:279:in `unload'
-  17. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:259:in `rescue in load'
-  18. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:263:in `load'
-  19. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/command_runner.rb:64:in `load_site'
-  20. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/commands/compile.rb:392:in `run'
-  21. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/command_runner.rb:14:in `block in call'
-  22. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:74:in `handle_while'
-  23. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:26:in `handle_while'
-  24. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/command_runner.rb:13:in `call'
-  25. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command_dsl.rb:223:in `block in runner'
-  26. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `call'
-  27. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `run_this'
-  28. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:251:in `run'
-  29. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'
-  30. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli.rb:59:in `block in run'
-  31. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:74:in `handle_while'
-  32. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:26:in `handle_while'
-  33. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli.rb:57:in `run'
-  34. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/bin/nanoc:25:in `<top (required)>'
-  35. /usr/bin/nanoc:23:in `load'
-
-===== VERSION INFORMATION:
-
-nanoc 3.7.4 © 2007-2014 Denis Defreyne.
-Running ruby 2.0.0 (2014-05-08) on universal.x86_64-darwin14 with RubyGems 2.0.14.
-
-===== SYSTEM INFORMATION:
-
-Darwin macsnoopdave2013.local 14.5.0 Darwin Kernel Version 14.5.0: Wed Jul 29 02:26:53 PDT 2015; root:xnu-2782.40.9~1/RELEASE_X86_64 x86_64
-
-===== INSTALLED GEMS:
-
-  CFPropertyList 2.2.8
-  bigdecimal 1.2.0
-  colored 1.2
-  cri 2.6.1
-  htmlentities 4.3.3
-  io-console 0.4.2
-  json 1.7.7
-  libxml-ruby 2.6.0
-  mime-types 2.4.3
-  mini_portile 0.6.2
-  minitest 4.3.2
-  nanoc 3.7.4
-  nokogiri 1.5.6, 1.6.5
-  pandoc-ruby 0.7.5
-  posix-spawn 0.3.9
-  psych 2.0.0
-  pygments.rb 0.6.0
-  rack 1.6.0
-  rake 0.9.6
-  rdoc 4.0.0
-  sqlite3 1.3.7
-  test-unit 2.0.0.0
-  yajl-ruby 1.1.0
-
-===== ENVIRONMENT:
-
-ANDROID_HOME => "/Applications/Java/android-sdk-macosx/"
-ANT_HOME => "/Applications/Java/apache-ant-1.9.4"
-Apple_PubSub_Socket_Render => "/private/tmp/com.apple.launchd.0f4KqJYx5b/Render"
-CASSANDRA_HOME => "/Applications/Java/apache-cassandra-1.2.19"
-CATALINA_HOME => "/Applications/Java/apache-tomcat-7.0.59"
-CATALINA_OPTS => "-Dlog4j.configuration=file:/Applications/Java/apache-tomcat-7.0.59/lib/log4j.properties"
-CATALINA_PID => "/Applications/Java/apache-tomcat-7.0.59/catalina.pid"
-DISPLAY => ":0.0"
-ELASTICSEARCH_HOME => "/Applications/Java/elasticsearch-1.4.4-ug"
-GATLING_HOME => "/Applications/Java/gatling-charts-highcharts-2.0.0-RC5"
-GIT_SSL_NO_VERIFY => "true"
-GROOVY_HOME => "/Applications/Java/groovy"
-HOME => "/Users/ApigeeCorporation"
-JAVA_HOME => "/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home"
-JMETER_HOME => "/Applications/Java/jmeter"
-JRE_HOME => "/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home"
-LC_CTYPE => "en_US.UTF-8"
-LOGNAME => "ApigeeCorporation"
-M2_HOME => "/Applications/Java/apache-maven-3.3.1"
-MAVEN2_HOME => "/Applications/Java/apache-maven-3.3.1"
-MAVEN3_HOME => "/Applications/Java/apache-maven-3.3.1"
-MAVEN_OPTS => "-Xms7001m -Xmx7001m"
-OLDPWD => "/Users/ApigeeCorporation/src/usergrid"
-PATH => "/Users/ApigeeCorporation/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin:/Applications/Java/apache-maven-3.3.1/bin:/Applications/Java/apache-tomcat-7.0.59/bin:/Applications/Java/apache-cassandra-1.2.19/bin:/Applications/Java/elasticsearch-1.4.4-ug/bin:/Applications/Java/jmeter/bin:/Applications/Java/apache-ant-1.9.4/bin:/Applications/Java/gatling-charts-highcharts-2.0.0-RC5/bin:/Applications/Java/android-sdk-macosx//tools:/Applications/Java/android-sdk-macosx//platform-tools:/Applications/Java/groovy/bin:/usr/local/Cellar/ruby/2.0.0-p247/bin:/usr/local/bin:/usr/local/git/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/sw/bin:/usr/X11R6/bin:/opt/local/bin"
-PWD => "/Users/ApigeeCorporation/src/usergrid/website"
-RUBY_GEMS => "/usr/local/Cellar/ruby/2.0.0-p247"
-SHELL => "/bin/bash"
-SHLVL => "1"
-SSH_AUTH_SOCK => "/private/tmp/com.apple.launchd.hKMuDO4tvG/Listeners"
-TERM => "xterm-256color"
-TMPDIR => "/var/folders/mv/k7rks8y52hvb6n8rsz_j0_jc0000gp/T/"
-USER => "ApigeeCorporation"
-VIM_APP_DIR => "/Applications"
-XPC_FLAGS => "0x0"
-XPC_SERVICE_NAME => "0"
-_ => "/usr/bin/nanoc"
-__CF_USER_TEXT_ENCODING => "0x1F6:0x0:0x0"
-
-===== LOAD PATHS:
-
-  0. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib
-  1. /Library/Ruby/Gems/2.0.0/gems/colored-1.2/lib
-  2. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib
-  3. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib
-  4. /Library/Ruby/Gems/2.0.0/gems/pandoc-ruby-0.7.5/lib
-  5. /Library/Ruby/Gems/2.0.0/gems/htmlentities-4.3.3/lib
-  6. /Library/Ruby/Site/2.0.0
-  7. /Library/Ruby/Site/2.0.0/x86_64-darwin14
-  8. /Library/Ruby/Site/2.0.0/universal-darwin14
-  9. /Library/Ruby/Site
-  10. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby/2.0.0
-  11. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby/2.0.0/x86_64-darwin14
-  12. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby/2.0.0/universal-darwin14
-  13. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby
-  14. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0
-  15. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/x86_64-darwin14
-  16. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14


[22/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/bootstrap/bootstrap.min.css
----------------------------------------------------------------------
diff --git a/website/content/bootstrap/bootstrap.min.css b/website/content/bootstrap/bootstrap.min.css
new file mode 100755
index 0000000..93c646f
--- /dev/null
+++ b/website/content/bootstrap/bootstrap.min.css
@@ -0,0 +1,9 @@
+/*!
+ * Bootstrap v3.0.0
+ *
+ * Copyright 2013 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world by @mdo and @fat.
+ *//*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{margin:.67em 0;font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{padding:.35em .625em .75em;margin:0 
 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0;box-sizing:border-box}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decorati
 on:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:2cm .5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select
 ,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,input,select[multiple],textarea{background-image:none}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}.img-responsive{display:block;height:auto;max-width:100%}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16.099999999999998px;font-weight:200;line-height:1.4}@media(min-w
 idth:768px){.lead{font-size:21px}}small{font-size:85%}cite{font-style:normal}.text-muted{color:#999}.text-primary{color:#428bca}.text-warning{color:#c09853}.text-danger{color:#b94a48}.text-success{color:#468847}.text-info{color:#3a87ad}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{margin-top:20px;margin-bottom:10px}h1 small,h2 small,h3 small{font-size:65%}h4,h5,h6{margin-top:10px;margin-bottom:10px}h4 small,h5 small,h6 small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,o
 l{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}@media(min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{font-size:17.5px;font-weight:300;line-height
 :1.25}blockquote p:last-child{margin-bottom:0}blockquote small{display:block;line-height:1.428571429;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:1.428571429}code,pre{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre co
 de{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg-1,.col-lg-2,.col-lg-
 3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11{float:left}.col-xs-1{width:8.333333333333332%}.col-xs-2{width:16.666666666666664%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333333333%}.col-xs-5{width:41.66666666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333333333336%}.col-xs-8{width:66.66666666666666%}.col-xs-9{width:75%}.col-xs-10{width:83.33333333333334%}.col-xs-11{width:91.66666666666666%}.col-xs-12{width:100%}@media(min-width:768px){.container{max-width:750px}.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11{float:left}.col-sm-1{width:8.333333333333332%}.col-sm-2{width:16.666666666666664%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333333333%}.col-sm-5{width:41.66666666666667%}.col-sm-
 6{width:50%}.col-sm-7{width:58.333333333333336%}.col-sm-8{width:66.66666666666666%}.col-sm-9{width:75%}.col-sm-10{width:83.33333333333334%}.col-sm-11{width:91.66666666666666%}.col-sm-12{width:100%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-11{left:91.66666666666666%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-offse
 t-1{margin-left:8.333333333333332%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-11{margin-left:91.66666666666666%}}@media(min-width:992px){.container{max-width:970px}.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11{float:left}.col-md-1{width:8.333333333333332%}.col-md-2{width:16.666666666666664%}.col-md-3{width:25%}.col-md-4{width:33.33333333333333%}.col-md-5{width:41.66666666666667%}.col-md-6{width:50%}.col-md-7{width:58.333333333333336%}.col-md-8{width:66.66666666666666%}.col-md-9{width:75%}.col-md-10{width:83.33333333333334%}.col-md-11{width:91.66666666666666%}.col
 -md-12{width:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.333333333333332%}.col-md-push-2{left:16.666666666666664%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333333333333%}.col-md-push-5{left:41.66666666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.333333333333336%}.col-md-push-8{left:66.66666666666666%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333333333334%}.col-md-push-11{left:91.66666666666666%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-11{right:91.66666666666666%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offse
 t-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-11{margin-left:91.66666666666666%}}@media(min-width:1200px){.container{max-width:1170px}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11{float:left}.col-lg-1{width:8.333333333333332%}.col-lg-2{width:16.666666666666664%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333333333%}.col-lg-5{width:41.66666666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333333333336%}.col-lg-8{width:66.66666666666666%}.col-lg-9{width:75%}.col-lg-10{width:83.33333333333334%}.col-lg-11{width:91.66666666666666%}.col-lg-12{width:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-
 2{left:16.666666666666664%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-11{left:91.66666666666666%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-5{margin-lef
 t:41.66666666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-11{margin-left:91.66666666666666%}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table thead>tr>th,.table tbody>tr>th,.table tfoot>tr>th,.table thead>tr>td,.table tbody>tr>td,.table tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.tabl
 e-condensed thead>tr>th,.table-condensed tbody>tr>th,.table-condensed tfoot>tr>th,.table-condensed thead>tr>td,.table-condensed tbody>tr>td,.table-condensed tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.activ
 e>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8;border-color:#d6e9c6}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6;border-color:#c9e2b3}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.tabl
 e>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede;border-color:#eed3d7}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc;border-color:#e6c1c7}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3;border-color:#fbeed5}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc;border-color:#f8e5be}@media(max-width:768px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd;-ms-
 overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0;background-color:#fff}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>t
 d:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>thead>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>thead>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}select[multiple],sele
 ct[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{height:auto}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color eas
 e-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}textarea.form-control{height:auto}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.radio label,.checkbox label{display:inline;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-l
 eft:20px;margin-bottom:0;font-weight:normal;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm{height:auto}.input-lg{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:45px;line-height:45px}textarea.input-lg{height:auto}.has-warning .help-block,.has-warning .control-label{color:#c09853}.has-warning .form-control{border-color:#c09853;-webki
 t-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.has-warning .input-group-addon{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.has-error .help-block,.has-error .control-label{color:#b94a48}.has-error .form-control{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.has-error .input-group-addon{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.has-success .help-block,.has-success .control-label{color:#468847}.has-success .form-control{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px 
 rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.has-success .input-group-addon{color:#468847;background-color:#dff0d8;border-color:#468847}.form-control-static{padding-top:7px;margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline .radio,.form-inline .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding
 -top:7px;margin-top:0;margin-bottom:0}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}@media(min-width:768px){.form-horizontal .control-label{text-align:right}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-ima
 ge:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.dis
 abled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-warning{color:#fff;backg
 round-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{col
 or:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disab
 led,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disable
 d]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-link{font-weight:normal;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{paddi
 ng:1px 5px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-
 webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1}.glyphicon:empty{width:1em}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e0
 16"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e04
 1"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-print:before{content:"\e045"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-mo
 ve:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:
 "\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder
 -open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-
 link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:
 "\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{
 content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-briefcase:before{content:"\1f4bc"}.glyphicon-calendar:before{content:"\1f4c5"}.glyphicon-pushpin:before{content:"\1f4cc"}.glyphicon-paperclip:before{content:"\1f4ce"}.glyphicon-camera:before{content:"\1f4f7"}.glyphicon-lock:before{content:"\1f512"}.glyphicon-bell:before{content:"\1f514"}.glyphicon-bookmark:before{content:"\1f516"}.glyphicon-fire:before{content:"\1f525"}.glyphicon-wrench:before{content:"\1f527"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid #000;border-right:4px solid transparent;border-bottom:0 dotted;border-l
 eft:4px solid transparent;content:""}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#fff;text-decoration:none;background-color:#428bca}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outl
 ine:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.btn-default .caret{border-top-color:#333}.btn-primary .caret,.btn-success .caret,.btn-warning .care
 t,.btn-danger .caret,.btn-info .caret{border-top-color:#fff}.dropup .btn-default .caret{border-bottom-color:#333}.dropup .btn-primary .caret,.dropup .btn-success .caret,.dropup .btn-warning .caret,.dropup .btn-danger .caret,.dropup .btn-info .caret{border-bottom-color:#fff}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar:before,.btn-toolbar:after{display:table
 ;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group{float:left}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown
 -toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:5px 10px;padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-g
 roup-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>
 .btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.btn-group-justified .btn{display:table-cell;float:none;width:1%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group.col{float:none;padding-right:0;padding-left:0}.input-group .form-control{width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:45px;line-height:45px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>
 .btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;text-align:center;background-color:#eee;border:1px solid #ccc;border-radiu
 s:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{m
 argin-left:-4px}.input-group-btn>.btn:hover,.input-group-btn>.btn:active{z-index:2}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radiu
 s:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav
 -pills>li>a{border-radius:5px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after
 {clear:both}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after{clear:both}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.nav .caret{border-top-color:#428bca;border-bottom-color:#428bca}.nav a:hover .caret{border-top-color:#2a6496;border-bottom-color:#2a6496}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;z-index:1000;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width:768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width:768px){.navbar-hea
 der{float:left}}.navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-collapse .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-collapse .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-collapse .navbar-text:last-child{margin-right:0}}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@
 media(min-width:768px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;border-width:0 0 1px}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;z-index:1030}.navbar-fixed-bottom{bottom:0;margin-bottom:0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(
 min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}@media(min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webk
 it-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}@media(min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media(min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-nav.pull-right>li>.dropdown-
 menu,.navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-text{float:left;margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{margin-right:15px;margin-left:15px}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.n
 avbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e6e6e6}.navbar-default .navbar-nav>.dropdown>a:hover .caret,.navbar-default .navbar-nav>.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.open>a .caret,.navbar-default .navbar-nav>.open>a:hover .caret,.navbar-default .navbar-nav>.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navbar-default .navbar-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav 
 .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navba
 r-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav
 bar-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .navbar-nav>.open>a .caret,.navbar-inverse .navbar-nav>.open>a:hover .caret,.navbar-inverse .navbar-nav>.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-me
 nu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.paginatio
 n>li>a:focus,.pagination>li>span:focus{background-color:#eee}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination
 -sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:
 #fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-heigh
 t:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.badge:empty{display:none}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.btn .badge{position:relative;top:-1px}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.jumbotron h1{line-height:1;color:inherit}.jumbotron p{line-height:1.4}.container .jumbotron{border-radius:6px}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1{font-size:63px}}.thumbnail{display:inline-block;display:block;height:auto;max-width:100%;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:
 4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img{display:block;height:auto;max-width:100%}a.thumbnail:hover,a.thumbnail:focus{border-color:#428bca}.thumbnail>img{margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{color:#c09853;background-color:#fcf8e3;border-color:#fbe
 ed5}.alert-warning hr{border-top-color:#f8e5be}.alert-warning .alert-link{color:#a47e3c}.alert-danger{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow
 :inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.act
 ive .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%
 ,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,2
 55,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(
 255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:
 hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background
 -color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:
 first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table{margin-bottom:0}.panel>.panel-body+.table{border-top:1px solid #ddd}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #dd
 d}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-warning{border-color:#fbeed5}.panel-warning>.panel-heading{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.pane
 l-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#fbeed5}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#fbeed5}.panel-danger{border-color:#eed3d7}.panel-danger>.panel-heading{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#eed3d7}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#eed3d7}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-co
 lor:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}body.modal-open,.modal-open .navbar-fixed-top,.modal-open .navbar-fixed-bottom{margin-right:15px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-
 transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{z-index:1050;width:auto;padding:10px;margin-right:auto;margin-left:auto}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:" "}.
 modal-footer:after{clear:both}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.modal-dialog{right:auto;left:50%;width:600px;padding-top:30px;padding-bottom:30px}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}}.tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-ra
 dius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;displ
 ay:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bott
 om:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out 
 left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;height:auto;max-width:100%;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);opacity:.5;filter:alpha(opacity=50)}.carousel-control.left{background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0.0001)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%));background-image:-moz-linear
 -gradient(left,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)}.carousel-control.right{right:0;left:auto;background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.0001)),to(rgba(0,0,0,0.5)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%));background-image:-moz-linear-gradient(left,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-
 prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{pos

<TRUNCATED>

[39/42] usergrid git commit: Remove crash.log

Posted by sn...@apache.org.
Remove crash.log


Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/d4c0c83c
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/d4c0c83c
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/d4c0c83c

Branch: refs/heads/master
Commit: d4c0c83c92ed6eef2a7c5d88e085438bbf58ce92
Parents: 5ed3d75
Author: Dave Johnson <sn...@apache.org>
Authored: Thu Feb 4 11:14:33 2016 -0800
Committer: Dave Johnson <sn...@apache.org>
Committed: Thu Feb 4 11:14:33 2016 -0800

----------------------------------------------------------------------
 website/crash.log | 143 -------------------------------------------------
 1 file changed, 143 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/d4c0c83c/website/crash.log
----------------------------------------------------------------------
diff --git a/website/crash.log b/website/crash.log
deleted file mode 100644
index fb3faea..0000000
--- a/website/crash.log
+++ /dev/null
@@ -1,143 +0,0 @@
-Crashlog created at 2015-09-25 15:15:43 -0400
-
-===== MESSAGE:
-
-RuntimeError: Found 3 content files for content/v101-portal-demo/bower_components/sizzle/dist/sizzle; expected 0 or 1
-
-===== COMPILATION STACK:
-
-  (empty)
-
-===== STACK TRACE:
-
-  0. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:170:in `block in all_split_files_in'
-  1. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:160:in `each_pair'
-  2. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:160:in `all_split_files_in'
-  3. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:86:in `load_objects'
-  4. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:45:in `items'
-  5. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:343:in `block in load_items'
-  6. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:342:in `each'
-  7. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:342:in `load_items'
-  8. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:244:in `block in load'
-  9. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:306:in `with_datasources'
-  10. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:243:in `load'
-  11. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:128:in `layouts'
-  12. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/compilation/compiler.rb:188:in `dependency_tracker'
-  13. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/memoization.rb:56:in `block in memoize'
-  14. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/compilation/compiler.rb:460:in `stores'
-  15. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/compilation/compiler.rb:147:in `unload'
-  16. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:279:in `unload'
-  17. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:259:in `rescue in load'
-  18. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:263:in `load'
-  19. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/command_runner.rb:64:in `load_site'
-  20. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/commands/compile.rb:392:in `run'
-  21. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/command_runner.rb:14:in `block in call'
-  22. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:74:in `handle_while'
-  23. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:26:in `handle_while'
-  24. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/command_runner.rb:13:in `call'
-  25. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command_dsl.rb:223:in `block in runner'
-  26. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `call'
-  27. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `run_this'
-  28. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:251:in `run'
-  29. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'
-  30. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli.rb:59:in `block in run'
-  31. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:74:in `handle_while'
-  32. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:26:in `handle_while'
-  33. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli.rb:57:in `run'
-  34. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/bin/nanoc:25:in `<top (required)>'
-  35. /usr/bin/nanoc:23:in `load'
-
-===== VERSION INFORMATION:
-
-nanoc 3.7.4 © 2007-2014 Denis Defreyne.
-Running ruby 2.0.0 (2014-05-08) on universal.x86_64-darwin14 with RubyGems 2.0.14.
-
-===== SYSTEM INFORMATION:
-
-Darwin macsnoopdave2013.local 14.5.0 Darwin Kernel Version 14.5.0: Wed Jul 29 02:26:53 PDT 2015; root:xnu-2782.40.9~1/RELEASE_X86_64 x86_64
-
-===== INSTALLED GEMS:
-
-  CFPropertyList 2.2.8
-  bigdecimal 1.2.0
-  colored 1.2
-  cri 2.6.1
-  htmlentities 4.3.3
-  io-console 0.4.2
-  json 1.7.7
-  libxml-ruby 2.6.0
-  mime-types 2.4.3
-  mini_portile 0.6.2
-  minitest 4.3.2
-  nanoc 3.7.4
-  nokogiri 1.5.6, 1.6.5
-  pandoc-ruby 0.7.5
-  posix-spawn 0.3.9
-  psych 2.0.0
-  pygments.rb 0.6.0
-  rack 1.6.0
-  rake 0.9.6
-  rdoc 4.0.0
-  sqlite3 1.3.7
-  test-unit 2.0.0.0
-  yajl-ruby 1.1.0
-
-===== ENVIRONMENT:
-
-ANDROID_HOME => "/Applications/Java/android-sdk-macosx/"
-ANT_HOME => "/Applications/Java/apache-ant-1.9.4"
-Apple_PubSub_Socket_Render => "/private/tmp/com.apple.launchd.0f4KqJYx5b/Render"
-CASSANDRA_HOME => "/Applications/Java/apache-cassandra-1.2.19"
-CATALINA_HOME => "/Applications/Java/apache-tomcat-7.0.59"
-CATALINA_OPTS => "-Dlog4j.configuration=file:/Applications/Java/apache-tomcat-7.0.59/lib/log4j.properties"
-CATALINA_PID => "/Applications/Java/apache-tomcat-7.0.59/catalina.pid"
-DISPLAY => ":0.0"
-ELASTICSEARCH_HOME => "/Applications/Java/elasticsearch-1.4.4-ug"
-GATLING_HOME => "/Applications/Java/gatling-charts-highcharts-2.0.0-RC5"
-GIT_SSL_NO_VERIFY => "true"
-GROOVY_HOME => "/Applications/Java/groovy"
-HOME => "/Users/ApigeeCorporation"
-JAVA_HOME => "/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home"
-JMETER_HOME => "/Applications/Java/jmeter"
-JRE_HOME => "/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home"
-LC_CTYPE => "en_US.UTF-8"
-LOGNAME => "ApigeeCorporation"
-M2_HOME => "/Applications/Java/apache-maven-3.3.1"
-MAVEN2_HOME => "/Applications/Java/apache-maven-3.3.1"
-MAVEN3_HOME => "/Applications/Java/apache-maven-3.3.1"
-MAVEN_OPTS => "-Xms7001m -Xmx7001m"
-OLDPWD => "/Users/ApigeeCorporation/src/usergrid"
-PATH => "/Users/ApigeeCorporation/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin:/Applications/Java/apache-maven-3.3.1/bin:/Applications/Java/apache-tomcat-7.0.59/bin:/Applications/Java/apache-cassandra-1.2.19/bin:/Applications/Java/elasticsearch-1.4.4-ug/bin:/Applications/Java/jmeter/bin:/Applications/Java/apache-ant-1.9.4/bin:/Applications/Java/gatling-charts-highcharts-2.0.0-RC5/bin:/Applications/Java/android-sdk-macosx//tools:/Applications/Java/android-sdk-macosx//platform-tools:/Applications/Java/groovy/bin:/usr/local/Cellar/ruby/2.0.0-p247/bin:/usr/local/bin:/usr/local/git/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/sw/bin:/usr/X11R6/bin:/opt/local/bin"
-PWD => "/Users/ApigeeCorporation/src/usergrid/website"
-RUBY_GEMS => "/usr/local/Cellar/ruby/2.0.0-p247"
-SHELL => "/bin/bash"
-SHLVL => "1"
-SSH_AUTH_SOCK => "/private/tmp/com.apple.launchd.hKMuDO4tvG/Listeners"
-TERM => "xterm-256color"
-TMPDIR => "/var/folders/mv/k7rks8y52hvb6n8rsz_j0_jc0000gp/T/"
-USER => "ApigeeCorporation"
-VIM_APP_DIR => "/Applications"
-XPC_FLAGS => "0x0"
-XPC_SERVICE_NAME => "0"
-_ => "/usr/bin/nanoc"
-__CF_USER_TEXT_ENCODING => "0x1F6:0x0:0x0"
-
-===== LOAD PATHS:
-
-  0. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib
-  1. /Library/Ruby/Gems/2.0.0/gems/colored-1.2/lib
-  2. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib
-  3. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib
-  4. /Library/Ruby/Gems/2.0.0/gems/pandoc-ruby-0.7.5/lib
-  5. /Library/Ruby/Gems/2.0.0/gems/htmlentities-4.3.3/lib
-  6. /Library/Ruby/Site/2.0.0
-  7. /Library/Ruby/Site/2.0.0/x86_64-darwin14
-  8. /Library/Ruby/Site/2.0.0/universal-darwin14
-  9. /Library/Ruby/Site
-  10. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby/2.0.0
-  11. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby/2.0.0/x86_64-darwin14
-  12. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby/2.0.0/universal-darwin14
-  13. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby
-  14. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0
-  15. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/x86_64-darwin14
-  16. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14


[06/42] usergrid git commit: Update deployment-guide.md

Posted by sn...@apache.org.
Update deployment-guide.md

Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/bd09fe39
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/bd09fe39
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/bd09fe39

Branch: refs/heads/release
Commit: bd09fe39cb2becb817de58e86b44213eaa7de7e9
Parents: ad1b564
Author: David M. Johnson <sn...@apache.org>
Authored: Fri Jan 29 12:28:47 2016 -0500
Committer: David M. Johnson <sn...@apache.org>
Committed: Fri Jan 29 12:28:47 2016 -0500

----------------------------------------------------------------------
 docs/installation/deployment-guide.md | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/bd09fe39/docs/installation/deployment-guide.md
----------------------------------------------------------------------
diff --git a/docs/installation/deployment-guide.md b/docs/installation/deployment-guide.md
index 59a395b..6516a42 100644
--- a/docs/installation/deployment-guide.md
+++ b/docs/installation/deployment-guide.md
@@ -98,18 +98,18 @@ shell variables, e.g. ${USERGRID_CLUSTER_NAME}. Here's a guide to the things you
 
 __Table 1: Values to set in Example Properties file:__
 
-   | Value       | Description |
-   |-------------|-------------|
-   | __BASEURL__ | This is the base URL for the Usergrid installation, e.g. __https://api.example.com__. |
-   | __USERGRID_CLUSTER_NAME__ | This is your name for your Usergrid installation. |
-   | __CASSANDRA_CLUSTER_NAME__ | Name of Cassandra cluster, must match what's in Cassandra configuration. |
-   | __CASSANDRA_HOSTS__ | Comma-separated lists of Cassandra hosts, with port numbers if you are not using the default 9120. The default for this property is __localhost:9120__ |
-   | __ELASTICSEARCH_CLUSTER_NAME__ | Name of ElasticSearch cluster, must match what's in ElasticSearch configuration. |
-   | __ELASTICSEARCH_HOSTS__ | Comma-separated lists of ElasticSearch hosts, with port numbers if you are not using the default 9120. The default for this property is __localhost:9300__ |
-   | __SUPER_USER_EMAIL__ | Email address of person responsible for the superuser account. |
-   | __SUPER_USER_PASSWORD__ | Password for the superuser account. |
-   | __TEST_ADMIN_USER_EMAIL__ | If __usergrid.setup-test-account=true__, as shown below, Usergrid will create a test account and you should specify a valid email here. |
-   | __TEST_ADMIN_USER_PASSWORD__ | Password for the username 'test' account. |
+| Value       | Description |
+|-------------|-------------|
+| __BASEURL__ | This is the base URL for the Usergrid installation, e.g. __https://api.example.com__. |
+| __USERGRID_CLUSTER_NAME__ | This is your name for your Usergrid installation. |
+| __CASSANDRA_CLUSTER_NAME__ | Name of Cassandra cluster, must match what's in Cassandra configuration. |
+| __CASSANDRA_HOSTS__ | Comma-separated lists of Cassandra hosts, with port numbers if you are not using the default 9120. The default for this property is __localhost:9120__ |
+| __ELASTICSEARCH_CLUSTER_NAME__ | Name of ElasticSearch cluster, must match what's in ElasticSearch configuration. |
+| __ELASTICSEARCH_HOSTS__ | Comma-separated lists of ElasticSearch hosts, with port numbers if you are not using the default 9120. The default for this property is __localhost:9300__ |
+| __SUPER_USER_EMAIL__ | Email address of person responsible for the superuser account. |
+| __SUPER_USER_PASSWORD__ | Password for the superuser account. |
+| __TEST_ADMIN_USER_EMAIL__ | If __usergrid.setup-test-account=true__, as shown below, Usergrid will create a test account and you should specify a valid email here. |
+| __TEST_ADMIN_USER_PASSWORD__ | Password for the username 'test' account. |
    
 Make sure you set all of the above properties when you edit this example for your installation.   
    


[05/42] usergrid git commit: Update deployment-guide.md

Posted by sn...@apache.org.
Update deployment-guide.md

Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/bd09fe39
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/bd09fe39
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/bd09fe39

Branch: refs/heads/master
Commit: bd09fe39cb2becb817de58e86b44213eaa7de7e9
Parents: ad1b564
Author: David M. Johnson <sn...@apache.org>
Authored: Fri Jan 29 12:28:47 2016 -0500
Committer: David M. Johnson <sn...@apache.org>
Committed: Fri Jan 29 12:28:47 2016 -0500

----------------------------------------------------------------------
 docs/installation/deployment-guide.md | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/bd09fe39/docs/installation/deployment-guide.md
----------------------------------------------------------------------
diff --git a/docs/installation/deployment-guide.md b/docs/installation/deployment-guide.md
index 59a395b..6516a42 100644
--- a/docs/installation/deployment-guide.md
+++ b/docs/installation/deployment-guide.md
@@ -98,18 +98,18 @@ shell variables, e.g. ${USERGRID_CLUSTER_NAME}. Here's a guide to the things you
 
 __Table 1: Values to set in Example Properties file:__
 
-   | Value       | Description |
-   |-------------|-------------|
-   | __BASEURL__ | This is the base URL for the Usergrid installation, e.g. __https://api.example.com__. |
-   | __USERGRID_CLUSTER_NAME__ | This is your name for your Usergrid installation. |
-   | __CASSANDRA_CLUSTER_NAME__ | Name of Cassandra cluster, must match what's in Cassandra configuration. |
-   | __CASSANDRA_HOSTS__ | Comma-separated lists of Cassandra hosts, with port numbers if you are not using the default 9120. The default for this property is __localhost:9120__ |
-   | __ELASTICSEARCH_CLUSTER_NAME__ | Name of ElasticSearch cluster, must match what's in ElasticSearch configuration. |
-   | __ELASTICSEARCH_HOSTS__ | Comma-separated lists of ElasticSearch hosts, with port numbers if you are not using the default 9120. The default for this property is __localhost:9300__ |
-   | __SUPER_USER_EMAIL__ | Email address of person responsible for the superuser account. |
-   | __SUPER_USER_PASSWORD__ | Password for the superuser account. |
-   | __TEST_ADMIN_USER_EMAIL__ | If __usergrid.setup-test-account=true__, as shown below, Usergrid will create a test account and you should specify a valid email here. |
-   | __TEST_ADMIN_USER_PASSWORD__ | Password for the username 'test' account. |
+| Value       | Description |
+|-------------|-------------|
+| __BASEURL__ | This is the base URL for the Usergrid installation, e.g. __https://api.example.com__. |
+| __USERGRID_CLUSTER_NAME__ | This is your name for your Usergrid installation. |
+| __CASSANDRA_CLUSTER_NAME__ | Name of Cassandra cluster, must match what's in Cassandra configuration. |
+| __CASSANDRA_HOSTS__ | Comma-separated lists of Cassandra hosts, with port numbers if you are not using the default 9120. The default for this property is __localhost:9120__ |
+| __ELASTICSEARCH_CLUSTER_NAME__ | Name of ElasticSearch cluster, must match what's in ElasticSearch configuration. |
+| __ELASTICSEARCH_HOSTS__ | Comma-separated lists of ElasticSearch hosts, with port numbers if you are not using the default 9120. The default for this property is __localhost:9300__ |
+| __SUPER_USER_EMAIL__ | Email address of person responsible for the superuser account. |
+| __SUPER_USER_PASSWORD__ | Password for the superuser account. |
+| __TEST_ADMIN_USER_EMAIL__ | If __usergrid.setup-test-account=true__, as shown below, Usergrid will create a test account and you should specify a valid email here. |
+| __TEST_ADMIN_USER_PASSWORD__ | Password for the username 'test' account. |
    
 Make sure you set all of the above properties when you edit this example for your installation.   
    


[28/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/js/jquery.icheck.js
----------------------------------------------------------------------
diff --git a/website/content/js/jquery.icheck.js b/website/content/js/jquery.icheck.js
new file mode 100755
index 0000000..c92faa0
--- /dev/null
+++ b/website/content/js/jquery.icheck.js
@@ -0,0 +1,397 @@
+/*!
+ * iCheck v0.8, http://git.io/uhUPMA
+ * =================================
+ * Powerful jQuery plugin for checkboxes and radio buttons customization
+ *
+ * (c) 2013 Damir Foy, http://damirfoy.com
+ * MIT Licensed
+ */
+
+(function($, _iCheck, _checkbox, _radio, _checked, _disabled, _type, _click, _touch, _add, _remove, _cursor) {
+
+  // Create a plugin
+  $.fn[_iCheck] = function(options, fire) {
+
+    // Cached vars
+    var user = navigator.userAgent,
+      ios = /ipad|iphone|ipod/i.test(user),
+      handle = ':' + _checkbox + ', :' + _radio;
+
+    // Check if we should operate with some method
+    if (/^(check|uncheck|toggle|disable|enable|update|destroy)$/.test(options)) {
+
+      // Find checkboxes and radio buttons
+      return this.each(function() {
+        var self = $(this),
+          tree = self.is(handle) ? self : self.find(handle);
+
+        tree.each(function() {
+          self = $(this);
+
+          if (options == 'destroy') {
+            tidy(self, 'ifDestroyed');
+          } else {
+            operate(self, true, options);
+          };
+
+          // Fire method's callback
+          if ($.isFunction(fire)) {
+            fire();
+          };
+        });
+      });
+
+    // Customization
+    } else if (typeof options == 'object' || !options) {
+
+      //  Check if any options were passed
+      var settings = $.extend({
+          checkedClass: _checked,
+          disabledClass: _disabled,
+          labelHover: true
+        }, options),
+
+        selector = settings.handle,
+        hoverClass = settings.hoverClass || 'hover',
+        focusClass = settings.focusClass || 'focus',
+        activeClass = settings.activeClass || 'active',
+        labelHover = !!settings.labelHover,
+        labelHoverClass = settings.labelHoverClass || 'hover',
+
+        // Setup clickable area
+        area = ('' + settings.increaseArea).replace('%', '') | 0;
+
+      // Selector limit
+      if (selector == _checkbox || selector == _radio) {
+        handle = ':' + selector;
+      };
+
+      // Clickable area limit
+      if (area < -50) {
+        area = -50;
+      };
+
+      // Walk around the selector
+      return this.each(function() {
+        var self = $(this),
+          tree = self.is(handle) ? self : self.find(handle);
+
+        tree.each(function() {
+          self = $(this);
+
+          // If already customized
+          tidy(self);
+
+          var node = this,
+            id = node.id,
+
+            // Layer styles
+            offset = -area + '%',
+            size = 100 + (area * 2) + '%',
+            layer = {
+              position: 'absolute',
+              top: offset,
+              left: offset,
+              display: 'block',
+              width: size,
+              height: size,
+              margin: 0,
+              padding: 0,
+              background: '#fff',
+              border: 0,
+              opacity: 0
+            },
+
+            // Choose how to hide input
+            hide = ios || /android|blackberry|windows phone|opera mini/i.test(user) ? {
+              position: 'absolute',
+              visibility: 'hidden'
+            } : area ? layer : {
+              position: 'absolute',
+              opacity: 0
+            },
+
+            // Get proper class
+            className = node[_type] == _checkbox ? settings.checkboxClass || 'i' + _checkbox : settings.radioClass || 'i' + _radio,
+
+            // Find assigned labels
+            label = $('label[for="' + id + '"]').add(self.closest('label')),
+
+            // Wrap input
+            parent = self.wrap('<div class="' + className + '"/>').trigger('ifCreated').parent().append(settings.insert),
+
+            // Layer addition
+            helper = $('<ins class="' + _iCheck + '-helper"/>').css(layer).appendTo(parent);
+
+          // Finalize customization
+          self.data(_iCheck, {o: settings, s: self.attr('style')}).css(hide);
+          !!settings.inheritClass && parent[_add](node.className);
+          !!settings.inheritID && id && parent.attr('id', _iCheck + '-' + id);
+          parent.css('position') == 'static' && parent.css('position', 'relative');
+          operate(self, true, 'update');
+
+          // Label events
+          if (label.length) {
+            label.on(_click + '.i mouseenter.i mouseleave.i ' + _touch, function(event) {
+              var type = event[_type],
+                item = $(this);
+
+              // Do nothing if input is disabled
+              if (!node[_disabled]) {
+
+                // Click
+                if (type == _click) {
+                  operate(self, false, true);
+
+                // Hover state
+                } else if (labelHover) {
+                  if (/ve|nd/.test(type)) {
+                    // mouseleave|touchend
+                    parent[_remove](hoverClass);
+                    item[_remove](labelHoverClass);
+                  } else {
+                    parent[_add](hoverClass);
+                    item[_add](labelHoverClass);
+                  };
+                };
+
+                if (ios) {
+                  event.stopPropagation();
+                } else {
+                  return false;
+                };
+              };
+            });
+          };
+
+          // Input events
+          self.on(_click + '.i focus.i blur.i keyup.i keydown.i keypress.i', function(event) {
+            var type = event[_type],
+              key = event.keyCode;
+
+            // Click
+            if (type == _click) {
+              return false;
+
+            // Keydown
+            } else if (type == 'keydown' && key == 32) {
+              if (!(node[_type] == _radio && node[_checked])) {
+                if (node[_checked]) {
+                  off(self, _checked);
+                } else {
+                  on(self, _checked);
+                };
+              };
+
+              return false;
+
+            // Keyup
+            } else if (type == 'keyup' && node[_type] == _radio) {
+              !node[_checked] && on(self, _checked);
+
+            // Focus/blur
+            } else if (/us|ur/.test(type)) {
+              parent[type == 'blur' ? _remove : _add](focusClass);
+            };
+          });
+
+          // Helper events
+          helper.on(_click + ' mousedown mouseup mouseover mouseout ' + _touch, function(event) {
+            var type = event[_type],
+
+              // mousedown|mouseup
+              toggle = /wn|up/.test(type) ? activeClass : hoverClass;
+
+            // Do nothing if input is disabled
+            if (!node[_disabled]) {
+
+              // Click
+              if (type == _click) {
+                operate(self, false, true);
+
+              // Active and hover states
+              } else {
+
+                // State is on
+                if (/wn|er|in/.test(type)) {
+                  // mousedown|mouseover|touchbegin
+                  parent[_add](toggle);
+
+                // State is off
+                } else {
+                  parent[_remove](toggle + ' ' + activeClass);
+                };
+
+                // Label hover
+                if (label.length && labelHover && toggle == hoverClass) {
+
+                  // mouseout|touchend
+                  label[/ut|nd/.test(type) ? _remove : _add](labelHoverClass);
+                };
+              };
+
+              if (ios) {
+                event.stopPropagation();
+              } else {
+                return false;
+              };
+            };
+          });
+        });
+      });
+    } else {
+      return this;
+    };
+  };
+
+  // Do something with inputs
+  function operate(input, direct, method) {
+    var node = input[0];
+
+      // disable|enable
+      state = /ble/.test(method) ? _disabled : _checked,
+      active = method == 'update' ? {checked: node[_checked], disabled: node[_disabled]} : node[state];
+
+    // Check and disable
+    if (/^ch|di/.test(method) && !active) {
+      on(input, state);
+
+    // Uncheck and enable
+    } else if (/^un|en/.test(method) && active) {
+      off(input, state);
+
+    // Update
+    } else if (method == 'update') {
+
+      // Both checked and disabled states
+      for (var state in active) {
+        if (active[state]) {
+          on(input, state, true);
+        } else {
+          off(input, state, true);
+        };
+      };
+
+    } else if (!direct || method == 'toggle') {
+
+      // Helper or label was clicked
+      if (!direct) {
+        input.trigger('ifClicked');
+      };
+
+      // Toggle checked state
+      if (active) {
+        if (node[_type] !== _radio) {
+          off(input, state);
+        };
+      } else {
+        on(input, state);
+      };
+    };
+  };
+
+  // Set checked or disabled state
+  function on(input, state, keep) {
+    var node = input[0],
+      parent = input.parent(),
+      label = input.parent().siblings(),
+      remove = state == _disabled ? 'enabled' : 'un' + _checked,
+      regular = option(input, remove + capitalize(node[_type])),
+      specific = option(input, state + capitalize(node[_type]));
+
+    // Prevent unnecessary actions
+    if (node[state] !== true && !keep) {
+
+      // Toggle state
+      node[state] = true;
+
+      // Trigger callbacks
+      input.trigger('ifChanged').trigger('if' + capitalize(state));
+
+      // Toggle assigned radio buttons
+      if (state == _checked && node[_type] == _radio && node.name) {
+        var form = input.closest('form'),
+          stack = 'input[name="' + node.name + '"]';
+
+        stack = form.length ? form.find(stack) : $(stack);
+
+        stack.each(function() {
+          if (this !== node && $(this).data(_iCheck)) {
+            off($(this), state);
+          };
+        });
+      };
+    };
+
+    // Add proper cursor
+    if (node[_disabled] && !!option(input, _cursor, true)) {
+      parent.find('.' + _iCheck + '-helper').css(_cursor, 'default');
+    };
+
+    // Add state class
+    parent[_add](specific || option(input, state));
+    label[_add](specific || option(input, state));
+
+    // Remove regular state class
+    parent[_remove](regular || option(input, remove) || '');
+    label[_remove](regular || option(input, remove) || '');
+  };
+
+  // Remove checked or disabled state
+  function off(input, state, keep) {
+    var node = input[0],
+      parent = input.parent(),
+      label = input.parent().siblings(),
+      callback = state == _disabled ? 'enabled' : 'un' + _checked,
+      regular = option(input, callback + capitalize(node[_type])),
+      specific = option(input, state + capitalize(node[_type]));
+
+    // Prevent unnecessary actions
+    if (node[state] !== false && !keep) {
+
+      // Toggle state
+      node[state] = false;
+
+      // Trigger callbacks
+      input.trigger('ifChanged').trigger('if' + capitalize(callback));
+    };
+
+    // Add proper cursor
+    if (!node[_disabled] && !!option(input, _cursor, true)) {
+      parent.find('.' + _iCheck + '-helper').css(_cursor, 'pointer');
+    };
+
+    // Remove state class
+    parent[_remove](specific || option(input, state) || '');
+    label[_remove](specific || option(input, state) || '');
+
+    // Add regular state class
+    parent[_add](regular || option(input, callback));
+    label[_add](regular || option(input, callback));
+  };
+
+  // Remove all traces of iCheck
+  function tidy(input, callback) {
+    if (input.data(_iCheck)) {
+
+      // Remove everything except input
+      input.parent().html(input.attr('style', input.data(_iCheck).s || '').trigger(callback || ''));
+
+      // Unbind events
+      input.off('.i').unwrap();
+      $('label[for="' + input[0].id + '"]').add(input.closest('label')).off('.i');
+    };
+  };
+
+  // Get some option
+  function option(input, state, regular) {
+    if (input.data(_iCheck)) {
+      return input.data(_iCheck).o[state + (regular ? '' : 'Class')];
+    };
+  };
+
+  // Capitalize some string
+  function capitalize(string) {
+    return string.charAt(0).toUpperCase() + string.slice(1);
+  };
+})(jQuery, 'iCheck', 'checkbox', 'radio', 'checked', 'disabled', 'type', 'click', 'touchbegin.i touchend.i', 'addClass', 'removeClass', 'cursor');

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/js/respond.min.js
----------------------------------------------------------------------
diff --git a/website/content/js/respond.min.js b/website/content/js/respond.min.js
new file mode 100755
index 0000000..8353e99
--- /dev/null
+++ b/website/content/js/respond.min.js
@@ -0,0 +1,6 @@
+/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */
+/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */
+window.matchMedia=window.matchMedia||function(a){"use strict";var c,d=a.documentElement,e=d.firstElementChild||d.firstChild,f=a.createElement("body"),g=a.createElement("div");return g.id="mq-test-1",g.style.cssText="position:absolute;top:-100em",f.style.background="none",f.appendChild(g),function(a){return g.innerHTML='&shy;<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document);
+
+/*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs  */
+(function(a){"use strict";function x(){u(!0)}var b={};if(a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,!b.mediaQueriesSupported){var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var b=m.shift();v(b.href,function(c){p(c,b.href,b.media),h[b.href]=!0,a.setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/
 (url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(b){var h="clientWidth",k=d[h],m="CSS1Compat"===c.c
 ompatMode&&k||c.body[h]||k,n={},o=l[l.length-1],p=(new Date).getTime();if(b&&q&&i>p-q)return a.clearTimeout(r),r=a.setTimeout(u,i),void 0;q=p;for(var v in e)if(e.hasOwnProperty(v)){var w=e[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?t||s():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?t||s():1)),w.hasquery&&(z&&A||!(z||m>=x)||!(A||y>=m))||(n[w.media]||(n[w.media]=[]),n[w.media].push(f[w.rules]))}for(var C in g)g.hasOwnProperty(C)&&g[C]&&g[C].parentNode===j&&j.removeChild(g[C]);for(var D in n)if(n.hasOwnProperty(D)){var E=c.createElement("style"),F=n[D].join("\n");E.type="text/css",E.media=D,j.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(c.createTextNode(F)),g.push(E)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new
  a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)}})(this);

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/js/usergrid-site.js
----------------------------------------------------------------------
diff --git a/website/content/js/usergrid-site.js b/website/content/js/usergrid-site.js
new file mode 100644
index 0000000..1a513fa
--- /dev/null
+++ b/website/content/js/usergrid-site.js
@@ -0,0 +1,50 @@
+var start = 40;
+var end = 210;
+
+function setHeaderForScroll(scrollTop) {
+  if ( ($( window ).width() > 768) && ($('header.secondary').length == 0) ) {
+
+    if(scrollTop > start) {
+        opacity = (Math.floor(scrollTop) - start)/end;
+        //console.log(opacity);
+        percent = Math.min(opacity, 1)
+        red = Math.floor(36 + (52-36) * percent);
+        green = Math.floor(129 - (129-73) * percent);
+        blue = Math.floor(166 - (166-94) * percent);
+        blur = Math.floor(2 * percent);
+    } else {
+        opacity = 0;
+        red = 36;
+        green = 129;
+        blue = 166;
+        blur = 0;
+    }
+    $("#home-logo").css("opacity", opacity);
+    $("header").css("box-shadow", "0px 1px "+blur+"px rgb("+red+','+green+','+blue+")");
+  } else {
+    $("#home-logo").css("opacity", 1);
+    $("header").css("box-shadow", "0px 1px 2px rgb(52,73,94)");
+  }
+}
+
+$(document).ready(function() {
+
+    $('table').addClass('table');
+
+    // Detect initial scroll on page load
+    setHeaderForScroll($("body").scrollTop());
+
+    //reduce the opacity of the banner if the page is scrolled.
+    $(window).scroll(function () {
+      setHeaderForScroll($("body").scrollTop());
+    });
+
+    // $(".navbar-toggle").bind("click", function(){
+    //     if($(".collapse").hasClass("collapse"))
+    //         $("#home-logo").css("opacity", 100);
+    //     else
+    //         $("#home-logo").css("opacity", 0);
+    // });
+  
+
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/static/github-btn.html
----------------------------------------------------------------------
diff --git a/website/content/static/github-btn.html b/website/content/static/github-btn.html
new file mode 100644
index 0000000..76a7c55
--- /dev/null
+++ b/website/content/static/github-btn.html
@@ -0,0 +1,2 @@
+
+<html><body><style type="text/css">body{padding:0;margin:0;font:bold 11px/14px "Helvetica Neue",Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility;overflow:hidden}.github-btn{height:20px;overflow:hidden}.gh-btn,.gh-count,.gh-ico{float:left}.gh-btn,.gh-count{padding:2px 5px 2px 4px;color:#555;text-decoration:none;text-shadow:0 1px 0 #fff;white-space:nowrap;cursor:pointer;border-radius:3px}.gh-btn{background-color:#e6e6e6;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fafafa),to(#eaeaea));background-image:-webkit-linear-gradient(#fafafa,#eaeaea);background-image:-moz-linear-gradient(top,#fafafa,#eaeaea);background-image:-ms-linear-gradient(#fafafa,#eaeaea);background-image:-o-linear-gradient(#fafafa,#eaeaea);background-image:linear-gradient(#fafafa,#eaeaea);background-repeat:no-repeat;border:1px solid #d4d4d4;border-bottom-color:#bcbcbc}.gh-btn:hover,.gh-btn:focus,.gh-btn:active{color:#fff;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,.25);border-color:#518
 cc6 #518cc6 #2a65a0;background-color:#3072b3}.gh-btn:hover,.gh-btn:focus{background-image:-webkit-gradient(linear,0 0,0 100%,from(#599bdc),to(#3072b3));background-image:-webkit-linear-gradient(#599bdc,#3072b3);background-image:-moz-linear-gradient(top,#599bdc,#3072b3);background-image:-ms-linear-gradient(#599bdc,#3072b3);background-image:-o-linear-gradient(#599bdc,#3072b3);background-image:linear-gradient(#599bdc,#3072b3)}.gh-btn:active{background-image:none;-webkit-box-shadow:inset 0 2px 5px rgba(0,0,0,.10);-moz-box-shadow:inset 0 2px 5px rgba(0,0,0,.10);box-shadow:inset 0 2px 5px rgba(0,0,0,.10)}.gh-ico{width:14px;height:15px;margin-top:-1px;margin-right:4px;vertical-align:middle;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAtCAQAAABGtvB0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB7RJREFUWMPt12tQVPcZx/HHGw0VG6yo1Y42YGIbjamT6JhEbc1AUodaJNbnsNwsFRQUsUSQQUEUNILGotFITTA2olVCI7FoiLdquOgEcFBAQS5Z5bLcXFZcdvfs7ZxfX+yqoLvQ6btO+5w3e3bOdz87+9/5n12i/3RGkSf
 NoV/RQppDnjTq3yjYg9O4kg2s50pOY48hg/E+v63NNtXIomww1dRmey+hCUMRywVthDKntKy8rDynNEIp9LEwaDAhL0XWohzRWIRFiEa53HdqK00cjBAEU16N9RD8MRuz4W899GWNYOQgp4FLfopsvJs4Zj79jKbRdPIas6AxURYLUukHzoiJAfqz1bsPsoq38G4+xLu4a+en528GiDzFcfGnuZIOIU0Jorr8SM3JhoKqk6YH9akQJEPSAifIij9vuo930rMYT46kfCxK7g77i+Oi7oh4hejqLvSb6uM0QrxQf8IJsrItv4AorLk/ojDx6NOnwrocF1qlOoRIq+yPWI07x/cK+lYniEI6H0IkSP0RRuys4uWC7LiQzcWvkYtsxYCp/GXhDFlyiuxcwhPDjQORfd7JvoGSM+SCb+lUa8dA5M6cc0slkxMkWpewJXNWfkWA/IRI78z2iUuP0jkujA1l2xqn1W+ApZ9xHL+4mWFUOkH2V0eVn5iR9mlb6VGlAEaK+kalnIypa69n1jouTLs7r6bNbN72/rs1ByEDPUV4C8PIo/Oqcb8TpCE+0LQ6cveRkMKIpmBrhBh7DzMxjP0VlltbHBeYJOvO7mhJMp7VVUl6Y8fD74ho4snNsogXnCAYd/amYMrMunhsW/06bXxXch0RBwni11X4CTlrgmXjhV3HVnec6WvqrWj/hl4vSJUNCCbnA5/CqgDxD5XrGyO061VRbVwRYCysgg8N1gRCpy/vKTO0aaq0tWI19AiiwQfeqiuZFZH3Ay2BlqiefTdU38KbhmqmIB3V0EOPaqRjylDXExEmYBU+wzmcw2dYhaF21P/P//yMpMn0Cr1BC2khvUGv0GQaOUTBY3kNn2Yl93EfK/k0r+Gxg1w+nDzn+17cqyo1tFsNVoOhXVV6ce98X/Kk4c4AV94u6GwbZKg51Gx7JOh4B7s6DFynL6jMsRrsG6QGGvudxXDj2PQF5KhhL+EWQyHtaS+p
 NhSjAAW64pLqPe0KiSHU8ovPEpHLtUoAJhyGL0YTEcENvsiGCdDeixaeYfhFoYuRrL5Xio2Yh+eIiOCKeYhvKU1RM4Tup5jhsctMPYBcmDv3qTUY+de51q8BkyZ2GY0Y8EEp6hkHWjs/ilvFPxqAu69f27I/q4WhaGK3J8/P/7n2HoB9yS/nprz2G3qBvGgGzaTp5PXm4q+2fzAbHwK6Fp9Z/V4qKJWxo0uOWb2aIfRyCqfzCc7jTzhDeMhYvQFRGR2MoI8eB6OuHwbkPAyrXwdY+iqOVP2t+VLrlYYzVScsOqAxkUjKAW5/QS6P3u04hRhmup+OYemZA2/BtmNHNlF36gpzgJkn2Yq4GVa9VQ13ojsJcDA3dxHBXdJIpqQ5diQ8hnHkNtyI0g47QqLLieD2+W3Gym22omwroN9KRCOufewIUZXSWCIxCajea0eiyhgVG4jYTWFwhDDYm+hmjICoGlvRVQJgGlHCZIseDudyEBGmQlZX2JGVPREiJhNFejsh8H4WESZEGlbobYW+1dhBRHR7MZzMvUwiIrHVpLEjgZZYNRHRvnBnyNYzRERxnQxbIYnaKiKidqdI18dERL0VsBekkGNVRESn/ZwhmV8QEW1ofoTIFk0ljSWPU3OdId+nkgd5qMsfI+HGMB37sH9CeJjJMZJ2nP3Y748Pw+w/3cxdolrpZ30P/nK3EyURfr2/N3Ra1HZkcwfj89AHb2PBtZIQy7NERgeC8NbVpQI2dtsK3T+B/CVwoR+3L0avA+IoEVHaXMj6a3bk6DnG+j0YyYvzlnVezPk+URNqp9bqMzqLq7GJiChiK+NQsX3h1wLlWTSy9b3EgMJp2CRftvTZXt3UiBwsISKiEWUHAHGzHakNDrIG9fLzuUEK5fb5CNYcXCnakEM3sAlvEhHxmBCNQrq9xlZggqw3ad6dh1fNyoRQennhr433bUjN4z8bb78uqmUzJttP4Z7dyAjMg1fud0IvHxduBJsZa
 /UrzBF3HyWBxxj7mzHu0bmUBjRfIi8pUuptL9TeseoAUWl9oK2zX+Cp/AaQnmxEROqoGB2Ddxn9Dt+JUkU+SOpmJLYmd0T1EBHxME5jROvUcU8KuMk1QNXJsa+atuG6pV5TAmiK1N/qG4nIxWVW5VFAqsWYfghclXlhJobwj4YYfHLxUnwTI74prnGNhogn8VeMMFPTKfyw//4MT7kbUJX+bim9VBSuKQI0RZqiviZ6yd9fVQLI3Xj6HoRJzedj+hiCng/E5mxsYCTWxTeGGvmAoGOs0929gJ/S042nXA1Yxbr8qhPtpUDblY5r5od1+VYDIN/CNHp2MEl3NKsl0MpgCDIj2L74gVJWi/bY4wUc2IzGh7DdfiXAorV/gUXsgRs5HjyHKPXl3MbknpVGAYIcbkzuyW1UX8EauJLTwXjEohAqyJDQhkLEYjwNPnDHcmTgS1zGZfwdGVgOd/pvmX8Bbv8r+TZ9z+kAAAAASUVORK5CYII=);background-repeat:no-repeat;background-position:0 0}.gh-btn:hover .gh-ico,.gh-btn:focus .gh-ico,.gh-btn:active .gh-ico{background-position:-25px 0}.gh-count{position:relative;display:none;margin-left:4px;background-color:#fafafa;border:1px solid #d4d4d4}.gh-count:hover,.gh-count:focus{color:#4183c4}.gh-count:before,.gh-count:after{content:' ';position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid}.gh-count:before{top:50%;left:-3px;margin-top:-4px;
 border-width:4px 4px 4px 0;border-right-color:#fafafa}.gh-count:after{top:50%;left:-4px;z-index:-1;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d4d4d4}.github-btn-large{height:30px}.github-btn-large .gh-btn,.github-btn-large .gh-count{padding:3px 10px 3px 8px;font-size:16px;line-height:22px;border-radius:4px}.github-btn-large .gh-ico{width:22px;height:23px;background-position:0 -20px}.github-btn-large .gh-btn:hover .gh-ico,.github-btn-large .gh-btn:focus .gh-ico,.github-btn-large .gh-btn:active .gh-ico{background-position:-25px -20px}.github-btn-large .gh-count{margin-left:6px}.github-btn-large .gh-count:before{left:-5px;margin-top:-6px;border-width:6px 6px 6px 0}.github-btn-large .gh-count:after{left:-6px;margin-top:-7px;border-width:7px 7px 7px 0}@media(-moz-min-device-pixel-ratio:2),(-o-min-device-pixel-ratio:2/1),(-webkit-min-device-pixel-ratio:2),(min-device-pixel-ratio:2){.gh-ico{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABaCAQAA
 ADkmzsCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAE81JREFUeNrtnGl0VFW2gHcIIggINLQoaj9bQHmgjUwRBZMK2A4Iora7CAFjGBIRFESZmwZkEgkiAg0oiigIggJhkkGgAjIpgyAkEAhICCGQkEDmoaru937UkKqQhFTwvbd6Lc5dK6tycm/t8917zj57uhH5/2h+Uk+aSGt5UoIkSJ6UVtJY6omf/Ec1P7lPnhBTKUd7afQHwqi//l1n6V69rHa16SXdox9pZ63yB319LWknplqdFgw78V32EdsV7Nhsadm/xn07793qwWKSdlLrj4CoqkP0vFLKcVYHaNWbFnCXBNbpvHNOYQqltIILP86s01kC5c83i/GYHncMO6Rg9JlPT648tSJ+wclRZ0MKnTDHtOVNCWgoQWP655x1jjub1UzkbQYzibXkODvPjO4nQXLXzWD00AJFGXZ5128FO7EUHwU7Y469m6oomq+vVlpAbQn8/n17EYARQ1eqe/6R6nQ3fgKwF64YL4FSu7IYvdSmvFawNRYLFn5gIn14hVfoyxQ2YcGyNbZ3oaI2NVdKQBUJiJ5s2IErW0dIkLSQO0Skhtwp9aSWVJWa8qgEbR7JVTDs302QAKnMqtQ2WqhE5p3fn7onYx5PUM3rblWjw5UFF/ad2x+Zp2iBtq6EiPsnRBpFwBkefOXFNi+ISQKlo4fGChJT+25hr9KEM2AvGhch9/uOcbvGK+FF5/aztu9hten32kz9tLE+oZ21ldbT5rpR7eFxrD+3P6xI0RN6u68q976gnCQglSYiGQcNe9LOt8OqBvcLnTZo3rtjI9p3G/p6yn7DyDwuQhOuQE7ifUE+q2IdppiN/UdYxj3mK4qihXrNQ2PZFMV8jXtZtv+IGUXf9VFEg93zATtPi0jVoqsAdqs1p1hjGXYAa7bUFeFpDPjp31LfN4zbNEWJusga7hXpf7VU5YsSni3Cva
 ydnqLoRb3NFxl/aVGYDnwhIiJ/zU2ijJafKgEiInwJhVf+0tw3kO6K2Ti/jzYiemf/3LJAzIaaRGiTuM+Mol19kbHmPcDOgyIi7TrnpZQFYthnvyM1RWiMAd8P9Qmkx+fKqAxGiIjolLIwFEVPqJ8II4dmKT0W+iLjzHoo2OX4fGQJ5bScxNr1RUSKDkPCWp9AwuKVpQncIyJi/r1cEPRRERotPquExfsiI/M0ZI91fM67SLlt21MiItkTIfOUTyCh+crm1Y7PZnv5ID26iIhs3aiE5vsiw5YLSS87PjuWddkt6RURkaRXwJrj2xpB2T7C8TnkBiDj+omI7PinovgiA2DV03Kn1JXaRmH5IGfNUltqf/cMgM8gS8Icn/vnlw/ydR8RkaWvVwZkyUtyp9SWWrYL5YMc6iS1pdZXL/sM0tuqvDNe22ugthuXWh6G2Vg4QFtr2yETld5WX2TYc+DgVNoTSDvWlcth5yla0/bQh2DP8glkSLbyxpcaoK211br9ZqNskLHp0/poW23Zf5kyJNsXGUXHIHbl+adovTco8Q1s5YBs4mnang04tRaKfvMJZPp5JfIozfkbzZiyKa6XrXSMoZnpP/E3mvJwRKwyI9GnJ/I5pB6SZiJyhwT88h7ZZWD8jMMXaZZ2FPjUJ5Aftihm49tnaDr1tc9G2Xek714VP/5KZL7ZCdDT/nZ2VErMMXsMH9KGh7/uZDaUzZt9WiPdwTAiekldOiV3rx4c0S59aMGm/GQM53wqLDjBIrrjsHjrRvQyDKCbTyB5I/sUKrpYRB/SuMHr+QELlo1xLpDwwkt7sWBhPnVFRHSx0rewYIRPINVIgbObpUPCI8RdWu6weNdOdYEUpQ99yn3y7fLk2c3ARXwyg4QOSxMUNTSYVitD1PranLXDNi3vm6soDnW84BAj6ICfiIgGq6EsS+BJ36xGRgDGnKHyeEIbrGkLvjBv7J+fCmAUASTMcp5YQx6fMxQDGOajYUr
 VgjUDchVNXRrA4rF71VBDDWVMujL1Ur+CAVlhi9yq+j69rLyZW7AaH/13biceiq6azdIh8ysMDAzI3A1X1hWk5p+9uMzp03d8VYsygJP46iqIEHLsYIhd0VNLA23b5yzvu3HAuhD71EvKzAv988ddGbXNidFYzygh9uMH6eG7Z0U7CiE36fWedTrv/yBvFYvsRWnr4dLy/EsZO5OXSwN5TEz9QvOSgULaVMJ54zaWbIozG4qmL1nCDnawo7d1bJwy4ee+eaOS/rVbRER76lXFbGyJ5WsfZ69LTi/sYM1cNVFMYpKO1pyLmyB5eX5a6u74aDGJadUkWxZgI6SSHjvN+HFrbIhNUfrHbfiqcFSobfRRZdye3kXDTg87rN11p6KE2LYd50ceqmz8gR4UAFw9snB4nc62gnPbID7ampOyN3HH0n9m/OpwSqh8gEOEp9kRe3BglnPXuKYMuGBm2OEe9ogrrp1kUNaJA2yn081EhGjNcafKzYLMExiJOwxr3ln3TnKMx24yqkUwW4t2rjzdJ7u07bBP1venbDFsIehmY3RUYzDnS90OExnEzQcBRWjKl1hsMXuPfnJ2aGZYvqJGeOGQ1LlJ+4/YYrCwiCZ/TNwUf55hFj+TChhcZi8z6Yz/Hxb3pSqvsMIzOOc+VvDSHyjo/6JRhba8xXzWYGEHa5jLQFpTRW61W+1Wu9VutVvtVvtfbf5SXx6URyVAOkqgBEoHCZBH5EH5k/zH2BJ+0kAekcBSs+4mMUmgtJD6f0juXWtpF/1A1+kJzdBCLdB0jdNonaLPaM2b/vKGEiAmMT3a5cuRR79J2ZuTaM2yW+1FRVk555J3H1m6cPjDz4lJTNLu5rK8VfRFXeXI9JZ65OlK7VrpQoKa0kpM1YOXjEne5cj0lhp2LEyyLB5dPVhM0koqc+PUT3tp3A1SDI7juIao74++kQRWDY6ekpNIBVrWuVUTqwZLoDTyFaOF/lRywD3tkXlDsgdnR+aV
 ErHfqS18WhdNxTS8b/qx6zNvnOEwv3LG4RB7tvSj74aLSZr6sF40Uj1i8q9Zo1I2x17YZ49xeSb2mKR9P8RNT+lt9UDJ1YgKY7QQ09aP7J7JhQwW0ZMHil0FqvBXevMl1zymWcHWGWKS5hVCUX+dXTy8t3I2xRW6aiC2sIzPWMgytrrqITbGDczxgJldofXyUK1OJ6M9IH6jV9kRLKrzmsvHBzgZXauTPFQRjGWuYb1eFH3SHoOF9YygM3fjvg/4cQ9/ZyQbsNhj1sSHFblRvtEb6f17a3VKsrjHlUY/bnh/qUJ/0lyXnLfU6iT33ghknmtIYzLS9mBhEU+XHcGiGs+wGEvanjEZbpR55QqoJYHxxU9jy9Tm0lYelnrlTsT60kLaj3mMLa7LTq29QaWKvukazsxkWwzRvFCBu+VHV9baYmYmu1HeLGdQbbfPcmPMw18ecW57baSuiPhLbakvDaWRNJQGUlP8pI60dZ7REn/muS7dMVvalrlStKVrx5iThIWoAeF6RL/QTuXuM930O02MfIsoLHOTnCAFWlZcqtHYCLvVOZaPREQ2js5MSNj476HOTS/oul3dVD148eikmLzLu6JERIhyLnvruIgyVLH662HHQCZfNiy8RxVd5RzYQQ0U0ZraVrvpaxqpvfRFfVRv00A94jxjE1V4z7BMuez8/XCpK6VK7Q6Zp50Yyx3POiXG8eu1+FmDxfTwc++/8dWYtVO3zoievGTM8L71n/5osOuKtIPO57/c8XvmmXodSq0e0n6OQbyZm7OLt0REwhLck8XQWLWW2DkK1J2i65UmIsKgvF0DXVUTpanihltnODHicO7ReaeLSx6yfi+ZtrYXubInUJDsnMp3EOvo+XGmNLweo6omKIqZw4cZ57hbfa5WaF9HCctx3q1/HTnkzEAmarWSMv7SxpENwU57V19hMhVsRVfFWaZGAHaAvEv3t70eRB1DmnaJr6nh6BuaUlGQwRlunb94uuuqn
 iVEVFszyTmmL919ddOPVBTk2ilp41refO7oi54sJW+X+QdH8vn3/Tzi6puaUFGQ8AK9zymiReK+HoaimEtmGBte+gUAK43dfW3P/FDhJ3Ktp9k1lfgrVoDUgyUml9Yz2xRl7BVGu/sCy0tTX3cccC1vRo5PUxSzXb1qrfq3NwwAY527q/bsd25UzOH1TOIbuOv2jGgAw4jwTv/py47hbDnOfe6+Az5geEwlGm37zdnzD08Z28Y4x+POfNS4P/MUPrUNE92710uOHss/vUB6z3VMrLRZboxHfcTwmEoZMxzPsvd8TxmnvwPAxp2unmXd8LGlHnApXGobVoAzq7xA+u9XlCHZBLtB3vIVJMRdB0Hg0CxF6fOrp4yMIwB5R4t7Tk7yFaQos9iDz/sVIMO7MiI8TVGmpuC2XwbM9RVEUZd6vGNaiqK8fsVTRt5lgGvfFfdcXIDvzW0lZ6wAyE/zAulVoCizDxf3jFlVCRC3Izr3gKKEFnjKsOYCXJxR3JO+sBIg7lud8iGALc9b+RqKMttDYU5e5ztIcaXw3I2ONedlXAKQMKm4J2u67xwea25CyR4RcWj+qJXFPXOW+ooRZi0uEJ/xTVkgh6ZLA2kgDaWh/ClxpK8YthxpIHdJfblL7v55SikgYVZFGe+hAX6Y7CvI0Mziq8evVErWc9lyAI5/KjWlljSQ+lL/QBdfQfKPSSOpL3+WBlL32AIAe64XyBt5ihIZqy/pSxqmofr8x7NCbb6BjErV7mrWLhqi4RGxihLpVfNoTQZIO3S+Z7rZ9hqhPEcfcn0k2UZ3zHQh5FpE6mEA6yUvkDGXFaVvkjbXlvqidtUXJg6efNk3kBlHNVK76qv6sgb1vaAoI7y0VuE+gMzT6zvSkhfpygu8zAofQT4mkm68SvdfXsk8A1D4sxfIxyccc/rzQds1swudeZxns38ckFdxjDHpRNEBE4/TaVcfR3nUTK9yWttcAMP2RS8edDnP1OW0Dxjbi/
 3VMc87DHybt2O9drVzng+jMU/yBO15ivEpe9/JqhjGiKsZuxlIV54giKcmjHL0Rq/3WuyvOkazcpw4rOu7pJ00TXyQgxXE2EUD95fVcFvS3qU9F4c59FafXdzjqjvgDpbYYtaeHHatfOPxnaz1J+wxRHkYPFsdz/fCKC+Q+o46xot7pJkz/t5cgqT17Nvpxx7KNx4PEe6VHG+WvMfp2Xi/wkTHsVecte9Nnd5JrH6y8iEWYMFyee/6E7OSR5Zws8ZkzL6w4cSFfViw8EmxBaWNHSXQY9MJ9LbjjS0OizUyVO4UoQexyUuDusnD4idCI8Jzvkj7tYRtdShrIeE8UMIhqOMsE4StJSMhtX90WaxLRES0pn6rNv15zJ10YS47sGB5v0QZ7ftphiNs9ynPecZaXHGxLceL4ZxSQp3lyZslQPypxQps1+KaPSuPSUOpJ40kIHmXN0jyrtsfKiWTEnDWFRjqdd1fi6Y7VLAa+qQIJhYPO6RW/VyriFCf56LnXz+pVs/jWe4u4WmaHJ58ZF7R9FKiYOcdz+SDgdJcBD++MWwJG6oHS5AEStDC4dfPqfXX+/7NPxrs9OR/LyXiRtC6E84BxmtNqjMu7adQq9p0p4bq3/XN4ri8R1Rx1nUOc0096fjb2pPFlrSHlAjX+whNnpUmIjQk17CnHVkzacGwHz/OOecOOlx1V8kvLfEVTZs86z7vjdLCbP62ZUNcOmqt+ovwr3nnFLWrVfMc7/OMTe9lU5acUULsY9OVyM3XJSKWO75hSLZteWnlN/hz2FnNtKNqsDQTP6IAu2EzChyqIGe7vQguTAXI3w5p673Cew9XDU7c5sQ4WkY5FM+fPNDTlS6Yr37UK9gyLs1zKn17WlG+ilOU1fHK8AMlMJzh1hD7yQN0KSMu2cqVLohdWTVYWs6rx3qvcq1xABcmApwb7gVSTVpWDT65xnliIa3KDhR/tjrePeyv9TbewLLv13mJ05M++31IlrJoi6L
 MXKQoK9cro496hZO+cF27Kp7Pyq4kYpD7nYRNdTpLR7nH+gxRfM7k3Fj4fRS4fp5+0w3iJ/dIhzqdEza4iQeVF8VtzJZZxRFcy1tNmOrKiEy9pER9pigffaEos2d4gmgjtbium5XMVo84SWly3BHc1MNms5ikndwtVURSN8CZ0d4glzZKFblbAsTU7R+ph4ujxjcKSHezxUy75Ea5pv0L2jGA4fQbf1r5cL7i+jljigtE/TVC013XTEuxxdD9BlL8XWFPsOZsiqoeLCZ5Sv47aQs4TPvL7wHED4Rz26SjmKoHb55RlOnGWF6B8jfescfMvuCxMo5pmNYQGXXUjTDHBfLeCa2h4Z55xtlJ9hjeuXGmB3/meOQHz6yf+sCzYkrcDo5Y/a6JAGsmQfKeB57dMK1YnwGzK1QARxVGY4k+6WXEZ+s3YdnKrFmK8vV4RZn6kaKGZhafFWpbexILoytaZ0ckeR4uU965bYXpsGEawPz3ADZFAYbV09TPpX+F84f48TaW07+MuC7ya7YrZsITSrO9Rl5N+BkLb+NDdpcW7Lr+5T3AuHbKMEqxuGLw7a1EEV5gs2HZEuuVHyzzeCtna6xhYXNZKrfcm9aTuArZvsfpQWWqH3iAT7DYY2J+m5Ra9utjofbJl3cfNSxY+Jj/qlzVAFXoxvfXJ6PdLY8VdKHyJRz40YnFWLDk7Np99NPECWkDc18vCrWH2sKLBuW8n7bw3N6jebuwYGERwdxkrQi1eJ4PiCaONPLIJZXjrGYyz3DzZSIi+PEkE1zJ6FKOzYwngP+U/5xBDQKIYDKLiWYzm1nDl0ykH229/0PArXarlWz/A3bbfoDcyFIFAAAAAElFTkSuQmCC);background-size:50px 45px}}</style> <span class=github-btn id=github-btn> <a class=gh-btn id=gh-btn href="#" target=_blank> <span 
 class=gh-ico></span> <span class=gh-text id=gh-text></span> </a> <a class=gh-count id=gh-count href="#" target=_blank></a> </span> <script type="text/javascript">var params=function(){var d=[],c;var a=window.location.href.slice(window.location.href.indexOf("?")+1).split("&");for(var b=0;b<a.length;b++){c=a[b].split("=");d.push(c[0]);d[c[0]]=c[1]}return d}();var user=params.user,repo=params.repo,type=params.type,count=params.count,size=params.size,head=document.getElementsByTagName("head")[0],button=document.getElementById("gh-btn"),mainButton=document.getElementById("github-btn"),text=document.getElementById("gh-text"),counter=document.getElementById("gh-count");function addCommas(a){return String(a).replace(/(\d)(?=(\d{3})+$)/g,"$1,")}function jsonp(b){var a=document.createElement("script");a.src=b+"?callback=callback";head.insertBefore(a,head.firstChild)}function callback(a){if(type=="watch"){counter.innerHTML=addCommas(a.data.watchers)}else{if(type=="fork"){counter.innerHTML=addC
 ommas(a.data.forks)}else{if(type=="follow"){counter.innerHTML=addCommas(a.data.followers)}}}if(count=="true"){counter.style.display="block"}}button.href="https://github.com/"+user+"/"+repo+"/";if(type=="watch"){mainButton.className+=" github-watchers";text.innerHTML="Star";counter.href="https://github.com/"+user+"/"+repo+"/stargazers"}else{if(type=="fork"){mainButton.className+=" github-forks";text.innerHTML="Fork";counter.href="https://github.com/"+user+"/"+repo+"/network"}else{if(type=="follow"){mainButton.className+=" github-me";text.innerHTML="Follow @"+user;button.href="https://github.com/"+user;counter.href="https://github.com/"+user+"/followers"}}}if(size=="large"){mainButton.className+=" github-btn-large"}if(type=="follow"){jsonp("https://api.github.com/users/"+user)}else{jsonp("https://api.github.com/repos/"+user+"/"+repo)};</script></body></html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/crash.log
----------------------------------------------------------------------
diff --git a/website/crash.log b/website/crash.log
new file mode 100644
index 0000000..fb3faea
--- /dev/null
+++ b/website/crash.log
@@ -0,0 +1,143 @@
+Crashlog created at 2015-09-25 15:15:43 -0400
+
+===== MESSAGE:
+
+RuntimeError: Found 3 content files for content/v101-portal-demo/bower_components/sizzle/dist/sizzle; expected 0 or 1
+
+===== COMPILATION STACK:
+
+  (empty)
+
+===== STACK TRACE:
+
+  0. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:170:in `block in all_split_files_in'
+  1. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:160:in `each_pair'
+  2. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:160:in `all_split_files_in'
+  3. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:86:in `load_objects'
+  4. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:45:in `items'
+  5. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:343:in `block in load_items'
+  6. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:342:in `each'
+  7. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:342:in `load_items'
+  8. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:244:in `block in load'
+  9. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:306:in `with_datasources'
+  10. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:243:in `load'
+  11. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:128:in `layouts'
+  12. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/compilation/compiler.rb:188:in `dependency_tracker'
+  13. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/memoization.rb:56:in `block in memoize'
+  14. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/compilation/compiler.rb:460:in `stores'
+  15. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/compilation/compiler.rb:147:in `unload'
+  16. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:279:in `unload'
+  17. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:259:in `rescue in load'
+  18. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:263:in `load'
+  19. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/command_runner.rb:64:in `load_site'
+  20. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/commands/compile.rb:392:in `run'
+  21. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/command_runner.rb:14:in `block in call'
+  22. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:74:in `handle_while'
+  23. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:26:in `handle_while'
+  24. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/command_runner.rb:13:in `call'
+  25. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command_dsl.rb:223:in `block in runner'
+  26. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `call'
+  27. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `run_this'
+  28. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:251:in `run'
+  29. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'
+  30. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli.rb:59:in `block in run'
+  31. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:74:in `handle_while'
+  32. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:26:in `handle_while'
+  33. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli.rb:57:in `run'
+  34. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/bin/nanoc:25:in `<top (required)>'
+  35. /usr/bin/nanoc:23:in `load'
+
+===== VERSION INFORMATION:
+
+nanoc 3.7.4 © 2007-2014 Denis Defreyne.
+Running ruby 2.0.0 (2014-05-08) on universal.x86_64-darwin14 with RubyGems 2.0.14.
+
+===== SYSTEM INFORMATION:
+
+Darwin macsnoopdave2013.local 14.5.0 Darwin Kernel Version 14.5.0: Wed Jul 29 02:26:53 PDT 2015; root:xnu-2782.40.9~1/RELEASE_X86_64 x86_64
+
+===== INSTALLED GEMS:
+
+  CFPropertyList 2.2.8
+  bigdecimal 1.2.0
+  colored 1.2
+  cri 2.6.1
+  htmlentities 4.3.3
+  io-console 0.4.2
+  json 1.7.7
+  libxml-ruby 2.6.0
+  mime-types 2.4.3
+  mini_portile 0.6.2
+  minitest 4.3.2
+  nanoc 3.7.4
+  nokogiri 1.5.6, 1.6.5
+  pandoc-ruby 0.7.5
+  posix-spawn 0.3.9
+  psych 2.0.0
+  pygments.rb 0.6.0
+  rack 1.6.0
+  rake 0.9.6
+  rdoc 4.0.0
+  sqlite3 1.3.7
+  test-unit 2.0.0.0
+  yajl-ruby 1.1.0
+
+===== ENVIRONMENT:
+
+ANDROID_HOME => "/Applications/Java/android-sdk-macosx/"
+ANT_HOME => "/Applications/Java/apache-ant-1.9.4"
+Apple_PubSub_Socket_Render => "/private/tmp/com.apple.launchd.0f4KqJYx5b/Render"
+CASSANDRA_HOME => "/Applications/Java/apache-cassandra-1.2.19"
+CATALINA_HOME => "/Applications/Java/apache-tomcat-7.0.59"
+CATALINA_OPTS => "-Dlog4j.configuration=file:/Applications/Java/apache-tomcat-7.0.59/lib/log4j.properties"
+CATALINA_PID => "/Applications/Java/apache-tomcat-7.0.59/catalina.pid"
+DISPLAY => ":0.0"
+ELASTICSEARCH_HOME => "/Applications/Java/elasticsearch-1.4.4-ug"
+GATLING_HOME => "/Applications/Java/gatling-charts-highcharts-2.0.0-RC5"
+GIT_SSL_NO_VERIFY => "true"
+GROOVY_HOME => "/Applications/Java/groovy"
+HOME => "/Users/ApigeeCorporation"
+JAVA_HOME => "/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home"
+JMETER_HOME => "/Applications/Java/jmeter"
+JRE_HOME => "/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home"
+LC_CTYPE => "en_US.UTF-8"
+LOGNAME => "ApigeeCorporation"
+M2_HOME => "/Applications/Java/apache-maven-3.3.1"
+MAVEN2_HOME => "/Applications/Java/apache-maven-3.3.1"
+MAVEN3_HOME => "/Applications/Java/apache-maven-3.3.1"
+MAVEN_OPTS => "-Xms7001m -Xmx7001m"
+OLDPWD => "/Users/ApigeeCorporation/src/usergrid"
+PATH => "/Users/ApigeeCorporation/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin:/Applications/Java/apache-maven-3.3.1/bin:/Applications/Java/apache-tomcat-7.0.59/bin:/Applications/Java/apache-cassandra-1.2.19/bin:/Applications/Java/elasticsearch-1.4.4-ug/bin:/Applications/Java/jmeter/bin:/Applications/Java/apache-ant-1.9.4/bin:/Applications/Java/gatling-charts-highcharts-2.0.0-RC5/bin:/Applications/Java/android-sdk-macosx//tools:/Applications/Java/android-sdk-macosx//platform-tools:/Applications/Java/groovy/bin:/usr/local/Cellar/ruby/2.0.0-p247/bin:/usr/local/bin:/usr/local/git/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/sw/bin:/usr/X11R6/bin:/opt/local/bin"
+PWD => "/Users/ApigeeCorporation/src/usergrid/website"
+RUBY_GEMS => "/usr/local/Cellar/ruby/2.0.0-p247"
+SHELL => "/bin/bash"
+SHLVL => "1"
+SSH_AUTH_SOCK => "/private/tmp/com.apple.launchd.hKMuDO4tvG/Listeners"
+TERM => "xterm-256color"
+TMPDIR => "/var/folders/mv/k7rks8y52hvb6n8rsz_j0_jc0000gp/T/"
+USER => "ApigeeCorporation"
+VIM_APP_DIR => "/Applications"
+XPC_FLAGS => "0x0"
+XPC_SERVICE_NAME => "0"
+_ => "/usr/bin/nanoc"
+__CF_USER_TEXT_ENCODING => "0x1F6:0x0:0x0"
+
+===== LOAD PATHS:
+
+  0. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib
+  1. /Library/Ruby/Gems/2.0.0/gems/colored-1.2/lib
+  2. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib
+  3. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib
+  4. /Library/Ruby/Gems/2.0.0/gems/pandoc-ruby-0.7.5/lib
+  5. /Library/Ruby/Gems/2.0.0/gems/htmlentities-4.3.3/lib
+  6. /Library/Ruby/Site/2.0.0
+  7. /Library/Ruby/Site/2.0.0/x86_64-darwin14
+  8. /Library/Ruby/Site/2.0.0/universal-darwin14
+  9. /Library/Ruby/Site
+  10. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby/2.0.0
+  11. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby/2.0.0/x86_64-darwin14
+  12. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby/2.0.0/universal-darwin14
+  13. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby
+  14. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0
+  15. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/x86_64-darwin14
+  16. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/layouts/community.html
----------------------------------------------------------------------
diff --git a/website/layouts/community.html b/website/layouts/community.html
new file mode 100644
index 0000000..1111028
--- /dev/null
+++ b/website/layouts/community.html
@@ -0,0 +1 @@
+<%= render 'default', :community => true, :content => @content, :item => @item %>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/layouts/docs.html
----------------------------------------------------------------------
diff --git a/website/layouts/docs.html b/website/layouts/docs.html
new file mode 100644
index 0000000..119b865
--- /dev/null
+++ b/website/layouts/docs.html
@@ -0,0 +1 @@
+<%= render 'default', :docs => true, :content => @content, :item => @item %>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/lib/default.rb
----------------------------------------------------------------------
diff --git a/website/lib/default.rb b/website/lib/default.rb
new file mode 100644
index 0000000..8adfad9
--- /dev/null
+++ b/website/lib/default.rb
@@ -0,0 +1,43 @@
+# All files in the 'lib' directory will be loaded
+# before nanoc starts compiling.
+include Nanoc::Helpers::Rendering
+
+require 'pandoc-ruby'
+require 'htmlentities'
+
+class PandocFilter < Nanoc3::Filter
+  identifier :pandoc
+  type :text
+
+  def run(content, params = {})
+    ::PandocRuby.convert(content, 'smart', 'no-highlight', 'toc', :template => 'lib/pandoc.template')
+  end
+end
+
+class FencedCodeBlock < Nanoc3::Filter
+  identifier :fenced_code_block
+  
+  def run(content, params={})
+    content.gsub(/(^`{3,}\s*(\S*)\s*$([^`]*)^`{3,}\s*$)+?/m) {|match|
+      lang_spec  = $2
+      code_block = $3
+      
+      replacement = ''
+      
+      replacement << '<pre class="highlight"><code class="language'
+      
+      if lang_spec && lang_spec.length > 0
+        replacement << '-'
+        replacement << lang_spec
+      end
+      
+      replacement << '">'
+      
+      code_block.gsub!("[:backtick:]", "`")
+      
+      coder = HTMLEntities.new
+      replacement << coder.encode(code_block)
+      replacement << '</code></pre>'
+    }
+  end
+end
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/lib/helpers_.rb
----------------------------------------------------------------------
diff --git a/website/lib/helpers_.rb b/website/lib/helpers_.rb
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/lib/pandoc.template
----------------------------------------------------------------------
diff --git a/website/lib/pandoc.template b/website/lib/pandoc.template
new file mode 100644
index 0000000..598e2c2
--- /dev/null
+++ b/website/lib/pandoc.template
@@ -0,0 +1,4 @@
+<div class="toc">
+	$toc$
+</div>
+$body$
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/nanoc.yaml
----------------------------------------------------------------------
diff --git a/website/nanoc.yaml b/website/nanoc.yaml
new file mode 100644
index 0000000..ca1b598
--- /dev/null
+++ b/website/nanoc.yaml
@@ -0,0 +1,77 @@
+# A list of file extensions that nanoc will consider to be textual rather than
+# binary. If an item with an extension not in this list is found,  the file
+# will be considered as binary.
+text_extensions: [ 'coffee', 'css', 'erb', 'haml', 'handlebars', 'hb', 'htm', 'html', 'js', 'less', 'markdown', 'md', 'ms', 'mustache', 'php', 'rb', 'sass', 'scss', 'txt', 'xhtml', 'xml' ]
+
+# The path to the directory where all generated files will be written to. This
+# can be an absolute path starting with a slash, but it can also be path
+# relative to the site directory.
+output_dir: ../content
+
+# A list of index filenames, i.e. names of files that will be served by a web
+# server when a directory is requested. Usually, index files are named
+# “index.html”, but depending on the web server, this may be something else,
+# such as “default.htm”. This list is used by nanoc to generate pretty URLs.
+index_filenames: [ 'index.html' ]
+
+# Whether or not to generate a diff of the compiled content when compiling a
+# site. The diff will contain the differences between the compiled content
+# before and after the last site compilation.
+enable_output_diff: false
+
+prune:
+  # Whether to automatically remove files not managed by nanoc from the output
+  # directory. For safety reasons, this is turned off by default.
+  auto_prune: false
+
+  # Which files and directories you want to exclude from pruning. If you version
+  # your output directory, you should probably exclude VCS directories such as
+  # .git, .svn etc.
+  exclude: [ '.git', '.hg', '.svn', 'CVS' ]
+
+# The data sources where nanoc loads its data from. This is an array of
+# hashes; each array element represents a single data source. By default,
+# there is only a single data source that reads data from the “content/” and
+# “layout/” directories in the site directory.
+data_sources:
+  -
+    # The type is the identifier of the data source. By default, this will be
+    # `filesystem_unified`.
+    type: filesystem_unified
+
+    # The path where items should be mounted (comparable to mount points in
+    # Unix-like systems). This is “/” by default, meaning that items will have
+    # “/” prefixed to their identifiers. If the items root were “/en/”
+    # instead, an item at content/about.html would have an identifier of
+    # “/en/about/” instead of just “/about/”.
+    items_root: /
+
+    # The path where layouts should be mounted. The layouts root behaves the
+    # same as the items root, but applies to layouts rather than items.
+    layouts_root: /
+
+    # Whether to allow periods in identifiers. When turned off, everything
+    # past the first period is considered to be the extension, and when
+    # turned on, only the characters past the last period are considered to
+    # be the extension. For example,  a file named “content/about.html.erb”
+    # will have the identifier “/about/” when turned off, but when turned on
+    # it will become “/about.html/” instead.
+    allow_periods_in_identifiers: false
+
+# Configuration for the “watch” command, which watches a site for changes and
+# recompiles if necessary.
+watcher:
+  # A list of directories to watch for changes. When editing this, make sure
+  # that the “output/” and “tmp/” directories are _not_ included in this list,
+  # because recompiling the site will cause these directories to change, which
+  # will cause the site to be recompiled, which will cause these directories
+  # to change, which will cause the site to be recompiled again, and so on.
+  dirs_to_watch: [ 'content', 'layouts', 'lib' ]
+
+  # A list of single files to watch for changes. As mentioned above, don’t put
+  # any files from the “output/” or “tmp/” directories in here.
+  files_to_watch: [ 'nanoc.yaml', 'Rules' ]
+
+  # When to send notifications (using Growl or notify-send).
+  notify_on_compilation_success: true
+  notify_on_compilation_failure: true

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/run.sh
----------------------------------------------------------------------
diff --git a/website/run.sh b/website/run.sh
new file mode 100755
index 0000000..cf1f043
--- /dev/null
+++ b/website/run.sh
@@ -0,0 +1 @@
+nanoc autocompile

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/tmp/checksums
----------------------------------------------------------------------
diff --git a/website/tmp/checksums b/website/tmp/checksums
deleted file mode 100644
index 3a01b9f..0000000
--- a/website/tmp/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-{:	data{�[:	itemI"/bootstrap/bootstrap/:ETI"!xZuPqCOzvJhkmDlX3Dsw0hfozxQ=;F[;I"/community/;TI"!sef2YpC9Kx9NIriNycJ7UVIbnNY=;F[;I"/css/bootflat-extensions/;TI"!lUxZMTwDRyE0hXnoHg4VN+DQUvc=;F[;I"/css/bootflat-square/;TI"!qcmzh/o/J6NgJpZBJSbv4B2lH40=;F[;I"/css/bootflat/;TI"!r8FDz2VgCCzTX0fc9NSH21ierPM=;F[;I"/css/font-awesome/;TI"!tj4+gOqxUfZhyqPyMvahGwww3tg=;F[;I"/css/usergrid-site/;TI"!QDjpZpuVBWNdRrf74j8wUXInTF4=;F[;I"/docs/access-token/;TI"!sJ5bFNSo5YkKLDml2z68geJ8dAs=;F[;I"/docs/activity/;TI"!KiGgHHaVhxlsDBHK4wSHU4Kal44=;F[;I"/docs/admin-portal/;TI"!XMUamB9Zbv4UNaBwlUvb6lQpa+U=;F[;I"/docs/admin-user/;TI"!+hqD4loedhmClr+7mduSasvmvho=;F[;I"/docs/app-security/;TI"!qDvCJDxgowf84A/EhuDwO+djtvE=;F[;I"/docs/application/;TI"!vkBomFaAB128x+WbwlvliEfoclE=;F[;I"/docs/applications/;TI"!RBWNfDDIOrpnG4OJYwawdsT4gLY=;F[;I"/docs/assets/;TI"!Rs2i48JEuZfagYUx50eYPZvr3QQ=;F[;I"8/docs/authen
 ticating-users-and-application-clients/;TI"!Wlb0rR0rzBdc1Wol3U+rmAKCFBY=;F[;I"4/docs/authentication-and-access-app-services-0/;TI"!E0jP0LC3vAlLC6Gk5rVeau15vDU=;F[;I" /docs/client-authorization/;TI"!E+099lPotfl3VTpr9Mo2p7GPjKE=;F[;I"/docs/collections/;TI"!7XvRP9SGsCEWTJC5FFg88irvDNg=;F[;I" /docs/creating-collections/;TI"!GgK4/uH7LgLxA5SXngBHt5yG/sg=;F[;I")/docs/creating-custom-data-entities/;TI"!cNJmM0RyZm9W2j/PHxe9HOi+XzA=;F[;I"2/docs/creating-new-application-admin-console/;TI"!RwLQY/flqMOY6cfnYjxnYWdycGw=;F[;I"/docs/data-model/;TI"!d3hy3KjyRuCoZiAUbSOV6ZjxvfI=;F[;I"/docs/data-query-overview/;TI"!lMFiYi0KjHuxAMoo5pPb9iZOmxo=;F[;I"!/docs/default-data-entities/;TI"!N8SRsqPk3NUsKz+xMpG/hCiaXpY=;F[;I" /docs/deleting-collections/;TI"!6k7X+Y5UMjagZXgJ83Y7C+qCEiQ=;F[;I""/docs/deleting-data-entities/;TI"!XhKPWMNLoz9yR/GTb8wEDLmhAng=;F[;I"/docs/device/;TI"!0fhnCWW0jAfyQuymmbHanhVdXIU=;F[;I";/docs/displaying-app
 -services-api-calls-curl-commands/;TI"!hD4+YkGiJ7D1nDvN1Rc3D2tdppY=;F[;I"!/docs/events-and-counters 2/;TI"!0X4WXNhMX1yEgSayQVcaL9vJYfQ=;F[;I"/docs/events-and-counters/;TI"!zYZiuwam5Kgw0v5l/e5eLLGSPTc=;F[;I"/docs/facebook-sign/;TI"!cWucJI/rNBbFZ22w4Y1jgLmryco=;F[;I"/docs/features/;TI"!dt3/nmR9h32O/48gZBIpv4TA+6g=;F[;I"/docs/folder/;TI"!NCc8GlSq7oWSqBFFA2XYjKwNqE4=;F[;I"/docs/geolocation/;TI"!o0jvHi8IDiQMecZW52hXBHOWOLc=;F[;I"*/docs/getting-up-and-running-locally/;TI"!e6jt4UPmK5OzYNLuDQ44XlHagHI=;F[;I"/docs/group 2/;TI"!dbfHreBluYQZEi/qHaXLXNGFquA=;F[;I"/docs/group/;TI"!7qfz7VpryLhSO5r+JfufWn8nxHo=;F[;I"/docs/groups/;TI"!lTAadPa1T79P/H7UE27MuShBH9A=;F[;I"#/docs/html-5-example-messagee/;TI"!asQgmDRF10/zn4ZAbTPwr42Cuf4=;F[;I"/docs/;TI"!0Gc0eBNvMPBoqsifWOJkx9RJ3Jg=;F[;I"5/docs/managing-access-defining-permission-rules/;TI"!EVOxJAt7wHJFQnTVTDMaVzzdn30=;F[;I"/docs/messagee-example/;TI"!H9snglQUO
 iqEnt4DAdpfaq1kWOM=;F[;I"/docs/nodejs-module/;TI"!tjCOmaE8Iqy+1xnnApnzwSMVQOI=;F[;I"/docs/organization/;TI"!Ro2MEXd9f/Ey005gwBqWommH12g=;F[;I""/docs/organizations-admins 2/;TI"!SyzmVE6JhswIYyfkZ8LM3k7GGGQ=;F[;I" /docs/organizations-admins/;TI"!LGMnDOIJyNiaA05u/YFYA4pFTFE=;F[;I"/docs/overview/;TI"!IM616gkwwWCLYA1cyuYcYV1SlJA=;F[;I"/docs/query-language/;TI"!FXh38MitlyTgvfavxf9oeVDYB04=;F[;I"&/docs/querying-data-admin-portal/;TI"!d1SmVP4424Upyd53X7VsKWg6WWs=;F[;I"+/docs/querying-your-app-services-data/;TI"!OjvFQQI/P+utnPIOWPTnKYsvbjM=;F[;I"/docs/relationships/;TI"!i6s/7OInIhyELY+jhpcJn6ze1XQ=;F[;I"/docs/rest-api/;TI"!zkSo5PrH4bNT9Fkg9IotmpUlF3w=;F[;I"/docs/rest-endpoints/;TI"!XsjMPez5lIGzwp21XS4fE27kRvc=;F[;I""/docs/retrieving-collections/;TI"!Rwoo5Ac7/GlSNzXOwNM1ODnhYqM=;F[;I"$/docs/retrieving-data-entities/;TI"!NCxcYpGq+lM5+G96/Alj8r0F5r4=;F[;I"/docs/role/;TI"!30Miopbr8+vTF3ofRrAc65ejkVY=;F[
 ;I"!/docs/roles-and-permissions/;TI"!x6yz2EHMvCwroiAex/fbdSpyS3Y=;F[;I"/docs/ruby-gem/;TI"!FWS8NAksszPnlzGPVRWmzHc6MfA=;F[;I"/docs/securing-your-app/;TI"!O/LZpfS6mHX83Ot5o846lJpjH1c=;F[;I"/docs/security-model/;TI"!zgeJsYPhkvGJ494pYzQdhkbtZqs=;F[;I" /docs/updating-collections/;TI"!MU5pYESVEfLJ9zNxmYrcCZxjyGE=;F[;I""/docs/updating-data-entities/;TI"!Un1y0x108XS1qLe4kKe92sg7vEs=;F[;I"/docs/upgrading/;TI"!/Gagi05VTncMU2dVig8Tm6DhX1U=;F[;I"&/docs/uploading-files-and-assets/;TI"!pslYeOoUmk6B9Y09vtzuXQ995zs=;F[;I"/docs/user/;TI"!GIff/8+sc4WsHVfbFjqiJl4PnPs=;F[;I"/docs/users-devices/;TI"!8FsDxWVeQhd/8WW/DCtrURhC8yo=;F[;I"/docs/using-api/;TI"!DWLCS7/PYLtZ2iDbnk5tJ05pkVg=;F[;I"%/docs/using-sandbox-application/;TI"!RWzmW0icE4mkU6h41PvCf85o1O8=;F[;I"/favicon/;TI"!/f9ctExN7ieI9Lu5a6Rn5zsJnkc=;F[;I"#/font/fontawesome-webfont-eot/;TI"!tt3rzCh6sxfGSQ2yExdMckIh/To=;F[;I"#/font/fontawesome-webfont-svg/;TI"
 !rC1F3Ep/zlb/Fd/njMy0GIP1gQ8=;F[;I"#/font/fontawesome-webfont-ttf/;TI"!4UrYER+BOwRLCh1GT59etwJOCKk=;F[;I"$/font/fontawesome-webfont-woff/;TI"!gAq5Ho8kRgX3/CacBzEJiYDpbYc=;F[;I"/font/FontAwesome/;TI"!Omh5LlXurhXKG/Rw/594gJrl1V0=;F[;I"/img/alberto/;TI"!8iAqqgXbQobWfcXmxzJANumRWHg=;F[;I"/img/alex/;TI"!BRKSK9B7SJ6mH1/K/P2cXAtdAng=;F[;I""/img/apache_usergrid_favicon/;TI"!7TGTUTUNQ7EuwExvx8GQrI1oV5w=;F[;I"%/img/apache_usergrid_logo_white/;TI"!340L2vnakUJsDba5TNaRWjJNXIc=;F[;I"+/img/apache_usergrid_logo_white_small/;TI"!kfXT8JM20MpYlR+NZongAxspCcw=;F[;I"/img/check_flat/default/;TI"!FfH0U3kiEye/O/UoYfG7uKjPsgA=;F[;I"/img/dave/;TI"!a0xxsuxmTYptLVjUCzJek0Wh99U=;F[;I"
/img/ed/;TI"!XdGn7287/cX14U4hIBGm905GRng=;F[;I"/img/egg-logo/;TI"!0Xio91vONNRS9c69/thZWcjHiZI=;F[;I"/img/grey/;TI"!mZHUJxs4owF1c4CoR/VRDJvAvHY=;F[;I"/img/nate/;TI"!UEyFIKyy3nTy9RDaxBDsQEQlBus=;F[;I"/img/rod/;TI"!H2sDsiligE87eKkElGRd
 JMZyrLs=;F[;I"/img/scott/;TI"!o9CkZL6fUnb7ZCnWAFuAvpNcYO0=;F[;I"/img/strong/;TI"!s5bnQuikYRBijOmsOxi41GWl4/Q=;F[;I"/img/sungju/;TI"!UsuZP6uEixtLmpO6Iwf1nGydml4=;F[;I"/img/tim/;TI"!+xTXChHWMels1Qdt/+sZTIrqw3c=;F[;I"/img/todd/;TI"!B8Cjvzce7KVYEFXDrhJK8HdiX+A=;F[;I"/img/usergrid-logo/;TI"!wa9tbduOoQ6i16UIA8YvD49TP6E=;F[;I"/img/usergrid/;TI"!rBy3+ezbZe8i4fQiPLzkHPeplvM=;F[;I"/img/usergrid_160/;TI"!AdQlAKicXLOkO1OOMGWwsZaxf8k=;F[;I"/img/usergrid_200/;TI"!xZjt/Lb171fw22/p2uG+zd9VxDc=;F[;I"/img/usergrid_300/;TI"!Po+FDTlWpFHxBcCXN+yxenIDjqw=;F[;I"#/img/usergrid_300_transparent/;TI"!y2DToQHwivhadGSu9Esulkezdes=;F[;I"/img/usergrid_400/;TI"!+BUj5I2YMBkos11XCvYmxW0K1EQ=;F[;I"/img/usergrid_800/;TI"!Ud1tCufzgKQHgjQRPcWD9SZaEp8=;F[;I"/img/usergrid_card/;TI"!37NmFKYC15dBT3xeQDGVggW6qms=;F[;I"/img/usergrid_logo/;TI"!UuZPSH9alNYxFwErra9OmrLwa/I=;F[;I"/img/usergrid_logo_205_50/;TI"!+CsP3frO4H
 aCewot3NRz0GzTtn8=;F[;I"/img/usergrid_logo_260_50/;TI"!mUjw8hWsLryH95Vp4ldnmqoW7TQ=;F[;I"/img/usergrid_logo_720/;TI"!FN/beVD7LkVxQjQ39dcUN+hcOCw=;F[;I"/img/usergrid_logo_720p/;TI"!1J2RCRdaXGkfjD8GRGdg5G/INZ4=;F[;I" /img/usergrid_logo_900_200/;TI"!B2knnsCaj3ZuhAuQQfJCfU2j0EU=;F[;I"/img/usergrid_logo_white/;TI"!0kCkc551txJY3LhPkAW9cV7lqoY=;F[;I"/img/usergrid_profile_128/;TI"!xOOjxWKxQPyKcnbfIKx84lMXgc0=;F[;I"/img/usergrid_profile_256/;TI"!kziD/bBpK0XqQJrveb77iKzSio0=;F[;I"%/img/usergrid_profile_256_white/;TI"!oZrDOUO1IU89BUdi5ox9L8Q/46g=;F[;I"'/img/usergrid_profile_512_margins/;TI"!LNSq5gv6p2EWeZhKfex3ChCrg38=;F[;I"$/img/usergrid_profile_64_white/;TI"!nxfgKN5NxkSdar02vB1zupUVMZk=;F[;I"&/img/usergrid_profile_background/;TI"!OVHihWS6wRQgrHrahwK1Mz9XZhM=;F[;I"!/img/usergrid_screencast_bg/;TI"!jZlxy9v23h+Px3t91VxW46dv4tk=;F[;I"/img/usergrid_small_100/;TI"!23/QdrB/4ywAXP/w+bcy+lfadp8=;F[;I"/img/usergr
 id_wiki/;TI"!6E3thSYSVMhPQ/+3rtPmX0K28xI=;F[;I"/;TI"!uPT04D//6i3pAZ16u4pUMqNgPzM=;F[;I"/js/bootstrap/;TI"!F9HtEnC8RVNT4pyEdvGKTk02b1U=;F[;I"/js/head/;TI"!dK99vpZVaIuUSIwCxbWtxhHvzMs=;F[;I"/js/html5shiv/;TI"!iQ/7sYTHAd0NEAc/UpHt+/bKn6A=;F[;I"/js/jquery-1/;TI"!qTO20YmlQqw6lVp7hRPI6r/tGLk=;F[;I"/js/jquery/;TI"!FMy0r4Vj9E1tw7OfXJhst8t5snM=;F[;I"/js/respond/;TI"!tD5Vs49MPSxYDOqwksrVnfIWcJc=;F[;I"/js/usergrid-site/;TI"!DjnbQZBa2S6g9pYqsN47ecWczS4=;F[;I"/static/github-btn/;TI"!cNmEcLcfkWNKqAmbbdUeeMR7juo=;F[:layoutI"/community/;TI"!Vz6WtgEl8BB6t96FGbzN5hhVc4c=;F[;I"/default/;TI"!k9I6lOQ4z4+nHoc8WQw7P2MoKbY=;F[;I"/docs/;TI"!tmBld5ZHivR/56iHwp6I0LUoPlc=;F[;I"
/footer/;TI"!iLzZaL9jsE9qH/1mj/yosIoCfH0=;F[;I"
/header/;TI"!Diks9ApifD4Ze6SOwHw1aW++SOA=;F[:code_snippetI"lib/default.rb;TI"!obtwYGHKsZcksb03nMTPrlOqd5U=;F[;	I"lib/helpers_.rb;TI"!huKhcwQYeoQiIuYmRpgzAwKwrbc=;F:configI"!Sxv
 usj+Tnw1yNJuSGRkZ7fv3R2Q=;F:
-rulesI"!nclWn6tIAjzNd8AV/It9HpNy9y0=;F[;I"/docs/contribute-code/;TI"!4qf8xPP00M97O2Mn7aYskiaZHbY=;F[;I"/docs/contributecode/;TI"Vf83fd7240a06d583d5e2b6f5b79d2d41b4f40e43,1d274687d36e5d4c2895acd54366d5b20424dd7b;F[;I"/docs/deploy-local/;TI"!I27C7JJfNAkb4Ex6xYv/m1OA/iA=;F[;I"/img/shawn/;TI"!nSqSj8BipnqMYNlQHOoJopobIq0=;F[;I"/docs/old-forks/;TI"!3TvEGi1GeqC18Y/Dd6Uxm2vcKXM=;F[;I"/docs/presentations/;TI"!6RN7MD+JH6zEZ7rrLv/L1s6i2s4=;F[;I"/docs/videos/;TI"!U/emu6XGZOBxvjxIiDIWcXWGkAw=;F[;I"/img/github/;TI"!0+s4l1YKWDnFAOBczisGg7jCsIo=;F[;I"/img/stliu/;TI"!HVPXHXlfxWPBZlN1QoxQYJsQeDA=;F[;I"/releases/;TI"!5ysDUMH6zJEMjLKGD1Wj/mqjdUo=;F[;I"/img/intellij/;TI"!3HKOUasE/aXQWQW4SMrz5r73Ntg=;F[;I"/img/structure101/;TI"!Zk4syBF3tW3pRnLtWB0uQR4GNno=;F[;I"/img/yourkit/;TI"!6ohfH3xWDDkSol3NqW/7fEYfegw=;F[;I"/img/jeff/;TI"!3yq5gpnU+Jr0CZvluKP580dtHAA=;F:versioni
\ No newline at end of file


[32/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/font/fontawesome-webfont-svg.svg
----------------------------------------------------------------------
diff --git a/website/content/font/fontawesome-webfont-svg.svg b/website/content/font/fontawesome-webfont-svg.svg
new file mode 100755
index 0000000..2edb4ec
--- /dev/null
+++ b/website/content/font/fontawesome-webfont-svg.svg
@@ -0,0 +1,399 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="fontawesomeregular" horiz-adv-x="1536" >
+<font-face units-per-em="1792" ascent="1536" descent="-256" />
+<missing-glyph horiz-adv-x="448" />
+<glyph unicode=" "  horiz-adv-x="448" />
+<glyph unicode="&#x09;" horiz-adv-x="448" />
+<glyph unicode="&#xa0;" horiz-adv-x="448" />
+<glyph unicode="&#xa8;" horiz-adv-x="1792" />
+<glyph unicode="&#xa9;" horiz-adv-x="1792" />
+<glyph unicode="&#xae;" horiz-adv-x="1792" />
+<glyph unicode="&#xb4;" horiz-adv-x="1792" />
+<glyph unicode="&#xc6;" horiz-adv-x="1792" />
+<glyph unicode="&#x2000;" horiz-adv-x="768" />
+<glyph unicode="&#x2001;" />
+<glyph unicode="&#x2002;" horiz-adv-x="768" />
+<glyph unicode="&#x2003;" />
+<glyph unicode="&#x2004;" horiz-adv-x="512" />
+<glyph unicode="&#x2005;" horiz-adv-x="384" />
+<glyph unicode="&#x2006;" horiz-adv-x="256" />
+<glyph unicode="&#x2007;" horiz-adv-x="256" />
+<glyph unicode="&#x2008;" horiz-adv-x="192" />
+<glyph unicode="&#x2009;" horiz-adv-x="307" />
+<glyph unicode="&#x200a;" horiz-adv-x="85" />
+<glyph unicode="&#x202f;" horiz-adv-x="307" />
+<glyph unicode="&#x205f;" horiz-adv-x="384" />
+<glyph unicode="&#x2122;" horiz-adv-x="1792" />
+<glyph unicode="&#x221e;" horiz-adv-x="1792" />
+<glyph unicode="&#x2260;" horiz-adv-x="1792" />
+<glyph unicode="&#xe000;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#xf000;" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
+<glyph unicode="&#xf001;" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf002;" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+<glyph unicode="&#xf003;" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf004;" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" />
+<glyph unicode="&#xf005;" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" />
+<glyph unicode="&#xf006;" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
+<glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf008;" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t1
 9 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf009;" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf00a;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28
 t28 -68z" />
+<glyph unicode="&#xf00b;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf00c;" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
+<glyph unicode="&#xf00d;" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
+<glyph unicode="&#xf00e;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+<glyph unicode="&#xf010;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " />
+<glyph unicode="&#xf011;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
+<glyph unicode="&#xf012;" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf013;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
+<glyph unicode="&#xf014;" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf015;" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
+<glyph unicode="&#xf016;" horiz-adv-x="1280" d="M128 0h1024v768h-416q-40 0 -68 28t-28 68v416h-512v-1280zM768 896h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376zM1280 864v-896q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h640q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88z " />
+<glyph unicode="&#xf017;" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf018;" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
+<glyph unicode="&#xf019;" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
+<glyph unicode="&#xf01a;" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01b;" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01c;" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" />
+<glyph unicode="&#xf01d;" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01e;" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
+<glyph unicode="&#xf021;" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf022;" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -1
 13 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" />
+<glyph unicode="&#xf023;" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf024;" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf025;" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
+<glyph unicode="&#xf026;" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf027;" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
+<glyph unicode="&#xf028;" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
+<glyph unicode="&#xf029;" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
+<glyph unicode="&#xf02a;" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
+<glyph unicode="&#xf02b;" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" />
+<glyph unicode="&#xf02c;" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
+<glyph unicode="&#xf02d;" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
+<glyph unicode="&#xf02e;" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+<glyph unicode="&#xf02f;" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
+<glyph unicode="&#xf030;" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf031;" horiz-adv-x="1664" d="M725 977l-170 -450q73 -1 153.5 -2t119 -1.5t52.5 -0.5l29 2q-32 95 -92 241q-53 132 -92 211zM21 -128h-21l2 79q22 7 80 18q89 16 110 31q20 16 48 68l237 616l280 724h75h53l11 -21l205 -480q103 -242 124 -297q39 -102 96 -235q26 -58 65 -164q24 -67 65 -149 q22 -49 35 -57q22 -19 69 -23q47 -6 103 -27q6 -39 6 -57q0 -14 -1 -26q-80 0 -192 8q-93 8 -189 8q-79 0 -135 -2l-200 -11l-58 -2q0 45 4 78l131 28q56 13 68 23q12 12 12 27t-6 32l-47 114l-92 228l-450 2q-29 -65 -104 -274q-23 -64 -23 -84q0 -31 17 -43 q26 -21 103 -32q3 0 13.5 -2t30 -5t40.5 -6q1 -28 1 -58q0 -17 -2 -27q-66 0 -349 20l-48 -8q-81 -14 -167 -14z" />
+<glyph unicode="&#xf032;" horiz-adv-x="1408" d="M555 15q76 -32 140 -32q131 0 216 41t122 113q38 70 38 181q0 114 -41 180q-58 94 -141 126q-80 32 -247 32q-74 0 -101 -10v-144l-1 -173l3 -270q0 -15 12 -44zM541 761q43 -7 109 -7q175 0 264 65t89 224q0 112 -85 187q-84 75 -255 75q-52 0 -130 -13q0 -44 2 -77 q7 -122 6 -279l-1 -98q0 -43 1 -77zM0 -128l2 94q45 9 68 12q77 12 123 31q17 27 21 51q9 66 9 194l-2 497q-5 256 -9 404q-1 87 -11 109q-1 4 -12 12q-18 12 -69 15q-30 2 -114 13l-4 83l260 6l380 13l45 1q5 0 14 0.5t14 0.5q1 0 21.5 -0.5t40.5 -0.5h74q88 0 191 -27 q43 -13 96 -39q57 -29 102 -76q44 -47 65 -104t21 -122q0 -70 -32 -128t-95 -105q-26 -20 -150 -77q177 -41 267 -146q92 -106 92 -236q0 -76 -29 -161q-21 -62 -71 -117q-66 -72 -140 -108q-73 -36 -203 -60q-82 -15 -198 -11l-197 4q-84 2 -298 -11q-33 -3 -272 -11z" />
+<glyph unicode="&#xf033;" horiz-adv-x="1024" d="M0 -126l17 85q4 1 77 20q76 19 116 39q29 37 41 101l27 139l56 268l12 64q8 44 17 84.5t16 67t12.5 46.5t9 30.5t3.5 11.5l29 157l16 63l22 135l8 50v38q-41 22 -144 28q-28 2 -38 4l19 103l317 -14q39 -2 73 -2q66 0 214 9q33 2 68 4.5t36 2.5q-2 -19 -6 -38 q-7 -29 -13 -51q-55 -19 -109 -31q-64 -16 -101 -31q-12 -31 -24 -88q-9 -44 -13 -82q-44 -199 -66 -306l-61 -311l-38 -158l-43 -235l-12 -45q-2 -7 1 -27q64 -15 119 -21q36 -5 66 -10q-1 -29 -7 -58q-7 -31 -9 -41q-18 0 -23 -1q-24 -2 -42 -2q-9 0 -28 3q-19 4 -145 17 l-198 2q-41 1 -174 -11q-74 -7 -98 -9z" />
+<glyph unicode="&#xf034;" horiz-adv-x="1792" d="M81 1407l54 -27q20 -5 211 -5h130l19 3l115 1l215 -1h293l34 -2q14 -1 28 7t21 16l7 8l42 1q15 0 28 -1v-104.5t1 -131.5l1 -100l-1 -58q0 -32 -4 -51q-39 -15 -68 -18q-25 43 -54 128q-8 24 -15.5 62.5t-11.5 65.5t-6 29q-13 15 -27 19q-7 2 -42.5 2t-103.5 -1t-111 -1 q-34 0 -67 -5q-10 -97 -8 -136l1 -152v-332l3 -359l-1 -147q-1 -46 11 -85q49 -25 89 -32q2 0 18 -5t44 -13t43 -12q30 -8 50 -18q5 -45 5 -50q0 -10 -3 -29q-14 -1 -34 -1q-110 0 -187 10q-72 8 -238 8q-88 0 -233 -14q-48 -4 -70 -4q-2 22 -2 26l-1 26v9q21 33 79 49 q139 38 159 50q9 21 12 56q8 192 6 433l-5 428q-1 62 -0.5 118.5t0.5 102.5t-2 57t-6 15q-6 5 -14 6q-38 6 -148 6q-43 0 -100 -13.5t-73 -24.5q-13 -9 -22 -33t-22 -75t-24 -84q-6 -19 -19.5 -32t-20.5 -13q-44 27 -56 44v297v86zM1744 128q33 0 42 -18.5t-11 -44.5 l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80z" />
+<glyph unicode="&#xf035;" d="M81 1407l54 -27q20 -5 211 -5h130l19 3l115 1l446 -1h318l34 -2q14 -1 28 7t21 16l7 8l42 1q15 0 28 -1v-104.5t1 -131.5l1 -100l-1 -58q0 -32 -4 -51q-39 -15 -68 -18q-25 43 -54 128q-8 24 -15.5 62.5t-11.5 65.5t-6 29q-13 15 -27 19q-7 2 -58.5 2t-138.5 -1t-128 -1 q-94 0 -127 -5q-10 -97 -8 -136l1 -152v52l3 -359l-1 -147q-1 -46 11 -85q49 -25 89 -32q2 0 18 -5t44 -13t43 -12q30 -8 50 -18q5 -45 5 -50q0 -10 -3 -29q-14 -1 -34 -1q-110 0 -187 10q-72 8 -238 8q-82 0 -233 -13q-45 -5 -70 -5q-2 22 -2 26l-1 26v9q21 33 79 49 q139 38 159 50q9 21 12 56q6 137 6 433l-5 44q0 265 -2 278q-2 11 -6 15q-6 5 -14 6q-38 6 -148 6q-50 0 -168.5 -14t-132.5 -24q-13 -9 -22 -33t-22 -75t-24 -84q-6 -19 -19.5 -32t-20.5 -13q-44 27 -56 44v297v86zM1505 113q26 -20 26 -49t-26 -49l-162 -126 q-26 -20 -44.5 -11t-18.5 42v80h-1024v-80q0 -33 -18.5 -42t-44.5 11l-162 126q-26 20 -26 49t26 49l162 126q26 20 44.5 11t18.5 -42v-80h1024v80q0 33 18.5 42t44.5 -11z" />
+<glyph unicode="&#xf036;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf037;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf038;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf039;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf03a;" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t
 -22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03b;" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03c;" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03d;" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" />
+<glyph unicode="&#xf03e;" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf040;" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" />
+<glyph unicode="&#xf041;" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
+<glyph unicode="&#xf042;" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf043;" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
+<glyph unicode="&#xf044;" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
+<glyph unicode="&#xf045;" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
+<glyph unicode="&#xf046;" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" />
+<glyph unicode="&#xf047;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf048;" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" />
+<glyph unicode="&#xf049;" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" />
+<glyph unicode="&#xf04a;" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" />
+<glyph unicode="&#xf04b;" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
+<glyph unicode="&#xf04c;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf04d;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf04e;" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
+<glyph unicode="&#xf050;" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
+<glyph unicode="&#xf051;" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" />
+<glyph unicode="&#xf052;" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
+<glyph unicode="&#xf053;" horiz-adv-x="1152" d="M742 -37l-652 651q-37 37 -37 90.5t37 90.5l652 651q37 37 90.5 37t90.5 -37l75 -75q37 -37 37 -90.5t-37 -90.5l-486 -486l486 -485q37 -38 37 -91t-37 -90l-75 -75q-37 -37 -90.5 -37t-90.5 37z" />
+<glyph unicode="&#xf054;" horiz-adv-x="1152" d="M1099 704q0 -52 -37 -91l-652 -651q-37 -37 -90 -37t-90 37l-76 75q-37 39 -37 91q0 53 37 90l486 486l-486 485q-37 39 -37 91q0 53 37 90l76 75q36 38 90 38t90 -38l652 -651q37 -37 37 -90z" />
+<glyph unicode="&#xf055;" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf056;" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
+<glyph unicode="&#xf057;" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf058;" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf059;" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05a;" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05b;" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf05c;" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05d;" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05e;" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
+<glyph unicode="&#xf060;" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" />
+<glyph unicode="&#xf061;" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
+<glyph unicode="&#xf062;" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" />
+<glyph unicode="&#xf063;" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
+<glyph unicode="&#xf064;" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
+<glyph unicode="&#xf065;" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf066;" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
+<glyph unicode="&#xf067;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf068;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf069;" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
+<glyph unicode="&#xf06a;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
+<glyph unicode="&#xf06b;" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf06c;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
+<glyph unicode="&#xf06d;" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
+<glyph unicode="&#xf06e;" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
+<glyph unicode="&#xf070;" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " />
+<glyph unicode="&#xf071;" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
+<glyph unicode="&#xf072;" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
+<glyph unicode="&#xf073;" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf074;" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+<glyph unicode="&#xf075;" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
+<glyph unicode="&#xf076;" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf077;" horiz-adv-x="1664" d="M1611 320q0 -53 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-486 485l-486 -485q-36 -38 -90 -38t-90 38l-75 75q-38 36 -38 90q0 53 38 91l651 651q37 37 90 37q52 0 91 -37l650 -651q38 -38 38 -91z" />
+<glyph unicode="&#xf078;" horiz-adv-x="1664" d="M1611 832q0 -53 -37 -90l-651 -651q-38 -38 -91 -38q-54 0 -90 38l-651 651q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l486 -486l486 486q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
+<glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
+<glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5 l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5 t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf080;" horiz-adv-x="1920" d="M512 512v-384h-256v384h256zM896 1024v-896h-256v896h256zM1280 768v-640h-256v640h256zM1664 1152v-1024h-256v1024h256zM1792 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5z M1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf082;" d="M1307 618l23 219h-198v109q0 49 15.5 68.5t71.5 19.5h110v219h-175q-152 0 -218 -72t-66 -213v-131h-131v-219h131v-635h262v635h175zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
+<glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 
 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
+<glyph unicode="&#xf086;" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
+<glyph unicode="&#xf087;" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
+<glyph unicode="&#xf088;" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" />
+<glyph unicode="&#xf089;" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
+<glyph unicode="&#xf08a;" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" />
+<glyph unicode="&#xf08b;" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
+<glyph unicode="&#xf08c;" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf08d;" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
+<glyph unicode="&#xf08e;" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf090;" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf091;" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf092;" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 
 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf093;" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
+<glyph unicode="&#xf094;" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" />
+<glyph unicode="&#xf095;" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
+<glyph unicode="&#xf096;" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf097;" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+<glyph unicode="&#xf098;" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf099;" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
+<glyph unicode="&#xf09a;" horiz-adv-x="768" d="M511 980h257l-30 -284h-227v-824h-341v824h-170v284h170v171q0 182 86 275.5t283 93.5h227v-284h-142q-39 0 -62.5 -6.5t-34 -23.5t-13.5 -34.5t-3 -49.5v-142z" />
+<glyph unicode="&#xf09b;" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf09c;" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" />
+<glyph unicode="&#xf09d;" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
+<glyph unicode="&#xf09e;" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" />
+<glyph unicode="&#xf0a0;" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
+<glyph unicode="&#xf0a1;" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
+<glyph unicode="&#xf0a2;" horiz-adv-x="1664" d="M848 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM183 128h1298q-164 181 -246.5 411.5t-82.5 484.5q0 256 -320 256t-320 -256q0 -254 -82.5 -484.5t-246.5 -411.5zM1664 128q0 -52 -38 -90t-90 -38 h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q190 161 287 397.5t97 498.5q0 165 96 262t264 117q-8 18 -8 37q0 40 28 68t68 28t68 -28t28 -68q0 -19 -8 -37q168 -20 264 -117t96 -262q0 -262 97 -498.5t287 -397.5z" />
+<glyph unicode="&#xf0a3;" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
+<glyph unicode="&#xf0a4;" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
+<glyph unicode="&#xf0a5;" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf0a6;" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
+<glyph unicode="&#xf0a7;" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
+<glyph unicode="&#xf0a8;" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0a9;" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0aa;" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0ab;" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0ac;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17
 t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-1
 5 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q
 -15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
+<glyph unicode="&#xf0ad;" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 

<TRUNCATED>
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/font/fontawesome-webfont-ttf.ttf
----------------------------------------------------------------------
diff --git a/website/content/font/fontawesome-webfont-ttf.ttf b/website/content/font/fontawesome-webfont-ttf.ttf
new file mode 100755
index 0000000..d365924
Binary files /dev/null and b/website/content/font/fontawesome-webfont-ttf.ttf differ


[14/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/tmp/compiled_content
----------------------------------------------------------------------
diff --git a/website/tmp/compiled_content b/website/tmp/compiled_content
deleted file mode 100644
index 9e61f74..0000000
--- a/website/tmp/compiled_content
+++ /dev/null
@@ -1,91665 +0,0 @@
-{:	data{�I"/bootstrap/bootstrap/:ET{:default{:	lastI"��/*!
- * Bootstrap v3.0.0
- *
- * Copyright 2013 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world by @mdo and @fat.
- *//*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{margin:.67em 0;font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{padding:.35em .625em .75em;margin:0 
 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0;box-sizing:border-box}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decorati
 on:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:2cm .5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select
 ,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,input,select[multiple],textarea{background-image:none}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}.img-responsive{display:block;height:auto;max-width:100%}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16.099999999999998px;font-weight:200;line-height:1.4}@media(min-w
 idth:768px){.lead{font-size:21px}}small{font-size:85%}cite{font-style:normal}.text-muted{color:#999}.text-primary{color:#428bca}.text-warning{color:#c09853}.text-danger{color:#b94a48}.text-success{color:#468847}.text-info{color:#3a87ad}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{margin-top:20px;margin-bottom:10px}h1 small,h2 small,h3 small{font-size:65%}h4,h5,h6{margin-top:10px;margin-bottom:10px}h4 small,h5 small,h6 small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,o
 l{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}@media(min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{font-size:17.5px;font-weight:300;line-height
 :1.25}blockquote p:last-child{margin-bottom:0}blockquote small{display:block;line-height:1.428571429;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:1.428571429}code,pre{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre co
 de{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg-1,.col-lg-2,.col-lg-
 3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11{float:left}.col-xs-1{width:8.333333333333332%}.col-xs-2{width:16.666666666666664%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333333333%}.col-xs-5{width:41.66666666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333333333336%}.col-xs-8{width:66.66666666666666%}.col-xs-9{width:75%}.col-xs-10{width:83.33333333333334%}.col-xs-11{width:91.66666666666666%}.col-xs-12{width:100%}@media(min-width:768px){.container{max-width:750px}.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11{float:left}.col-sm-1{width:8.333333333333332%}.col-sm-2{width:16.666666666666664%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333333333%}.col-sm-5{width:41.66666666666667%}.col-sm-
 6{width:50%}.col-sm-7{width:58.333333333333336%}.col-sm-8{width:66.66666666666666%}.col-sm-9{width:75%}.col-sm-10{width:83.33333333333334%}.col-sm-11{width:91.66666666666666%}.col-sm-12{width:100%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-11{left:91.66666666666666%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-offse
 t-1{margin-left:8.333333333333332%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-11{margin-left:91.66666666666666%}}@media(min-width:992px){.container{max-width:970px}.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11{float:left}.col-md-1{width:8.333333333333332%}.col-md-2{width:16.666666666666664%}.col-md-3{width:25%}.col-md-4{width:33.33333333333333%}.col-md-5{width:41.66666666666667%}.col-md-6{width:50%}.col-md-7{width:58.333333333333336%}.col-md-8{width:66.66666666666666%}.col-md-9{width:75%}.col-md-10{width:83.33333333333334%}.col-md-11{width:91.66666666666666%}.col
 -md-12{width:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.333333333333332%}.col-md-push-2{left:16.666666666666664%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333333333333%}.col-md-push-5{left:41.66666666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.333333333333336%}.col-md-push-8{left:66.66666666666666%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333333333334%}.col-md-push-11{left:91.66666666666666%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-11{right:91.66666666666666%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offse
 t-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-11{margin-left:91.66666666666666%}}@media(min-width:1200px){.container{max-width:1170px}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11{float:left}.col-lg-1{width:8.333333333333332%}.col-lg-2{width:16.666666666666664%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333333333%}.col-lg-5{width:41.66666666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333333333336%}.col-lg-8{width:66.66666666666666%}.col-lg-9{width:75%}.col-lg-10{width:83.33333333333334%}.col-lg-11{width:91.66666666666666%}.col-lg-12{width:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-
 2{left:16.666666666666664%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-11{left:91.66666666666666%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-5{margin-lef
 t:41.66666666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-11{margin-left:91.66666666666666%}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table thead>tr>th,.table tbody>tr>th,.table tfoot>tr>th,.table thead>tr>td,.table tbody>tr>td,.table tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.tabl
 e-condensed thead>tr>th,.table-condensed tbody>tr>th,.table-condensed tfoot>tr>th,.table-condensed thead>tr>td,.table-condensed tbody>tr>td,.table-condensed tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.activ
 e>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8;border-color:#d6e9c6}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6;border-color:#c9e2b3}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.tabl
 e>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede;border-color:#eed3d7}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc;border-color:#e6c1c7}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3;border-color:#fbeed5}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc;border-color:#f8e5be}@media(max-width:768px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd;-ms-
 overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0;background-color:#fff}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>t
 d:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>thead>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>thead>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}select[multiple],sele
 ct[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{height:auto}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color eas
 e-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}textarea.form-control{height:auto}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.radio label,.checkbox label{display:inline;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-l
 eft:20px;margin-bottom:0;font-weight:normal;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm{height:auto}.input-lg{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:45px;line-height:45px}textarea.input-lg{height:auto}.has-warning .help-block,.has-warning .control-label{color:#c09853}.has-warning .form-control{border-color:#c09853;-webki
 t-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.has-warning .input-group-addon{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.has-error .help-block,.has-error .control-label{color:#b94a48}.has-error .form-control{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.has-error .input-group-addon{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.has-success .help-block,.has-success .control-label{color:#468847}.has-success .form-control{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px 
 rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.has-success .input-group-addon{color:#468847;background-color:#dff0d8;border-color:#468847}.form-control-static{padding-top:7px;margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline .radio,.form-inline .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding
 -top:7px;margin-top:0;margin-bottom:0}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}@media(min-width:768px){.form-horizontal .control-label{text-align:right}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-ima
 ge:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.dis
 abled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-warning{color:#fff;backg
 round-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{col
 or:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disab
 led,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disable
 d]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-link{font-weight:normal;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{paddi
 ng:1px 5px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-
 webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1}.glyphicon:empty{width:1em}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e0
 16"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e04
 1"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-print:before{content:"\e045"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-mo
 ve:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:
 "\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder
 -open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-
 link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:
 "\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{
 content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-briefcase:before{content:"\1f4bc"}.glyphicon-calendar:before{content:"\1f4c5"}.glyphicon-pushpin:before{content:"\1f4cc"}.glyphicon-paperclip:before{content:"\1f4ce"}.glyphicon-camera:before{content:"\1f4f7"}.glyphicon-lock:before{content:"\1f512"}.glyphicon-bell:before{content:"\1f514"}.glyphicon-bookmark:before{content:"\1f516"}.glyphicon-fire:before{content:"\1f525"}.glyphicon-wrench:before{content:"\1f527"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid #000;border-right:4px solid transparent;border-bottom:0 dotted;border-l
 eft:4px solid transparent;content:""}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#fff;text-decoration:none;background-color:#428bca}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outl
 ine:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.btn-default .caret{border-top-color:#333}.btn-primary .caret,.btn-success .caret,.btn-warning .care
 t,.btn-danger .caret,.btn-info .caret{border-top-color:#fff}.dropup .btn-default .caret{border-bottom-color:#333}.dropup .btn-primary .caret,.dropup .btn-success .caret,.dropup .btn-warning .caret,.dropup .btn-danger .caret,.dropup .btn-info .caret{border-bottom-color:#fff}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar:before,.btn-toolbar:after{display:table
 ;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group{float:left}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown
 -toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:5px 10px;padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-g
 roup-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>
 .btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.btn-group-justified .btn{display:table-cell;float:none;width:1%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group.col{float:none;padding-right:0;padding-left:0}.input-group .form-control{width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:45px;line-height:45px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>
 .btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;text-align:center;background-color:#eee;border:1px solid #ccc;border-radiu
 s:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{m
 argin-left:-4px}.input-group-btn>.btn:hover,.input-group-btn>.btn:active{z-index:2}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radiu
 s:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav
 -pills>li>a{border-radius:5px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after
 {clear:both}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after{clear:both}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.nav .caret{border-top-color:#428bca;border-bottom-color:#428bca}.nav a:hover .caret{border-top-color:#2a6496;border-bottom-color:#2a6496}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;z-index:1000;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width:768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width:768px){.navbar-hea
 der{float:left}}.navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-collapse .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-collapse .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-collapse .navbar-text:last-child{margin-right:0}}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@
 media(min-width:768px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;border-width:0 0 1px}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;z-index:1030}.navbar-fixed-bottom{bottom:0;margin-bottom:0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(
 min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}@media(min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webk
 it-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}@media(min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media(min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-nav.pull-right>li>.dropdown-
 menu,.navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-text{float:left;margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{margin-right:15px;margin-left:15px}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.n
 avbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e6e6e6}.navbar-default .navbar-nav>.dropdown>a:hover .caret,.navbar-default .navbar-nav>.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.open>a .caret,.navbar-default .navbar-nav>.open>a:hover .caret,.navbar-default .navbar-nav>.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navbar-default .navbar-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav 
 .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navba
 r-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav
 bar-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .navbar-nav>.open>a .caret,.navbar-inverse .navbar-nav>.open>a:hover .caret,.navbar-inverse .navbar-nav>.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-me
 nu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.paginatio
 n>li>a:focus,.pagination>li>span:focus{background-color:#eee}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination
 -sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:
 #fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-heigh
 t:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.badge:empty{display:none}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.btn .badge{position:relative;top:-1px}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.jumbotron h1{line-height:1;color:inherit}.jumbotron p{line-height:1.4}.container .jumbotron{border-radius:6px}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1{font-size:63px}}.thumbnail{display:inline-block;display:block;height:auto;max-width:100%;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:
 4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img{display:block;height:auto;max-width:100%}a.thumbnail:hover,a.thumbnail:focus{border-color:#428bca}.thumbnail>img{margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{color:#c09853;background-color:#fcf8e3;border-color:#fbe
 ed5}.alert-warning hr{border-top-color:#f8e5be}.alert-warning .alert-link{color:#a47e3c}.alert-danger{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow
 :inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.act
 ive .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%
 ,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,2
 55,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(
 255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:
 hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background
 -color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:
 first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table{margin-bottom:0}.panel>.panel-body+.table{border-top:1px solid #ddd}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #dd
 d}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-warning{border-color:#fbeed5}.panel-warning>.panel-heading{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.pane
 l-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#fbeed5}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#fbeed5}.panel-danger{border-color:#eed3d7}.panel-danger>.panel-heading{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#eed3d7}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#eed3d7}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-co
 lor:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}body.modal-open,.modal-open .navbar-fixed-top,.modal-open .navbar-fixed-bottom{margin-right:15px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-
 transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{z-index:1050;width:auto;padding:10px;margin-right:auto;margin-left:auto}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:" "}.
 modal-footer:after{clear:both}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.modal-dialog{right:auto;left:50%;width:600px;padding-top:30px;padding-bottom:30px}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}}.tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-ra
 dius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;displ
 ay:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bott
 om:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out 
 left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;height:auto;max-width:100%;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);opacity:.5;filter:alpha(opacity=50)}.carousel-control.left{background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0.0001)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%));background-image:-moz-linear
 -gradient(left,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)}.carousel-control.right{right:0;left:auto;background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.0001)),to(rgba(0,0,0,0.5)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%));background-image:-moz-linear-gradient(left,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-
 prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-ch

<TRUNCATED>
http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/tmp/dependencies
----------------------------------------------------------------------
diff --git a/website/tmp/dependencies b/website/tmp/dependencies
deleted file mode 100644
index 8622d07..0000000
Binary files a/website/tmp/dependencies and /dev/null differ


[09/42] usergrid git commit: On-going development of new deployment guide.

Posted by sn...@apache.org.
On-going development of new deployment guide.


Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/83dd2ff9
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/83dd2ff9
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/83dd2ff9

Branch: refs/heads/master
Commit: 83dd2ff96dc954e85d0e1ab61558dce2e872fa5e
Parents: 9eaff0d
Author: Dave Johnson <sn...@apache.org>
Authored: Fri Jan 29 17:32:29 2016 -0500
Committer: Dave Johnson <sn...@apache.org>
Committed: Fri Jan 29 17:32:29 2016 -0500

----------------------------------------------------------------------
 docs/installation/deployment-guide.md | 291 +++++++++++++++++++++++------
 1 file changed, 236 insertions(+), 55 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/83dd2ff9/docs/installation/deployment-guide.md
----------------------------------------------------------------------
diff --git a/docs/installation/deployment-guide.md b/docs/installation/deployment-guide.md
index bb3d05c..9f7919b 100644
--- a/docs/installation/deployment-guide.md
+++ b/docs/installation/deployment-guide.md
@@ -1,13 +1,68 @@
 
 # Usergrid 2.1.0 Deployment Guide
-
-__NOTE__: DRAFT VERSION
-
-This document covers these two topics:
-
-   * Deploying the Usergrid Stack
-   * Deploying the Usergrid Portal
-
+David M. Johnson, January 2016
+
+## DRAFT 
+
+This document explains how to deploy the Usergrid Backend-as-a-Service (BaaS), 
+which comprises the Usergrid Stack, a Java web application, and the Usergrid Portal,
+which is an HTML5/JavaScript application.
+
+* Getting Started
+
+* Deploying the Usergrid Stack
+   * Setup Cassandra
+   * Setup ElasticSearch
+   * Setup Tomcat and deploy Usergrid 
+      * Configure Usergrid Stack
+      * Configure Logging
+      * Deploy ROOT.war to Tomcat
+      * Initialize Database
+      
+* Deploying the Usergrid Portal
+
+
+## Getting Started
+
+Deploying Usergrid starts with downloaded the Apache Usergrid release. There are three ways to go:
+
+1. Clone the Usergrid Git repo, get the `usergrid-2.1.0` tag (not available yet) and build Usergrid yourself.
+2. Download the official Apache Usergrid 2.1.0 source-code release (not available yet) and build Usergrid
+3. Download the Apache Usergrid 2.1.0 binary release (not available).
+
+The easist way to go is option #3: download the Apache Usergrid 2.1.0 binary release from
+the Usergrid releases page here:
+
+* [Apache Usergrid Releases](https://usergrid.apache.org/releases)
+
+When you un-tar the Usergrid binary release, you will see a directory layout like this:
+
+    +-- apache-usergrid-2.1.0
+        |
+        +-- LICENSE
+        |
+        +-- NOTICE
+        |
+        +-- CHANGELOG
+        |
+        +-- stack
+        |   | 
+        |   + ROOT.war
+        |
+        +-- portal
+        |   |
+        |   +-- dist
+        |       |
+        |       + usergrid-portal.tar    
+        |
+        +-- sdks
+        |   |
+        |   +-- html5-javascript (JavaScript SDK and source)
+        |   | 
+        |   +-- java (Java SDK and source)
+        
+The files that you need for deploying Usergrid Stack and Portal are `ROOT.war` and `usergrid-portal.tar`.
+                    
 
 ## Deploying the Usergrid Stack
 
@@ -17,71 +72,80 @@ Below are the software requirements for the Stack. You can install them all on
 one computer for development purposes, and for deployment you can deploy them
 separately using clustering.
 
+   * Linux or a UNIX-like system (Usergrid may run on Windows, but we haven't tried it)
    * [Java SE 8 JDK](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
    * [Apache Tomcat 7+](https://tomcat.apache.org/download-70.cgi)
    * [Apache Cassandra 1.2.1+](http://cassandra.apache.org/download/)
    * [ElasticSearch 1.4+](https://www.elastic.co/downloads/elasticsearch)  
+   
+And highly recommended:
+
+   * An HTTP or REST client, such as [curl](http://curl.haxx.se), is helpful when working with Usergrid
+ 
+Before installing the Usegrid Stack into Tomcat, you'll start by setting up the 
+required database and search engine nodes. 
  
-Before installing the Usegrid Stack into Tomcat, start by setting up your databases.  
    
-### Setup Cassandra 
+### Stack STEP #1: Setup Cassandra 
 
-Usergrid needs access to at least one Cassandra node. You can setup a single node of
+Usergrid needs access to at least one Apache Cassandra node. You can setup a single node of
 Cassandra on your computer for development and testing. For production deployment, 
 a three or more node cluster is recommended.
 
-Cassandra requires Java and we recommend that you use the same version of Java 
+__Use the right Java.__ Cassandra requires Java and we recommend that you use the same version of Java 
 for Cassandra as you use to run Tomcat and ElasticSearch.
 
-Refer to the [Apache Cassandra documentation](http://wiki.apache.org/cassandra/GettingStarted) 
-for instructions on how to install Cassandra. The [Datastax documentation for Cassandra 1.2](http://docs.datastax.com/en/cassandra/1.2/cassandra/features/featuresTOC.html) is also helpful. 
+__Refer to the [Apache Cassandra documentation](http://wiki.apache.org/cassandra/GettingStarted) 
+for instructions on how to install Cassandra__. The [Datastax documentation for Cassandra 1.2](http://docs.datastax.com/en/cassandra/1.2/cassandra/features/featuresTOC.html) is also helpful. 
 Once you are up and running make a note of these things:
 
    * The name of the Cassandra cluster
    * Hostname or IP address of each Cassandra node
    * Port number used for Cassandra RPC (the default is 9160)
    * Replication factor of Cassandra cluster
+   
 
-### Setup ElasticSearch
+### Stack STEP #2: Setup ElasticSearch
 
 Usergrid also needs access to at least one ElasticSearch node. As with Cassandra, 
 you can setup single ElasticSearch node on your computer, and you should run 
 a cluster in production.
 
-ElasticSearch requires Java and you MUST ensure that you use the same version of Java 
-for ElasticSearch as you do for running Tomcat.
+__Use the right Java__. ElasticSearch requires Java and you *must* ensure that you use the 
+same version of Java for ElasticSearch as you do for running Tomcat.
 
-Refer to the [ElasticSearch 1.4 documentation](https://www.elastic.co/guide/en/elasticsearch/reference/1.4/index.html) 
-for instructions on how to install. 
-Once you are up and running make a note of these things:
+__Refer to the 
+[ElasticSearch 1.4 documentation](https://www.elastic.co/guide/en/elasticsearch/reference/1.4/index.html) 
+for instructions on how to install__. Once you are up and running make a note of these things:
 
    * The name of the ElasticSearch cluster
    * Hostname or IP address of each ElasticSearch node
    * Port number used for ElasticSearch protocol (the default is 9200)
 
-If you are running a single-node ElasticSearch cluster then you should
-set the number of replicas to zero, otherwise it will appear to be unhealthy. 
+__Running a single-node?__ If you are running a single-node ElasticSearch cluster then 
+you should set the number of replicas to zero, otherwise the cluster will report status YELLOW. 
   
     curl -XPUT 'localhost:9200/_settings' -d '{"index" : { "number_of_replicas" : 0}}'
+    
 
-### Setup Tomcat and deploy the Usergrid Stack
+### Stack STEP #3: Setup Tomcat
 
 The Usergrid Stack is contained in a file named ROOT.war, a standard Java EE WAR
 ready for deployment to Tomcat. On each machine that will run the Usergrid Stack 
 you must install the Java SE 8 JDK and Tomcat 7+. 
-Refer to the [Apache Tomcat 7](https://tomcat.apache.org/tomcat-7.0-doc/setup.html) documentation for installation instructions.
 
-Once Tomcat installed, you need to create and edit some configuration files.
+__Refer to the [Apache Tomcat 7](https://tomcat.apache.org/tomcat-7.0-doc/setup.html) documentation for  instructions on how to install__. Once Tomcat installed, you need to create and edit some configuration files.
 
-### Configure Usergrid Stack
 
-You must create a Usergrid properties file called __usergrid-deployment.properties__. 
+### Stack STEP #4: Configure Usergrid Stack & Logging
+
+You must create a Usergrid properties file called `usergrid-deployment.properties`. 
 The properties in this file tell Usergrid how to communicate with Cassandra and
 ElasticSearch, and how to form URLs using the hostname you wish to use for Usegrid.
 There are many properties that you can set to configure Usergrid. 
 
 Once you have created your Usergrid properties file, place it in the Tomcat lib directory.
-On a Linux system, that directory is probably located at __/usr/share/tomcat7/lib__.
+On a Linux system, that directory is probably located at `/usr/share/tomcat7/lib`.
 
 __What goes in a properties file?__
 
@@ -91,29 +155,31 @@ The default properties file that is built into Usergrid contains the full list o
 
 You should review the defaults in the above file. To get you started, let's look at a minimal example properties file that you can edit and use as your own.
 
+
 #### Example Usergrid Stack Properties File
 
 Below is an minimal example Usergrid properties file with the parts you need to change indicated like 
-shell variables, e.g. ${USERGRID_CLUSTER_NAME}. Here's a guide to the things you need to set:
+shell variables, e.g. `${USERGRID_CLUSTER_NAME}`. Here's a guide to the things you need to set:
 
 __Table 1: Values to set in Example Properties file:__
 
 | Value       | Description |
 |-------------|-------------|
-| __BASEURL__ | This is the base URL for the Usergrid installation, e.g. __https://api.example.com__. |
+| __BASEURL__ | This is the base URL for the Usergrid installation, e.g. `https://api.example.com`. |
 | __USERGRID_CLUSTER_NAME__ | This is your name for your Usergrid installation. |
 | __CASSANDRA_CLUSTER_NAME__ | Name of Cassandra cluster, must match what's in Cassandra configuration. |
-| __CASSANDRA_HOSTS__ | Comma-separated lists of Cassandra hosts, with port numbers if you are not using the default 9120. The default for this property is __localhost:9120__ |
+| __CASSANDRA_HOSTS__ | Comma-separated lists of Cassandra hosts, with port numbers if you are not using the default 9120. The default for this property is `localhost:9120` |
 | __ELASTICSEARCH_CLUSTER_NAME__ | Name of ElasticSearch cluster, must match what's in ElasticSearch configuration. |
-| __ELASTICSEARCH_HOSTS__ | Comma-separated lists of ElasticSearch hosts, with port numbers if you are not using the default 9300. The default for this property is __localhost:9300__ |
+| __ELASTICSEARCH_HOSTS__ | Comma-separated lists of ElasticSearch hosts, with port numbers if you are not using the default 9300. The default for this property is `localhost:9300` |
 | __SUPER_USER_EMAIL__ | Email address of person responsible for the superuser account. |
 | __SUPER_USER_PASSWORD__ | Password for the superuser account. |
-| __TEST_ADMIN_USER_EMAIL__ | If __usergrid.setup-test-account=true__, as shown below, Usergrid will create a test account and you should specify a valid email here. |
+| __TEST_ADMIN_USER_EMAIL__ | If `usergrid.setup-test-account=true`, as shown below, Usergrid will create a test account and you should specify a valid email here. |
 | __TEST_ADMIN_USER_PASSWORD__ | Password for the username 'test' account. |
    
+   
 Make sure you set all of the above properties when you edit this example for your installation.   
    
-__Example 1: usergrid-deployment.properties file__
+Example 1: usergrid-deployment.properties file
 
     usergrid.cluster_name=${USERGRID_CLUSTER_NAME}
 
@@ -178,7 +244,7 @@ __Example 1: usergrid-deployment.properties file__
     usergrid.user.resetpw.url=${BASEURL}/%s/%s/users/%s/resetpw
     
 
-### Configure Logging
+#### Configure Logging
 
 Usegrid includes the Apache Log4j logging system and you can control the levels of logs for each
 Usergrid package and even down to the class level by providing your own __log4j.properties__ file.
@@ -188,13 +254,14 @@ To configure logging you need to:
 1. Create a __log4j.properties__ file and place it on the computer where Tomcat is running
 2. Add __-D__ system property to Tomcat so that Tomcat can find your Log4j properties file.
 
-#### Example Logging Configuration
+
+##### Example Logging Configuration
 
 The Log4j properties file below is a good starting point for Usergrid. It configures ERROR level
 logging for the 3rd party libraries that Usergrid depends on, and INFO level logging for Usergrid.
 Plus, it configures some noisy parts of Usergrid to be quiet.
 
-__Example 2: log4.properties file__
+Example 2: log4.properties file
 
     # output messages into a rolling log file as well as stdout
     log4j.rootLogger=ERROR,stdout
@@ -211,32 +278,116 @@ __Example 2: log4.properties file__
     log4j.logger.me.prettyprint.hector.api.beans.AbstractComposite=ERROR
     
     
-#### Add Logging Configuration to Tomcat
+##### Add Logging Configuration to Tomcat
+
+You can configure Tomcat to use your Log4j properties file but adding a system property to Tomcat
+named `log4j.configuration` which must be set to a `file:/` URL that points to your
+properties file. One way to add the above property to the Tomcat start-up is to add a line to a 
+Tomcat `setenv.sh` script in Tomcat's bin directory. If that file does not exist, then create it.
+
+For example, if your property file is in `/usr/share/tomcat7/lib/log4j.properties`, then you 
+would add the following line to `setenv.sh`:
+
+    export JAVA_OPTS="-Dlog4j.configuration=file:///usr/share/tomcat7/lib/log4j.properties"
+    
+If the file already exists and already sets the JAVA_OPTS variable, then you'll have to 
+add your `-D` option to ones already there. Also note, you might want set other `-D` and `-X` 
+options in that setenv file, e.g. Java heap size.
 
-You can configure Tomcat to use your Log4j properties file but adding a __-D__ system property to Tomcat.
-The property is __log4j.configuration__ and you must set it to be a "file:/" URL that points to your
-properties file.
 
-For example, if your property file is in /usr/share/tomcat7/lib/log4j.properties, then the variable would be set like this: __-Dlog4j.configuration=file:///usr/share/tomcat7/lib/log4j.properties__
+### Stack STEP #5: Deploy ROOT.war to Tomcat
 
-There are a variety of ways for you to set that property in the Tomcat startup, one way is to create
-a Tomcat setenv script in Tomcat's bin directory that sets the property in the JAVA_OPTS environment variable. For example on a Linux system you might do something like this to create the file:
+The next step is to deploy the Usergrid Stack software to Tomcat. There are a variey of ways 
+of doing this and the simplest is probably to place the Usergrid Stack `ROOT.war` file into
+the Tomcat `webapps` directory, then restart Tomcat.
 
-__Example 3: Creating a Tomcat setenv.sh file on Linux__
 
-    cat >> /usr/share/tomcat7/bin/setenv.sh << EOF
-    export JAVA_OPTS="-Dlog4j.configuration=file:///usr/share/tomcat7/lib/log4j.properties"
-    EOF
-    chmod +x /usr/share/tomcat7/bin/setenv.sh
+__For example, on Linux...__
 
-You might want set other __-D__ and __-X__ options in that setenv file, e.g. Java heap size.
+You would probabaly copy the ROOT.war file like so:
 
+    cp ROOT.war /usr/share/tomcat7/webapps
+    
+And you would restart Tomcat 7 like so:
 
-### Deploy ROOT.war to Tomcat
+    /etc/init.d/tomcat7 restart
+    
+You can watch the Tomcat log in `/var/log/tomcat7/catalina.out` for errors:
 
-The next step is to deploy the Usergrid Stack software to Tomcat. There are a variey of ways 
-of doing this and the simplest is probably to place the Usergrid Stack ROOT.war file into
-the Tomcat webapps directory, then restart Tomcat.
+    tail -f /var/log/tomcat7/catalina.out
+    
+ Look for messages like this, which indicate that the ROOT.war file was deployed:
+ 
+    INFO: Starting service Catalina
+    Jan 29, 2016 1:00:32 PM org.apache.catalina.core.StandardEngine startInternal
+    INFO: Starting Servlet Engine: Apache Tomcat/7.0.59
+    Jan 29, 2016 1:00:32 PM org.apache.catalina.startup.HostConfig deployWAR
+    INFO: Deploying web application archive /usr/share/tomcat7/webapps/ROOT.war
+    
+    
+__Does it work?__
+
+Check to see if Usergrid is up and running by calling the status end-point. 
+If your web browser is running on the same computer as Tomcat (and Tomcat is on port 8080), 
+then you can browse to [http://localhost:8080/status](http://localhost:8080/status) 
+to view the Usergrid status page. 
+
+Or you can use curl:
+
+    curl http://localhost:8080/status
+    
+If you get a JSON file of status data, then you're ready to move to the next step.
+You should see a response that begins like this:
+
+    {
+      "timestamp" : 1454090178953,
+        "duration" : 10,
+        "status" : {
+          "started" : 1453957327516,
+          "uptime" : 132851437,
+          "version" : "201601240200-595955dff9ee4a706de9d97b86c5f0636fe24b43",
+          "cassandraAvailable" : true,
+          "cassandraStatus" : "GREEN",
+          "managementAppIndexStatus" : "GREEN",
+          "queueDepth" : 0,
+          "org.apache.usergrid.count.AbstractBatcher" : {
+            "add_invocation" : {
+              "type" : "timer",
+              "unit" : "microseconds",
+              
+     ... etc. ...
+ 
+
+#### Initialize the Usergrid Database
+
+Next, you must initialize the Usergrid database, index and query systems.
+
+To do this you must issue a series of HTTP operations using the superuser credentials.
+You can only do this if Usergrid is configured to allow superused login via
+this property `usergrid.sysadmin.login.allowed=true` and if you used the 
+above example properties file, it is allowed.
+
+The three operation you must perform are expressed by the curl commands below and,
+of course, you will have ot change the password 'test' to match the superuser password 
+that you set in your Usergrid properties file.
+
+    curl -X PUT http://localhost:8080/system/database/setup     -u superuser:test
+    curl -X PUT http://localhost:8080/system/database/bootstrap -u superuser:test
+    curl -X GET http://localhost:8080/system/superuser/setup    -u superuser:test
+    
+When you issue each of those curl commands, you should see a success message like this:
+
+    {
+        "action" : "cassandra setup",
+        "status" : "ok",
+        "timestamp" : 1454100922067,
+        "duration" : 374
+    }    
+
+If you don't see a success message, then refer to the Tomcat logs for error message and
+seek help from the Usergrid community.
+
+Now that you've gotten Usergrid up and running, you're ready to deploy the Usergrid Portal.
 
 
 ## Deploying the Usergrid Portal
@@ -244,4 +395,34 @@ the Tomcat webapps directory, then restart Tomcat.
 The Usergrid Portal is an HTML5/JavaScript application, a bunch of static files that 
 can be deployed to any web server, e.g. Apache HTTPD or Tomcat.
 
-Configuration File
+To deploy the Portal to a web server, you will un-tar the `usergrid-portal.tar` file into 
+directory that serves as the root directory of your web pages. 
+
+For example, with Tomcat on Linux you might do something like this:
+
+    cp usergrid-portal.tar /usr/share/tomcat7/webapps
+    cd /usr/share/tomcat7/webapps
+    tar xf usergrid-portal.tar
+    
+Then you will probably want to rename the Portal directory to something that will work
+well in a URL. For example, if you want your Portal to exist at the path `/portal` then:
+
+    mv usergrid-portal.2.0.18 portal
+    
+Once you have done that there is one more step. You need to configure the portal so that 
+it can find the Usergrid stack. You do that by editing the `portal/config.js` and changing
+this line:
+
+    Usergrid.overrideUrl = 'http://localhost:8080/';
+
+To set the hostname that you will be using for your Usergrid installation. 
+
+
+
+
+
+
+
+
+
+


[41/42] usergrid git commit: This closes #473

Posted by sn...@apache.org.
This closes #473


Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/613146a3
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/613146a3
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/613146a3

Branch: refs/heads/release
Commit: 613146a3d7799a9c4a47586dee99d6edd6bac1b7
Parents: 1f17922 d4c0c83
Author: Dave Johnson <sn...@apache.org>
Authored: Thu Feb 4 14:52:09 2016 -0800
Committer: Dave Johnson <sn...@apache.org>
Committed: Thu Feb 4 14:52:09 2016 -0800

----------------------------------------------------------------------
 CHANGELOG                                       |    13 +
 README.md                                       |     4 +-
 docs/data-queries/operators-and-types.md        |    25 +-
 docs/installation/deployment-guide.md           |   451 +
 docs/installation/ug2-deploy-to-tomcat.md       |    44 +-
 docs/jersey2skeleton/README.md                  |     9 +
 docs/jersey2skeleton/pom.xml                    |   387 +
 .../usergrid/testapp/AbstractResource.java      |    51 +
 .../apache/usergrid/testapp/ApiResponse.java    |    52 +
 .../org/apache/usergrid/testapp/Entity.java     |    55 +
 .../usergrid/testapp/ManagementResource.java    |    56 +
 .../usergrid/testapp/OrganizationResource.java  |    64 +
 .../usergrid/testapp/OrganizationsResource.java |    76 +
 .../apache/usergrid/testapp/StatusResource.java |    34 +
 .../java/org/apache/usergrid/testapp/User.java  |    28 +
 .../src/main/resources/applicationContext.xml   |    28 +
 .../main/resources/jersey2skeleton-context.xml  |    28 +
 .../src/main/webapp/WEB-INF/web.xml             |    95 +
 .../usergrid/testapp/AvailablePortFinder.java   |   208 +
 .../usergrid/testapp/OrganizationTest.java      |   127 +
 .../org/apache/usergrid/testapp/TomcatMain.java |    57 +
 .../apache/usergrid/testapp/TomcatRuntime.java  |   185 +
 .../src/test/resources/log4j.properties         |    31 +
 .../src/test/resources/logging.properties       |    26 +
 docs/jersey2skeleton/templates/markdown.hbs     |   108 +
 docs/jersey2skeleton/templates/operation.hbs    |    73 +
 docs/jersey2skeleton/templates/security.hbs     |    88 +
 .../templates/strapdown.html.hbs                |    10 +
 docs/push.tgz                                   |   Bin 1651449 -> 0 bytes
 docs/rest-endpoints/api-docs.html               |   750 +-
 docs/rest-endpoints/api-docs.md                 |   142 +-
 release/README.txt                              |     6 +-
 release/binary-release.sh                       |    37 +
 release/pom.xml                                 |    95 +
 release/release-candidate.sh                    |    42 +-
 release/release.sh                              |    32 +-
 release/src/main/assembly/binary.xml            |    99 +
 sdks/html5-javascript/Release.md                |     6 -
 website/README.md                               |     3 +-
 website/Rules                                   |    52 +
 website/build.sh                                |     1 +
 website/content/bootstrap/bootstrap.min.css     |     9 +
 website/content/community/index.html            |    22 +-
 website/content/css/bootflat-extensions.css     |   356 +
 website/content/css/bootflat-square.css         |    69 +
 website/content/css/bootflat.css                |  1560 +
 website/content/css/font-awesome.min.css        |   405 +
 website/content/css/usergrid-site.css           |  1553 +
 website/content/favicon.ico                     |   Bin 0 -> 3989 bytes
 website/content/font/FontAwesome.otf            |   Bin 0 -> 61896 bytes
 .../content/font/fontawesome-webfont-eot.eot    |   Bin 0 -> 37405 bytes
 .../content/font/fontawesome-webfont-svg.svg    |   399 +
 .../content/font/fontawesome-webfont-ttf.ttf    |   Bin 0 -> 79076 bytes
 .../content/font/fontawesome-webfont-woff.woff  |   Bin 0 -> 43572 bytes
 website/content/img/alberto.jpg                 |   Bin 0 -> 16137 bytes
 website/content/img/alex.png                    |   Bin 0 -> 40842 bytes
 website/content/img/apache_usergrid_favicon.png |   Bin 0 -> 10735 bytes
 .../content/img/apache_usergrid_logo_white.png  |   Bin 0 -> 26418 bytes
 .../img/apache_usergrid_logo_white_small.png    |   Bin 0 -> 11905 bytes
 website/content/img/check_flat/default.png      |   Bin 0 -> 25851 bytes
 website/content/img/dave.jpg                    |   Bin 0 -> 14005 bytes
 website/content/img/ed.jpg                      |   Bin 0 -> 20460 bytes
 website/content/img/egg-logo.png                |   Bin 0 -> 9938 bytes
 website/content/img/github.png                  |   Bin 0 -> 8936 bytes
 website/content/img/grey.png                    |   Bin 0 -> 37896 bytes
 website/content/img/intellij.png                |   Bin 0 -> 9199 bytes
 website/content/img/jeff.jpg                    |   Bin 0 -> 13857 bytes
 website/content/img/michael_r.jpg               |   Bin 0 -> 10244 bytes
 website/content/img/miked.jpg                   |   Bin 0 -> 36443 bytes
 website/content/img/nate.jpg                    |   Bin 0 -> 4291 bytes
 website/content/img/rod.jpg                     |   Bin 0 -> 40313 bytes
 website/content/img/scott.jpg                   |   Bin 0 -> 8555 bytes
 website/content/img/shawn.jpg                   |   Bin 0 -> 69304 bytes
 website/content/img/stliu.jpg                   |   Bin 0 -> 51303 bytes
 website/content/img/strong.jpg                  |   Bin 0 -> 7434 bytes
 website/content/img/structure101.png            |   Bin 0 -> 6475 bytes
 website/content/img/sungju.jpg                  |   Bin 0 -> 11440 bytes
 website/content/img/tim.jpg                     |   Bin 0 -> 7611 bytes
 website/content/img/todd.jpg                    |   Bin 0 -> 18142 bytes
 website/content/img/usergrid-logo.pdf           |   398 +
 website/content/img/usergrid.png                |   Bin 0 -> 21994 bytes
 website/content/img/usergrid_160.png            |   Bin 0 -> 2126 bytes
 website/content/img/usergrid_200.png            |   Bin 0 -> 6397 bytes
 website/content/img/usergrid_300.png            |   Bin 0 -> 16330 bytes
 .../content/img/usergrid_300_transparent.png    |   Bin 0 -> 16308 bytes
 website/content/img/usergrid_400.png            |   Bin 0 -> 8746 bytes
 website/content/img/usergrid_800.png            |   Bin 0 -> 14452 bytes
 website/content/img/usergrid_card.png           |   Bin 0 -> 23295 bytes
 website/content/img/usergrid_logo.png           |   Bin 0 -> 118086 bytes
 website/content/img/usergrid_logo_205_50.png    |   Bin 0 -> 7058 bytes
 website/content/img/usergrid_logo_260_50.png    |   Bin 0 -> 8682 bytes
 website/content/img/usergrid_logo_720.png       |   Bin 0 -> 27610 bytes
 website/content/img/usergrid_logo_720p.png      |   Bin 0 -> 27608 bytes
 website/content/img/usergrid_logo_900_200.png   |   Bin 0 -> 12273 bytes
 website/content/img/usergrid_logo_white.png     |   Bin 0 -> 16900 bytes
 website/content/img/usergrid_profile_128.png    |   Bin 0 -> 6689 bytes
 website/content/img/usergrid_profile_256.png    |   Bin 0 -> 10470 bytes
 .../content/img/usergrid_profile_256_white.png  |   Bin 0 -> 10724 bytes
 .../img/usergrid_profile_512_margins.png        |   Bin 0 -> 19112 bytes
 .../content/img/usergrid_profile_64_white.png   |   Bin 0 -> 4839 bytes
 .../content/img/usergrid_profile_background.png |   Bin 0 -> 6710 bytes
 website/content/img/usergrid_screencast_bg.png  |   Bin 0 -> 20478 bytes
 website/content/img/usergrid_small_100.png      |   Bin 0 -> 6681 bytes
 website/content/img/usergrid_wiki.png           |   Bin 0 -> 7135 bytes
 website/content/img/yourkit.jpeg                |   Bin 0 -> 7763 bytes
 website/content/js/bootstrap.min.js             |     8 +
 website/content/js/head.js                      |   708 +
 website/content/js/html5shiv.js                 |     8 +
 website/content/js/jquery-1.10.1.min.js         |     6 +
 website/content/js/jquery.icheck.js             |   397 +
 website/content/js/respond.min.js               |     6 +
 website/content/js/usergrid-site.js             |    50 +
 website/content/static/github-btn.html          |     2 +
 website/layouts/community.html                  |     1 +
 website/layouts/docs.html                       |     1 +
 website/lib/default.rb                          |    43 +
 website/lib/helpers_.rb                         |     0
 website/lib/pandoc.template                     |     4 +
 website/nanoc.yaml                              |    77 +
 website/run.sh                                  |     1 +
 website/tmp/checksums                           |     2 -
 website/tmp/compiled_content                    | 91665 -----------------
 website/tmp/dependencies                        |   Bin 2372 -> 0 bytes
 website/utilities/map-markers.rb                |    62 +
 website/utilities/markers.txt                   |   440 +
 website/utilities/snapshot-apigee.rb            |    71 +
 website/utilities/usergrid.csv                  |   290 +
 127 files changed, 10114 insertions(+), 92177 deletions(-)
----------------------------------------------------------------------



[38/42] usergrid git commit: Bring in docs and website from master.

Posted by sn...@apache.org.
Bring in docs and website from master.


Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/5ed3d753
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/5ed3d753
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/5ed3d753

Branch: refs/heads/master
Commit: 5ed3d753107125d24a7666225d176ed4464d3fe0
Parents: df4b685
Author: Dave Johnson <sn...@apache.org>
Authored: Thu Feb 4 10:48:20 2016 -0800
Committer: Dave Johnson <sn...@apache.org>
Committed: Thu Feb 4 10:48:20 2016 -0800

----------------------------------------------------------------------
 docs/data-queries/operators-and-types.md        |    25 +-
 docs/installation/ug2-deploy-to-tomcat.md       |    44 +-
 docs/jersey2skeleton/README.md                  |     9 +
 docs/jersey2skeleton/pom.xml                    |   387 +
 .../usergrid/testapp/AbstractResource.java      |    51 +
 .../apache/usergrid/testapp/ApiResponse.java    |    52 +
 .../org/apache/usergrid/testapp/Entity.java     |    55 +
 .../usergrid/testapp/ManagementResource.java    |    56 +
 .../usergrid/testapp/OrganizationResource.java  |    64 +
 .../usergrid/testapp/OrganizationsResource.java |    76 +
 .../apache/usergrid/testapp/StatusResource.java |    34 +
 .../java/org/apache/usergrid/testapp/User.java  |    28 +
 .../src/main/resources/applicationContext.xml   |    28 +
 .../main/resources/jersey2skeleton-context.xml  |    28 +
 .../src/main/webapp/WEB-INF/web.xml             |    95 +
 .../usergrid/testapp/AvailablePortFinder.java   |   208 +
 .../usergrid/testapp/OrganizationTest.java      |   127 +
 .../org/apache/usergrid/testapp/TomcatMain.java |    57 +
 .../apache/usergrid/testapp/TomcatRuntime.java  |   185 +
 .../src/test/resources/log4j.properties         |    31 +
 .../src/test/resources/logging.properties       |    26 +
 docs/jersey2skeleton/templates/markdown.hbs     |   108 +
 docs/jersey2skeleton/templates/operation.hbs    |    73 +
 docs/jersey2skeleton/templates/security.hbs     |    88 +
 .../templates/strapdown.html.hbs                |    10 +
 docs/rest-endpoints/api-docs.html               |   750 +-
 docs/rest-endpoints/api-docs.md                 |   142 +-
 website/README.md                               |     3 +-
 website/Rules                                   |    52 +
 website/build.sh                                |     1 +
 website/content/bootstrap/bootstrap.min.css     |     9 +
 website/content/community/index.html            |    22 +-
 website/content/css/bootflat-extensions.css     |   356 +
 website/content/css/bootflat-square.css         |    69 +
 website/content/css/bootflat.css                |  1560 +
 website/content/css/font-awesome.min.css        |   405 +
 website/content/css/usergrid-site.css           |  1553 +
 website/content/favicon.ico                     |   Bin 0 -> 3989 bytes
 website/content/font/FontAwesome.otf            |   Bin 0 -> 61896 bytes
 .../content/font/fontawesome-webfont-eot.eot    |   Bin 0 -> 37405 bytes
 .../content/font/fontawesome-webfont-svg.svg    |   399 +
 .../content/font/fontawesome-webfont-ttf.ttf    |   Bin 0 -> 79076 bytes
 .../content/font/fontawesome-webfont-woff.woff  |   Bin 0 -> 43572 bytes
 website/content/img/alberto.jpg                 |   Bin 0 -> 16137 bytes
 website/content/img/alex.png                    |   Bin 0 -> 40842 bytes
 website/content/img/apache_usergrid_favicon.png |   Bin 0 -> 10735 bytes
 .../content/img/apache_usergrid_logo_white.png  |   Bin 0 -> 26418 bytes
 .../img/apache_usergrid_logo_white_small.png    |   Bin 0 -> 11905 bytes
 website/content/img/check_flat/default.png      |   Bin 0 -> 25851 bytes
 website/content/img/dave.jpg                    |   Bin 0 -> 14005 bytes
 website/content/img/ed.jpg                      |   Bin 0 -> 20460 bytes
 website/content/img/egg-logo.png                |   Bin 0 -> 9938 bytes
 website/content/img/github.png                  |   Bin 0 -> 8936 bytes
 website/content/img/grey.png                    |   Bin 0 -> 37896 bytes
 website/content/img/intellij.png                |   Bin 0 -> 9199 bytes
 website/content/img/jeff.jpg                    |   Bin 0 -> 13857 bytes
 website/content/img/michael_r.jpg               |   Bin 0 -> 10244 bytes
 website/content/img/miked.jpg                   |   Bin 0 -> 36443 bytes
 website/content/img/nate.jpg                    |   Bin 0 -> 4291 bytes
 website/content/img/rod.jpg                     |   Bin 0 -> 40313 bytes
 website/content/img/scott.jpg                   |   Bin 0 -> 8555 bytes
 website/content/img/shawn.jpg                   |   Bin 0 -> 69304 bytes
 website/content/img/stliu.jpg                   |   Bin 0 -> 51303 bytes
 website/content/img/strong.jpg                  |   Bin 0 -> 7434 bytes
 website/content/img/structure101.png            |   Bin 0 -> 6475 bytes
 website/content/img/sungju.jpg                  |   Bin 0 -> 11440 bytes
 website/content/img/tim.jpg                     |   Bin 0 -> 7611 bytes
 website/content/img/todd.jpg                    |   Bin 0 -> 18142 bytes
 website/content/img/usergrid-logo.pdf           |   398 +
 website/content/img/usergrid.png                |   Bin 0 -> 21994 bytes
 website/content/img/usergrid_160.png            |   Bin 0 -> 2126 bytes
 website/content/img/usergrid_200.png            |   Bin 0 -> 6397 bytes
 website/content/img/usergrid_300.png            |   Bin 0 -> 16330 bytes
 .../content/img/usergrid_300_transparent.png    |   Bin 0 -> 16308 bytes
 website/content/img/usergrid_400.png            |   Bin 0 -> 8746 bytes
 website/content/img/usergrid_800.png            |   Bin 0 -> 14452 bytes
 website/content/img/usergrid_card.png           |   Bin 0 -> 23295 bytes
 website/content/img/usergrid_logo.png           |   Bin 0 -> 118086 bytes
 website/content/img/usergrid_logo_205_50.png    |   Bin 0 -> 7058 bytes
 website/content/img/usergrid_logo_260_50.png    |   Bin 0 -> 8682 bytes
 website/content/img/usergrid_logo_720.png       |   Bin 0 -> 27610 bytes
 website/content/img/usergrid_logo_720p.png      |   Bin 0 -> 27608 bytes
 website/content/img/usergrid_logo_900_200.png   |   Bin 0 -> 12273 bytes
 website/content/img/usergrid_logo_white.png     |   Bin 0 -> 16900 bytes
 website/content/img/usergrid_profile_128.png    |   Bin 0 -> 6689 bytes
 website/content/img/usergrid_profile_256.png    |   Bin 0 -> 10470 bytes
 .../content/img/usergrid_profile_256_white.png  |   Bin 0 -> 10724 bytes
 .../img/usergrid_profile_512_margins.png        |   Bin 0 -> 19112 bytes
 .../content/img/usergrid_profile_64_white.png   |   Bin 0 -> 4839 bytes
 .../content/img/usergrid_profile_background.png |   Bin 0 -> 6710 bytes
 website/content/img/usergrid_screencast_bg.png  |   Bin 0 -> 20478 bytes
 website/content/img/usergrid_small_100.png      |   Bin 0 -> 6681 bytes
 website/content/img/usergrid_wiki.png           |   Bin 0 -> 7135 bytes
 website/content/img/yourkit.jpeg                |   Bin 0 -> 7763 bytes
 website/content/js/bootstrap.min.js             |     8 +
 website/content/js/head.js                      |   708 +
 website/content/js/html5shiv.js                 |     8 +
 website/content/js/jquery-1.10.1.min.js         |     6 +
 website/content/js/jquery.icheck.js             |   397 +
 website/content/js/respond.min.js               |     6 +
 website/content/js/usergrid-site.js             |    50 +
 website/content/static/github-btn.html          |     2 +
 website/crash.log                               |   143 +
 website/layouts/community.html                  |     1 +
 website/layouts/docs.html                       |     1 +
 website/lib/default.rb                          |    43 +
 website/lib/helpers_.rb                         |     0
 website/lib/pandoc.template                     |     4 +
 website/nanoc.yaml                              |    77 +
 website/run.sh                                  |     1 +
 website/tmp/checksums                           |     2 -
 website/tmp/compiled_content                    | 91665 -----------------
 website/tmp/dependencies                        |   Bin 2372 -> 0 bytes
 website/utilities/map-markers.rb                |    62 +
 website/utilities/markers.txt                   |   440 +
 website/utilities/snapshot-apigee.rb            |    71 +
 website/utilities/usergrid.csv                  |   290 +
 117 files changed, 9512 insertions(+), 92137 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/data-queries/operators-and-types.md
----------------------------------------------------------------------
diff --git a/docs/data-queries/operators-and-types.md b/docs/data-queries/operators-and-types.md
index bb42107..8c0bb6a 100644
--- a/docs/data-queries/operators-and-types.md
+++ b/docs/data-queries/operators-and-types.md
@@ -41,6 +41,11 @@ The following operators and data types are supported by the SQL-like query langu
         <td>select * where quantity < '4000' and not quantity = '2000'</td>
     </tr>
     <tr>
+        <td>contains</td>
+        <td>Narrow by contained text</td>
+        <td>select * where title contains 'tale'</td>
+    </tr>
+    <tr>
         <td>and</td>
         <td>Union of results</td>
         <td>select * where quantity > '1000' and quantity < '4000'</td>
@@ -50,14 +55,24 @@ The following operators and data types are supported by the SQL-like query langu
         <td>Intersection of results</td>
         <td>select * where quantity = '1000' or quantity = '4000'</td>
     </tr>
-    <tr>
-        <td>contains</td>
-        <td>Narrow by contained text</td>
-        <td>select * where title contains 'tale'</td>
-    </tr>
 </table>
 
 
+### Precedence 
+
+The operators at the bottom of the above table are the ones with lower precedence. 
+When a query is evaluated the comparison operators (=, > , <, <= and >=) will be evaluated first.
+And next "not", "contains" and "or" will be evaluated and in that order.
+
+Though they are not shown above, parentheses are allowed and may be used to group query expressions.
+
+For example, given our rules of precedence, these two queries are equivalent:
+
+    select * where age > 6 or size = 'large' and color = 'tabby'
+    
+    select * where (age > 6 or size = 'large') and color = 'tabby'
+
+
 ## Data types
 
 As you develop queries, remember that entity properties each conform to a particular data type. For example, in the default entity User, the name property is stored as a string, the created date as a long, and metadata is stored as a JSON object. Your queries must be data type-aware to ensure that query results are as you expect them to be.

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/installation/ug2-deploy-to-tomcat.md
----------------------------------------------------------------------
diff --git a/docs/installation/ug2-deploy-to-tomcat.md b/docs/installation/ug2-deploy-to-tomcat.md
index a07f13a..752b4f3 100644
--- a/docs/installation/ug2-deploy-to-tomcat.md
+++ b/docs/installation/ug2-deploy-to-tomcat.md
@@ -2,6 +2,7 @@
 
 __NOTE__: Beware that Usergrid 2 is UNRELEASED SOFTWARE
 
+
 ## Requirements
 
 * [JDK 1.8](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
@@ -9,44 +10,56 @@ __NOTE__: Beware that Usergrid 2 is UNRELEASED SOFTWARE
 * [Tomcat 7+](https://tomcat.apache.org/download-70.cgi)
 * [Cassandra 1.2.1*](http://cassandra.apache.org/download/)
 * [ElasticSearch 1.4+](https://www.elastic.co/downloads/elasticsearch) 
-* [Usergrid 2.0](https://github.com/apache/usergrid/tree/two-dot-o)
-
-##Running
+* [Usergrid 2.1](https://github.com/apache/usergrid/tree/2.1-release)
 
+## Running
 
 1. Start up Cassandra [^1]
 	a. To do this you can navigate to the cassandra folder and run ```./bin/cassandra ```
 2. Start up Elasticsearch
 	a. To do this you can navigate to the folder where you extracted elasticsearch and run ```/bin/elasticsearch``` 	
 
-###Running Usergrid	
+### Running Usergrid	
 
-####Build The Java Sdk
+#### Build The Java SDK
 
 1. Navigate to where you cloned the usergrid repo
 2. Navigate to the ```sdks/java``` directory
 3. Run ```mvn clean install```
 
-####Build The Stack Itself
+#### Build The Stack Itself
 
 1. Navigate to the ```stack``` directory.
 2. Run ```mvn clean install -DskipTests```
 3. This will generate a war at ```rest/target/ROOT.war```
 
-####Deploying the Stack Locally
+#### Deploying the Stack Locally
+
 1. Take this war and deploy it on downloaded tomcat.
 1. In the lib directory of the tomcat you must also put usergrid-deployment.properties. ( An example file is provided below)
 1. Start up Tomcat
 	a. To do this you can navigate to folder where Tomcat is install and run ```./bin/catalina.sh start```
-1. Go to a web browser and input the following to initilizing the database ```localhost:8080/system/database/setup```. 
-	a. The credentials it asks for are the admin credentialls and password as defined in the usergrid-deployment.properties. 
-	b. You can also do a curl call with basic auth to automatically authenticate the call instead of using the web browser.
-1. Then using the same steps as before call ```localhost:8080/system/superuser/setup```
+	
+Next, you need to make some API calls to initialize Usergrid's storage and indexing systems. You can make these
+API calls using curl or your favorite HTTP client. These calls can only be done with the superuser credentials
+that appear in your __usergrid-deployment.properties__ file. Here's how to do the calls with curl (and assuming
+your superuser password is 'test'):
+
+    curl -X PUT http://localhost:8080/system/database/setup -u superuser:test
+    curl -X PUT http://localhost:8080/system/database/bootstrap -u superuser:test
+    curl -X GET http://localhost:8080/system/superuser/setup -u superuser:test
+
+Once those three calls execute without error, then you are done. If you do see errors the double-check that you
+have Cassandra and ElasticSearch running and that your properties files lists your Cassandra and ElasticSearch 
+hostnames correctly. Also check that ElasticSearch cluster name (in elasticsearch.yml) matches the one in the
+Usergrid properties file. If the problem persists come talk to us on the Usergrid mailing list, we might be able to help.
 
-The stack is now ready to be queried against, but to get the most out of it you'll need to initilize and use our portal!
+The stack is now ready to be queried against, but to get the most out of it you'll need to initialize and use our portal!
+
+#### Running The Portal Locally
+
+##### Requirments 
 
-####Running The Portal Locally
-#####Requirments 
 [nodejs 0.10+](https://nodejs.org/download/) 
 
 1. Make sure you've installed node.js above. Any version above .10 or .10 should work fine.
@@ -58,12 +71,13 @@ The stack is now ready to be queried against, but to get the most out of it you'
 Now usergrid is fully ready to use! Feel free to query against it or use it however you like!
 
 
-
 Example __usergrid-deployment.properties__ file
 ---
 ```
 # core persistence properties
 
+usergrid.cluster_name property=usergrid
+
 cassandra.embedded=false
 cassandra.version=1.2.18
 cassandra.timeout=2000

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/README.md
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/README.md b/docs/jersey2skeleton/README.md
new file mode 100644
index 0000000..f0115f1
--- /dev/null
+++ b/docs/jersey2skeleton/README.md
@@ -0,0 +1,9 @@
+# jersey2skeleton
+
+This is a minimal example project designed to mimic how Usergrid uses Jersey 2.
+
+Goal is to determine correct way to use Jersey and Swagger annotations to automatically
+generate Swagger from Usergrid's Java code.
+
+Current status: cannot determine correct combination of annotations to get the correct
+Swagger generated for the /management and /management/organizations end-points.

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/pom.xml
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/pom.xml b/docs/jersey2skeleton/pom.xml
new file mode 100644
index 0000000..dfeede5
--- /dev/null
+++ b/docs/jersey2skeleton/pom.xml
@@ -0,0 +1,387 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <!-- based on Usergrid's REST POM -->
+
+    <!-- Jersey 2 project with Spring wiring and Jackson for JSON processing -->
+
+    <groupId>org.apache.usergrid</groupId>
+    <artifactId>jersey2skeleton</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+    <build>
+        <finalName>ROOT</finalName>
+
+        <resources>
+            <resource>
+                <directory>src/main/resources</directory>
+                <filtering>true</filtering>
+                <includes>
+                    <include>**/*.xml</include>
+                    <include>**/*.json</include>
+                </includes>
+            </resource>
+        </resources>
+
+        <testResources>
+            <testResource>
+                <directory>src/test/resources</directory>
+                <filtering>true</filtering>
+                <includes>
+                    <include>**/*</include>
+                </includes>
+            </testResource>
+        </testResources>
+
+        <plugins>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.3</version>
+                <configuration>
+                    <source>1.7</source>
+                    <target>1.7</target>
+                    <optimize>true</optimize>
+                    <showDeprecation>true</showDeprecation>
+                    <debug>true</debug>
+                    <encoding>UTF-8</encoding>
+                    <showWarnings>true</showWarnings>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <version>2.18.1</version>
+                <configuration>
+                    <systemPropertyVariables>
+                        <storage-config>${basedir}/src/test/conf</storage-config>
+                        <target.directory>${project.build.directory}</target.directory>
+                    </systemPropertyVariables>
+                    <parallel>methods</parallel>
+                    <forkCount>1</forkCount>
+                    <threadCount>1</threadCount>
+                    <useSystemClassLoader>false</useSystemClassLoader>
+                    <reuseForks>true</reuseForks>
+                    <argLine>-Dwebapp.directory=${basedir}/src/main/webapp
+                        -Djava.util.logging.config.file=${basedir}/src/test/resources/logging.properties
+                    </argLine>
+                    <includes>
+                        <include>**/*Test.java</include>
+                    </includes>
+                </configuration>
+
+                <dependencies>
+                    <dependency>
+                        <groupId>org.apache.maven.surefire</groupId>
+                        <artifactId>surefire-junit4</artifactId>
+                        <version>2.18.1</version>
+                    </dependency>
+                </dependencies>
+            </plugin>
+
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-war-plugin</artifactId>
+                <version>2.6</version>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jar-plugin</artifactId>
+                <version>2.6</version>
+                <configuration>
+                    <finalName>${project.artifactId}-${project.version}</finalName>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>make-a-jar</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>jar</goal>
+                        </goals>
+                        <configuration>
+                            <classifier>classes</classifier>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <id>jsp-jar-execution</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>jar</goal>
+                        </goals>
+                        <configuration>
+                            <classifier>compiled-jsp</classifier>
+                            <classesDirectory>${project.build.directory}/jsp-source</classesDirectory>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <goals>
+                            <goal>test-jar</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+
+            <plugin>
+                <groupId>com.github.kongchen</groupId>
+                <artifactId>swagger-maven-plugin</artifactId>
+                <version>3.1.0</version>
+                <configuration>
+                    <apiSources>
+                        <apiSource>
+                            <springmvc>false</springmvc>
+                            <locations>org.apache.usergrid.testapp</locations>
+                            <info>
+                                <title>Test Docs</title>
+                                <version>v1</version>
+                                <description>Testing the Swagger Maven plugin</description>
+                                <license>
+                                    <url>http://www.apache.org/licenses/LICENSE-2.0.html</url>
+                                    <name>Apache 2.0</name>
+                                </license>
+                            </info>
+                            <templatePath>${basedir}/templates/strapdown.html.hbs</templatePath>
+                            <outputPath>${basedir}/target/swagger-docs/document.html</outputPath>
+                            <swaggerDirectory>${basedir}/target/swagger-docs</swaggerDirectory>
+                        </apiSource>
+                    </apiSources>
+                </configuration>
+                <executions>
+                    <execution>
+                        <phase>compile</phase>
+                        <goals>
+                            <goal>generate</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+            
+        </plugins>
+        
+    </build>
+
+    <dependencies>
+
+        <dependency>
+            <groupId>javax.servlet</groupId>
+            <artifactId>javax.servlet-api</artifactId>
+            <scope>provided</scope>
+            <version>3.1.0</version>
+        </dependency>
+
+        <dependency>
+            <groupId>javax.servlet</groupId>
+            <artifactId>jstl</artifactId>
+            <version>1.2</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.glassfish.jersey.containers</groupId>
+            <artifactId>jersey-container-servlet</artifactId>
+            <version>2.21</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.glassfish.jersey.core</groupId>
+            <artifactId>jersey-client</artifactId>
+            <version>2.21</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.glassfish.jersey.connectors</groupId>
+            <artifactId>jersey-apache-connector</artifactId>
+            <version>2.21</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.glassfish.jersey.ext</groupId>
+            <artifactId>jersey-mvc-jsp</artifactId>
+            <version>2.21</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.glassfish.jersey.media</groupId>
+            <artifactId>jersey-media-multipart</artifactId>
+            <version>2.21</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.glassfish.jersey.media</groupId>
+            <artifactId>jersey-media-json-jackson</artifactId>
+            <version>2.21</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.glassfish.jersey.ext</groupId>
+            <artifactId>jersey-spring3</artifactId>
+            <version>2.21</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.fasterxml.jackson.jaxrs</groupId>
+            <artifactId>jackson-jaxrs-json-provider</artifactId>
+            <version>2.4.4</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-webmvc</artifactId>
+            <version>3.2.3.RELEASE</version>
+        </dependency>
+
+        <dependency>
+            <groupId>io.swagger</groupId>
+            <artifactId>swagger-jersey2-jaxrs</artifactId>
+            <version>1.5.0</version>
+        </dependency>
+
+        <!-- need Spring 4 to take full advantage of Java 8 features, but Jersey 2 doesn't support it? 
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-core</artifactId>
+            <version>4.2.0.RELEASE</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-web</artifactId>
+            <version>4.2.0.RELEASE</version>
+        </dependency>
+        -->
+
+        <dependency>
+            <groupId>com.fasterxml.jackson.core</groupId>
+            <artifactId>jackson-core</artifactId>
+            <version>2.5.3</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.fasterxml.jackson.core</groupId>
+            <artifactId>jackson-annotations</artifactId>
+            <version>2.5.0</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.fasterxml.jackson.core</groupId>
+            <artifactId>jackson-databind</artifactId>
+            <version>2.5.3</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+            <version>1.7.12</version>
+        </dependency>
+        
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-log4j12</artifactId>
+            <version>1.7.12</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>jul-to-slf4j</artifactId>
+            <version>1.7.12</version>
+        </dependency>
+        
+        
+        <!-- scope: test -->
+
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.11</version>
+            <scope>test</scope>
+        </dependency>
+        
+        <dependency>
+            <groupId>org.glassfish.jersey.test-framework</groupId>
+            <artifactId>jersey-test-framework-core</artifactId>
+            <version>2.21</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.glassfish.jersey.test-framework.providers</groupId>
+            <artifactId>jersey-test-framework-provider-external</artifactId>
+            <version>2.21</version>
+            <scope>test</scope>
+        </dependency>
+        
+        <dependency>
+            <groupId>commons-lang</groupId>
+            <artifactId>commons-lang</artifactId>
+            <version>2.6</version>
+            <scope>test</scope>
+        </dependency>
+        
+        <dependency>
+            <groupId>com.google.guava</groupId>
+            <artifactId>guava</artifactId>
+            <version>17.0</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tomcat.embed</groupId>
+            <artifactId>tomcat-embed-core</artifactId>
+            <scope>test</scope>
+            <version>7.0.64</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tomcat.embed</groupId>
+            <artifactId>tomcat-embed-logging-juli</artifactId>
+            <scope>test</scope>
+            <version>7.0.64</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tomcat.embed</groupId>
+            <artifactId>tomcat-embed-jasper</artifactId>
+            <scope>test</scope>
+            <version>7.0.64</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tomcat</groupId>
+            <artifactId>tomcat-jasper</artifactId>
+            <scope>test</scope>
+            <version>7.0.64</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tomcat</groupId>
+            <artifactId>tomcat-jasper-el</artifactId>
+            <scope>test</scope>
+            <version>7.0.64</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tomcat</groupId>
+            <artifactId>tomcat-servlet-api</artifactId>
+            <scope>test</scope>
+            <version>7.0.64</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tomcat</groupId>
+            <artifactId>tomcat-jsp-api</artifactId>
+            <scope>test</scope>
+            <version>7.0.64</version>
+        </dependency>
+
+    </dependencies>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/AbstractResource.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/AbstractResource.java b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/AbstractResource.java
new file mode 100644
index 0000000..cca3629
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/AbstractResource.java
@@ -0,0 +1,51 @@
+/*
+ * 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.
+ */
+package org.apache.usergrid.testapp;
+
+import javax.ws.rs.container.ResourceContext;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.UriInfo;
+import javax.xml.ws.spi.http.HttpContext;
+
+
+public class AbstractResource {
+
+    @Context
+    protected UriInfo uriInfo;
+
+    @Context
+    protected HttpContext hc;
+
+    @Context
+    protected ResourceContext resourceContext;
+    
+    private AbstractResource parent;
+
+    public <T extends AbstractResource> T getSubResource(Class<T> t) {
+        T subResource = resourceContext.getResource(t);
+        subResource.setParent(this);
+        return subResource;
+    }
+
+    public void setParent(AbstractResource parent) {
+        this.parent = parent;
+    }
+
+    public AbstractResource getParent() {
+        return parent;
+    }
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/ApiResponse.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/ApiResponse.java b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/ApiResponse.java
new file mode 100644
index 0000000..042bd53
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/ApiResponse.java
@@ -0,0 +1,52 @@
+/*
+ * 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.
+ */
+package org.apache.usergrid.testapp;
+
+import io.swagger.annotations.ApiModelProperty;
+
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import java.util.List;
+
+
+@XmlRootElement(name = "ApiResponse")
+public class ApiResponse {
+    private String content;
+    private List<Entity> entities;
+    
+    public ApiResponse() {
+    }
+
+    @XmlElement(name = "content")
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    @XmlElement(name = "entities")
+    @ApiModelProperty(value = "Entities contained in response.")
+    public List<Entity> getEntities() {
+        return entities;
+    }
+
+    public void setEntities(List<Entity> entities) {
+        this.entities = entities;
+    }
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/Entity.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/Entity.java b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/Entity.java
new file mode 100644
index 0000000..f765320
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/Entity.java
@@ -0,0 +1,55 @@
+/*
+ * 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.
+ */
+package org.apache.usergrid.testapp;
+
+import javax.xml.bind.annotation.XmlElement;
+import java.util.UUID;
+
+
+//@XmlRootElement(name="Entity")
+public class Entity {
+    private UUID id;
+    private String type;
+    private String name;
+
+    //@XmlElement(name="id")
+    public UUID getId() {
+        return id;
+    }
+
+    public void setId(UUID id) {
+        this.id = id;
+    }
+
+    //@XmlElement(name="type")
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    //@XmlElement(name="name")
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/ManagementResource.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/ManagementResource.java b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/ManagementResource.java
new file mode 100644
index 0000000..b857d55
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/ManagementResource.java
@@ -0,0 +1,56 @@
+/*
+ * 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.
+ */
+
+package org.apache.usergrid.testapp;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.context.annotation.Scope;
+import org.springframework.stereotype.Component;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+
+@Api(value="/management", description = "Access to management information.")
+@Path("/management")
+@Component
+@Scope( "singleton" )
+@Produces({
+        MediaType.APPLICATION_JSON,
+        "application/javascript",
+        "application/x-javascript",
+        "text/ecmascript",
+        "application/ecmascript",
+        "text/jscript"
+})
+public class ManagementResource extends AbstractResource {
+
+    @GET
+    @Path("status")
+    @ApiOperation(value = "Status of management service")
+    public String getStatus() {
+        return "OK";     
+    }
+
+    @Path( "organizations" )
+    public OrganizationsResource getOrganizations() {
+        return getSubResource( OrganizationsResource.class );
+    }
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/OrganizationResource.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/OrganizationResource.java b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/OrganizationResource.java
new file mode 100644
index 0000000..de58f2a
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/OrganizationResource.java
@@ -0,0 +1,64 @@
+/*
+ * 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.
+ */
+
+package org.apache.usergrid.testapp;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.context.annotation.Scope;
+import org.springframework.stereotype.Component;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import java.util.Collections;
+import java.util.UUID;
+
+
+@Component
+@Scope( "singleton" )
+@Produces({
+    MediaType.APPLICATION_JSON, 
+    "application/javascript", 
+    "application/x-javascript", 
+    "text/ecmascript", 
+    "application/ecmascript", 
+    "text/jscript"
+})
+public class OrganizationResource extends AbstractResource {
+    private String id;
+
+    public OrganizationResource() {
+    }
+    
+    public void init( String id ) {
+        this.id = id;
+    }
+
+    @GET
+    public ApiResponse getOrganization() {
+        Entity org = new Entity();
+        org.setName( "org:" + id );
+        org.setId( UUID.randomUUID() );
+        org.setType( "organization" );
+        ApiResponse response = new ApiResponse();
+        response.setContent( "organization:" + id );
+        response.setEntities( Collections.singletonList( org ));
+        return response;
+    }
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/OrganizationsResource.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/OrganizationsResource.java b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/OrganizationsResource.java
new file mode 100644
index 0000000..9c2d5bd
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/OrganizationsResource.java
@@ -0,0 +1,76 @@
+/*
+ * 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.
+ */
+
+package org.apache.usergrid.testapp;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import jersey.repackaged.com.google.common.collect.Lists;
+import org.springframework.context.annotation.Scope;
+import org.springframework.stereotype.Component;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import java.util.UUID;
+
+
+@Api(value="/management/organizations", description = "Access to organizations.", tags="management")
+@Path("/management/organizations")
+@Component
+@Scope("singleton")
+@Produces({
+        MediaType.APPLICATION_JSON,
+        "application/javascript",
+        "application/x-javascript",
+        "text/ecmascript",
+        "application/ecmascript",
+        "text/jscript"
+})
+public class OrganizationsResource extends AbstractResource {
+
+    @Path("/{id}")
+    @ApiOperation(value = "Get organization by id.", response=ApiResponse.class)
+    public OrganizationResource getOrganizationById(@PathParam("id") String id) {
+        OrganizationResource or = getSubResource( OrganizationResource.class );
+        or.init(id);
+        return or;
+    }
+
+    @GET
+    @ApiOperation(value = "Get organizations.", response=ApiResponse.class)
+    public ApiResponse getOrganizations() {
+        
+        Entity org1 = new Entity();
+        org1.setId( UUID.randomUUID() );
+        org1.setName( "org1" );
+        org1.setType( "organization" );
+        
+        Entity org2 = new Entity();
+        org2.setId( UUID.randomUUID() );
+        org2.setName( "org2" );
+        org2.setType( "organization" );
+
+        ApiResponse response = new ApiResponse();
+        response.setContent( "All Organizations" );
+        response.setEntities( Lists.newArrayList( org1, org2 ) );
+        
+        return response;
+    } 
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/StatusResource.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/StatusResource.java b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/StatusResource.java
new file mode 100644
index 0000000..f537a01
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/StatusResource.java
@@ -0,0 +1,34 @@
+/*
+ * 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.
+ */
+package org.apache.usergrid.testapp;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+
+@Api(value="/status", description = "Status end-point.")
+@Path("status")
+public class StatusResource {
+
+    @GET
+    @ApiOperation(value = "Status of webapp.")
+    public String getStatus() {
+        return "good";
+    }
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/User.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/User.java b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/User.java
new file mode 100644
index 0000000..5e24f51
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/java/org/apache/usergrid/testapp/User.java
@@ -0,0 +1,28 @@
+/*
+ * 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.
+ */
+package org.apache.usergrid.testapp;
+
+import javax.xml.bind.annotation.XmlRootElement;
+
+
+//@XmlRootElement(name="User")
+public class User extends Entity {
+    public User() {
+        super();
+        setType("user");
+    }
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/resources/applicationContext.xml
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/resources/applicationContext.xml b/docs/jersey2skeleton/src/main/resources/applicationContext.xml
new file mode 100644
index 0000000..2b877b1
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/resources/applicationContext.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    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.
+-->
+<beans xmlns="http://www.springframework.org/schema/beans"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
+       xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
+       xsi:schemaLocation="
+	http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
+	http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd
+	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
+
+    <context:component-scan base-package="org.apache.usergrid.testapp" />
+
+</beans>

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/resources/jersey2skeleton-context.xml
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/resources/jersey2skeleton-context.xml b/docs/jersey2skeleton/src/main/resources/jersey2skeleton-context.xml
new file mode 100644
index 0000000..2b877b1
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/resources/jersey2skeleton-context.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    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.
+-->
+<beans xmlns="http://www.springframework.org/schema/beans"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
+       xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
+       xsi:schemaLocation="
+	http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
+	http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd
+	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
+
+    <context:component-scan base-package="org.apache.usergrid.testapp" />
+
+</beans>

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/main/webapp/WEB-INF/web.xml
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/main/webapp/WEB-INF/web.xml b/docs/jersey2skeleton/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000..d005b3a
--- /dev/null
+++ b/docs/jersey2skeleton/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    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.
+-->
+<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" 
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
+
+    <display-name>Jersey Skeleton app</display-name>
+
+    <context-param>
+        <param-name>contextConfigLocation</param-name>
+        <param-value>classpath:/jersey2skeleton-context.xml</param-value>
+    </context-param>
+
+    <listener>
+        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
+    </listener>
+
+    <listener>
+        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
+    </listener>
+
+    <filter>
+        <filter-name>jersey2skeleton</filter-name>
+        <filter-class>org.glassfish.jersey.servlet.ServletContainer</filter-class>
+
+        <init-param>
+            <param-name>jersey.config.servlet.filter.contextPath</param-name>
+            <param-value>/</param-value>
+        </init-param>
+
+        <init-param>
+            <param-name>jersey.config.server.provider.packages</param-name>
+            <param-value>org.apache.usergrid.testapp</param-value>
+        </init-param>
+
+        <init-param>
+            <param-name>jersey.config.server.provider.scanning.recursive</param-name>
+            <param-value>true</param-value>
+        </init-param>
+
+        <init-param>
+            <param-name>jersey.config.server.provider.classnames</param-name>
+            <param-value>
+                org.apache.usergrid.testapp.SecuredResourceFilterFactory,
+                org.glassfish.jersey.server.mvc.jsp.JspMvcFeature,
+                org.glassfish.jersey.media.multipart.MultiPartFeature
+
+                <!-- TODO: someday use @PermitAll, @DenyAll, @RolesAllowed -->
+                <!-- , org.glassfish.jersey.server.filter.RolesAllowedDynamicFeature -->
+            </param-value>
+        </init-param>
+
+        <init-param>
+            <param-name>jersey.config.server.mvc.templateBasePath.jsp</param-name>
+            <param-value>/WEB-INF/jsp</param-value>
+        </init-param>
+
+        <init-param>
+            <param-name>jersey.config.server.wadl.disableWadl</param-name>
+            <param-value>true</param-value>
+        </init-param>
+
+        <init-param>
+            <param-name>jersey.config.servlet.filter.staticContentRegex</param-name>
+            <param-value>/(((images|css|js|jsp|WEB-INF/jsp)/.*)|(favicon\.ico))</param-value>
+        </init-param>
+
+        <init-param>
+            <param-name>jersey.config.server.mediaTypeMappings</param-name>
+            <param-value>json:application/json,js:application/javascript</param-value>
+        </init-param>
+
+    </filter>
+
+    <filter-mapping>
+        <filter-name>jersey2skeleton</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+
+</web-app>

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/AvailablePortFinder.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/AvailablePortFinder.java b/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/AvailablePortFinder.java
new file mode 100644
index 0000000..0a33688
--- /dev/null
+++ b/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/AvailablePortFinder.java
@@ -0,0 +1,208 @@
+/*
+ * 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.
+ */
+package org.apache.usergrid.testapp;
+
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.IOException;
+import java.net.DatagramSocket;
+import java.net.InetAddress;
+import java.net.InetSocketAddress;
+import java.net.ServerSocket;
+import java.util.NoSuchElementException;
+import java.util.Set;
+import java.util.TreeSet;
+
+
+/**
+ * Finds currently available server ports.
+ *
+ * @author <a href="http://mina.apache.org">Apache MINA Project</a>
+ * @see <a href="http://www.iana.org/assignments/port-numbers">IANA.org</a>
+ */
+public class AvailablePortFinder {
+	
+	private static final Logger LOG = LoggerFactory.getLogger( AvailablePortFinder.class );
+    /** The minimum number of server port number. */
+    public static final int MIN_PORT_NUMBER = 1;
+
+    /** The maximum number of server port number. */
+    public static final int MAX_PORT_NUMBER = 49151;
+
+
+    /** Creates a new instance. */
+    private AvailablePortFinder() {
+        // Do nothing
+    }
+
+
+    /**
+     * Returns the {@link Set} of currently available port numbers ({@link Integer}).  This method is identical to
+     * <code>getAvailablePorts(MIN_PORT_NUMBER, MAX_PORT_NUMBER)</code>.
+     * <p/>
+     * WARNING: this can take a very long time.
+     */
+    public static Set<Integer> getAvailablePorts() {
+        return getAvailablePorts( MIN_PORT_NUMBER, MAX_PORT_NUMBER );
+    }
+
+
+    /**
+     * Gets an available port, selected by the system.
+     *
+     * @throws NoSuchElementException if there are no ports available
+     */
+    public static int getNextAvailable() {
+        ServerSocket serverSocket = null;
+
+        try {
+            // Here, we simply return an available port found by the system
+            serverSocket = new ServerSocket( 0 );
+            int port = serverSocket.getLocalPort();
+
+            // Don't forget to close the socket...
+            serverSocket.close();
+
+            return port;
+        }
+        catch ( IOException ioe ) {
+            throw new NoSuchElementException( ioe.getMessage() );
+        }
+    }
+
+
+    /**
+     * Gets the next available port starting at a port.
+     *
+     * @param fromPort the port to scan for availability
+     *
+     * @throws NoSuchElementException if there are no ports available
+     */
+    public static int getNextAvailable( int fromPort ) {
+        if ( fromPort < MIN_PORT_NUMBER || fromPort > MAX_PORT_NUMBER ) {
+            throw new IllegalArgumentException( "Invalid start port: " + fromPort );
+        }
+
+        for ( int i = fromPort; i <= MAX_PORT_NUMBER; i++ ) {
+            if ( available( i ) ) {
+                return i;
+            }
+        }
+
+        throw new NoSuchElementException( "Could not find an available port " + "above " + fromPort );
+    }
+
+
+    /**
+     * Checks to see if a specific port is available.
+     *
+     * @param port the port to check for availability
+     */
+    public static boolean available( int port ) {
+        if ( port < MIN_PORT_NUMBER || port > MAX_PORT_NUMBER ) {
+            throw new IllegalArgumentException( "Invalid start port: " + port );
+        }
+
+        ServerSocket ss = null;
+        DatagramSocket ds = null;
+
+        try {
+			// Jackson: It seems like the code below intends to
+			// setReuseAddress(true), but that needs to be set before the bind.
+			// The constructor for the ServerSocket(int) will bind, so not sure
+			// how it would have been working as intended previously. 
+        	
+			// Changing ServerSocket constructor to use default constructor,
+			// this would be unbound, then set the socket reuse, and
+			// call the bind separately
+        	
+            //ss = new ServerSocket( port );
+        	ss = new ServerSocket();
+            ss.setReuseAddress( true );
+            ss.bind(new InetSocketAddress((InetAddress) null, port), 0);
+            
+			// Unlike ServerSocket, the default constructor of DatagramSocket
+			// will bound. To create an unbound DatagramSocket, use null address 
+            //ds = new DatagramSocket( port );
+            ds = new DatagramSocket(null);
+            ds.setReuseAddress( true );
+            ds.bind(new InetSocketAddress((InetAddress) null, port));
+            LOG.info("port {} available", port);
+            return true;
+        }
+        catch ( IOException e ) {
+            // Do nothing
+        }
+        finally {
+            if ( ds != null ) {
+                ds.close();
+            }
+
+            if ( ss != null ) {
+                try {
+                    ss.close();
+                }
+                catch ( IOException e ) {
+                    /* should not be thrown */
+                }
+            }
+        }
+        LOG.info("port {} unavailable", port);
+        return false;
+    }
+
+
+    /**
+     * Returns the {@link Set} of currently avaliable port numbers ({@link Integer}) between the specified port range.
+     *
+     * @throws IllegalArgumentException if port range is not between {@link #MIN_PORT_NUMBER} and {@link
+     * #MAX_PORT_NUMBER} or <code>fromPort</code> if greater than <code>toPort</code>.
+     */
+    public static Set<Integer> getAvailablePorts( int fromPort, int toPort ) {
+        if ( fromPort < MIN_PORT_NUMBER || toPort > MAX_PORT_NUMBER || fromPort > toPort ) {
+            throw new IllegalArgumentException( "Invalid port range: " + fromPort + " ~ " + toPort );
+        }
+
+        Set<Integer> result = new TreeSet<Integer>();
+
+        for ( int i = fromPort; i <= toPort; i++ ) {
+            ServerSocket s = null;
+
+            try {
+                s = new ServerSocket( i );
+                result.add(i);
+            }
+            catch ( IOException e ) {
+                // Do nothing
+            }
+            finally {
+                if ( s != null ) {
+                    try {
+                        s.close();
+                    }
+                    catch ( IOException e ) {
+                        /* should not be thrown */
+                    }
+                }
+            }
+        }
+
+        return result;
+    }
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/OrganizationTest.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/OrganizationTest.java b/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/OrganizationTest.java
new file mode 100644
index 0000000..faaaf95
--- /dev/null
+++ b/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/OrganizationTest.java
@@ -0,0 +1,127 @@
+/*
+ * 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.
+ */
+package org.apache.usergrid.testapp;
+
+import org.glassfish.jersey.client.ClientConfig;
+import org.glassfish.jersey.jackson.JacksonFeature;
+import org.glassfish.jersey.test.DeploymentContext;
+import org.glassfish.jersey.test.JerseyTest;
+import org.glassfish.jersey.test.spi.TestContainer;
+import org.glassfish.jersey.test.spi.TestContainerFactory;
+import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import javax.ws.rs.core.Application;
+import java.net.URI;
+import java.net.URISyntaxException;
+
+import static junit.framework.Assert.assertEquals;
+
+
+public class OrganizationTest extends JerseyTest {
+    private static final Logger logger = LoggerFactory.getLogger( TomcatMain.class );
+    
+    // TomcatRuntime is copied from Usergrid
+    public static TomcatRuntime tomcatRuntime = TomcatRuntime.getInstance();
+
+    private static ClientConfig clientConfig = new ClientConfig();
+    static {
+        clientConfig.register( new JacksonFeature() );
+    }
+
+    @Override
+    protected Application configure() {
+        return new Application();
+    }
+
+    @Test
+    public void testGetManagementStatus() {
+        
+        String path = "/management/status";
+        logger.info( "***** Testing against URI: {}{}", getBaseUri(), path );
+        String responseString = getClient().target( getBaseUri() + path ).request().get( String.class );
+        
+        assertEquals( "OK", responseString );
+    }
+
+    @Test
+    public void testGetOrganizations() {
+        
+        String path = "/management/organizations";
+        logger.info( "***** Testing against URI: {}{}", getBaseUri(), path );
+        ApiResponse response = getClient().target( getBaseUri() + path ).request().get( ApiResponse.class );
+        
+        assertEquals( "All Organizations", response.getContent() );
+        assertEquals( 2, response.getEntities().size() );
+    }
+    
+    @Test
+    public void testGetOrganization() {
+        
+        String path = "/management/organizations/1";
+        logger.info( "***** Testing against URI: {}{}", getBaseUri(), path );
+        ApiResponse response = getClient().target( getBaseUri() + path ).request().get( ApiResponse.class );
+        
+        assertEquals( "organization:1", response.getContent() );
+        assertEquals( 1, response.getEntities().size() );
+    }
+    
+    // Returns a do-nothing test container, we're using TomcatRuntime instead.
+    @Override
+    protected TestContainerFactory getTestContainerFactory() {
+        final URI baseURI = getBaseUri();
+        
+        return new TestContainerFactory() {
+            @Override
+            public TestContainer create(URI uri, DeploymentContext deploymentContext) {
+                return new TestContainer() {
+
+                    @Override
+                    public ClientConfig getClientConfig() {
+                        return clientConfig;
+                    }
+
+                    @Override
+                    public URI getBaseUri() {
+                        return baseURI;
+                    }
+
+                    @Override
+                    public void start() {
+                        // noop
+                    }
+
+                    @Override
+                    public void stop() {
+                        // noop
+                    }
+                };
+            }
+        };
+
+    }
+
+    protected URI getBaseUri() {
+        try {
+            return new URI("http://localhost:" + tomcatRuntime.getPort());
+        } catch (URISyntaxException e) {
+            throw new RuntimeException("Error determining baseURI", e);
+        }
+    }
+    
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/TomcatMain.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/TomcatMain.java b/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/TomcatMain.java
new file mode 100644
index 0000000..c0e41ba
--- /dev/null
+++ b/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/TomcatMain.java
@@ -0,0 +1,57 @@
+/*
+ * Copyright 2014 The Apache Software Foundation.
+ *
+ * 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.
+ */
+package org.apache.usergrid.testapp;
+
+import com.google.common.io.Files;
+import org.apache.catalina.startup.Tomcat;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.File;
+
+
+/**
+ * Simple wrapper for starting "embedded" Tomcat as it's own process, for testing.
+ */
+public class TomcatMain {
+    
+    private static final Logger log = LoggerFactory.getLogger( TomcatMain.class );
+
+    public static void main(String[] args) throws Exception {
+
+        String webappsPath = args[0];
+        int port = Integer.parseInt( args[1] );
+
+        File dataDir = Files.createTempDir();
+        dataDir.deleteOnExit();
+
+        Tomcat tomcat = new Tomcat();
+        tomcat.setBaseDir(dataDir.getAbsolutePath());
+        tomcat.setPort(port);
+        tomcat.getConnector().setAttribute("maxThreads", "1000");
+        tomcat.addWebapp("/", new File(webappsPath).getAbsolutePath());
+
+        log.info("-----------------------------------------------------------------");
+        log.info("Starting Tomcat port {} dir {}", port, webappsPath);
+        log.info("-----------------------------------------------------------------");
+        tomcat.start();
+
+        while ( true ) {
+            Thread.sleep(1000);
+        }
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/TomcatRuntime.java
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/TomcatRuntime.java b/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/TomcatRuntime.java
new file mode 100644
index 0000000..16bd77f
--- /dev/null
+++ b/docs/jersey2skeleton/src/test/java/org/apache/usergrid/testapp/TomcatRuntime.java
@@ -0,0 +1,185 @@
+/*
+ * 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.
+ */
+package org.apache.usergrid.testapp;
+
+
+import com.google.common.io.Files;
+import org.apache.catalina.LifecycleException;
+import org.apache.catalina.startup.Tomcat;
+import org.apache.commons.lang.math.RandomUtils;
+import org.junit.rules.ExternalResource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import javax.ws.rs.client.Client;
+import javax.ws.rs.client.ClientBuilder;
+import javax.ws.rs.client.WebTarget;
+import java.io.File;
+
+
+/**
+ * Start and stop embedded Tomcat.
+ */
+public class TomcatRuntime extends ExternalResource {
+    private static final Logger log = LoggerFactory.getLogger( TomcatRuntime.class );
+
+
+    private static final String WEBAPP_PATH = System.getProperty("webapp.directory");
+
+    private static TomcatRuntime instance;
+
+    public final TomcatInstance tomcat;
+
+
+    private TomcatRuntime() {
+
+        tomcat = new TomcatInstance( WEBAPP_PATH );
+        tomcat.startTomcat();
+
+        //stop on JVM shutdown
+        Runtime.getRuntime().addShutdownHook( new Thread() {
+            @Override
+            public void run() {
+                tomcat.stopTomcat();
+            }
+        } );
+    }
+
+
+    /**
+     * Get the instance of the tomcat runtime and starts the tomcat singleton.  Starts tomcat once per JVM
+     * @return
+     */
+    public static synchronized TomcatRuntime getInstance() {
+        if ( instance == null ) {
+
+
+            instance = new TomcatRuntime();
+        }
+
+        return instance;
+    }
+
+
+    /**
+     * Get the port tomcat is running on
+     */
+    public int getPort() {
+        return tomcat.getPort();
+    }
+
+
+    /**
+     * Inner class of tomcat runtime
+     */
+    private static class TomcatInstance {
+
+        public static final int THREADS_PERPROC = 25;
+
+        private final String webAppsPath;
+
+        private Tomcat tomcat = null;
+        private int port;
+
+        private boolean started = false;
+
+
+        private TomcatInstance( final String webAppsPath ) {this.webAppsPath = webAppsPath;}
+
+
+        /**
+         * Start the tomcat instance
+         */
+        public void startTomcat() {
+            try {
+
+                //we don't want to use all our threads, we'll kill the box
+                final int availableProcessors = Runtime.getRuntime().availableProcessors();
+                final int usedProcs = Math.min( 2, availableProcessors );
+                final int threads = usedProcs * THREADS_PERPROC;
+
+
+                File dataDir = Files.createTempDir();
+                dataDir.deleteOnExit();
+
+                port = AvailablePortFinder.getNextAvailable( 9998 + RandomUtils.nextInt( 10 ) );
+
+                tomcat = new Tomcat();
+                tomcat.setBaseDir( dataDir.getAbsolutePath() );
+                tomcat.setPort( port );
+
+
+                tomcat.getConnector().setAttribute( "maxThreads", "" + threads );
+
+                tomcat.addWebapp( "/", new File( webAppsPath ).getAbsolutePath() );
+
+
+                log.info( "-----------------------------------------------------------------" );
+                log.info( "Starting Tomcat embedded port {} dir {}", port, dataDir.getAbsolutePath() );
+                log.info( "-----------------------------------------------------------------" );
+                tomcat.start();
+
+                waitForTomcat();
+
+            }
+            catch ( Exception e ) {
+                throw new RuntimeException( "Couldn't start tomcat", e );
+            }
+        }
+
+
+        /**
+         * Stop the embedded tomcat process
+         */
+        public void stopTomcat() {
+            try {
+                tomcat.stop();
+            }
+            catch ( LifecycleException e ) {
+                throw new RuntimeException( "Unable to stop tomcat", e );
+            }
+        }
+
+
+        public int getPort() {
+            return port;
+        }
+
+
+        private void waitForTomcat() throws RuntimeException {
+            String url = "http://localhost:" + port + "/status";
+            int count = 0;
+            while ( count++ < 30 ) {
+                try {
+                    Thread.sleep( 1000 );
+                    Client c = ClientBuilder.newClient();
+                    WebTarget wr = c.target( url );
+                    wr.request().get( String.class );
+                    log.info( "Tomcat is started." );
+                    started = true;
+                    break;
+                }
+                catch ( Exception e ) {
+                    log.info( "Waiting for Tomcat on url {}", url );
+                }
+            }
+            if ( !started ) {
+                throw new RuntimeException( "Tomcat process never started." );
+            }
+        }
+    }
+}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/test/resources/log4j.properties
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/test/resources/log4j.properties b/docs/jersey2skeleton/src/test/resources/log4j.properties
new file mode 100644
index 0000000..8241c0a
--- /dev/null
+++ b/docs/jersey2skeleton/src/test/resources/log4j.properties
@@ -0,0 +1,31 @@
+# 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.
+
+# for production, you should probably set the root to INFO
+# and the pattern to %c instead of %l.  (%l is slower.)
+
+# output messages into a rolling log file as well as stdout
+log4j.rootLogger=ERROR,stdout
+
+# stdout
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+#log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%d %p (%t) %c{1} - %m%n
+
+log4j.logger.org.glassfish=DEBUG
+
+log4j.logger.org.apache.usergrid.testapp=DEBUG

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/src/test/resources/logging.properties
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/src/test/resources/logging.properties b/docs/jersey2skeleton/src/test/resources/logging.properties
new file mode 100644
index 0000000..f0dcc65
--- /dev/null
+++ b/docs/jersey2skeleton/src/test/resources/logging.properties
@@ -0,0 +1,26 @@
+# 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.
+
+# Tweak this file to get more logging out Jersey and other depedencies that use
+# Java Logging instead of our preferred SLF4J via Log4j setup.
+
+handlers = org.slf4j.bridge.SLF4JBridgeHandler
+
+#All log level details
+.level=INFO
+org.glassfish.jersey.level=FINE
+org.glassfish.jersey.tracing.level=FINE
+

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/templates/markdown.hbs
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/templates/markdown.hbs b/docs/jersey2skeleton/templates/markdown.hbs
new file mode 100644
index 0000000..546f673
--- /dev/null
+++ b/docs/jersey2skeleton/templates/markdown.hbs
@@ -0,0 +1,108 @@
+#{{#info}}{{title}}
+
+
+## {{join schemes " | "}}://{{host}}{{basePath}}
+
+
+{{description}}
+
+{{#contact}}
+[**Contact the developer**](mailto:{{email}})
+{{/contact}}
+
+**Version** {{version}}
+
+[**Terms of Service**]({{termsOfService}})
+
+{{#license}}[**{{name}}**]({{url}}){{/license}}
+
+{{/info}}
+
+{{#if consumes}}**Consumes:** {{join consumes ", "}}{{/if}}
+
+{{#if produces}}**Produces:** {{join produces ", "}}{{/if}}
+
+{{#if securityDefinitions}}
+# Security Definitions
+{{/if}}
+{{> security}}
+
+# APIs
+
+{{#each paths}}
+## {{@key}}
+{{#this}}
+{{#get}}
+### GET
+{{> operation}}
+{{/get}}
+
+{{#put}}
+### PUT
+{{> operation}}
+{{/put}}
+
+{{#post}}
+### POST
+
+{{> operation}}
+
+{{/post}}
+
+{{#delete}}
+### DELETE
+{{> operation}}
+{{/delete}}
+
+{{#option}}
+### OPTION
+{{> operation}}
+{{/option}}
+
+{{#patch}}
+### PATCH
+{{> operation}}
+{{/patch}}
+
+{{#head}}
+### HEAD
+{{> operation}}
+{{/head}}
+
+{{/this}}
+{{/each}}
+
+# Definitions
+{{#each definitions}}
+## <a name="/definitions/{{key}}">{{@key}}</a>
+
+<table border="1">
+    <tr>
+        <th>name</th>
+        <th>type</th>
+        <th>required</th>
+        <th>description</th>
+        <th>example</th>
+    </tr>
+    {{#each this.properties}}
+        <tr>
+            <td>{{@key}}</td>
+            <td>
+                {{#ifeq type "array"}}
+                {{#items.$ref}}
+                    {{type}}[<a href="{{items.$ref}}">{{basename items.$ref}}</a>]
+                {{/items.$ref}}
+                {{^items.$ref}}{{type}}[{{items.type}}]{{/items.$ref}}
+                {{else}}
+                    {{#$ref}}<a href="{{$ref}}">{{basename $ref}}</a>{{/$ref}}
+                    {{^$ref}}{{type}}{{#format}} ({{format}}){{/format}}{{/$ref}}
+                {{/ifeq}}
+            </td>
+            <td>{{#required}}required{{/required}}{{^required}}optional{{/required}}</td>
+            <td>{{#description}}{{{description}}}{{/description}}{{^description}}-{{/description}}</td>
+            <td>{{example}}</td>
+        </tr>
+    {{/each}}
+</table>
+{{/each}}
+

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/templates/operation.hbs
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/templates/operation.hbs b/docs/jersey2skeleton/templates/operation.hbs
new file mode 100644
index 0000000..a581961
--- /dev/null
+++ b/docs/jersey2skeleton/templates/operation.hbs
@@ -0,0 +1,73 @@
+{{#deprecated}}-deprecated-{{/deprecated}}
+<a id="{{operationId}}">{{summary}}</a>
+
+{{description}}
+
+{{#if externalDocs.url}}{{externalDocs.description}}. [See external documents for more details]({{externalDocs.url}})
+{{/if}}
+
+{{#if security}}
+#### Security
+{{/if}}
+
+{{#security}}
+{{#each this}}
+* {{@key}}
+{{#this}}   * {{this}}
+{{/this}}
+{{/each}}
+{{/security}}
+
+#### Request
+
+{{#if consumes}}
+**Content-Type: ** {{join consumes ", "}}{{/if}}
+
+##### Parameters
+{{#if parameters}}
+<table border="1">
+    <tr>
+        <th>Name</th>
+        <th>Located in</th>
+        <th>Required</th>
+        <th>Description</th>
+        <th>Default</th>
+        <th>Schema</th>
+    </tr>
+{{/if}}
+
+{{#parameters}}
+<tr>
+    <th>{{name}}</th>
+    <td>{{in}}</td>
+    <td>{{#if required}}yes{{else}}no{{/if}}</td>
+    <td>{{description}}{{#if pattern}} (**Pattern**: `{{pattern}}`){{/if}}</td>
+    <td> - </td>
+{{#ifeq in "body"}}
+    <td>
+    {{#ifeq schema.type "array"}}Array[<a href="{{schema.items.$ref}}">{{basename schema.items.$ref}}</a>]{{/ifeq}}
+    {{#schema.$ref}}<a href="{{schema.$ref}}">{{basename schema.$ref}}</a> {{/schema.$ref}}
+    </td>
+{{else}}
+    {{#ifeq type "array"}}
+            <td>Array[{{items.type}}] ({{collectionFormat}})</td>
+    {{else}}
+            <td>{{type}} {{#format}}({{format}}){{/format}}</td>
+    {{/ifeq}}
+{{/ifeq}}
+</tr>
+{{/parameters}}
+{{#if parameters}}
+</table>
+{{/if}}
+
+
+#### Response
+
+{{#if produces}}**Content-Type: ** {{join produces ", "}}{{/if}}
+
+
+| Status Code | Reason      | Response Model |
+|-------------|-------------|----------------|
+{{#each responses}}| {{@key}}    | {{description}} | {{#schema.$ref}}<a href="{{schema.$ref}}">{{basename schema.$ref}}</a>{{/schema.$ref}}{{#ifeq schema.type "array"}}Array[<a href="{{schema.items.$ref}}">{{basename schema.items.$ref}}</a>]{{/ifeq}}{{^schema}} - {{/schema}}|
+{{/each}}

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/templates/security.hbs
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/templates/security.hbs b/docs/jersey2skeleton/templates/security.hbs
new file mode 100644
index 0000000..04f86e8
--- /dev/null
+++ b/docs/jersey2skeleton/templates/security.hbs
@@ -0,0 +1,88 @@
+{{#each securityDefinitions}}
+### {{@key}}
+{{#this}}
+{{#ifeq type "oauth2"}}
+<table>
+    <tr>
+        <th>type</th>
+        <th colspan="2">{{type}}</th>
+    </tr>
+{{#if description}}
+        <tr>
+            <th>description</th>
+            <th colspan="2">{{description}}</th>
+        </tr>
+{{/if}}
+{{#if authorizationUrl}}
+        <tr>
+            <th>authorizationUrl</th>
+            <th colspan="2">{{authorizationUrl}}</th>
+        </tr>
+{{/if}}
+{{#if flow}}
+        <tr>
+            <th>flow</th>
+            <th colspan="2">{{flow}}</th>
+        </tr>
+{{/if}}
+{{#if tokenUrl}}
+        <tr>
+            <th>tokenUrl</th>
+            <th colspan="2">{{tokenUrl}}</th>
+        </tr>
+{{/if}}
+{{#if scopes}}
+    <tr>
+        <td rowspan="3">scopes</td>
+{{#each scopes}}
+            <td>{{@key}}</td>
+            <td>{{this}}</td>
+        </tr>
+        <tr>
+{{/each}}
+    </tr>
+{{/if}}
+</table>
+{{/ifeq}}
+{{#ifeq type "apiKey"}}
+<table>
+    <tr>
+        <th>type</th>
+        <th colspan="2">{{type}}</th>
+    </tr>
+{{#if description}}
+        <tr>
+            <th>description</th>
+            <th colspan="2">{{description}}</th>
+        </tr>
+{{/if}}
+{{#if name}}
+        <tr>
+            <th>name</th>
+            <th colspan="2">{{name}}</th>
+        </tr>
+{{/if}}
+{{#if in}}
+        <tr>
+            <th>in</th>
+            <th colspan="2">{{in}}</th>
+        </tr>
+{{/if}}
+</table>
+{{/ifeq}}
+{{#ifeq type "basic"}}
+<table>
+    <tr>
+        <th>type</th>
+        <th colspan="2">{{type}}</th>
+    </tr>
+{{#if description}}
+        <tr>
+            <th>description</th>
+            <th colspan="2">{{description}}</th>
+        </tr>
+{{/if}}
+</table>
+{{/ifeq}}
+{{/this}}
+{{/each}}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/docs/jersey2skeleton/templates/strapdown.html.hbs
----------------------------------------------------------------------
diff --git a/docs/jersey2skeleton/templates/strapdown.html.hbs b/docs/jersey2skeleton/templates/strapdown.html.hbs
new file mode 100644
index 0000000..ec02669
--- /dev/null
+++ b/docs/jersey2skeleton/templates/strapdown.html.hbs
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html>
+<title>API Document</title>
+
+<xmp theme="united" style="display:none;">
+{{>markdown}}
+</xmp>
+
+<script src="http://strapdownjs.com/v/0.2/strapdown.js"></script>
+</html>
\ No newline at end of file