Merge pull request #690 from ebarboni/cleanup
clean up repo as we moved to antora
diff --git a/Jenkinsfile.groovy b/Jenkinsfile.groovy
deleted file mode 100644
index 3cae5d6..0000000
--- a/Jenkinsfile.groovy
+++ /dev/null
@@ -1,165 +0,0 @@
-/*
- * This is a multibranch pipeline that:
- * - Checks out (shallow, read-only) the 'master' branch from netbeans-website (github) in the 'master-branch' directory.
- * - Checks out the 'asf-site' branch from netbeans-website (gitbox) in the 'asf-site-branch' directory.
- * - Runs a gradle job to build the website in the 'master-branch' directory.
- * - Copies the resulting web stuff (html, images, etc.) to the 'asf-site-branch' directory.
- * - Commits and pushes to the 'asf-site' branch, for later publishing.
- *
- * Questions and enhancements to dev@netbeans.apache.org, ebarboni@apache.org or vieiro@apache.org.
- *
- * Note from vieiro@apache.org: That what once was a simple shell script is now a nightmare of complexity and a waste of computing resources.
- *
- * Useful references:
- * - The pipeline DSL nightmare reference is available at https://www.jenkins.io/doc/book/pipeline/syntax/
- * -
- */
-pipeline {
- // 'git-websites' as set by ASF Infra. This is the label used to build websites.
- agent { node { label 'git-websites' } }
- tools { jdk 'jdk_11_latest' }
- triggers {
- pollSCM('') // Enabling being build on Push
- }
- options {
- buildDiscarder(logRotator(numToKeepStr: '6'))
- disableConcurrentBuilds()
- timeout(time: 50, unit: 'MINUTES')
- }
- stages {
- stage("Shallow clone of github master branch") {
- steps {
- script {
- def masterBranch = checkout([
- $class: 'GitSCM',
- branches: [[name: '*/master']],
- doGenerateSubmoduleConfigurations: false,
- extensions: [
- [$class: 'MessageExclusion', excludedMessage: 'Automated site publishing.*'],
- [$class: 'CloneOption', depth: 1, noTags: true, reference: '', shallow: true],
- [$class: 'RelativeTargetDirectory', relativeTargetDir: 'master-branch']
- ],
- submoduleCfg: [],
- userRemoteConfigs: [[url: 'https://github.com/apache/netbeans-website.git']]
- ])
- def siteBranch = checkout([
- $class: 'GitSCM',
- branches: [[name: '*/asf-site']],
- doGenerateSubmoduleConfigurations: false,
- extensions: [
- [$class: 'MessageExclusion', excludedMessage: 'Automated site publishing.*'],
- [$class: 'RelativeTargetDirectory', relativeTargetDir: 'asf-site-branch']
- ],
- submoduleCfg: [],
- userRemoteConfigs: [[
- credentialsId: '9b041bd0-aea9-4498-a576-9eeb771411dd',
- url: 'https://gitbox.apache.org/repos/asf/netbeans-website.git'
- ]]
- ])
- def gitCommit = masterBranch.GIT_COMMIT
- def gitPreviousCommit = masterBranch.GIT_PREVIOUS_COMMIT
- def gitPreviousSuccessfulCommit = masterBranch.GIT_PREVIOUS_SUCCESSFUL_COMMIT
- println("GIT_COMMIT: ${gitCommit}")
- println("GIT_PREVIOUS_COMMIT: ${gitPreviousCommit}")
- println("GIT_PREVIOUS_SUCCESSFUL_COMMIT: ${gitPreviousSuccessfulCommit}")
- println("MASTER BRANCH : ${masterBranch}")
- // We want to rebuild the website when 'master' changes, not when 'asf-site' changes...
- if (gitCommit.equals(gitPreviousSuccessfulCommit)) {
- // vieiro/2020-07-25
- // It seems there's no clean way to stop a build from a step without using exceptions and weird things.
- // It seems "As a user I want to stop a build from a stage step" is not a user story jenkins authors had in mind.
- // This is very unfortunate and has caused pain all around the world.
- // https://devops.stackexchange.com/questions/885/cleanest-way-to-prematurely-exit-a-jenkins-pipeline-job-as-a-success
- currentBuild.result = 'ABORTED'
- error("Commit ${gitCommit} and previous commit ${gitPreviousCommit} are equal. No need to rebuild the website.")
- } else {
- println("Different commits, proceeding...")
- }
- }
- dir('asf-site-branch') {
- sh 'git fetch'
- sh 'git checkout asf-site'
- sh 'git pull'
- sh 'git status'
- }
- }
- }
- stage("Building the website") {
- steps {
- dir('master-branch/netbeans.apache.org') {
- sh 'chmod u+x ./gradlew'
- sh './gradlew --version'
- sh './gradlew --stop'
- sh './gradlew clean --no-daemon'
- sh './gradlew buildSite --no-daemon --no-build-cache --stacktrace'
- }
- }
- }
- stage("Updating asf-site branch") {
- steps {
- dir('asf-site-branch') {
- sh script: '''
-#!/usr/bin/env bash
-
-echo "Deleting content directory..."
-rm -rf content/
-mkdir content
-echo "Copying HTML files..."
-cp -R ../master-branch/netbeans.apache.org/build/bake/* content
-echo "Copying .htaccess..."
-cp -R ../master-branch/netbeans.apache.org/src/content/.htaccess content
-echo "Copying wiki/.htaccess..."
-cp -R ../master-branch/netbeans.apache.org/src/content/wiki/.htaccess content/wiki
-echo "All files copied"
-cp ../master-branch/.asf.yaml .
-echo "Copying asf yaml file to publish branch"
-
-'''
- }
- }
- }
- stage("Commit and push to asf-site") {
- steps {
- dir('asf-site-branch') {
- sh script: '''
-#!/usr/bin/env bash
-echo "Checking git status"
-git status
-echo "Adding content..."
-git add -v content/
-echo "Adding asf file"
-git add -v .asf.yaml
-echo "Commit to gitbox..."
-git status
-git commit -v -m "Automated site publishing by Jenkins build ${BUILD_NUMBER}"
-if [ $? -ne 0 ]; then
- echo "Commit failed."
- exit 2
-fi
-echo "Pushing to gitbox... Disabled for testing"
-git push -v origin asf-site
-if [ $? -ne 0 ]; then
- echo "Push failed."
- exit 3
-fi
-echo "Done."
-'''
- }
- }
- }
- }
- post {
- cleanup {
- println "Cleanup todo (using cleanWS to test)"
- cleanWs()
- }
- success {
- //echo "Success?"
- slackSend (channel:'#netbeans-builds', message:"SUCCESS: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL}) ",color:'#00FF00')
- }
- failure {
- //echo "Failure?"
- slackSend (channel:'#netbeans-builds', message:"FAILED/ABORTED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL})",color:'#FF0000')
- }
- }
-}
diff --git a/README.asciidoc b/README.asciidoc
index 903ccb6..16c8f10 100644
--- a/README.asciidoc
+++ b/README.asciidoc
@@ -1,39 +1,21 @@
= Apache NetBeans web sites
-This repository is structured in different *subdirectories*, for different subdomains.
+This repository master branch is deprecated and used only for site publication on a special branch (asf-site) in folder content.
-link:netbeans.apache.org[netbeans.apache.org]:: Main Apache NetBeans website
- - Will be gradually enhanced with content from https://netbeans.org as Oracle approves donation.
- - Once all content is migrated it may become link:https://netbeans.org[https://netbeans.org].
- - Changes to "master" are automatically published to https://netbeans.apache.org (see link:https://issues.apache.org/jira/browse/NETBEANS-522[NETBEANS-522] for details).
+Consider PR in the following repository:
-link:bits.netbeans.org[bits.netbeans.org]:: Apache NetBeans API documentation
- - See link:bits.netbeans.org[bits.netbeans.org subdirectory]
+UI and page layout:
+https://github.com/apache/netbeans-antora-ui
+Site builder and htacces management
+https://github.com/apache/netbeans-antora
-== Apache guidelines for web sites
+Blogs and community page:
+https://github.com/apache/netbeans-antora-site
-Apache provides different guidelines for project websites. Here are some:
+Knowledge database and tutorial
+https://github.com/apache/netbeans-antora-tutorials
-Project-related non-apache.org domain names::
-https://www.apache.org/foundation/marks/pmcs#nonapache
-
-Apache Website Navigation Links Policy::
-https://www.apache.org/foundation/marks/pmcs#navigation
-
-Using `svnpubsub` or `CMS` for web site publishing, and using branches::
-https://www.apache.org/dev/project-site.html#generated
-
-Using `.htaccess` to configure the web server::
-https://www.apache.org/dev/project-site.html#configure
-
-How to manage my project's webpage::
-https://www.apache.org/dev/project-site.html#intro
-
-
-
-== Related issues
-
-- INFRA: https://issues.apache.org/jira/browse/INFRA-13174
-- Automatic website publishing https://issues.apache.org/jira/browse/NETBEANS-522
+Wiki:
+https://github.com/apache/netbeans-antora-wiki
diff --git a/bits.netbeans.org/README.asciidoc b/bits.netbeans.org/README.asciidoc
deleted file mode 100644
index 733cca8..0000000
--- a/bits.netbeans.org/README.asciidoc
+++ /dev/null
@@ -1,35 +0,0 @@
-= bits.netbeans.org
-
-bits.netbeans.org is a virtual host in the NetBeans VM.
-
-== Infrastructure as code
-
-The digital certificates and other virtual host settings are managed with
-link:https://puppet.com/solutions/infrastructure-as-code[puppet], in a joint
-effort between the NetBeans Team (for configuration) and the ASF-Infra Team
-(for updates) through JIRA.
-
-The NetBeans Team also maintains some convenience tools that generate Jenkins scripts
-to ease JavaDoc generation.
-
-These infrastructure as code tools can be found here: https://github.com/apache/netbeans-tools/tree/master/buildscripts/conveniences
-
-== The NetBeans APIs
-
-Currently bits.netbeans.org hosts the APIs of NetBeans and different Maven stuff.
-
-APIs are generated through different Jenkins jobs. Each hour a script in the
-NetBeans VM checks if a download is required and downloads the API zip file.
-Then, if required, the API zip file is extracted and served.
-
-The Jenkins jobs responsible for generating the APIs are:
-
-[options="header", cols="1,2,4"]
-|===
-| Release | Jenkins job | Generated API
-| NetBeans Dev | link:https://builds.apache.org/job/netbeans-master-apidocmaven/[netbeans-master-apidocmaven] | https://bits.netbeans.org/dev/javadoc
-| NetBeans 11.0 | link:https://builds.apache.org/job/netbeans-r110-apidocmaven/[netbeans-r110-apidocmaven] | https://bits.netbeans.org/11.0/javadoc/
-| NetBeans 10.0 | link:https://builds.apache.org/job/netbeans-r100-apidocmaven/[netbeans-r100-apidocmaven] | https://bits.netbeans.org/10.0/javadoc/
-| NetBeans 9.0 | link:https://builds.apache.org/job/netbeans-r90-apidocmaven/[netbeans-r90-apidocmaven] | https://bits.netbeans.org/9.0/javadoc/
-| Maven Site | link:https://builds.apache.org/job/netbeans-mavenutils-website/[netbeans-mavenutils-website] | https://bits.netbeans.org/mavenutilities/nbm-shared/index.html
-
diff --git a/netbeans.apache.org/LICENSE-colorbox b/netbeans.apache.org/LICENSE-colorbox
deleted file mode 100644
index 10057fc..0000000
--- a/netbeans.apache.org/LICENSE-colorbox
+++ /dev/null
@@ -1,10 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2016 Jack Moore
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
diff --git a/netbeans.apache.org/LICENSE-foundation b/netbeans.apache.org/LICENSE-foundation
deleted file mode 100644
index 3ff412f..0000000
--- a/netbeans.apache.org/LICENSE-foundation
+++ /dev/null
@@ -1,23 +0,0 @@
-Copyright (c) 2011-2018 ZURB, Inc.
-
-MIT License
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
diff --git a/netbeans.apache.org/README.asciidoc b/netbeans.apache.org/README.asciidoc
deleted file mode 100644
index 4b0af4e..0000000
--- a/netbeans.apache.org/README.asciidoc
+++ /dev/null
@@ -1,407 +0,0 @@
-////
- 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.
-////
-= Apache NetBeans / netbeans.apache.org
-:toc:
-
-The http://netbeans.apache.org website.
-
-== Introduction. Objectives.
-
-The NetBeans project has a huge website at https://www.netbeans.org. The site
-has grown over the years, and is indeed quite big. Now that
-link:https://github.com/apache/netbeans[NetBeans] is being donated by
-Oracle to the link:http://www.apache.org[Apache Software Foundation], a new static web site must be
-created, trying to keep as much information as possible
-from the "old" website.
-
-This is ongoing effort and is being performed in these two steps:
-
-1. Wade Chandler has made a great effort retrieving as much information as
- possible from the old website. This is actually kept in https://github.com/apache/netbeans-website-cleanup.
- He has also set up the a sophisticated, yet simple to use, gradle build system.
-2. Once this content is approved by Oracle it will be gradually added here.
-3. And once all content is donated, http://netbeans.apache.org will become http://netbeans.org
-
-== About this repository
-
-As stated above, the objective of this repository is to construct the website at http://netbeans.apache.org
-that will gradually receive content from http://netbeans.org (as stored in https://github.com/apache/netbeans-website-cleanup).
-
-The tasks to do are described in a specific [NetBeans Wiki Page](https://cwiki.apache.org/confluence/display/NETBEANS/New+NetBeans+Web+Site+Planning).
-
-== Tooling
-
-This repository is build built using the following technologies:
-
-. Gradle
-. http://jbake.org/[JBake] see also http://jbake.org/docs/2.5.1/[JBake documentation]
-. SaSS
-. Apache Groovy
-. SnakeYaml
-. Apache Tomcat
-. ... and others.
-
-NOTE: You *do not need* to install any of these. The tools will be automatically installed by gradle.
-
-The project uses Gradle, Groovy, and JBake to create a template based statically compiled web site.
-The technologies used compliment each other. JBake performs the final steps of preparing the site.
-Gradle and Groovy are used to preprocess files and execute JBake. Gradle provides features which JBake
-currently does not, and thus uses JBake as part of a larger build system which is completely configurable
-and programmable. Other features can be added as needed.
-
-Tomcat is used to provide a local web server to use while working with the site sources locally,
-and is not intended to be used as the production server though Tomcat could certainly be used
-to serve the sources. It is expected the sources will be served by Apache httpd at Apache.
-
-To properly use the build and tools, one should become familiar with this README, but also the build
-sources, and have an understanding of how they function. The goal is certainly for this README to suffice,
-but it is entirely possible something has been missed. Please update this README accordingly when/if
-something is missing.
-
-== The Source and Build Layout and Important Concepts
-
-The project source layout is roughly:
-
-----
-build.gradle
-settings.gradle
-globals.yml
-buildSrc
--- src
----- main
------- groovy
----- test
------- groovy
--- build.gradle
--- gradle
----- wrapper
--- deps.gradle
--- utils.gradle
-src
--- content
----- templates
-gradlew
-gradlew.bat
-----
-
-Much of the above is standard Gradle build stuff. The rest is explained below:
-
-[options="header"]
-|===
-|Name|Description
-
-
-|globals.yml|A YAML file which is used to replace/supplement the notion of jbake.properties plus allows customization
-|buildSrc|A convention in Gradle which is a subproject with sources which will be built before tasks are configured and ran
-|gradle|A folder for Gradle specifics such as include files and the wrapper
-|gradle/wrapper|The gradle wrapper files which allow it to run with nothing but a JDK and JAVA_HOME
-|gradle/deps.gradle|A gradle script which defines variables and common dependencies used by the build
-|gradle/utils.gradle|A gradle script which defines and maps various utilities the build uses
-|src/content|The main content files top level sources directory
-|src/content/templates|A folder for JBakes templates; this build uses Groovy templates
-|===
-
-=== globals.yml
-
-JBake configuration can go here, but in some cases, the configuration is better
-defined in the `jbake` configuration inside `build.gradle` as it can be calculated
-by the Gradle build.
-
-Global data or configuration can then be defined here. This data can be in complex
-form, such as a YAML tree/map hierarchy, or it may be flat attributes. This
-data is used both for JBake configuration, those common to JBake, and thus
-accessible by the JBake templates, and is also accessible in pure object form
-by the "content templates" (more on these later)
-
-=== buildSrc
-
-Gradle will build `buildSrc` as a project before configuring and executing the
-rest of the build. Classes in this project can be used to do some very specific
-things in the build. They can provide utilities or they can setup and run
-an Apache Tomcat server (which they do).
-
-=== src/content/templates
-
-The JBake templates go here. This project specifically uses Groovy templates. These
-should not be confused with "content templates" which is a concept to be described
-later.
-
-These templates are executed by JBake at specific times as described in the
-JBake documentation, and usually based on the `type` attribute from content metadata.
-
-An example is `type: page` in content metadata which maps to the JBake template
-`src/content/templates/page.gsp`
-
-The same is true for `type: post`, as it has a `post.gsp` file. Posts are
-useful for a "blog like" area of the site where
-news items may be kept etc.
-
-For more information about the templates, and how to build one, see the
-link:src/content/templates[templates] directory README.
-
-=== src/content (\*\*/\*.html.gsp and \*\*/\*.md.gsp and YAML) or Content Templates
-
-This build treats files ending in `.html.gsp` and `.md.gsp` specially. These files
-will be preprocessed before JBake accesses them, and turned into `.html` and `.md`
-files respectively. It is a build error to have such a file without a counterpart
-file ending in `.html.gsp.yml` or `.md.gsp.yml` respectively.
-
-The YAML file will be merged into the final file as the JBake metadata. The common
-JBake metadata attributes defined in the documentation will be added to the top
-of the files such as `title=Some Title` if in the YAML file exists the value
-`title: Some Title`. The same is true for `type` such that `type: page` becomes
-`type=page`. The common attributes along with the entirety of the YAML file will
-be rolled up into a JSON attribute (as defined in the JBake documentation), and
-will be named `metadata`.
-
-The `tags` attribute is treated specially in the YAML file processing. It can be
-a comma separated string value, or, it may be a YAML list of strings. This allows
-for better layout of the metadata.
-
-Custom metadata, such as `summary: Some longer page summary` will not be added
-as top level attributes in the generated and merged content metadata, but will
-instead be available in the JSON object `metadata` in the content. This is
-accessible in JBake templates as `content.metadata`. Thus, to access `summary`,
-one would write `content.metadata.summary`, and the YAML would look like:
-
-----
-type: page
-status: published
-summary: Some longer page summary
-----
-
-and the metadata prepended to the content file will look like (properties/attributes and JSON):
-
-----
-type=page
-status=published
-metadata={"type":"page","status":"published","summary":"Some longer page summary"}
-~~~~~~
-----
-
-JBake can not currently separate the metadata from the content, and this setup
-allows the metadata and the content to reside in separate files, and each file
-to remain more pure or clean for its purpose.
-
-Thus, if a file
-exists `some-html.html.gsp` and a YAML file exists `some-html.html.gsp.yml`, the
-`.yml` file will be merged with the resulting `.html` file, and JBake will
-understand the result, and will use it when it "bakes" the site. The file
-`some-html.html.gsp` will also be renamed to `some-html.html` during
-preprocessing.
-
-It is expected that content templates in this build will not have metadata
-added directly to them, or the result will be undefined or may cause
-errors in JBake.
-
-The difference between "content templates" and "static content"
-as defined below is the JBake information from the `global.yml`
-configuration file can be accessed, and used to iterate over
-logic, or to reference specific folders or information quite
-similarly as JBake templates. The files may also have any logic
-added to them which may be placed into a Groovy Server Page or
-Simple Groovy Template. Thus is supports `<% %>` and `${ }`
-notation. This does mean that JavaScript inline in these files
-must be escaped accordingly as it will collide with Groovy syntax
-at times, and thus is a good reason to keep JavaScript separated
-into files, and not be inlined.
-
-=== src/content (\*\*/\*.html and \*\*/\*.md and YAML) or Static Content
-
-This build treats static content files ending in `.html` and `.md` similar
-to the "Content Templates" except it does not process the content files as
-Apache Groovy templates. It does however merge the `.html` or `.md` files
-with a similarly named file ending in `.html.yml` and `.md.yml` in the
-exact same way as this data is added to the "Content Templates". See
-above for how those are transformed and merged.
-
-Thus, if a file
-exists `some-html.html` and a YAML file exists `some-html.html.yml`, the
-`.yml` file will be merged with the `.html` file, and JBake will understand
-the result, and will use it when it "bakes" the site.
-
-It is expected that
-content files in this build will not have metadata added directly to them,
-or the result will be undefined or may cause errors in JBake.
-
-=== src/content (\*\*/\*.asciidoc)
-
-This build also handles http://asciidoc.org[asciidoc] content. This content
-is transformed to `.html` using http://asciidoctor.org/docs/asciidoctorj/[AsciidoctorJ].
-
-All asciidoc files must define some JBake specific metadata like so (see http://jbake.org/docs/2.5.1/#metadata_header for details):
-
-----
-= Document title here
-Jonathan Bullock
-2013-10-17
-:jbake-type: page
-:jbake-tags: documentation, manual
-:jbake-status: published
-----
-
-asciidoc documents may also define asciidoc metadata, such as `:toc:` or others. This metadata will be available
-to jbake templates inside the `content` map. So, for instance, if the asciidoc contains this metadata:
-
-----
-= Document title here
-Jonathan Bullock
-2013-10-17
-:jbake-type: page
-:jbake-tags: documentation, manual
-:jbake-status: published
-:foo: bar
-----
-
-then the value of `foo` (i.e., `bar`) will be accessible in the template GSP file as `${content.foo}`.
-
-=== Build Layout
-
-During build, certain structures are setup in the `build` directory
-of the main project. This directory should **never** be added to the
-git repository, and is included in `.gitignore` file. The build
-directories folders are described below. See `build.gradle` for
-the technical details as to what files go where. It is extremely
-important for the site "bake" or generation.
-
-----
-build
---bake
---bake-cache
---generated-bake
-----assets
-----content
-----templates
---tomcat
-
-----
-
-[options="header"]
-|===
-|Name|Description
-
-|bake|This is the finished product after JBake is run with the bake task
-|bake-cache|This is where JBake caches its files to speed up the build; it is cleaned with the clean task
-|generated-bake|This directories directories are generated from preprocessing tasks along with content; JBake uses this
-|generated-bake/assets|Assets which are copied directly to bake from JBake into this structure such as scss->css
-|generated-bake/content|Content files with prepended metadata go here; only those files should go here
-|generated-bake/templates|JBake templates are copied here by preprocess tasks
-|tomcat|This is the home directory of the tomcat process when run
-|===
-
-Specifics on the above may be added here if it is deemed more necessary.
-
-=== Things To Keep In Mind
-
-The various preprocess tasks move files into different areas
-of the "Build Layout" from the "Source Layout". Those tasks
-are responsible for copying or processing various discrete
-file types. If something placed into the `src/content` structure
-is not showing up where or as expected, `build.gradle` is
-the place to look. Some items could be affected by variables
-defined in `deps.gradle`, `utils.gradle`, or sources under
-`buildSrc` as well, so keep this in mind.
-
-== How To Bake The Site
-
-There are multiple preprocess tasks in the build which setup the JBake data and structures. These structures
-and data are setup in a way JBake understands and is configured in the build.
-
-Run the following gradle build to preprocess content plus run JBake, and bake the web site:
-
-=== Linux and Mac
-
-`./gradlew preprocessContent bake`
-
-or, simply
-
-`./gradlew build`
-
-=== Windows
-
-`gradlew preprocessContent bake`
-
-== Using The Local Tomcat Web Server
-
-Once the server is running, the site can be baked or built multiple times, and the site can be
-continually viewed in the browser.
-
-=== Run Tomcat
-
-From a separate terminal, change to the project directory, and run:
-
-`./gradlew run`
-
-This aspect of the build needs to be modified to allow the Tomcat
-server to fork, and continue to exist independent of the Gradle
-build. At the moment it consumes the shell/command line. This also
-hogs a Gradle daemon.
-
-=== Stop Tomcat
-
-To stop the local Tomcat server, from a seperate terminal run:
-
-`./gradlew stop`
-
-or in the same one as `run` press `CONTROL-C`; hopefully this will
-change in the future.
-
-== Gradle Tasks of Note
-
-=== Build tasks
-
-. clean - deletes the build directory
-. compileContentSass - compiles the projects SaSS files to the build directory.
-. preprocessContent - runs all preprocess tasks to prepare for a bake
-. preprocessContentAssets - pre-processes all .css, .js (not in the minimize list), images, etc from the content directory into the generated assets directory
-. preprocessContentStatics - pre-processes all .html, .md, and possibly other files which have metadata/front matter in a side car file of the same name and extension with an extra .yml extension after that
-. preprocessContentTemplates - pre-processes the *.gsp and *.gsp.yml files under content for baking as Groovy templates; edit global.yml to add data used in content other than YAML front matter
-. preprocessTemplates - pre-processes the templates for JBake to use for baking
-
-=== Documentation tasks
-
-1. bake - bakes a jbake project; the final generator
-
-=== Run tasks
-
-1. run - runs the Tomcat server
-2. stop - stops the Tomcat server
-
-
-== Important directories
-
-link:src/content[content]:: Main content
- - Different entries in asciidoc format.
-
-link:src/content/assets[src/content/assets]:: CSS, images and Javascript files
- - link:src/content/assets:/css/[foundation *] : A copy of link:https://foundation.zurb.com/sites/download.html/[Foundation 6 for Sites] by Zurb. MIT License (see link:LICENSE-foundation[LICENSE-foundation]).
- - link:src/content/assets:/css/font-awesome.min.css[font-awesome.min.css] The link:https://github.com/FortAwesome/Font-Awesome[Font Awesome CSS]. MIT License (see https://github.com/FortAwesome/Font-Awesome#license).
- - link:src/content/assets:/fonts/[assets/fonts] The link:https://github.com/FortAwesome/Font-Awesome[Font Awesome Fonts]. Released under the link:[http://scripts.sil.org/OFL] SIL OFL 1.1 license.
- - link:src/content/assets:/images/[assets/images] Different images, such as the Apache NetBeans Logo and some background images.
- - link:src/content/assets:/css/netbeans.scss[netbeans.scss] : A simple SCSS file with some Foundation 6 modifications.
-
-link:src/content/templates[src/content/templates]:: Templates
- - link:src/content/templates/page.gsp[src/content/templates/page.gsp] A prototype page that includes the asciidoc's table of contents in an aside. May also include a 'hero' area and others.
- - link:src/content/templates/menu.gsp[src/content/templates/menu.gsp] A prototype menu bar (Foundation's top bar)
- - link:src/content/templates/head.gsp[src/content/templates/head.gsp] A prototype `<head>` tag that incorporates some of asciidoc's metadata (`keywords`, `description`, title).
- - link:src/content/templates/footer.gsp[src/content/templates/footer.gsp] A prototype `<footer>` tag with some ASF's required links.
-
-build/bake:: The generated website.
- - This is a generated directory.
-
diff --git a/netbeans.apache.org/build.gradle b/netbeans.apache.org/build.gradle
deleted file mode 100644
index 1d4570e..0000000
--- a/netbeans.apache.org/build.gradle
+++ /dev/null
@@ -1,275 +0,0 @@
-/*
- * 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.
- */
-
-buildscript {
- //have to apply here for this to be applied at the right time
- apply from: file("gradle/deps.gradle")
- initScript(buildscript)
-}
-apply from: file("gradle/utils.gradle")
-apply plugin: 'org.jbake.site'
-apply plugin: 'io.freefair.jsass-base'
-
-loadGlobals(globalsFile)
-
-//to build up content, assets, etc which JBake can process for us, we need to process:
-//SASS files
-//JS files
-//Image files
-//Any other content we want to preprocess
-//Content files such as .html and .md and .asciidoc which just need metadata/front matter
-//GSP content templates which allow programming and replacement with Groovy templates
-//and we need to place all of these files in the appropriate location for JBake to do its job
-//...this means in either the content or the assets folders, and this will be the
-//generatedAssetsDir and generatedContentDir
-
-jsass {
- indent = ' '
- linefeed = System.lineSeparator()
- omitSourceMapUrl = false
- outputStyle = io.bit3.jsass.OutputStyle.COMPRESSED
- precision = 3
- sourceComments = false
- sourceMapContents = false
- sourceMapEmbed = false
- sourceMapEnabled = true
-}
-
-task compileContentSass(type: io.freefair.gradle.plugins.jsass.SassCompile,
- description: "Compiles the projects SaSS files to the build directory.",
- group: "Build") {
- source = file("$contentDir/scss")
- destinationDir = file("$generatedAssetDir/css")
- exclude '_vendor/*.scss'
-}
-
-task preprocessContentAssets(type: Copy,
- description: "Pre-processes all .css, .js (not in the minimize list), images, etc from the content directory into the generated assets directory",
- group: "Build") {
- into generatedAssetDir
- filteringCharset 'UTF-8'
- includeEmptyDirs false
-
- from(contentDir) {
- exclude(["/templates/**"])
- include "**/*.cgi",
- "**/*.css",
- "**/css/*.css",
- "dtds/**",
- "ns/**",
- "fonts/**",
- "**/*.gif",
- "**/.htaccess",
- "**/sitemap.xml.gz",
- "**/robots.txt",
- "**/*.jpeg",
- "**/*.jpg",
- "**/*.js",
- "**/*.png",
- "**/*.svg",
- "**/*.ttf",
- "**/*.woff",
- "**/doap_NetBeans.rdf"
- }
- from(contentDir_old) {
- include "**/*.jpeg",
- "**/*.jpg",
- "**/*.js",
- "**/*.png",
- "**/*.svg"
- }
- from("$contentDir/scss") {
- into('css')
- include "**/*.scss"
- }
-}
-
-task preprocessContentStaticsLanguage(type: Copy) {
- from contentDir_ca
- from contentDir_fr
- from contentDir_ja
- from contentDir_pt_BR
- from contentDir_ru
- from contentDir_zh_CN
- from contentDir_old
-
-
- into generatedContentDir
- filteringCharset 'UTF-8'
- includeEmptyDirs false
- include "**/*.adoc"
- exclude "kb/docs/**/section**"
-}
-
-task preprocessContentStatics(type: Copy,
- description: "Pre-processes all .html, .md, and possibly other files which have metadata/front matter in a side car file of the same name and extension with an extra .yml extension after that",
- group: "Build") {
- from contentDir
- into generatedContentDir
- filteringCharset 'UTF-8'
- includeEmptyDirs false
- include "**/*.html.yml", "**/*.md.yml", "**/*.html", "**/*.md", "**/*.asciidoc","**/*.adoc", "fonts/**", "**/.htaccess", "**/*.xml.gz", "**/*.txt", "**/.jbakeignore"
- exclude "/templates/**", "/css/**", "fonts/**", "kb/docs/**/section**"
-
- def mergeList = []
-
- eachFile { details ->
- if(details.sourcePath.endsWith(".yml")) {
- //we don't want to do anything else with this
- //it will just be copied into the generated folder
- //but will not be merged by
- return
- }
- def contentFile = file("${contentDir}/${details.sourcePath}")
- def ymlFile = file("${contentFile}.yml")
- if(ymlFile.exists()) {
- logger.info("Setting up merge for ${details.path}")
- def mergeData = createMergeData(file("${generatedContentDir}/${details.path}.yml").absolutePath,
- file("${generatedContentDir}/${details.path}").absolutePath)
- mergeList << mergeData
- } else {
- logger.info("The content file ${contentFile} can not be merged because the corresponding YAML file ${ymlFile} was not found.")
- }
- }
- doLast {
- //let's merge up the metadata with the content yml+content from the merge map
- mergeList.each { data ->
- logger.info("Merging ${data.file} and ${data.yml}")
- mergeContentAndMetadata(data)
- }
- }
-}
-
-task preprocessTemplates(type: Copy,
- description: "Pre-processes the templates for JBake to use for baking",
- group: "Build") {
- from templateDir
- into generatedTemplateDir
- filteringCharset 'UTF-8'
- includeEmptyDirs false
- include "**/*"
-}
-
-task preprocessContentTemplates(type: Copy,
- description: "Pre-processes the *.gsp and *.gsp.yml files under content for baking as Groovy templates; edit global.yml to add data used in content other than YAML front matter",
- group: "Build") {
-
- def mergeList = []
-
- filteringCharset 'UTF-8'
- includeEmptyDirs false
-
- from contentDir
- into generatedContentDir
-
-
- //we need to do both of these to make sure we are or are not up to date
- include "**/*.gsp", "**/*.gsp.yml"
-
- exclude "/templates/**"
-
- rename '(.*)\\.gsp', '$1'
-
- //expand the files using Groovy's SimpleTemplateEngine
- //for processing content like templates are also processed
- def props = [:]
- props.putAll(globals)
- expand props
-
- eachFile { details ->
- if(details.sourcePath.endsWith(".yml")) {
- //we don't want to do anything else with this
- //it will just be copied into the generated folder
- //but will not be merged by jbake as there will not
- //be meta info
- return
- }
- def contentFile = file("${contentDir}/${details.sourcePath}")
- def ymlFile = file("${contentFile}.yml")
- if(ymlFile.exists()) {
- def mergeData = createMergeData(file("${generatedContentDir}/${details.path}.yml").absolutePath,
- file("${generatedContentDir}/${details.path}").absolutePath)
- mergeList << mergeData
- } else {
- throw new Exception("The content file ${contentFile} can not be processed because the corresponding YAML file ${ymlFile} was not found.")
- }
- }
- doLast {
- //let's merge up the metadata with the content yml+content from the merge map
- mergeList.each { data ->
- mergeContentAndMetadata(data)
- }
- }
-
-}
-
-task preprocessContent(dependsOn: ["compileContentSass",
-"preprocessContentAssets",
-"preprocessContentStatics",
-"preprocessContentStaticsLanguage",
-"preprocessTemplates",
-"preprocessContentTemplates"],
- description: "Runs all preprocess tasks to prepare for a bake",
- group: "Build") {
-
-}
-
-jbake {
- groovyTemplatesVersion = "${libs.groovy}"
- version = "${libs.jbake}"
- //the following vars are set the way they are because the way the jbake plugin works
- srcDirName = generatedDirRelativePath
- destDirName = bakedDirRelativePath
- //this will cause builds to be faster as only changes will be baked,
- //and since it is in the build directory, can be cleaned
- configuration["db.store"]="local"
- configuration["db.path"]=cacheDir.absolutePath
- configuration.putAll(globals)
-}
-
-bake.mustRunAfter preprocessContent
-
-task buildSite(dependsOn: ["preprocessContent", "bake"],
- description: "Runs the site build: preprocessContent and bake",
- group: "Build") {
-
-}
-
-build.dependsOn buildSite
-
-task run(type: JavaExec, group: "Run") {
-
- def wDir = new File(buildDir, "tomcat")
-
- doFirst {
- wDir.mkdirs()
- bakedDir.mkdirs()
- }
-
- mainClass="TomcatMain"
- classpath buildscript.configurations.classpath + files("${rootProject.projectDir}/buildSrc/build/classes/groovy/main")
- args = [bakedDir, 8080, "SHUTDOWN", 8088]
- workingDir = wDir
-}
-
-task stop(type: JavaExec, group: "Run") {
- mainClass="TomcatStopMain"
- classpath buildscript.configurations.classpath + files("${rootProject.projectDir}/buildSrc/build/classes/groovy/main")
- args = ["SHUTDOWN", 8082]
-}
diff --git a/netbeans.apache.org/buildSrc/build.gradle b/netbeans.apache.org/buildSrc/build.gradle
deleted file mode 100644
index 5bb3c6b..0000000
--- a/netbeans.apache.org/buildSrc/build.gradle
+++ /dev/null
@@ -1,27 +0,0 @@
-//this is run first; always
-buildscript {
- apply from: file("../gradle/deps.gradle")
- initScript(buildscript)
-}
-
-repositories sharedRepositories
-
-apply plugin: "groovy"
-
-//groovy added some things to the compile configuration; remove them
-//as we add our own versions for this
-configurations.implementation.dependencies.clear()
-
-dependencies {
- implementation "org.yaml:snakeyaml:${libs.snakeYaml}"
- implementation "org.codehaus.groovy:groovy-all:${libs.groovy}"
- implementation "org.gradle:gradle-core:${libs.gradle}"
- implementation "org.gradle:gradle-model-core:${libs.gradle}"
- implementation "org.gradle:gradle-base-services-groovy:${libs.gradle}"
- implementation "org.gradle:gradle-base-services:${libs.gradle}"
- implementation "org.gradle:gradle-logging:${libs.gradle}"
- implementation "org.slf4j:slf4j-api:1.7.36"
- //we will do this this way as extendsFrom does not work across containers or something...
- implementation buildscript.configurations.tomcat.allDependencies
- testImplementation 'junit:junit:4.13.2'
-}
\ No newline at end of file
diff --git a/netbeans.apache.org/buildSrc/src/main/groovy/MergeData.groovy b/netbeans.apache.org/buildSrc/src/main/groovy/MergeData.groovy
deleted file mode 100644
index 0d9e36d..0000000
--- a/netbeans.apache.org/buildSrc/src/main/groovy/MergeData.groovy
+++ /dev/null
@@ -1,4 +0,0 @@
-class MergeData {
- String yml
- String file
-}
\ No newline at end of file
diff --git a/netbeans.apache.org/buildSrc/src/main/groovy/TomcatMain.groovy b/netbeans.apache.org/buildSrc/src/main/groovy/TomcatMain.groovy
deleted file mode 100644
index 976fae1..0000000
--- a/netbeans.apache.org/buildSrc/src/main/groovy/TomcatMain.groovy
+++ /dev/null
@@ -1,70 +0,0 @@
-
-import javax.servlet.http.HttpServlet
-import javax.servlet.http.HttpServletRequest
-import javax.servlet.http.HttpServletResponse
-import org.apache.catalina.WebResourceRoot
-import org.apache.catalina.core.StandardContext
-import org.apache.catalina.startup.Tomcat
-import org.apache.catalina.webresources.EmptyResourceSet
-import org.apache.catalina.webresources.StandardRoot
-
-class TomcatMain {
-
- File directory
-
- int port = -1
-
- String shutdownCommand
-
- int shutdownPort = -1
-
- public void validate() {
- if(!directory && !directory.exists()) {
- throw new IllegalStateException("The directory must be set.")
- }
- }
-
- /**
- * <p>The main method for the TomcatMain class; runs and executes Tomcat when the classpath is correctly setup.
- * There is an expectation this is run from the build project in which this is defined, so is very contextual
- * to the build environment.</p>
- *
- * <p>The list of process arguments:
- * <ol>
- * <li>The tomcat web directory</li>
- * <li>The port for tomcat to run on</li>
- * <li>The shutdown command to listen to</li>
- * <li>The shutdown port to listen on</li>
- * </ol>
- * </p>
- *
- */
- public static void main(String[] args) {
- final TomcatMain tc = new TomcatMain()
- tc.directory = new File(args[0])
- tc.port = Integer.parseInt(args[1])
- tc.shutdownCommand = args[2]
- tc.shutdownPort = Integer.parseInt(args[3])
- tc.run()
- }
-
- /**
- * Starts and runs the embedded tomcat instance per the definition of the main methods argument definition.
- */
- public void run() {
-
- final Tomcat tomcat = new Tomcat()
-
- tomcat.port = port
- tomcat.server.port = shutdownPort
- StandardContext ctx = (StandardContext) tomcat.addWebapp("", directory.absolutePath)
-
- println("Configuring tomcat with basedir ${directory.absolutePath} and port ${port}")
-
- WebResourceRoot resources = new StandardRoot(ctx);
- resources.addPreResources(new EmptyResourceSet(resources));
- ctx.setResources(resources);
- tomcat.start();
- tomcat.server.await()
- }
-}
\ No newline at end of file
diff --git a/netbeans.apache.org/buildSrc/src/main/groovy/TomcatStopMain.groovy b/netbeans.apache.org/buildSrc/src/main/groovy/TomcatStopMain.groovy
deleted file mode 100644
index d597ba0..0000000
--- a/netbeans.apache.org/buildSrc/src/main/groovy/TomcatStopMain.groovy
+++ /dev/null
@@ -1,43 +0,0 @@
-import java.nio.ByteBuffer
-import java.nio.channels.SocketChannel
-
-class TomcatStopMain {
-
- String shutdownCommand
-
- int shutdownPort = -1
-
- /**
- * <p>The main method for the TomcatStopMain class. It stops the running tomcat server
- * which was started with the builds run task using the given shutdown command and
- * port number. This allows one to control the server with Gradle in multiple ways.</p>
- *
- * <p>The list of process arguments:
- * <ol>
- * <li>The shutdown command to listen to</li>
- * <li>The shutdown port to listen on</li>
- * </ol>
- * </p>
- *
- */
- public static void main(String[] args) {
- final TomcatStopMain tc = new TomcatStopMain()
- tc.shutdownCommand = args[0]
- tc.shutdownPort = Integer.parseInt(args[1])
- tc.stop()
- }
-
- /**
- * Stops the tomcat server using the given port and shutdown command set on this instance.
- */
- public void stop() {
- final InetAddress ia = Inet4Address.localHost
- final InetSocketAddress isa = new InetSocketAddress(ia, shutdownPort)
- final SocketChannel sc = SocketChannel.open(isa)
- try {
- sc.write(ByteBuffer.wrap(shutdownCommand.getBytes("UTF-8")))
- } finally {
- sc.close()
- }
- }
-}
\ No newline at end of file
diff --git a/netbeans.apache.org/buildSrc/src/main/groovy/Utils.groovy b/netbeans.apache.org/buildSrc/src/main/groovy/Utils.groovy
deleted file mode 100644
index 7f76943..0000000
--- a/netbeans.apache.org/buildSrc/src/main/groovy/Utils.groovy
+++ /dev/null
@@ -1,138 +0,0 @@
-import groovy.json.JsonBuilder
-import java.io.File
-import java.util.concurrent.ConcurrentHashMap
-import java.util.List
-import java.util.Properties
-import org.yaml.snakeyaml.Yaml
-
-class Utils {
-
- static final globals = new ConcurrentHashMap()
-
- private static def Map _addFlattenedProperties(Map m,
- String separator = '.',
- String key = '',
- Map receiver=[:],
- boolean top=true) {
-
- m.each {
- k, v ->
- if(v instanceof Map) {
- _addFlattenedProperties(v, separator, "${key?:''}${key?separator:''}${k}", receiver, false)
- } else {
- receiver["${key?:''}${key?separator:''}${k}"] = v
- }
- }
- //if we're the top caller
- if(top) {
- receiver.putAll(m)
- }
- return receiver
- }
-
- private static def Map addFlattendProperties(Map m) {
- _addFlattenedProperties(m)
- }
-
- /**
- * <p>Load the actual globals.yml file into the globals static map
- * to allow it to be used by any and all jobs; beyond this point
- * it is expected to be read-only and not edited. This will also
- * map all structured keys into Java Property like concatenations
- * such that if a yaml file contains a structure which would
- * produce a map hierarchy like <code>object.another.somethingElse</code>
- * the loaded map will contain an actual key "object.another.somethingElse"
- * with the same value associated to it. This will only happen for final
- * scalar values and not lists.</p>
- *
- * @param globalsFile the file to load
- */
- static def loadGlobals(File globalsFile) {
- if(globalsFile.exists()) {
- def map = loadYaml(globalsFile)
- map = addFlattendProperties(map)
- globals.putAll(map)
- }
- }
-
- static def loadYaml(File ymlFile) {
- def yaml = new Yaml()
- return yaml.load(ymlFile.text)
- }
-
- static def createMergeData(String yml, String file) {
- return new MergeData(yml: yml, file: file)
- }
-
- static def parseJBakeTags(def tags) {
- if(tags instanceof String) {
- return tags
- } else if (tags instanceof List) {
- return tags.join(",")
- } else {
- throw new IllegalStateException("The metadata tags must either be a string or a list.")
- }
- }
-
- static def writeCommonJBakeProperties(def data, def map, def out) {
- boolean foundType = false,
- foundStatus = false
-
- map.each { k, v ->
- switch(k) {
- case "type":
- if(v) {
- foundType = true;
- }
- break;
- case "status":
- if(v) {
- foundStatus = true;
- }
- break;
- default:
- break;
- }
- switch(k) {
- case "type":
- case "status":
- case "title":
- case "date":
- out << "${k}=${v}\n"
- break;
- case "tags":
- out << "${k}=${parseJBakeTags(v)}\n"
- break;
- default:
- //the rest we don't care about right now
- //we'll add that separately
- break;
- }
- }
- if(!foundType) {
- throw new IllegalStateException("The metadata for ${data.file} at ${data.yml} must include the type.")
- }
- if(!foundStatus) {
- throw new IllegalStateException("The metadata for ${data.file} at ${data.yml} must include the status.")
- }
- }
-
- /**
- * Merges a content file and a YAML file to match the expected values and format for JBake
- * @param data a specific yaml and file combination to merge together
- */
- static def mergeContentAndMetadata(MergeData data) {
- def contentFile = new File(data.file)
- def ymlFile = new File(data.yml)
- def yml = loadYaml(ymlFile)
- def jb = new JsonBuilder(yml)
- //store content for a moment
- def cdata = contentFile.text
- contentFile.withWriter "UTF-8", { out ->
- writeCommonJBakeProperties(data, yml, out)
- out << "metadata=${jb.toString()}\n"
- out << "~~~~~~\n"
- out << cdata
- }
- }
-}
diff --git a/netbeans.apache.org/buildSrc/src/test/groovy/README.md b/netbeans.apache.org/buildSrc/src/test/groovy/README.md
deleted file mode 100644
index fb088ed..0000000
--- a/netbeans.apache.org/buildSrc/src/test/groovy/README.md
+++ /dev/null
@@ -1 +0,0 @@
-Put any build sources tests here. This file is a placeholder for git to keep the structure.
\ No newline at end of file
diff --git a/netbeans.apache.org/globals.yml b/netbeans.apache.org/globals.yml
deleted file mode 100644
index fa9519d..0000000
--- a/netbeans.apache.org/globals.yml
+++ /dev/null
@@ -1,85 +0,0 @@
-# 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.
-
-site:
- host: https://netbeans.apache.org
-
-render:
- tags: false
- sitemap: true
- index: false
- archive: false
- feed: true
-
-template:
- page:
- file: page.gsp
- platform_tutorial:
- file: platform_tutorial.gsp
- tutorial:
- file: tutorial.gsp
- page_noaside:
- file: page_noaside.gsp
- page_front:
- file: page_front.gsp
- wikidev:
- file: wikidev.gsp
- wikidevindex:
- file: wikidevindex.gsp
- wiki:
- file: wiki.gsp
- raw:
- file: raw.gsp
- sitemap:
- file: sitemap.gsp
- blogindex:
- file: blogindex.gsp
- post:
- file: blogentry.gsp
- feed:
- file: feed.ftl
-
-feed:
- file: blogs/atom
-
-asciidoctor:
- attributes:
- export: true
-
-# index:
-# file: index.gsp
-# archive:
-# file: archive.gsp
-# tag:
-# file: tags.gsp
-# sitemap:
-# file: sitemap.gsp
-# post:
-# file: post.gsp
-# page:
-# file: page.gsp
-# feed:
-# file: feed.gsp
-# kbase:
-# file: kbase.gsp
-#
-# markdown:
-# extensions: ALL, -HARDWRAPS
-
-globals:
- test:
- data: This is a test
diff --git a/netbeans.apache.org/gradle.properties b/netbeans.apache.org/gradle.properties
deleted file mode 100644
index 3013e9e..0000000
--- a/netbeans.apache.org/gradle.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-# 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.
-org.gradle.jvmargs=-Xmx2g -Xss4m
diff --git a/netbeans.apache.org/gradle/deps.gradle b/netbeans.apache.org/gradle/deps.gradle
deleted file mode 100644
index cd82c7d..0000000
--- a/netbeans.apache.org/gradle/deps.gradle
+++ /dev/null
@@ -1,63 +0,0 @@
-buildscript {
- ext {
- sharedRepositories = {
- maven {
- url "https://plugins.gradle.org/m2/"
- }
- mavenLocal()
- mavenCentral()
- }
- sharedDependencies = {
- classpath "org.codehaus.groovy:groovy-all:${libs.groovy}"
- classpath "org.jbake:jbake-gradle-plugin:5.5.0"
- classpath "io.freefair.gradle:jsass-plugin:3.8.4"
- }
- tomcatDependencies = {
- tomcat "org.apache.tomcat.embed:tomcat-embed-core:${libs.tomcat}"
- tomcat "org.apache.tomcat.embed:tomcat-embed-jasper:${libs.tomcat}"
- tomcat "org.apache.tomcat:tomcat-jasper:${libs.tomcat}"
- tomcat "org.apache.tomcat:tomcat-jasper-el:${libs.tomcat}"
- tomcat "org.apache.tomcat:tomcat-jsp-api:${libs.tomcat}"
- tomcat "org.apache.tomcat.embed:tomcat-embed-logging-juli:${libs.tomcatJuli}"
- }
- libs = [
- groovy: "3.0.10",
- jbake: "2.6.7",
- snakeYaml: "1.18",
- gradle: "3.5.1",
- tomcat: "8.5.16",
- tomcatJuli: "8.5.2"
- ]
-
- globalsFile = file("globals.yml")
- bakedDirRelativePath = "bake"
- bakedDir = file("${buildDir}/${bakedDirRelativePath}")
- cacheDir = file("${buildDir}/bake-cache")
- sourcesDir = file("src")
- contentDir = file("src/content")
- contentDir_ca = file("src/content_ca")
- contentDir_ja = file("src/content_ja")
- contentDir_fr = file("src/content_fr")
- contentDir_pt_BR = file("src/content_pt_BR")
- contentDir_ru = file("src/content_ru")
- contentDir_zh_CN = file("src/content_zh_CN")
- contentDir_old = file("src/old_content/content")
- generatedDirRelativePath = "${buildDir.getName()}/generated-bake"
- generatedDir = file("${generatedDirRelativePath}")
- generatedContentDir = file("${generatedDir}/content")
- generatedAssetDir = file("${generatedDir}/assets")
- generatedTemplateDir = file("${generatedDir}/templates")
- templateDir = file("src/content/templates")
-
- initScript = { script ->
- script.configurations.create("tomcat")
- script.repositories sharedRepositories
- script.dependencies sharedDependencies
- script.dependencies tomcatDependencies
- script.configurations.classpath.extendsFrom(script.configurations.tomcat)
- }
-
- }
- initScript(buildscript)
-
-}
diff --git a/netbeans.apache.org/gradle/utils.gradle b/netbeans.apache.org/gradle/utils.gradle
deleted file mode 100644
index c992809..0000000
--- a/netbeans.apache.org/gradle/utils.gradle
+++ /dev/null
@@ -1,11 +0,0 @@
-buildscript {
- repositories sharedRepositories
- dependencies sharedDependencies
-}
-
-ext {
- globals = Utils.globals
- loadGlobals = Utils.&loadGlobals
- mergeContentAndMetadata = Utils.&mergeContentAndMetadata
- createMergeData = Utils.&createMergeData
-}
\ No newline at end of file
diff --git a/netbeans.apache.org/gradle/wrapper/gradle-wrapper.jar b/netbeans.apache.org/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index 490fda8..0000000
--- a/netbeans.apache.org/gradle/wrapper/gradle-wrapper.jar
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/gradle/wrapper/gradle-wrapper.properties b/netbeans.apache.org/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index ae04661..0000000
--- a/netbeans.apache.org/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
diff --git a/netbeans.apache.org/gradlew b/netbeans.apache.org/gradlew
deleted file mode 100755
index 9a3e52f..0000000
--- a/netbeans.apache.org/gradlew
+++ /dev/null
@@ -1,183 +0,0 @@
-#!/usr/bin/env sh
-
-#
-# Copyright 2015 the original author or authors.
-#
-# 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
-#
-# https://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.
-#
-
-##############################################################################
-##
-## Gradle start up script for UN*X
-##
-##############################################################################
-
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
- ls=`ls -ld "$PRG"`
- link=`expr "$ls" : '.*-> \(.*\)$'`
- if expr "$link" : '/.*' > /dev/null; then
- PRG="$link"
- else
- PRG=`dirname "$PRG"`"/$link"
- fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
-APP_NAME="Gradle"
-APP_BASE_NAME=`basename "$0"`
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS='"-Xmx1024m" "-Xms1024m"'
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD="maximum"
-
-warn () {
- echo "$*"
-}
-
-die () {
- echo
- echo "$*"
- echo
- exit 1
-}
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-nonstop=false
-case "`uname`" in
- CYGWIN* )
- cygwin=true
- ;;
- Darwin* )
- darwin=true
- ;;
- MINGW* )
- msys=true
- ;;
- NONSTOP* )
- nonstop=true
- ;;
-esac
-
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
- # IBM's JDK on AIX uses strange locations for the executables
- JAVACMD="$JAVA_HOME/jre/sh/java"
- else
- JAVACMD="$JAVA_HOME/bin/java"
- fi
- if [ ! -x "$JAVACMD" ] ; then
- die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-else
- JAVACMD="java"
- which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-fi
-
-# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
- MAX_FD_LIMIT=`ulimit -H -n`
- if [ $? -eq 0 ] ; then
- if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
- MAX_FD="$MAX_FD_LIMIT"
- fi
- ulimit -n $MAX_FD
- if [ $? -ne 0 ] ; then
- warn "Could not set maximum file descriptor limit: $MAX_FD"
- fi
- else
- warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
- fi
-fi
-
-# For Darwin, add options to specify how the application appears in the dock
-if $darwin; then
- GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
-fi
-
-# For Cygwin or MSYS, switch paths to Windows format before running java
-if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
- APP_HOME=`cygpath --path --mixed "$APP_HOME"`
- CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
- JAVACMD=`cygpath --unix "$JAVACMD"`
-
- # We build the pattern for arguments to be converted via cygpath
- ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
- SEP=""
- for dir in $ROOTDIRSRAW ; do
- ROOTDIRS="$ROOTDIRS$SEP$dir"
- SEP="|"
- done
- OURCYGPATTERN="(^($ROOTDIRS))"
- # Add a user-defined pattern to the cygpath arguments
- if [ "$GRADLE_CYGPATTERN" != "" ] ; then
- OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
- fi
- # Now convert the arguments - kludge to limit ourselves to /bin/sh
- i=0
- for arg in "$@" ; do
- CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
- CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
-
- if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
- eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
- else
- eval `echo args$i`="\"$arg\""
- fi
- i=`expr $i + 1`
- done
- case $i in
- 0) set -- ;;
- 1) set -- "$args0" ;;
- 2) set -- "$args0" "$args1" ;;
- 3) set -- "$args0" "$args1" "$args2" ;;
- 4) set -- "$args0" "$args1" "$args2" "$args3" ;;
- 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
- 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
- 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
- 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
- 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
- esac
-fi
-
-# Escape application args
-save () {
- for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
- echo " "
-}
-APP_ARGS=`save "$@"`
-
-# Collect all arguments for the java command, following the shell quoting and substitution rules
-eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
-
-exec "$JAVACMD" "$@"
diff --git a/netbeans.apache.org/gradlew.bat b/netbeans.apache.org/gradlew.bat
deleted file mode 100644
index 9109989..0000000
--- a/netbeans.apache.org/gradlew.bat
+++ /dev/null
@@ -1,103 +0,0 @@
-@rem
-@rem Copyright 2015 the original author or authors.
-@rem
-@rem Licensed under the Apache License, Version 2.0 (the "License");
-@rem you may not use this file except in compliance with the License.
-@rem You may obtain a copy of the License at
-@rem
-@rem https://www.apache.org/licenses/LICENSE-2.0
-@rem
-@rem Unless required by applicable law or agreed to in writing, software
-@rem distributed under the License is distributed on an "AS IS" BASIS,
-@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-@rem See the License for the specific language governing permissions and
-@rem limitations under the License.
-@rem
-
-@if "%DEBUG%" == "" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Resolve any "." and ".." in APP_HOME to make it shorter.
-for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto init
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:init
-@rem Get command-line arguments, handling Windows variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
-
-:end
-@rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/netbeans.apache.org/settings.gradle b/netbeans.apache.org/settings.gradle
deleted file mode 100644
index f5d9a79..0000000
--- a/netbeans.apache.org/settings.gradle
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * 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.
- */
-rootProject.name = "netbeans.apache.org"
diff --git a/netbeans.apache.org/src/content/.htaccess b/netbeans.apache.org/src/content/.htaccess
deleted file mode 100644
index ccfb567..0000000
--- a/netbeans.apache.org/src/content/.htaccess
+++ /dev/null
@@ -1,86 +0,0 @@
-DirectoryIndex index.html index.asciidoc
-Redirect 302 /download/9.0-beta/source https://www.apache.org/dyn/closer.cgi/incubator/netbeans/incubating-netbeans-java/incubating-9.0-beta/incubating-netbeans-java-9.0-beta-source.zip
-Redirect 302 /download/9.0-beta/binary https://www.apache.org/dyn/closer.cgi/incubator/netbeans/incubating-netbeans-java/incubating-9.0-beta/incubating-netbeans-java-9.0-beta-bin.zip
-Redirect 301 /updates/8.2/uc/final/certified/catalog.xml.gz http://updates.netbeans.org/netbeans/updates/8.2/uc/final/certified/catalog.xml.gz
-
-# Inbound links from the IDE - prefixed with /nb/
-Redirect 302 /nb/updates/9.0/ http://netbeans-vm1.apache.org/uc/9.0/
-Redirect 302 /nb/updates/10.0/ http://netbeans-vm1.apache.org/uc/10.0/
-Redirect 302 /nb/updates/11.0/ http://netbeans-vm1.apache.org/uc/11.0/
-Redirect 302 /nb/updates/11.1/ http://netbeans-vm1.apache.org/uc/11.1/
-Redirect 302 /nb/plugins/11.1/ http://plugins.netbeans.org/nbpluginportal/updates/11.0/
-Redirect 302 /nb/updates/11.2/ https://netbeans-vm1.apache.org/uc/11.2/
-Redirect 302 /nb/plugins/11.2/ http://plugins.netbeans.org/nbpluginportal/updates/11.0/
-Redirect 302 /nb/updates/11.3/ https://netbeans-vm1.apache.org/uc/11.3/
-Redirect 302 /nb/plugins/11.3/ https://netbeans-vm1.apache.org/pluginportal2/updates/11.0/
-Redirect 302 /nb/updates/12.0/ https://netbeans-vm1.apache.org/uc/12.0/
-Redirect 302 /nb/plugins/12.0/ https://plugins.netbeans.apache.org/data/12.0/
-Redirect 302 /nb/updates/12.1/ https://netbeans-vm1.apache.org/uc/12.1/
-Redirect 302 /nb/plugins/12.1/ https://plugins.netbeans.apache.org/data/12.0/
-Redirect 302 /nb/updates/12.2/ https://netbeans-vm1.apache.org/uc/12.2/
-Redirect 302 /nb/plugins/12.2/ https://plugins.netbeans.apache.org/data/12.0/
-Redirect 302 /nb/updates/12.3/ https://netbeans-vm1.apache.org/uc/12.3/
-Redirect 302 /nb/plugins/12.3/ https://plugins.netbeans.apache.org/data/12.0/
-Redirect 302 /nb/updates/12.4/ https://netbeans-vm1.apache.org/uc/12.4/
-Redirect 302 /nb/plugins/12.4/ https://plugins.netbeans.apache.org/data/12.0/
-Redirect 302 /nb/updates/12.5/ https://netbeans-vm1.apache.org/uc/12.5/
-Redirect 302 /nb/plugins/12.5/ https://plugins.netbeans.apache.org/data/12.0/
-Redirect 302 /nb/updates/12.6/ https://netbeans-vm1.apache.org/uc/12.6/
-Redirect 302 /nb/plugins/12.6/ https://plugins.netbeans.apache.org/data/12.0/
-Redirect 302 /nb/updates/13/ https://netbeans-vm1.apache.org/uc/13/
-Redirect 302 /nb/plugins/13/ https://plugins.netbeans.apache.org/data/13/
-Redirect 302 /nb/updates/14/ https://netbeans-vm1.apache.org/uc/14/
-Redirect 302 /nb/plugins/14/ https://plugins.netbeans.apache.org/data/13/
-Redirect 302 /nb/updates/15/ https://netbeans-vm1.apache.org/uc/15/
-Redirect 302 /nb/plugins/15/ https://plugins.netbeans.apache.org/data/15/
-Redirect 302 /nb/updates/16/ https://netbeans-vm1.apache.org/uc/16/
-Redirect 302 /nb/plugins/16/ https://plugins.netbeans.apache.org/data/16/
-Redirect 302 /nb/updates/17/ https://netbeans-vm1.apache.org/uc/17/
-Redirect 302 /nb/plugins/17/ https://plugins.netbeans.apache.org/data/17/
-Redirect 302 /nb/updates/18/ https://netbeans-vm1.apache.org/uc/18/
-Redirect 302 /nb/plugins/18/ https://plugins.netbeans.apache.org/data/18/
-Redirect 302 /nb/updates/19/ https://netbeans-vm1.apache.org/uc/19/
-Redirect 302 /nb/plugins/19/ https://plugins.netbeans.apache.org/data/19/
-Redirect 302 /nb/updates/dev/ https://netbeans-vm1.apache.org/uc/dev/
-Redirect 302 /nb/plugins/dev/ https://plugins.netbeans.apache.org/data/19/
-Redirect 302 /nb/issues_redirect.html https://netbeans.apache.org/participate/report-issue.html
-Redirect 302 /nb/report-issue https://netbeans.apache.org/participate/report-issue.html
-
-# Inbound links from the build - prefixed with /nbbuild/
-Redirect 302 /nbbuild/netbeansrelease.json https://raw.githubusercontent.com/apache/netbeans-jenkins-lib/HEAD/meta/netbeansrelease.json
-
-#cgi mirror script
-Redirect 301 /download/maven/index.html /download/maven/index.cgi
-
-# Redirect /kb/trails to /kb/docs
-Redirect 301 /kb/trails /kb/docs
-
-# Some other redirections
-Redirect 301 /features/ide/database.html /kb/docs/ide/#_databases
-Redirect 301 /features/ide/versioning.html /kb/docs/ide/#_source_code_management
-Redirect 301 /features/ide/collaboration.html /kb/docs/ide/#_source_code_management
-Redirect 301 /features/java-on-server/web-services.html /kb/docs/websvc/intro-ws.html
-Redirect 301 /features/java/debugger.html /kb/docs/java/profiler-intro.html
-Redirect 301 /features/java-on-client/swing.html /kb/docs/matisse.html
-Redirect 301 /features/java/testing.html /kb/docs/java/testng-screencast.html
-RedirectMatch 301 ^/features/php.*$ /kb/docs/php/
-RedirectMatch 301 ^/features/cpp.*$ /kb/docs/cnd/
-Redirect 301 /java-on-client/java-me.html /kb/docs/mobility.html
-Redirect 301 /community/releases/82/ /download/archive/index.html
-RedirectMatch 301 ^/community/releases/.*$ /download/archive/index.html
-RedirectMatch 301 ^/.?downloads/.*$ /download/index.html
-
-# Redirect plugin page to plugin portal
-Redirect 302 /plugins/index.html https://plugins.netbeans.apache.org/
-
-# A simple error page
-ErrorDocument 404 /404.html
-
-# Enable rewrite engine to redirect 404 pages to old netbeans.org (137.254.56.26)
-# RewriteEngine On
-# If the requested stuff is not a file ...
-# RewriteCond "%{REQUEST_FILENAME}" "!-f"
-# ... nor a directory ...
-# RewriteCond "%{REQUEST_FILENAME}" "!-d"
-# ... then redirect (302) to the legacy.netbeans.org server with Oracle era content
-# RewriteRule (.*) "https://legacy.netbeans.org/$1" [L,R=302]
diff --git a/netbeans.apache.org/src/content/404.adoc b/netbeans.apache.org/src/content/404.adoc
deleted file mode 100644
index f2aca82..0000000
--- a/netbeans.apache.org/src/content/404.adoc
+++ /dev/null
@@ -1,55 +0,0 @@
-////
- 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.
-////
-= Not found
-:jbake-type: page
-:jbake-tags: about
-:jbake-status: published
-:keywords: Apache NetBeans About
-:description: About Apache NetBeans
-:toc: left
-:toc-title:
-:icons: font
-
-== Page not found
-
-We regret having to say that the page you requested does not longer exist.
-
-This may be a problem of ours, if so please feel free to link:https://netbeans.apache.org/participate/report-issue.html[report an issue].
-
-== Main sections
-
-This website is structured in these main sections:
-
-=== Documentation
-
-* The main link:https://netbeans.apache.org/help/index.html[documentation section].
-** link:https://netbeans.apache.org/kb/docs/java/index.html[The Java SE Learning Trail].
-** link:https://netbeans.apache.org/kb/docs/php/index.html[PHP and HTML5 Learning Trail].
-** link:https://netbeans.apache.org/kb/docs/platform/index.html[The NetBeans Platform Learning Trail].
-
-=== Other pages of interest:
-
-* Our link:https://netbeans.apache.org/wiki/index.html[wiki is here].
-* See how to link:https://netbeans.apache.org/community/index.html[participate in Apache NetBeans].
-** Join our link:https://netbeans.apache.org/community/mailing-lists.html[mailing lists].
-** See how you can link:https://netbeans.apache.org/participate/submit-pr.html[contribute code].
-** See how you can link:https://netbeans.apache.org/kb/docs/contributing.html[contribute documentation].
-** Contribute a link:https://plugins.netbeans.apache.org/[plugin] in our website.
-
-
diff --git a/netbeans.apache.org/src/content/about/gephi-metrics-small.png b/netbeans.apache.org/src/content/about/gephi-metrics-small.png
deleted file mode 100644
index e20d280..0000000
--- a/netbeans.apache.org/src/content/about/gephi-metrics-small.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/about/gephi-metrics.png b/netbeans.apache.org/src/content/about/gephi-metrics.png
deleted file mode 100644
index 2343441..0000000
--- a/netbeans.apache.org/src/content/about/gephi-metrics.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/about/history.adoc b/netbeans.apache.org/src/content/about/history.adoc
deleted file mode 100644
index 6803d72..0000000
--- a/netbeans.apache.org/src/content/about/history.adoc
+++ /dev/null
@@ -1,260 +0,0 @@
-////
- 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.
-////
-= Apache NetBeans History
-:jbake-type: page
-:jbake-tags: about
-:jbake-status: published
-:keywords: Apache NetBeans History
-:description: Apache NetBeans History
-:toc: left
-:toc-title:
-:icons: font
-include::../inc/database.adoc[]
-
-== The student project
-
-NetBeans started as a student project (originally called Xelfi) in the Czech
-Republic, in 1996. The goal was to write a link:{wikipedia}Delphi_%28IDE%29[Delphi]-like Java IDE (Integrated
-Development Environment) in Java.
-
-Xelfi was the first Java IDE written in Java, with its first pre-releases in
-
-[start=1997]
-. Xelfi was a fun project to work on, especially since the Java IDE space
-was uncharted territory at that time.
-
-image::nb-history-1.png[caption="", title="Here you see the original group of students who constituted the original NetBeans Team"]
-
-The project attracted enough interest that the students, once they graduated,
-decided that they could market it as a commercial product selling it as
-shareware. Soliciting resources from friends and relatives for a website, they
-tried to form a company around it.
-
-=== Xelfi
-
-Soon after, they were contacted by Roman Stanek, at the time a Director of Operation
-in an IT company, that wanted to build his own company and was looking for
-talented programmers. He was looking for a good idea to invest in, and
-discovered Xelfi. He met with the founders; they hit it off, and a business was
-born.
-
-=== NetBeans = Network + Java Beans
-
-The original business plan was to develop network-enabled JavaBeans components.
-link:http://wiki.apidesign.org/wiki/User:JaroslavTulach[Jaroslav Tulach], who
-designed the IDE's basic architecture, came up with the name *NetBeans* (from
-Network and Java Beans) to describe what the components would do. The IDE would
-be the way to deliver them.
-
-When the specification for Enterprise Java Beans came out, it made more sense
-to work with the standard for such components than to compete with it, but the
-name stuck.
-
-In the spring of 1999, NetBeans DeveloperX2 was released, adopting the
-`javax.swing.*` package names from the previous `com.sun.swing.*` ones.
-NetBeans was the first tool in on the market to support these new package
-names, and that increased a lot the awareness of NetBeans.
-
-The performance improvements that came in JDK 1.3, released in the fall of 1999,
-made NetBeans a viable choice for development tools. By the summer of 1999, the
-team was hard at work re-architecting DeveloperX2 into the more modular
-NetBeans that forms the basis of the software today.
-
-=== The First Modular Architecture
-
-Along the way, an interesting thing happened. People began building
-applications using the NetBeans IDE's platform, together with their own
-plugins, often creating applications that were not development tools at all. In
-fact, this turned out to have quite a market.
-
-Later, in 2000 and 2001, a lot of work went into stripping out pieces that made
-the assumption that an application built on NetBeans was an IDE, so that the
-platform would be a generic desktop application suitable to any purpose. This
-work turned out to be healthy for the codebase of the IDE as well, encouraging
-a clean API design and a separation of concerns. This is the reason why
-some of the modules of NetBeans are called `org.openide`.
-
-== The Sun era: open source
-
-Something else was afoot in the summer of 1999. Sun Microsystems wanted better
-Java development tools, and had become interested in NetBeans. It was a dream
-come true for the NetBeans team. NetBeans would become the flagship tool set of
-the maker of Java itself!
-
-By the Fall, with the next generation of NetBeans Developer in beta, a deal was
-struck. Sun Microsystems had also acquired another tools company, Forté, at the
-same time, and decided to rename NetBeans to Forté for Java. The name NetBeans
-was dropped... for a while.
-
-During the acqusition, the young developers who had been involved in
-open-source projects for most of their programming careers, mentioned the idea
-of open-sourcing NetBeans. Fast forward to less than six months later, the
-decision was made that NetBeans would be open sourced.
-
-While Sun had contributed considerable amounts of code to open source projects
-over the years, this was Sun's first sponsored open source project, one in
-which Sun would be paying for the site and handling the infrastructure. The
-very first decision made was that it sounded logical to call the new site:
-NetBeans.org.
-
-[.feature]
---
-image::netbeans-2000-small.png[caption="", title"The NetBeans debugger on Linux in 2000", link="netbeans-2000.png"]
---
-
-In June 2000, the initial netbeans.org web site was launched.
-The years that followed focused on continual enhancements from release to
-release, as described in the section below.
-
-=== From NetBeans 3.2 to NetBeans 3.6
-
-The first year (through NetBeans 3.2), the project spent trying to find its
-feet. The next few years involved learning about what worked in terms of
-open-source processes. (In the first two years, the development process was so
-open that more time was spent debating than implementing.)
-
-image::netbeans-36-filesystems.png[caption="", title="NetBeans 3.6 structured the projects as filesystems"]
-
-The growing pains paid off. With NetBeans 3.5, huge strides in performance were
-made, and tests and processes put in place to prevent regressions. With 3.6,
-the windowing system and property sheet were reimplemented, and the user
-interface cleaned up tremendously.
-
-=== NetBeans 4
-
-NetBeans 4, released in December 2004, was a complete change in the way the IDE
-worked. A new project system not only revamped the user experience, but also
-made it possible to replace infrastructure that had held the NetBeans back.
-
-The release introduced a project system based on Apache Ant, added JDK 1.5 Support
-and had initial support for mobility projects.
-
-[.feature]
---
-image::netbeans-40-small.png[caption="", title"NetBeans 4.0 and the Form Editor", link="netbeans-40.png"]
---
-
-The NetBeans 4.1 release (may 2005) was built on top of the new project
-infrastructure of 4.0, and added more features and full J2EE support.
-
-=== NetBeans 5
-
-NetBeans 5 (january, 2006) introduced comprehensive support for developing IDE
-modules and rich client applications based on the NetBeans platform; an
-intuitive GUI builder (Matisse); new and redesigned CVS support; support for
-Sun ApplicationServer 8.2, Weblogic 9 and JBoss 4.
-
-NetBeans 5.5 (october, 2006) and 5.5.1 (may, 2007) supported the Sun Java
-System Application Server PE 9 and 9.1 (Glassfish) as well as Java EE 5 API compliance
-(JPA, JAX-WS, EJB 3), and through "Enterprise Packs" included enhanced support
-for Mobility, C/C++ Projects, SOA applications and BPEL.
-
-=== NetBeans 6
-
-NetBeans 6 (december, 2007) focused on improved developer productivity through a rewritten,
-smarter and faster editor, together with the integration of external NetBeans
-products into one IDE.
-
-In August, 2010, NetBeans 6.9.1 was released with link:https://www.osgi.org/[OSGi support],
-bundling the link:https://felix.apache.org/[Apache Felix OSGi container]. It also
-supported link:https://openjfx.io/[JavaFX 1.3.1], was Java EE 6 compliant and
-included support for PHP, Ruby, C and C++ and many other features.
-
-== The Oracle era
-
-When Oracle acquired Sun in 2010, NetBeans became part of Oracle. Oracle
-actively seeked for new developers to work on the NetBeans team and sees
-NetBeans IDE as the official IDE for the Java Platform.
-
-=== NetBeans 7
-
-NetBeans 7 was released together with JDK 7, providing editor tools for working
-with new JDK 7 language constructs, together with support for JavaFX 2.0.
-
-NetBeans 7.1 introduced xref:../wiki/OSGiAndNetBeans.adoc[Netigso] from (Net and
-a reversed OSGi). This was reused in Oracle's JDeveloper as well,
-with link:http://wiki.apidesign.org/wiki/JDeveloper[important performance enhancements].
-
-Releases from NetBeans 7.2 (january, 2012) to NetBeans 7.4 (october, 2015) continued
-introducing important features (HTML5, Cordova application development, enhanced
-JavaScript support and more) and improving performance.
-
-=== NetBeans 8
-
-NetBeans 8.0 (march, 2014) introduced full JDK 8 support for working with
-Profiles, Lambdas and Streams. Java ME Embedded 8 support and a wide
-range of JavaEE compliant application servers (WildFly, WebLogic, GlassFish, TomcatEE).
-
-It also continued improving support for Maven, HTML5, PHP, C/C++ and JavaScript.
-
-The 8 series last release was NetBeans 8.2 (october, 2016) that introduced
-ECMAScript 6 enhancements and experimental ECMAScript 7 support, while
-improving node.js, Oracle JET and PHP 7 support.
-
-== The Apache Incubator era
-
-In 2016 Oracle donated the source code of NetBeans to the link:https://www.apache.org/[Apache Software Foundation],
-and started as a podling in the link:https://incubator.apache.org/[Apache Incubator Project].
-
-During approximately two years and a half many volunteers joined the podling, and work started to
-adapt the codebase to comply with the Apache Software Foundation Guidelines.
-The xref:../community/index.adoc[Apache NetBeans Community] started growing, and in april 2019 the
-podling became a Top Level Apache Project.
-
-=== NetBeans 9
-
-In July, 2018, the Apache NetBeans Team released
-xref:../download/nb90/index.adoc[Apache NetBeans (Incubating) 9],
-the first release of the Apache NetBeans (incubating), with the main objectives
-of IP clearance from the Oracle code donation and adding Java 10 support.
-
-In October, 2018, link:https://blogs.oracle.com/java/announcing-2018-dukes-choice-award-winners[Apache NetBeans (incubating)] was
-honored as a Duke's Choice Award Winner.
-
-=== NetBeans 10
-
-In December, 2018, the Apache NetBeans Team released
-xref:../download/nb100/index.adoc[Apache NetBeans (Incubating) 10], the second release of the Apache NetBeans (incubating),
-focusing in adding support for JDK 11, JUnit 5, PHP, JavaScript and Groovy, while solving many issues.
-
-=== NetBeans 11
-
-In March, 2019, xref:../download/nb110/index.adoc[Apache NetBeans (Incubating) 11] was announced as the
- third release of Apache NetBeans, sporting a renewed Gradle Support, a Maven First project wizard,
- Java EE and JDK 12 support, as well as initial versions of NetBeans Maven Plugins the Apache NetBeans Tutorials.
-
-[.feature]
---
-image::nb11-small.png[caption="", title"Apache NetBeans (incubating) 11 showing the Lookup", link="nb11.png"]
---
-
-
-== The Apache Top Level Project era
-
-In April, 2019, the Apache NetBeans (Incubating) podling became a Top Level Apache Project.
-
-Today, the Apache NetBeans Team couldn't be prouder of how far the NetBeans project
-and community has come. It is also worth noting that many of the original
-architects are still involved in the project, and can be found participating on
-the NetBeans mailing lists.
-
-Welcome to Apache NetBeans! The Apache NetBeans Community xref:../participate/index.adoc[is inviting you to participate!].
-
-
-
diff --git a/netbeans.apache.org/src/content/about/index.adoc b/netbeans.apache.org/src/content/about/index.adoc
deleted file mode 100644
index 07e36ad..0000000
--- a/netbeans.apache.org/src/content/about/index.adoc
+++ /dev/null
@@ -1,98 +0,0 @@
-////
- 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.
-////
-= About Apache NetBeans
-:jbake-type: page
-:jbake-tags: about
-:jbake-status: published
-:keywords: Apache NetBeans About
-:description: About Apache NetBeans
-:toc: left
-:toc-title:
-:icons: font
-
-== Welcome to Apache NetBeans
-
-In June 2000, NetBeans was made open source by Sun Microsystems, which remained
-the project sponsor until January 2010 when Sun Microsystems became a
-subsidiary of Oracle.
-
-Throughout its history in Sun Microsystems and Oracle, NetBeans has been free
-and open source and has been leveraged by its sponsor as a mechanism for
-driving the Java ecosystem forward.
-
-In 2016, Oracle donated the NetBeans source code to the link:https://www.apache.org/[Apache Software Foundation].
-In April 2019 Apache NetBeans became a top level Apache project. Please see
-our xref:history.adoc[History section] for more information.
-
-== About Apache NetBeans
-
-Apache NetBeans is top level Apache Project dedicated to providing rock solid
-software development products (the Apache NetBeans IDE and the Apache NetBeans
-Platform) that address the needs of developers, users and the businesses who
-rely on NetBeans as a basis for their products; particularly, to enable them to
-develop these products quickly, efficiently and easily by leveraging the
-strengths of the Java platform and other relevant industry standards.
-
-The two base products, the Apache NetBeans IDE and Apache NetBeans Platform,
-are free for commercial and non-commercial use, under the link:https://www.apache.org/licenses/[Apache license].
-The source code to both is available to anyone to reuse as they see fit, within the terms of use.
-
-The Apache NetBeans project is also a vibrant community in which people from across
-the globe can ask questions, give advice, contribute and ultimately share in
-the success of our products. On the xref:../community/mailing-lists.adoc[NetBeans mailing lists] and forums, you will
-find posts from students, developers from top companies, and individuals
-looking to expand their skills.
-
-=== The Apache NetBeans IDE
-
-With over 18 million downloads of the NetBeans IDE to date, and over 800,000
-participating developers, the NetBeans project is thriving and continues to
-grow, thanks to the individuals and partner companies. To be a part of the
-community, simply register for free.
-
-Most developers recognize the NetBeans IDE as the original free Java IDE. It is
-that, and much more! The Apache NetBeans IDE provides support for several languages
-(Java, PHP, JavaFX, JavaScript, etc.) and frameworks, and more (C/C++) will be
-incorporated soon.
-
-=== The Apache NetBeans Platform
-
-The Apache NetBeans Platform is a generic framework for Swing applications. It
-provides the "plumbing" that, before, every developer had to write
-themselves—saving state, connecting actions to menu items, toolbar items and
-keyboard shortcuts; window management, and so on.
-
-[.feature]
----
-image::gephi-metrics-small.png[role="left", link="gephi-metrics.png"]
----
-
-The NetBeans Platform provides all of these out of the box. You don't need to
-manually code these or other basic features, yourself, anymore. See what some
-NetBeans-based applications look like. The platform does not add a lot of
-overhead to your application — but it can save a huge amount of time and work.
-
-The Apache NetBeans Platform provides a reliable and flexible application
-architecture. Your application does not have to look anything like an IDE. It
-can save you years of development time. The NetBeans Platform gives you a
-time-tested architecture for free. An architecture that encourages sustainable
-development practices. Because the NetBeans Platform architecture is modular,
-it's easy to create applications that are robust and extensible.
-
-
diff --git a/netbeans.apache.org/src/content/about/nb-history-1.png b/netbeans.apache.org/src/content/about/nb-history-1.png
deleted file mode 100644
index c0bd579..0000000
--- a/netbeans.apache.org/src/content/about/nb-history-1.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/about/nb11-small.png b/netbeans.apache.org/src/content/about/nb11-small.png
deleted file mode 100644
index 9da5952..0000000
--- a/netbeans.apache.org/src/content/about/nb11-small.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/about/nb11.png b/netbeans.apache.org/src/content/about/nb11.png
deleted file mode 100644
index 7869a39..0000000
--- a/netbeans.apache.org/src/content/about/nb11.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/about/netbeans-2000-small.png b/netbeans.apache.org/src/content/about/netbeans-2000-small.png
deleted file mode 100644
index 2816601..0000000
--- a/netbeans.apache.org/src/content/about/netbeans-2000-small.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/about/netbeans-2000.png b/netbeans.apache.org/src/content/about/netbeans-2000.png
deleted file mode 100644
index 9d92184..0000000
--- a/netbeans.apache.org/src/content/about/netbeans-2000.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/about/netbeans-36-filesystems.png b/netbeans.apache.org/src/content/about/netbeans-36-filesystems.png
deleted file mode 100644
index 862fa9a..0000000
--- a/netbeans.apache.org/src/content/about/netbeans-36-filesystems.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/about/netbeans-40-small.png b/netbeans.apache.org/src/content/about/netbeans-40-small.png
deleted file mode 100644
index c015795..0000000
--- a/netbeans.apache.org/src/content/about/netbeans-40-small.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/about/netbeans-40.png b/netbeans.apache.org/src/content/about/netbeans-40.png
deleted file mode 100644
index e31eac2..0000000
--- a/netbeans.apache.org/src/content/about/netbeans-40.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/about/netbeans-8.png b/netbeans.apache.org/src/content/about/netbeans-8.png
deleted file mode 100644
index 912902b..0000000
--- a/netbeans.apache.org/src/content/about/netbeans-8.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/about/oracle-transition.adoc b/netbeans.apache.org/src/content/about/oracle-transition.adoc
deleted file mode 100644
index 817a5f1..0000000
--- a/netbeans.apache.org/src/content/about/oracle-transition.adoc
+++ /dev/null
@@ -1,79 +0,0 @@
-////
- 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.
-////
-= Oracle Transition
-:jbake-type: page
-:jbake-tags: about
-:jbake-status: published
-:keywords: Apache NetBeans History
-:description: Apache NetBeans History
-:toc: left
-:toc-title:
-:icons: font
-
-== Standing on our own feet
-
-In 2016 Oracle donated the source code of NetBeans to the Apache Software Foundation (see xref:history.adoc[Our History] for details).
-
-During the next five years Oracle has also been supporting the NetBeans Project with some server infrastructure (and a great team!). This has been of course of great help, and has allowed us to move forward. We want to thank Oracle for all this help.
-
-In the meanwhile we have graduated from the link:https://incubator.apache.org/[Apache Incubator], have set up a regular release cycle and have started publishing maven artifacts in link:https://search.maven.org/artifact/org.apache.netbeans/netbeans-parent/2/pom[Maven Central]
-
-As of March the 6th, 2021, we'll be standing on our own feet, and all the Apache NetBeans Project source and convenience binaries will be hosted by the link:https://www.apache.org/dev/infrastructure.html[Apache Infra Team].
-
-This means that we won't be able to host any binaries that are not produced by the Apache Software Foundation, as stated in the link:https://infra.apache.org/release-distribution[ASF Infra Release Distribution Policy] and in the link:https://www.apache.org/legal/release-policy.html#policy[Apache Release Policy].
-
-== Oracle's binaries and artifacts
-
-In case you still need to access Oracle binaries or artifacts, some individuals have created a backup of those that you may want to use. Here is a list:
-
-=== Maven repository
-
-Jaroslav Tulach is hosting a Maven repository with all previous Oracle binaries at link:https://netbeans.apidesign.org/maven2/[https://netbeans.apidesign.org/maven2/]. You can use this repository by adding the following to your `pom.xml`:
-
-[code, xml]
-----
-<build>
- <repositories>
- <repository>
- <id>netbeans</id>
- <name>NetBeans</name>
- <url>https://netbeans.apidesign.org/maven2/</url>
- </repository>
- </repositories>
-<build>
-----
-
-=== Hg mercurial repositories
-
-- Jaroslav Tulach is hosting a clone of the Mercurial repositories at http://source.apidesign.org/hg/netbeans/
-- Emilian Bold's conversion of Mercurial to git is available at https://github.com/emilianbold/netbeans-releases
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/netbeans.apache.org/src/content/android-chrome-192x192.png b/netbeans.apache.org/src/content/android-chrome-192x192.png
deleted file mode 100644
index 42bcc7a..0000000
--- a/netbeans.apache.org/src/content/android-chrome-192x192.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/android-chrome-512x512.png b/netbeans.apache.org/src/content/android-chrome-512x512.png
deleted file mode 100644
index 29a672a..0000000
--- a/netbeans.apache.org/src/content/android-chrome-512x512.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-114x114-precomposed.png b/netbeans.apache.org/src/content/apple-touch-icon-114x114-precomposed.png
deleted file mode 100644
index 22d8541..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-114x114-precomposed.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-114x114.png b/netbeans.apache.org/src/content/apple-touch-icon-114x114.png
deleted file mode 100644
index a2802a1..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-114x114.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-120x120-precomposed.png b/netbeans.apache.org/src/content/apple-touch-icon-120x120-precomposed.png
deleted file mode 100644
index 848ec51..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-120x120-precomposed.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-120x120.png b/netbeans.apache.org/src/content/apple-touch-icon-120x120.png
deleted file mode 100644
index d320fbd..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-120x120.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-144x144-precomposed.png b/netbeans.apache.org/src/content/apple-touch-icon-144x144-precomposed.png
deleted file mode 100644
index 4aa3be8..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-144x144-precomposed.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-144x144.png b/netbeans.apache.org/src/content/apple-touch-icon-144x144.png
deleted file mode 100644
index 7423033..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-144x144.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-152x152-precomposed.png b/netbeans.apache.org/src/content/apple-touch-icon-152x152-precomposed.png
deleted file mode 100644
index ae7559b..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-152x152-precomposed.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-152x152.png b/netbeans.apache.org/src/content/apple-touch-icon-152x152.png
deleted file mode 100644
index df3d1dc..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-152x152.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-180x180-precomposed.png b/netbeans.apache.org/src/content/apple-touch-icon-180x180-precomposed.png
deleted file mode 100644
index decc5be..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-180x180-precomposed.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-180x180.png b/netbeans.apache.org/src/content/apple-touch-icon-180x180.png
deleted file mode 100644
index a1d64cb..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-180x180.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-57x57-precomposed.png b/netbeans.apache.org/src/content/apple-touch-icon-57x57-precomposed.png
deleted file mode 100644
index bf95ef5..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-57x57-precomposed.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-57x57.png b/netbeans.apache.org/src/content/apple-touch-icon-57x57.png
deleted file mode 100644
index e690a9b..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-57x57.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-60x60-precomposed.png b/netbeans.apache.org/src/content/apple-touch-icon-60x60-precomposed.png
deleted file mode 100644
index 243c38f..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-60x60-precomposed.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-60x60.png b/netbeans.apache.org/src/content/apple-touch-icon-60x60.png
deleted file mode 100644
index c9e364b..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-60x60.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-72x72-precomposed.png b/netbeans.apache.org/src/content/apple-touch-icon-72x72-precomposed.png
deleted file mode 100644
index 95317de..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-72x72-precomposed.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-72x72.png b/netbeans.apache.org/src/content/apple-touch-icon-72x72.png
deleted file mode 100644
index 1f699dc..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-72x72.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-76x76-precomposed.png b/netbeans.apache.org/src/content/apple-touch-icon-76x76-precomposed.png
deleted file mode 100644
index afb7b86..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-76x76-precomposed.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-76x76.png b/netbeans.apache.org/src/content/apple-touch-icon-76x76.png
deleted file mode 100644
index a28ee18..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-76x76.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon-precomposed.png b/netbeans.apache.org/src/content/apple-touch-icon-precomposed.png
deleted file mode 100644
index decc5be..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon-precomposed.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/apple-touch-icon.png b/netbeans.apache.org/src/content/apple-touch-icon.png
deleted file mode 100644
index a1d64cb..0000000
--- a/netbeans.apache.org/src/content/apple-touch-icon.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/1-5-m-lines-of.adoc b/netbeans.apache.org/src/content/blogs/entry/1-5-m-lines-of.adoc
deleted file mode 100644
index c2fea64..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/1-5-m-lines-of.adoc
+++ /dev/null
@@ -1,36 +0,0 @@
-//
-// 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.
-//
-
-= 1.5 M Lines Of Oracle Code Now in Apache NetBeans Git
-:author: Geertjan Wielenga
-:revdate: 2018-06-26
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-Hurray! The 2nd Oracle donation of NetBeans to the Apache Software Foundation, constituting 1.5M lines of code,
-providing tools for enterprise Java, JavaScript, PHP, Groovy, and more, has now landed on a branch of Apache NetBeans Git
-
-// link removed
-
diff --git a/netbeans.apache.org/src/content/blogs/entry/1-5m-lines-of-netbeans.adoc b/netbeans.apache.org/src/content/blogs/entry/1-5m-lines-of-netbeans.adoc
deleted file mode 100644
index 222e9b0..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/1-5m-lines-of-netbeans.adoc
+++ /dev/null
@@ -1,41 +0,0 @@
-//
-// 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.
-//
-
-= 1.5M Lines of NetBeans Code from Oracle to Apache
-:author: Geertjan Wielenga
-:revdate: 2018-06-21
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-Great news: the process of completing the 2nd donation is now done and Oracle has made available a ZIP file constituting the 2nd donation.
-Oracle donated around 4,000,000 lines of code in the 1st donation last year and has now completed the 2nd
-donation constituting around 1,500,000 lines of code. This donation constitutes the modules of NetBeans dealing with
-enterprise Java, JavaScript, PHP, Groovy, as well as miscellaneous features applicable to Mobile and Web development.
-
-We will continue to wrap up the final release of Apache NetBeans (incubating) 9.0, which will be focused on Java SE only.
-After that, or at least separate from that process, we will start relicensing the new code, i.e., from the 2nd donation, once it is in Apache NetBeans Git.
-Right now, it is a ZIP file, it needs to be moved to Apache NetBeans Git, and we need to do that in the right way, and figure out what the right way is.
-
-This is a significant step forward in the transition of NetBeans from Oracle to Apache.
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-11-1.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-11-1.adoc
deleted file mode 100644
index dd6d3c1..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-11-1.adoc
+++ /dev/null
@@ -1,48 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans 11.1 Released
-:author: Geertjan Wielenga
-:revdate: 2019-07-22
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans 18 release
-:description: Apache NetBeans 18 release
-:toc: left
-:toc-title:
-:syntax: true
-
-
-The Apache NetBeans team is pleased to announce the release of Apache NetBeans 11.1.
-Apache NetBeans is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support.
-
-Apache NetBeans 11.1 is the first Apache NetBeans release outside the Apache Incubator and the first release of the new quarterly release cycle.
-The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.1 release has not been as heavily tested as the LTS release.
-Use 11.1 to access the latest features and to provide feedback for the next LTS release, scheduled for April 2020.
-
-New & noteworthy features of the 11.1 release:
-
-xref:../../download/nb111/index.adoc[Apache NetBeans 11.1 Features page]
-
-Downloads:
-
-xref:../../download/nb111/nb111.adoc[Apache NetBeans 11.1 Download page]
-
-Feel free to share the good news!
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-11-2.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-11-2.adoc
deleted file mode 100644
index 74381cb..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-11-2.adoc
+++ /dev/null
@@ -1,48 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans 11.2 Released
-:author: Geertjan Wielenga
-:revdate: 2019-11-01
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans 18 release
-:description: Apache NetBeans 18 release
-:toc: left
-:toc-title:
-:syntax: true
-
-The Apache NetBeans team is pleased to announce the release of Apache NetBeans 11.2.
-Apache NetBeans is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support.
-
-Apache NetBeans 11.2 is the second Apache NetBeans release outside the Apache Incubator and the second release of the new quarterly release cycle.
-The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0.
-The 11.2 release has not been as heavily tested as the LTS release.
-Use 11.2 to access the latest features and to provide feedback for the next LTS release, scheduled for April 2020.
-
-New & noteworthy features of the 11.2 release:
-
-xref:../../download/nb112/index.adoc[Apache NetBeans 11.2 Features page]
-
-Downloads:
-
-xref:../../download/nb112/nb112.adoc[Apache NetBeans 11.2 Download page]
-
-Feel free to share the good news!
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-11-3.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-11-3.adoc
deleted file mode 100644
index 235b58a..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-11-3.adoc
+++ /dev/null
@@ -1,49 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans 11.3 Released
-:author: Geertjan Wielenga
-:revdate: 2020-03-04
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-The Apache NetBeans team is pleased to announce the release of Apache NetBeans 11.3.
-Apache NetBeans is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support.
-
-Apache NetBeans 11.3 is the third Apache NetBeans release outside the Apache Incubator and the third release of the link:https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule[new quarterly release cycle].
-The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0.
-The 11.3 release has not been as heavily tested as the LTS release.
-Use 11.3 to access the latest features and to provide feedback for the next LTS release, scheduled for April 2020.
-
-New & noteworthy features of the 11.3 release:
-
-xref:../../download/nb113/index.adoc[Apache NetBeans 11.3 Features page]
-
-Downloads:
-
-xref:../../download/nb113/nb113.adoc[Apache NetBeans 11.3 Download page]
-
-Feel free to share the good news!
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-0.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-0.adoc
deleted file mode 100644
index 34ed698..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-0.adoc
+++ /dev/null
@@ -1,54 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans 12.0 Released
-:author: Geertjan Wielenga
-:revdate: 2020-06-09
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-Apache NetBeans 12.0 adds support for the latest Java language features, integrates new code donations from Oracle for Java Web development,
-enhances its best of breed Apache Maven tooling, brings multiple enhancements for users of Gradle,
-includes built-in features for Payara and WildFly for the first time, introduces new out of the box templates for JavaFX,
-upgrades and extends its PHP editor, provides new dark look and feel options, and includes a wide range of fixes.
-
-All features provided by Apache NetBeans are supported out of the box,
-without additional plugins needing to be installed, and all for free.
-Apache NetBeans 12.0 is the first LTS release of NetBeans as a top level Apache project.
-
-We would like to thank all contributors, the community, and the Apache Software Foundation for the great co-operation and enthusiasm
-enabling this complex and exciting project to continue to inspire and be of use to developers all over the world.
-
-
-New & noteworthy features of the 12.0 release:
-
-xref:../../download/nb120/index.adoc[Apache NetBeans 12.0 Features page]
-
-Downloads:
-
-xref:../../download/nb120/nb120.adoc[Apache NetBeans 12.0 Download page]
-
-Feel free to share the good news!
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-1.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-1.adoc
deleted file mode 100644
index ab13675..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-1.adoc
+++ /dev/null
@@ -1,49 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans 12.1 Released
-:author: Geertjan Wielenga
-:revdate: 2020-09-15
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-The Apache NetBeans team is pleased to announce that Apache NetBeans 12.1 was released on Sept 1st 2020.
-Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and (new) C/C++.
-
-Apache NetBeans 12.1 is the first quarterly feature update in the NetBeans 12 cycle.
-The LTS release of the current cycle is Apache NetBeans 12.0. The 12.1 release has not been as heavily tested as the LTS release.
-Use 12.1 to access the latest features and to provide feedback for the next LTS release, scheduled for mid-2021.
-
-
-New & noteworthy features of the 12.1 release:
-
-xref:../../download/nb121/index.adoc[Apache NetBeans 12.1 Features page]
-
-Downloads:
-
-xref:../../download/nb121/nb121.adoc[Apache NetBeans 12.1 Download page]
-
-Feel free to share the good news!
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-2.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-2.adoc
deleted file mode 100644
index 8a58b3a..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-2.adoc
+++ /dev/null
@@ -1,50 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans 12.2 Released
-:author: Geertjan Wielenga
-:revdate: 2020-12-07
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-The Apache NetBeans team is pleased to announce that Apache NetBeans 12.2 was released on December 5th 2020.
-Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and (new) C/C++.
-
-Apache NetBeans 12.2 is the second quarterly feature update in the NetBeans 12 cycle.
-The LTS release of the current cycle is Apache NetBeans 12.0.
-The 12.2 release has not been as heavily tested as the LTS release.
-Use 12.2 to access the latest features and to provide feedback for the next LTS release, scheduled for mid-2021.
-
-
-New & noteworthy features of the 12.2 release:
-
-xref:../../download/nb122/index.adoc[Apache NetBeans 12.2 Features page]
-
-Downloads:
-
-xref:../../download/nb122/nb122.adoc[Apache NetBeans 12.2 Download page]
-
-Feel free to share the good news!
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-3.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-3.adoc
deleted file mode 100644
index bb269e7..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-3.adoc
+++ /dev/null
@@ -1,47 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans 12.3 Released
-:author: Geertjan Wielenga
-:revdate: 2021-03-11
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-The Apache NetBeans team is pleased to announce that Apache NetBeans 12.3 was released on March 3rd 2021. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++.
-
-Apache NetBeans 12.3 is the first quarterly feature update in 2021. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.3 release has not been as heavily tested as the LTS release. Our schedule is publicly available here:
-
-https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule
-
-New & noteworthy features of the 12.3 release:
-
-xref:../../download/nb123/index.adoc[Apache NetBeans 12.3 Features page]
-
-Downloads:
-
-xref:../../download/nb123/nb123.adoc[Apache NetBeans 12.3 Download page]
-
-Feel free to share the good news!
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-4.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-4.adoc
deleted file mode 100644
index e9b92f9..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-4.adoc
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans 12.4 Released
-:author: Geertjan Wielenga
-:revdate: 2021-05-29
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-The Apache NetBeans team is pleased to announce that Apache NetBeans 12.4 was released on May 19th 2021 footnote:[We're a little late in announcing this because we were creating convenience binaries, e.g., installers, since announcing the result of the vote thread.]. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++.
-
-Apache NetBeans 12.4 is a quarterly feature update. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.4 release has not been as heavily tested as the LTS release. Our schedule is publicly available here:
-
-https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule
-
-New & noteworthy features of the 12.4 release:
-
-xref:../../download/nb124/index.adoc[Apache NetBeans 12.4 Features page]
-
-Downloads:
-
-xref:../../download/nb124/nb124.adoc[Apache NetBeans 12.4 Download page]
-
-Feel free to share the good news!
-
-Thanks everyone, and best wishes,
-
-Geertjan and Neil
-
-Release Managers for Apache NetBeans 12.4
-
-on behalf of Apache NetBeans PMC
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-5.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-5.adoc
deleted file mode 100644
index 75ad986..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-5.adoc
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans 12.5 Released
-:author: Geertjan Wielenga
-:revdate: 2021-09-21
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-The Apache NetBeans team is pleased to announce that Apache NetBeans 12.5 was released on September 13th 2021 footnote:[We're again a little late in announcing this because we were creating convenience binaries, e.g., installers, since announcing the result of the vote thread.]. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++.
-
-Apache NetBeans 12.5 is a quarterly feature update. The LTS release of the current cycle is Apache NetBeans 12.0. The 12.5 release has not been as heavily tested as the LTS release. Our schedule is publicly available here:
-
-https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule
-
-New & noteworthy features of the 12.5 release:
-
-xref:../../download/nb125/index.adoc[Apache NetBeans 12.5 Features page]
-
-Downloads:
-
-xref:../../download/nb125/nb125.adoc[Apache NetBeans 12.5 Download page]
-
-Feel free to share the good news!
-
-
-Thanks everyone, and best wishes,
-
-Eric
-
-Release Manager for Apache NetBeans 12.5
-
-on behalf of Apache NetBeans PMC
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-6.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-6.adoc
deleted file mode 100644
index f5aa033..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-12-6.adoc
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans 12.6 Released
-:author: Geertjan Wielenga
-:revdate: 2021-12-06
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-The Apache NetBeans team is pleased to announce that Apache NetBeans 12.6 was released on November 29th 2021. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++.
-
-Our schedule is publicly available here:
-
-https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule
-
-New & noteworthy features of the 12.6 release:
-
-xref:../../download/nb126/index.adoc[Apache NetBeans 12.6 Features page]
-
-Downloads:
-
-xref:../../download/nb126/nb126.adoc[Apache NetBeans 12.6 Download page]
-
-Feel free to share the good news!
-
-Thanks everyone, and best wishes,
-
-Neil and Geertjan
-
-Release Manager for Apache NetBeans 12.6
-
-on behalf of Apache NetBeans PMC
-
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-13-released.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-13-released.adoc
deleted file mode 100644
index 0da962f..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-13-released.adoc
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans 13 Released
-:author: Geertjan Wielenga
-:revdate: 2022-03-04
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-The Apache NetBeans team is pleased to announce that Apache NetBeans 13 is released today on March 4, 2022. Apache NetBeans is a full IDE for Java SE, Java EE, PHP, JavaScript, HTML5 and more, including some support for Groovy and C/C++.
-
-Our schedule is publicly available here:
-
-https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule
-
-New & noteworthy features of the 13 release:
-
-xref:../../download/nb13/index.adoc[Apache NetBeans 13 Features page]
-
-Downloads:
-
-xref:../../download/nb13/nb13.adoc[Apache NetBeans 13 Download page]
-
-Feel free to share the good news!
-
-Thanks everyone, and best wishes,
-
-Neil, Eric, and Geertjan
-
-Release Manager for Apache NetBeans 13
-
-on behalf of Apache NetBeans PMC
-
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-14-released.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-14-released.adoc
deleted file mode 100644
index 2fa80b6..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-14-released.adoc
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans 14 Released
-:author: Geertjan Wielenga
-:revdate: 2022-06-17
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-The Apache NetBeans team is pleased to announce that Apache NetBeans 14 was released on June 9, 2022 (though there's been a delay in announcing the release).
-
-What's in the Apache NetBeans 14 release:
-
-https://github.com/apache/netbeans/releases/tag/14
-
-Note it's the first time we're doing a generated changelog like the above, next time it will be even better, we'll work on generating different sections and highlights, to make it easier to read through.
-
-Downloads:
-
-xref:../../download/nb14/index.adoc[Apache NetBeans 14 Download page]
-
-See our release schedule:
-
-https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule
-
-Feel free to share the good news!
-
-Thanks everyone, and best wishes,
-
-Neil, Eric, Geertjan
-
-on behalf of Apache NetBeans PMC
-
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-15-released.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-15-released.adoc
deleted file mode 100644
index a12ff16..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-15-released.adoc
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans 15 Released
-:author: Geertjan Wielenga
-:revdate: 2022-09-07
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-The Apache NetBeans team is pleased to announce that Apache NetBeans 15 was released on August 31, 2022 (though there's been a delay in announcing the release).
-
-What's in the Apache NetBeans 15 release:
-
-https://github.com/apache/netbeans/releases/tag/15
-
-With thanks to 33 contributors, including some who have contributed for the first time. Thank you!
-
-Downloads:
-
-xref:../../download/nb15/index.adoc[Apache NetBeans 15 Download page]
-
-See our release schedule:
-
-https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule
-
-Feel free to share the good news!
-
-Thanks everyone, and best wishes,
-
-Neil, Eric, Geertjan
-
-on behalf of Apache NetBeans PMC
-
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-16-released.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-16-released.adoc
deleted file mode 100644
index 2ba5f2d..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-16-released.adoc
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans 16 Released
-:author: Geertjan Wielenga
-:revdate: 2022-12-15
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-The Apache NetBeans team is pleased to announce that Apache NetBeans 16 was released on November 30, 2022 (though there's been a delay in announcing the release).
-
-What's in the Apache NetBeans 16 release:
-
-https://github.com/apache/netbeans/releases/tag/16
-
-With thanks to 26 contributors, including some who have contributed for the first time. Thank you!
-
-Downloads:
-
-xref:../../download/nb16/index.adoc[Apache NetBeans 16 Download page]
-
-See our release schedule:
-
-https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule
-
-Feel free to share the good news!
-
-Thanks everyone, and best wishes,
-
-Neil, Eric, Martin, Geertjan
-
-on behalf of Apache NetBeans PMC
-
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-17-released.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-17-released.adoc
deleted file mode 100644
index 315b843..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-17-released.adoc
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans 17 Released
-:author: Geertjan Wielenga
-:revdate: 2023-02-21
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-The Apache NetBeans team is pleased to announce that Apache NetBeans 17 was released on February 21, 2023.
-
-What's in the Apache NetBeans 17 release:
-
-https://github.com/apache/netbeans/releases/tag/17
-
-With thanks to 36 contributors, including 7 who have contributed for the first time. Thank you!
-
-Downloads:
-
-xref:../../download/nb17/index.adoc[Apache NetBeans 17 Download page]
-
-See our release schedule:
-
-https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule
-
-Feel free to share the good news!
-
-Thanks everyone, and best wishes,
-
-Neil, Eric, Martin, Geertjan
-
-on behalf of Apache NetBeans PMC
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-18-released.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-18-released.adoc
deleted file mode 100644
index 939f443..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-18-released.adoc
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans 18 Released
-:author: Geertjan Wielenga
-:revdate: 2023-06-01
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans 18 release
-:description: Apache NetBeans 18 release
-:toc: left
-:toc-title:
-:syntax: true
-
-
-The Apache NetBeans team is pleased to announce that Apache NetBeans 18 was released on May 30, 2023.
-
-What's in the Apache NetBeans 18 release:
-
-https://github.com/apache/netbeans/releases/tag/18
-
-With thanks to 31 contributors, including 5 who have contributed for the first time. Thank you!
-
-Downloads:
-
-xref:../../download/nb18/index.adoc[Apache NetBeans 18 Download page]
-
-See our release schedule:
-
-https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule
-
-Feel free to share the good news!
-
-Thanks everyone, and best wishes,
-
-Neil, Eric, Martin, Geertjan
-
-on behalf of Apache NetBeans PMC
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-19-released.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-19-released.adoc
deleted file mode 100644
index a9c9264..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-19-released.adoc
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans 19 Released
-:author: Geertjan Wielenga
-:revdate: 2023-09-01
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans 19 release
-:description: Apache NetBeans 19 release
-:toc: left
-:toc-title:
-:syntax: true
-
-
-The Apache NetBeans team is pleased to announce that Apache NetBeans 19 was released on September 1, 2023.
-
-What's in the Apache NetBeans 19 release:
-
-https://github.com/apache/netbeans/releases/tag/19
-
-With thanks to 31 contributors, including 5 who have contributed for the first time. Thank you!
-
-Downloads:
-
-xref:../../download/nb19/index.adoc[Apache NetBeans 19 Download page]
-
-See our release schedule:
-
-https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule
-
-Feel free to share the good news!
-
-Thanks everyone, and best wishes,
-
-Neil, Eric, Martin, Geertjan
-
-on behalf of Apache NetBeans PMC
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-has-graduated.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-has-graduated.adoc
deleted file mode 100644
index d0925f2..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-has-graduated.adoc
+++ /dev/null
@@ -1,43 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans Has Graduated!
-:author: Geertjan Wielenga
-:revdate: 2019-04-25
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans 18 release
-:description: Apache NetBeans 18 release
-:toc: left
-:toc-title:
-:syntax: true
-
-
-We have graduated from the Apache Incubator and we are now a top level Apache project at The Apache Software Foundation (ASF).
-
-*"Being part of the ASF means that NetBeans is now not only free and Open Source software: it is also, uniquely,
-and for the first time, part of a foundation specifically focused on enabling open governance,"
-said Geertjan Wielenga, Vice President of Apache NetBeans.
-"Every contributor to the project now has equal say over the roadmap and direction of NetBeans. That is a new and historic step and the community has been ready for this for a very long time. Thanks to the strong stewardship of NetBeans in Sun Microsystems and Oracle, Apache NetBeans is now ready for the next phase in its development and we welcome everyone to participate as equals as we move forward."*
-
-
-The above is from the official Apache press release, all of which can be read here:
-
-link:https://blogsarchive.apache.org/foundation/entry/the-apache-software-foundation-announces51[https://blogsarchive.apache.org/foundation/entry/the-apache-software-foundation-announces51]
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-incubating-10.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-incubating-10.adoc
deleted file mode 100644
index 6aba529..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-incubating-10.adoc
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans (incubating) 10.0 Released
-:author: Geertjan Wielenga
-:revdate: 2018-12-27
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans 18 release
-:description: Apache NetBeans 18 release
-:toc: left
-:toc-title:
-:syntax: true
-
-
-The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 10.0.
-
-*Apache NetBeans (incubating) 10.0 constitutes all but the enterprise cluster in the Apache NetBeans Git repo,
-which together provide the NetBeans Platform (i.e., the underlying application framework),
-as well as all the modules that provide the Java SE, PHP, JavaScript and Groovy features of Apache NetBeans.*
-
-*In short, Apache NetBeans (incubating) 10.0 is a full IDE for Java SE, PHP and JavaScript development with some Groovy language support.*
-
-Read more on our download page:
-
-xref:../../download/nb100/nb100.adoc[Apache NetBeans (incubating) 10.0 Download page]
-
-New & Noteworthy features of the 10.0 Release:
-
-link:https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+10.0+New+and+Noteworthy[https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+10.0+New+and+Noteworthy]
-
-See the below for the donation status of features that have not been donated or included in Apache builds yet, i.e., are not part of Apache NetBeans (incubating) 10.0, e.g., features for working with C/C++, and more:
-
-link:https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition[https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition]
-
-Work is being done on bringing netbeans.org to Apache. In the meantime, refer to the below for all details related to Apache NetBeans:
-
-xref:../../index.adoc[https://netbeans.apache.org/]
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-incubating-11.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-incubating-11.adoc
deleted file mode 100644
index 2b49c5b..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-incubating-11.adoc
+++ /dev/null
@@ -1,46 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans (incubating) 11.0 Released
-:author: Geertjan Wielenga
-:revdate: 2019-04-05
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans 18 release
-:description: Apache NetBeans 18 release
-:toc: left
-:toc-title:
-:syntax: true
-
-
-The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 11.0.
-
-*Apache NetBeans (incubating) 11.0 constitutes all clusters in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), as well as all the modules that provide the Java SE, Java EE, PHP, JavaScript and Groovy features of Apache NetBeans.*
-
-In short, Apache NetBeans (incubating) 11.0 is a full IDE for Java SE, Java EE, PHP and JavaScript development with some Groovy language support.
-
-New & noteworthy features of the 11.0 release:
-
-xref:../../download/nb110/index.adoc[Apache NetBeans (incubating) 11.0 Features page]
-
-Downloads:
-
-xref:../../download/nb110/nb110.adoc[Apache NetBeans (incubating) 11.0 Download page]
-
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-incubating-9.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-incubating-9.adoc
deleted file mode 100644
index 22dd95a..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-incubating-9.adoc
+++ /dev/null
@@ -1,58 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans (incubating) 9.0 Beta released
-:author: Geertjan Wielenga
-:revdate: 2018-02-16
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans 18 release
-:description: Apache NetBeans 18 release
-:toc: left
-:toc-title:
-:syntax: true
-
-
-
-
-The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 9.0 Beta.
-
-Apache NetBeans 9.0 Beta (incubating) constitutes all the modules in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), which was released as Apache NetBeans 9.0 Alpha (incubating), as well as all the modules that provide the Java SE-related features of Apache NetBeans. In short, Apache NetBeans 9.0 Beta (incubating) is a full IDE for Java SE development.
-
-See the below for the donation status of features that have not been donated to Apache yet, e.g., features for working with Java EE, JavaScript, PHP, C/C++, and more:
-
-link:https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition[https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition]
-
-Note: Apache NetBeans (incubating) 9.0 Beta is primarily focused on IP clearance. Its functionality has not been tested -- the NetCAT (NetBeans Community Acceptance Testing) process will begin now that Apache NetBeans (incubating) 9.0 Beta has been released. Watch this space for upcoming announcements about NetCAT. When NetCAT completes, we will vote on the final release of Apache NetBeans (incubating) 9.0.
-
-Details on Apache NetBeans (incubating) 9.0 Beta:
-
-link:https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+Beta[https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+Beta]
-
-Download not available
-
-Work is being done on bringing netbeans.org to Apache. In the meantime, refer to the below for all details related to Apache NetBeans:
-
-link:https://cwiki.apache.org/confluence/display/NETBEANS[https://cwiki.apache.org/confluence/display/NETBEANS]
-
-On behalf of the Apache NetBeans PPMC
-
-
-Geertjan
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-incubating-91.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-incubating-91.adoc
deleted file mode 100644
index 6af0692..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-incubating-91.adoc
+++ /dev/null
@@ -1,68 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans (incubating) 9.0 RC1 released
-:author: Geertjan Wielenga
-:revdate: 2018-05-29
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans 18 release
-:description: Apache NetBeans 18 release
-:toc: left
-:toc-title:
-:syntax: true
-
-
-
-
-The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 9.0 RC1.
-
-Apache NetBeans (incubating) 9.0 RC1 constitutes all the modules in the 'release90' branch of the Apache NetBeans Git repo (link:https://github.com/apache/incubator-netbeans[https://github.com/apache/incubator-netbeans]), which together provide the NetBeans Platform (i.e., the underlying application framework), which was released as Apache NetBeans 9.0 Alpha (incubating), as well as all the modules that provide the Java SE-related features of Apache NetBeans. In short, Apache NetBeans (incubating) 9.0 RC1 is a full IDE for Java SE development.
-
-Download not available
-
-Details on Apache NetBeans (incubating) 9.0 RC1, including a list of open issues to be resolved prior to the final release:
-
-link:https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+RC1[https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+RC1]
-
-What must be done for the final version of Apache NetBeans (incubating) 9.0 to be released?
-
-. The items in the link above need to be fixed, e.g, new splash screen needs to be integrated.
-. Cherry picking of pull requests merged into 'main' for 'release90' branch.
-. Put together rc2 release, sanity test it via NetCAT, and publish it.
-. Community Acceptance survey.
-. Start Apache voting for the final release, incorporating input from the Community Acceptance survey.
-. Release 9.0, which will be an IDE for Java SE development only, the other features have not been donated yet by Oracle and are being audited and processed and be part of subsequent releases of Apache NetBeans.
-
-Take note of the Apache NetBeans release criteria:
-
-link:https://cwiki.apache.org/confluence/display/NETBEANS/NetBeans+9.0+Release+Criteria[https://cwiki.apache.org/confluence/display/NETBEANS/NetBeans+9.0+Release+Criteria]
-
-FYI, see the below for the donation status of features that have not been donated to Apache yet, e.g., features for working with Java EE, JavaScript, PHP, C/C++, and more:
-
-link:https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition[https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition]
-
-Work is being done on bringing netbeans.org to Apache. We already have our Apache site set up, here:
-
-xref:../../index.adoc[https://netbeans.apache.org/]
-
-On behalf of the Apache NetBeans PPMC
-
-Geertjan
diff --git a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-incubating-92.adoc b/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-incubating-92.adoc
deleted file mode 100644
index c99f21a..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/announce-apache-netbeans-incubating-92.adoc
+++ /dev/null
@@ -1,65 +0,0 @@
-//
-// 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.
-//
-
-= [ANNOUNCE] Apache NetBeans (incubating) 9.0 Released
-:author: Geertjan Wielenga
-:revdate: 2018-07-29
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans 18 release
-:description: Apache NetBeans 18 release
-:toc: left
-:toc-title:
-:syntax: true
-
-
-
-The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 9.0.
-
-Apache NetBeans (incubating) 9.0 constitutes all the modules in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), as well as all the modules that provide the Java SE-related features of Apache NetBeans. In short, Apache NetBeans (incubating) 9.0 is a full IDE for Java SE development.
-
-Read more on our download page:
-
-xref:../../download/nb90/nb90.adoc[Apache NetBeans (incubating) 9.0 Download page]
-
-New & Noteworthy features of the 9.0 Release:
-
-link:https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+New+and+Noteworthy[https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+New+and+Noteworthy]
-
-See the below for the donation status of features that have not been donated or included in Apache builds yet, i.e., are not part of Apache NetBeans (incubating) 9.0, e.g., features for working with Java EE, JavaScript, PHP, C/C++, and more:
-
-link:https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition[https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition]
-
-Also see:
-
-What's Happened to My Favorite NetBeans Plugins?
-
-Work is being done on bringing netbeans.org to Apache. In the meantime, refer to the below for all details related to Apache NetBeans:
-
-xref:../../index.adoc[https://netbeans.apache.org/]
-
-Disclaimer: Apache NetBeans is an effort undergoing incubation at The Apache
-Software Foundation (ASF), sponsored by the Apache Incubator.
-Incubation is required of all newly accepted projects until a further
-review indicates that the infrastructure, communications, and decision
-making process have stabilized in a manner consistent with other
-successful ASF projects. While incubation status is not necessarily a
-reflection of the completeness or stability of the code, it does
-indicate that the project has yet to be fully endorsed by the ASF.
diff --git a/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-11-3-beta2.adoc b/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-11-3-beta2.adoc
deleted file mode 100644
index 0395bea..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-11-3-beta2.adoc
+++ /dev/null
@@ -1,40 +0,0 @@
-//
-// 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.
-//
-
-= Apache NetBeans 11.3-beta2 is Ready for Testing!
-:author: lkishalmi
-:revdate: 2020-02-03
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-Eric Barboni, our Release Manager of 11.3, produced Apache NetBeans 11.3-beta2 build the other day. It is available for testing!
-
-Those using the Snap distribution and would like to give it a try:
-
-[source,console]
-----
-sudo snap refresh --channel=edge netbeans
-----
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-at-foss-backstage.adoc b/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-at-foss-backstage.adoc
deleted file mode 100644
index 4011ab9..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-at-foss-backstage.adoc
+++ /dev/null
@@ -1,78 +0,0 @@
-//
-// 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.
-//
-
-= Apache NetBeans at FOSS Backstage 2018
-:author: Geertjan Wielenga
-:revdate: 2018-06-14
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-Yesterday I attended link:https://foss-backstage.de/[FOSS Backstage] in Berlin.
-FOSS Backstage is a "conference on everything governance, collaboration, legal & economics within the scope of FOSS".
-I went there to present my session, based on the Apache NetBeans experiences of the past two years or so,
-entitled link:https://foss-backstage.de/session/10-tips-moving-large-corporate-projects-apache[10 Tips for Moving Large Corporate Projects to Apache].
-I also went because I knew that several people from the Apache Software Foundation who have been instrumental in
-the transition of NetBeans to Apache would also be there and I thought it was time to put some faces to the many new names that
-we've been confronted with during the transition process!
-
-The event began for me with a wonderful speakers dinner, where I met three of the absolute key Apache people involved in the
-Apache NetBeans project -- Emmanuel Lecharny, Bertrand Delacretaz, and Mark Struberg.
-Here we are, literally about 5 minutes after meeting, discussing the current status of the transition process (click the image below to increase size):
-
-image::blogs/entry/apache-netbeans-at-foss-backstage.png[]
-
-Bertrand and Mark are two of the Apache NetBeans mentors, while Emmanuel was a mentor during the beginning phase of the transition.
-Both Bertrand and Emmanuel were involved really in the pre-start phase of the donation, with many thanks to
-Emmanuel Hugonnet who introduced us, after a very nice and long conversation some years ago in Athens!
-
-During the event, I also met several others who I have seen on Apache mailing lists -- Justin McLean, Shane Curcuru, and Jim Jagielski.
-Really amazing to meet all these names in person -- and not to forget, I also met Mark Thomas, who is the Apache VP for Brand Management,
-i.e., who we need to work with for the brand/domain donation, and Malcolm Bain, a lawyer specialising in ICT law, based in Barcelona,
-with a special focus on Open Source Projects. I also spoke with Kevin A. McGrail, who is Apache VP Fundraising,
-who later sent me this very nice and welcome message: "Did I hear you correct and you wanted to talk
-about how I can help NetBeans with sponsorship?" Yes, you did, Kevin!
-
-What really struck me is how positive everyone at Apache is about the Apache NetBeans project.
-Everyone mentioned how great and active the Apache NetBeans community is, i.e., active mailing lists,
-several discussion threads, voting in new PPMC members, and of course also doing releases already,
-with everyone positive and committed to the project. I realized, especially as I was doing my presentation,
-when I was talking about the history of NetBeans, that the reason why Apache NetBeans is going so well in many respects
-is because we've been working on our community from the very beginning. I.e., even while NetBeans was part of commercial
-entities (i.e., Sun and Oracle), we had an army of volunteers all over the world, organized in structures such as NetCAT
-(i.e., volunteer testers), and the NetBeans Dream Team (i.e., volunteer evangelists), while we've also been organizing NetBeans Days
-all over the world for several years, i.e., we've come to Apache with a ready-made community, whereas for the majority of other projects
-coming to Apache the reason that they're coming to Apache is because they don't yet have a community and are looking to Apache
-to provide the infrastructure for doing so.
-
-Also, really crucially, we've spent years educating developers everywhere about the NetBeans APIs,
-the NetBeans source structure, etc. That's been massively impactful now that we're in Apache, since those who are
-most active right now are those that have been involved with NetBeans for around 20 years or so. In short, there are
-definitely advantages to being a large corporate project in terms of transitioning to Apache -- just like NetBeans,
-you may take a long time to get all your code across (because the donating company needs to spend time auditing and cleaning
-the code etc), though on the other hand you'll potentially be bringing a massive amount of existing knowledge and a vibrant community along with you.
-
-In short, it was great to be at FOSS Backstage and I am sure more and more Apache NetBeans
-community members will be submitting sessions to similar Apache events around the world and sharing their experiences, too.
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-at-foss-backstage.png b/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-at-foss-backstage.png
deleted file mode 100644
index 9f5d8b9..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-at-foss-backstage.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-at-oracle-code.adoc b/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-at-oracle-code.adoc
deleted file mode 100644
index 3552d01..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-at-oracle-code.adoc
+++ /dev/null
@@ -1,106 +0,0 @@
-//
-// 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.
-//
-
-= Apache NetBeans at Oracle Code One 2018
-:author: Geertjan Wielenga
-:revdate: 2018-10-17
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-
-* *Saturday, Oct 20, 19:00 p.m. | Thirsty Bear, 661 Howard Street*
-+
-Informal hangout (i.e., buy your own beer) with Apache NetBeans PPMC, committers, and community!
-
-* *Sunday, Oct 21, 11:00 a.m. | Bike Ride*
-+
-Go here for details: link:https://blog.idrsolutions.com/2018/09/open-invitation-to-bike-ride-at-oracle-codeone/[https://blog.idrsolutions.com/2018/09/open-invitation-to-bike-ride-at-oracle-codeone/]
-
-* *Monday, Oct 22, 1:30 p.m. - 2:15 p.m. | Moscone West - Room 2016*
-+
-Title: Machine Learning for Software Developers in 45 Minutes [DEV5090]
-+
-Speakers: Zoran Sevarac, Frank Greco
-
-* *Monday, Oct 22, 1:30 p.m. - 2:15 p.m. | Moscone West - Room 2022*
-+
-Title: Back from the Ashes: eFX/JavaFX Applications Made Simple [DEV5406]
-+
-Speakers: Sven Reimers, Florian Vogler
-
-* *Monday, Oct 22, 2:30 p.m. - 3:15 p.m. | Moscone West - Room 2018*
-+
-Title: Exploring Java Heap Dumps [DEV5262]
-+
-Speakers: Ryan Cuprak
-
-* *Monday, Oct 22, 7:30 p.m. - 8:15 p.m. | Moscone West - Room 2005*
-+
-Title: Deep Learning for Application Performance Optimization [BOF4967]
-+
-Speakers: Zoran Sevarac
-
-* *Monday, Oct 22, 8:30 p.m. - 9:15 p.m. | Moscone West - Room 2009*
-+
-Title: Hacking the NetBeans IDE [BOF4760]
-+
-Speakers: Mark Stephens, Developer, Bethan Palmer
-
-* *Tuesday, Oct 23, 7:30 p.m. - 8:15 p.m. | Moscone West - Room 2010*
-+
-Title: Writing Better Code (Faster) in the Apache NetBeans IDE [BOF4759]
-+
-Speakers: Mark Stephens, Developer, Bethan Palmer
-
-* *Tuesday, Oct 23, 7:30 p.m. - 8:15 p.m. | Moscone West - Room 2014*
-+
-Title: Got a Gig Teaching Java? You Should Be Using Apache NetBeans in the Classroom [BOF4820]
-+
-Speakers: Kenneth Fogel, Instructor, Concordia University
-
-* *Wednesday, Oct 24, 2:30 p.m. - 3:15 p.m. | Moscone West - Room 2016*
-+
-Title: Bridging Swing and JavaFX on an Enterprise Scale [DEV6080]
-+
-Speakers: Sven Reimers, José Pereda
-
-* *Wednesday, Oct 24, 9:00 a.m. - 9:45 a.m. | Moscone West - Room 2010*
-+
-Title: Java Debugging Tips [DEV4512]
-+
-Speakers: Martin Skarsaune
-
-* *Wednesday, Oct 24, 2:45 p.m. - 4:45 p.m. | Moscone West - Room 2001A (HOL)*
-+
-Title: Lambda Programming Laboratory - BYOL [HOL6006]
-+
-Speakers: Jeff Dinkins, Stuart Marks, Maurice Naftalin, José Paumard
-
-* *Thursday, Oct 25, 09:00 AM - 11:00 AM | Moscone West - Overlook 2A (HOL)*
-+
-Title: Jakarta EE Hands-on Lab - BYOL [HOL4852]
-+
-Speakers: David Heffelfinger, Bob Larsen
diff --git a/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-guest-blog-edward.adoc b/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-guest-blog-edward.adoc
deleted file mode 100644
index c1dcc5b..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-guest-blog-edward.adoc
+++ /dev/null
@@ -1,58 +0,0 @@
-//
-// 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.
-//
-
-= Apache NetBeans Guest Blog: Edward M. Kagan
-:author: Geertjan Wielenga
-:revdate: 2018-09-05
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-
-I'm a big fan of NetBeans, and a team-lead of 2pm.tech crew, a group of independent developers from Russia.
-For about the last five years, we have been using NetBeans in all of our projects, from "hardcore C embedded systems" to "Grails web-apps",
-and as a result we've also been hacking NetBeans a little.
-
-As of 2018, there are now 11 developers in the team. Currently, half of us work with Grails apps,
-despite the poor Grails support in NetBeans at the moment. We're continuing to work with NetBeans due to it simplicity,
-small footprint, and design. If the NetBeans community would dig up the Groovy/Grails support,
-lots of developers will switch to NetBeans I think, and also I'll be very happy, too. :-)
-
-One of coolest things we've created lately is the Crew Look & Feel plugin, which we hadn't released to
-the public yet and now we think the time has come. It's not too complicated, but a nice little add-in to have,
-maybe it'll be useful for other users too. Here it is on the Plugin Portal:
-
-link:https://plugins.netbeans.org/plugin/74527/2pmtech-look-and-feel[https://plugins.netbeans.org/plugin/74527/2pmtech-look-and-feel]
-
-Click to enlarge the images below, to get a feel for the new plugin that provides our look and feel:
-
-image::blogs/entry/apache-netbeans-guest-blog-edward1.png[]
-
-image::blogs/entry/apache-netbeans-guest-blog-edward2.png[]
-
-NetBeans is my favorite IDE and Apache is one of my technological icons.
-So, I'm very happy for NetBeans to be migrating to Apache. Apache does not always give you a sweet design,
-though it does always provide nice UNIX-like tools, and I love it.
- I hope Apache will make NetBeans not only better, but the best IDE for all Java-based technologies. :-)
diff --git a/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-guest-blog-edward1.png b/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-guest-blog-edward1.png
deleted file mode 100644
index 67e0308..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-guest-blog-edward1.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-guest-blog-edward2.png b/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-guest-blog-edward2.png
deleted file mode 100644
index b26ec1b..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-guest-blog-edward2.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-openjfx-and-adoptopenjdk.adoc b/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-openjfx-and-adoptopenjdk.adoc
deleted file mode 100644
index 097b542..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-openjfx-and-adoptopenjdk.adoc
+++ /dev/null
@@ -1,41 +0,0 @@
-//
-// 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.
-//
-
-= Apache NetBeans, OpenJFX, and AdoptOpenJDK
-:author: Geertjan Wielenga
-:revdate: 2019-06-10
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: NetBeans at Oracle Code One 2019
-:description: NetBeans at Oracle Code One 2019
-:toc: left
-:toc-title:
-:syntax: true
-
-
-Check out a great series of articles on a killer combination, by Chris Lufg--Apache NetBeans, OpenJFX, and AdoptOpenJDK.
-
-In part one you see how to get a modular JavaFX application built and running from NetBeans. In part two, you look at generating, from Maven, a runtime to execute the application. In part 3, you learn about the distribution of the new application.
-
-Here are the three parts:
-
-* link:https://dzone.com/articles/adoptopenjdk-11-openjfx-netbeans[AdoptOpenJDK 11 + OpenJFX + NetBeans: Part 1]
-* link:https://dzone.com/articles/adoptopenjdk-11-openjfx-netbeans-part-2[AdoptOpenJDK 11 + OpenJFX + NetBeans: Part 2]
-* link:https://dzone.com/articles/adoptopenjdk-11-openjfx-netbeans-part-3[AdoptOpenJDK 11 + OpenJFX + NetBeans: Part 3]
diff --git a/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-welcome-new.png b/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-welcome-new.png
deleted file mode 100644
index b0d151d..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/apache-netbeans-welcome-new.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/audio-of-virtual-apache-netbeans.adoc b/netbeans.apache.org/src/content/blogs/entry/audio-of-virtual-apache-netbeans.adoc
deleted file mode 100644
index a3003c7..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/audio-of-virtual-apache-netbeans.adoc
+++ /dev/null
@@ -1,42 +0,0 @@
-//
-// 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.
-//
-
-= Audio of Virtual Apache NetBeans Meeting 1
-:author: Geertjan Wielenga
-:revdate: 2018-08-07
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-
-
-The first of a series of informal virtual meetups took place today.
-
-The audio of the meeting is available here and takes about an hour:
-
-video::tibK6A8CzYs[youtube]
-
-
-
diff --git a/netbeans.apache.org/src/content/blogs/entry/audio-of-virtual-apache-netbeans1.adoc b/netbeans.apache.org/src/content/blogs/entry/audio-of-virtual-apache-netbeans1.adoc
deleted file mode 100644
index db7328f..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/audio-of-virtual-apache-netbeans1.adoc
+++ /dev/null
@@ -1,46 +0,0 @@
-//
-// 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.
-//
-
-= Audio of Virtual Apache NetBeans Meeting 2
-:author: Geertjan Wielenga
-:revdate: 2018-08-21
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-
-
-The second of a series of informal virtual meetups took place today.
-
-The audio of the meeting is available here and takes about 45 minutes:
-
-video::yQ72aZqwGec[youtube]
-
-Sign up to the next virtual meetups here:
-
-link removed
-//https://doodle.com/poll/xueimbynzam7sri7
-
-
diff --git a/netbeans.apache.org/src/content/blogs/entry/audio-of-virtual-apache-netbeans2-1.png b/netbeans.apache.org/src/content/blogs/entry/audio-of-virtual-apache-netbeans2-1.png
deleted file mode 100644
index 4edadfd..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/audio-of-virtual-apache-netbeans2-1.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/audio-of-virtual-apache-netbeans2.adoc b/netbeans.apache.org/src/content/blogs/entry/audio-of-virtual-apache-netbeans2.adoc
deleted file mode 100644
index 6db7c53..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/audio-of-virtual-apache-netbeans2.adoc
+++ /dev/null
@@ -1,47 +0,0 @@
-//
-// 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.
-//
-
-= Audio of Virtual Apache NetBeans Meeting 3
-:author: Geertjan Wielenga
-:revdate: 2018-09-06
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-The third of a series of informal virtual meetups took place today, focused specifically on why/how/when to move netbeans.org to Apache.
-
-The audio of the meeting is available here and takes about 53 minutes:
-
-video::VmhX4VAlWlc[youtube]
-
-Screenshot of what we saw of each other, partly:
-
-image::blogs/entry/audio-of-virtual-apache-netbeans2-1.png[]
-
-Related links:
-
-* link:https://cwiki.apache.org/confluence/display/NETBEANS/netbeans.org+Transition+ProcessAgenda[Agenda]
-* link:https://issues.apache.org/jira/browse/INFRA-16946[https://issues.apache.org/jira/browse/INFRA-16946]
-
diff --git a/netbeans.apache.org/src/content/blogs/entry/better-news-correct-deprecation-of.adoc b/netbeans.apache.org/src/content/blogs/entry/better-news-correct-deprecation-of.adoc
deleted file mode 100644
index d12f1c3..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/better-news-correct-deprecation-of.adoc
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// 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.
-//
-
-= Better JEP 411 News: Correct Deprecation of SecurityManager
-:author: Geertjan Wielenga
-:revdate: 2021-05-28
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-See https://mail.openjdk.java.net/pipermail/jdk-dev/2021-May/005616.html
-
-....
-"We have updated the JEP with a few changes to the "Issue Warnings"
-section [1], summarized as follows:
-
-If the Java runtime is started without setting the system property
-'java.security.manager' then a custom Security Manager can be installed
-dynamically by calling System::setSecurityManager, just as in Java 16.
-No UnsupportedOperationException will be thrown. This call will,
-however, issue a warning message explaining that the Security Manager is
-deprecated and will be removed in a future release.
-
-We plan to change the default value of the 'java.security.manager'
-system property to "disallow" in the next release, i.e., Java 18. That
-will cause System::setSecurityManager to throw an
-UnsupportedOperationException in Java 18.
-
-With these changes, the process of deprecating and eventually removing
-the Security Manager will be consistent with our treatment of past
-breaking changes such as, e.g., the strong encapsulation of internal
-APIs. Maintainers of libraries and applications will be given fair
-warning before any existing code is broken."
-....
diff --git a/netbeans.apache.org/src/content/blogs/entry/duke-s-choice-award-2018.adoc b/netbeans.apache.org/src/content/blogs/entry/duke-s-choice-award-2018.adoc
deleted file mode 100644
index a51cf20..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/duke-s-choice-award-2018.adoc
+++ /dev/null
@@ -1,38 +0,0 @@
-//
-// 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.
-//
-
-= Duke Choice Award 2018 for Apache NetBeans
-:author: Geertjan Wielenga
-:revdate: 2018-10-23
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-During Oracle Open World 2018, Apache NetBeans was awarded a Duke's Choice Award,
-recognizing its innovation and the hard and dedicated work involved in moving NetBeans from Oracle to Apache.
-
-A crowd of Apache NetBeans community members received the award on the stage from Georges Saab, VP of the Java Platform at Oracle.
-
-image::blogs/entry/duke-s-choice-award-2018.png[]
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/duke-s-choice-award-2018.png b/netbeans.apache.org/src/content/blogs/entry/duke-s-choice-award-2018.png
deleted file mode 100644
index c56e858..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/duke-s-choice-award-2018.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/enterprise-cluster-integrated-into-apache.adoc b/netbeans.apache.org/src/content/blogs/entry/enterprise-cluster-integrated-into-apache.adoc
deleted file mode 100644
index 8fbc015..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/enterprise-cluster-integrated-into-apache.adoc
+++ /dev/null
@@ -1,53 +0,0 @@
-//
-// 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.
-//
-
-= Enterprise Cluster Integrated into Apache NetBeans
-:author: Geertjan Wielenga
-:revdate: 2019-01-28
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-Hurray, the link:https://github.com/apache/incubator-netbeans/tree/master/enterprise['enterprise' cluster], constituting all the modules in Apache NetBeans GitHub that provide features for Java/Jakarta EE development,
-provided in the 2nd Oracle donation of NetBeans to Apache, link:https://github.com/apache/incubator-netbeans/pull/1104[has been integrated into the daily builds].
-
-Now, for the first time, out of the box, you'll have the support that was part of NetBeans IDE 8.2 for
-Java EE development directly available in Apache NetBeans, that is, without you needing to install any plugins.
-
-However, aside from the point that this means we do not yet have Java EE 8 support,
-since 8.2 did not (could not, because of being released some time prior to Java EE 8) have support for Java EE 8,
-another question now presents itself--whether we really want to have two categories in the New Project dialog,
-one named "Java EE" and the other named "Java Web", as shown below, with the former containing project types relating to EJBs and EARs,
-which are not (should not) be very current anymore, as shown below in the screenshots.
-
-image::blogs/entry/screen_shot_2019_01_28_at_19_51_45.png[]
-
-image::blogs/entry/screen_shot_2019_01_28_at_19_56_58.png[]
-
-
-My suggestion would be to either relabel the above to "Modern Java EE" and "Vintage Java EE".
-(I like the word "Vintage", which I've learned about from JUnit, i.e., that's how they refer to JUnit 4.)
-Once there is Java EE 8 support, we could use the name "Jakarta" instead of "Modern Java EE".
-Or, maybe the EJB and EAR support should simply be removed?
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/initial-language-server-protocol-support.adoc b/netbeans.apache.org/src/content/blogs/entry/initial-language-server-protocol-support.adoc
deleted file mode 100644
index 9d36305..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/initial-language-server-protocol-support.adoc
+++ /dev/null
@@ -1,51 +0,0 @@
-//
-// 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.
-//
-
-= Initial Language Server Protocol Support in Apache NetBeans 10
-:author: Geertjan Wielenga
-:revdate: 2018-10-10
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-
-
-Did you know that the first stage of link:https://langserver.org/[Language Server Protocol (LSP)] support will be included in Apache NetBeans 10?
-
-See this PR for details, with instructions for how to use it.
-
-link:https://github.com/apache/incubator-netbeans/pull/629[https://github.com/apache/incubator-netbeans/pull/629]
-
-Some screenshots for Kotlin support via LSP:
-
-image::blogs/entry/initial-language-server-protocol-support1.png[]
-
-image::blogs/entry/initial-language-server-protocol-support2.png[]
-
-image::blogs/entry/initial-language-server-protocol-support3.png[]
-
-A lot more work needs to be done, of course, some of which is here, you're welcome to join in:
-
-link:https://github.com/apache/incubator-netbeans/pull/926[https://github.com/apache/incubator-netbeans/pull/926]
diff --git a/netbeans.apache.org/src/content/blogs/entry/initial-language-server-protocol-support1.png b/netbeans.apache.org/src/content/blogs/entry/initial-language-server-protocol-support1.png
deleted file mode 100644
index 710c230..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/initial-language-server-protocol-support1.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/initial-language-server-protocol-support2.png b/netbeans.apache.org/src/content/blogs/entry/initial-language-server-protocol-support2.png
deleted file mode 100644
index 04fdc7b..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/initial-language-server-protocol-support2.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/initial-language-server-protocol-support3.png b/netbeans.apache.org/src/content/blogs/entry/initial-language-server-protocol-support3.png
deleted file mode 100644
index 44b40e0..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/initial-language-server-protocol-support3.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/introducing-the-apache-netbeans-blogs.adoc b/netbeans.apache.org/src/content/blogs/entry/introducing-the-apache-netbeans-blogs.adoc
deleted file mode 100644
index 5099681..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/introducing-the-apache-netbeans-blogs.adoc
+++ /dev/null
@@ -1,46 +0,0 @@
-//
-// 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.
-//
-
-= Introducing the Apache NetBeans Blog
-:author: Geertjan Wielenga
-:revdate: 2017-10-01
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-
-
-
-Here, at last, is a community space for everyone working on Apache NetBeans, currently incubating, to post blogs.
-
-I imagine this will be a place where we can announce new releases of Apache NetBeans, while it will also be a place for everyone to share their experiences and make all kinds of other announcements.
-
-//For example, did you know there's already an application created on top of Apache NetBeans? It is called YaMeter, read about it here.
-
-Happy blogging everyone, at the brand new Apache NetBeans (incubating) blog.
-
-
-
-
diff --git a/netbeans.apache.org/src/content/blogs/entry/is-apache-netbeans-10-ready.adoc b/netbeans.apache.org/src/content/blogs/entry/is-apache-netbeans-10-ready.adoc
deleted file mode 100644
index a258871..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/is-apache-netbeans-10-ready.adoc
+++ /dev/null
@@ -1,51 +0,0 @@
-//
-// 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.
-//
-
-= Is Apache NetBeans 10 Ready To Be Released?
-:author: Geertjan Wielenga
-:revdate: 2018-11-07
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-
-
-link:https://cwiki.apache.org/confluence/display/NETBEANS/10vc3[Apache NetBeans 10vc3] is the third voting candidate of Apache NetBeans (incubating) 10 and has been created for purposes of NetCAT activities:
-
-* link:https://cwiki.apache.org/confluence/display/NETBEANS/NetCAT+10.0+Schedule[NetCAT 10.0 Schedule]
-* link:https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+Release+Roadmap[Apache NetBeans Release Roadmap]
-* link:https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+10.0+New+and+Noteworthy[New and noteworthy in Apache NetBeans 10]
-
-Build artifacts: download removed
-
-Binaries: download removed
-
-Sources: download removed
-
-Please try 10vc3 and fill out the Community Acceptance Survey:
-
-survey link removed
-
-Watch a helpful YouTube clip here: link:https://www.youtube.com/watch?v=G7_OPJ6grvM[https://www.youtube.com/watch?v=G7_OPJ6grvM]
diff --git a/netbeans.apache.org/src/content/blogs/entry/jep-411-deprecate-the-security.adoc b/netbeans.apache.org/src/content/blogs/entry/jep-411-deprecate-the-security.adoc
deleted file mode 100644
index 23ae114..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/jep-411-deprecate-the-security.adoc
+++ /dev/null
@@ -1,53 +0,0 @@
-//
-// 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.
-//
-
-= JEP 411: Deprecate the Security Manager for Removal (Part 1)
-:author: Geertjan Wielenga
-:revdate: 2021-04-16
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-
-In link:https://mail.openjdk.org/pipermail/security-dev/2021-April/025486.html[JEP 411, announcing the deprecation of java.lang.SecurityManager], one would hope that the use cases for which SecurityManager exists will be replaced by more modern APIs, before it is removed from the OpenJDK. Below is a partial list of use cases for which the SecurityManager is used by Apache NetBeans:
-
-* *checkExit.* Ability to prevent accidental invocations of System.exit is very important for any application that deals with other unknown libraries (as IDEs do).
- link:https://bugs.openjdk.java.net/browse/JDK-8199704[JDK-8199704] is filled for this, but there is no proposal for an API yet, so it is impossible to tell how the API will cover this use case.
- The current API allows, for example, to partially simulate the effect of System.exit, while it also allows to provide a user-understandable message when a real exit is rejected.
-* *Watching file system access.* In various places, both in production code and in tests, SecurityManager is used as a tool to receive notifications of file reading or writing.
- This is especially important in integration tests, to guarantee that code is never accessing disk, unless absolutely necessary (for performance reasons, among others).
- In principle, the WatchService could be used for these use cases.
- However, the WatchService is not guaranteed to work (e.g., due to OS restrictions), it cannot detect read-only access, and requires subscription to individual Paths. SecurityManager provides a more reliable way to monitor all filesystem access done by Java code.
-* *Warning or prevention of use of obsolete and/or dangerous idioms.* The SecurityManager is used to warn about the use of obsolete System properties (via checkPropertyAccess) and the use of`sun.misc.Unsafe unsupported APIs via checkMemberAccess.
-* *Identifying User Application Windows.* The showWindowWithoutWarningBanner permission is used to track which windows belong to which user's custom application (so that they can be closed when call to `System.exit` is intercepted).
-* *Misc.* There are also restrictions on potentially dangerous code, which are probably less important and link:https://mail.openjdk.java.net/pipermail/security-dev/2021-April/025495.html[are covered by Reinier's e-mail]. There are also few (probably) obsoleted workarounds.
-
-== Summary
-
-Apache NetBeans doesn't use java.lang.SecurityManager to guarantee security, but rather to gain additional insight into the JVM's behavior.
-
-Without having such insights, the IDE's user experience would be severely affected.
-
-It is to be hoped that replacement APIs are being designed and that they will be provided for evaluation before JEP-411 is integrated.
diff --git a/netbeans.apache.org/src/content/blogs/entry/jep-411-deprecate-the-security1.adoc b/netbeans.apache.org/src/content/blogs/entry/jep-411-deprecate-the-security1.adoc
deleted file mode 100644
index 8e7c32d..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/jep-411-deprecate-the-security1.adoc
+++ /dev/null
@@ -1,53 +0,0 @@
-//
-// 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.
-//
-
-= JEP 411: Deprecate the Security Manager for Removal (Part 2)
-:author: Geertjan Wielenga
-:revdate: 2021-05-24
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-
-Following on from xref:jep-411-deprecate-the-security.adoc[part 1 on this topic], link:https://openjdk.java.net/jeps/411[JEP 411] has recently been updated with a "Future Work" section, amongst other changes.
-From the Apache NetBeans perspective, this is a welcome shift in the wording of this JEP.
-It is great that the owner and reviewers of JEP 411 recognize the special needs of complex, multi protection domain applications, such as IDEs.
-Such applications inherently run "less trusted" code, such as 3rd party JavaBean libraries in design time, and the ability to prevent such libraries to "System::exit" (at least) voluntarily is essential for preventing an IDE from unexpectedly closing.
-
-From the Apache NetBeans point of view, however, it is still very concerning to note the sudden incompatible change in SecurityManager behavior and the rapid pace it is proposed to be implemented.
-Deprecating SecurityManager now and giving time to the overall Java ecosystem to adapt to such a change is acceptable, however, changing the JVM's behavior incompatibly by requiring additional command line switches is disturbing.
-
-In particular, no existing version of Apache NetBeans is going to launch with the JEP 411 changes.
-Unless one starts the JDK with a special property, it is not going to be possible to use the SecurityManager.
-Specifically, link:https://issues.apache.org/jira/browse/NETBEANS-5689[NETBEANS-5689] will prevent the IDE from starting.
-Should a user provide the proposed "-Djava.security.manager=allow" property, then the launch fails as well due to interaction with the Equinox framework, as shown in link;https://issues.apache.org/jira/browse/NETBEANS-5703[NETBEANS-5703].
-
-Let's face it, there is no known workaround. Apache NetBeans will not launch on JDK 17, i.e., the next LTS of Java.
-
-Ideally JEP 411 would actually do what it says and deprecate only, rather than incompatibly changing the JVM's behavior.
-The Java community should be given the next few years to adjust to the change and release updated versions of libraries (like Equinox) that are ready for the deprecation.
-Then applications should be updated (like NetBeans) to use such libraries. Only then should the incompatible mode be turned on, if at all.
-
-Should the authors of JEP 411 take their shift in understanding the special need of IDEs & other complex multi protection domain applications seriously, they would prevent all sudden incompatibilities related to JEP 411 when deprecating SecurityManager.
diff --git a/netbeans.apache.org/src/content/blogs/entry/junit-5-apache-ant-and.adoc b/netbeans.apache.org/src/content/blogs/entry/junit-5-apache-ant-and.adoc
deleted file mode 100644
index 6b82c55..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/junit-5-apache-ant-and.adoc
+++ /dev/null
@@ -1,96 +0,0 @@
-//
-// 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.
-//
-
-= Junit 5, Apache Ant, and Apache NetBeans
-:author: Geertjan Wielenga
-:revdate: 2019-01-27
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-
-
-Junit 5 is, architecturally, so different to previous versions, that it should really be called Jupiter, instead.
-However, this is not a problem when you're using Maven, since Maven resolves all transitive dependencies for you,
-and is link:https://github.com/apache/incubator-netbeans/pull/892[supported in that way from Apache NetBeans 10 onwards].
-Not so with Apache Ant, of course, where you need to set each and every JAR you need on a classpath of one form or another.
-
-That is not a pretty picture in the end, when compared to JUnit 4, where you had just that JAR, plus Hamcrest.
-With JUnit 5, you need, in addition to `junit-jupiter-api`, `junit-jupiter-params`, and `junit-jupiter-engine`,
-to also declare the transitive dependency `apiguardian-api`, while in the case of Apache Ant, you need to deal with the `link:https://ant.apache.org/manual/Tasks/junitlauncher.html[JUnitLauncher]`,
-if you want to make use of the new `junitlauncher` Ant task, in addition to four other JARs, which need to be on Ant's classpath,
-link:https://ant.apache.org/manual/Tasks/junitlauncher.html[as explained here].
-
-An alternative approach is to use `org.junit.platform.console.ConsoleLauncher`, link:https://junit.org/junit5/docs/current/user-guide/#running-tests-console-launcher[as shown here],
-which looks like this in my `build.xml`, i.e., it is named `test`, so that it will run automatically
-at the end of the test run when the Test Project action is invoked:
-
-[source,xml]
-----
-<target name="test" depends="compile-test,-pre-test-run">
- <java dir="${work.dir}"
- classpath="${run.test.classpath}"
- classname="org.junit.platform.console.ConsoleLauncher">
- <arg value="--scan-classpath"/>
- <arg line="--reports-dir build/test/results"/>
- </java>
- <junitreport todir="build/test/results">
- <fileset dir="build/test/results">
- <include name="TEST-*.xml"/>
- </fileset>
- <report format="frames" todir="build/test/results/html"/>
- </junitreport>
-</target>
-----
-
-The above means that the `JUnit` tasks set by default in the `build-impl.xml` file will simply fail silently,
-since I don't have JUnit 4 on my classpath. At the end of the process, the above will be run, `org.junit.platform.console.ConsoleLauncher`
-will be found on my classpath, and then the JUnit 5 tests will be run.
-
-What is the advantage of the above over using `link:https://ant.apache.org/manual/Tasks/junitlauncher.html[JUnitLauncher]`? Well, `JUnitLauncher` has requirements relating to Ant's path,
-which has advantages too, of course, i.e., simply set everything up once (which can also be done inside Apache NetBeans,
-in the Ant tab in the Options window). But, for right now, I'd prefer to work with just one path, i.e., the application's path.
-
-image::blogs/entry/junit5.png[]
-
-
-Another downside is that, so far, the above solution doesn't integrate with the Test Results window,
-though it does produce some nice reports via the `junitreport` task above, in the `build` folder.
-
-The key problem seems to me to be that the `JUnit` Ant task no longer exists in JUnit 5,
-which was for Ant-based projects the basis of the integration with the Test Results window in Apache NetBeans.
-If the `JUnit` task could continue to be used, in whatever way, that would solve a lot of the problems, though the question
-of the many JARs needed on the classpath would remain. Maybe library providers should reach out to tools providers when
-putting these kinds of new solutions together, since the only reason that JUnit 5 now works with Maven in Apache NetBeans
-is that Surefire is used, i.e., in the case of Maven the completely new approach JUnit has taken can simply be avoided there.
-link:https://github.com/apache/incubator-netbeans/pull/892#issuecomment-423243085[Here is some relevant discussion] in Apache NetBeans GitHub,
-and the link:https://junit.org/junit5/docs/current/user-guide/#launcher-api[Launcher API looks interesting].
-
-Probably the best solution for Ant users in Apache NetBeans would be to be able to continue to use JUnit 4,
-rather than JUnit 5, since the latter is a total nightmare to set up in the context of Ant, as described above.
-In the world of JUnit, "vintage" is the cool name they have for "legacy", and if you're using Ant at all, you're probably
-best described as "vintage" and hence only having support for JUnit 4 is not a big deal for you.
-However, not sure at all how that would work, we'd need to investigate how/if when JUnit tests are added to Maven projects,
-JUnit 5 tests and dependencies would be set, while when adding JUnit tests to Ant projects JUnit 4 tests and dependencies would be set.
diff --git a/netbeans.apache.org/src/content/blogs/entry/junit5.png b/netbeans.apache.org/src/content/blogs/entry/junit5.png
deleted file mode 100755
index 5f4681c..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/junit5.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/log4j-and-apache-netbeans.adoc b/netbeans.apache.org/src/content/blogs/entry/log4j-and-apache-netbeans.adoc
deleted file mode 100644
index e1c0741..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/log4j-and-apache-netbeans.adoc
+++ /dev/null
@@ -1,40 +0,0 @@
-//
-// 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.
-//
-
-= Log4j and Apache NetBeans
-:author: Geertjan Wielenga
-:revdate: 2022-01-04
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans 18 release
-:description: Apache NetBeans 18 release
-:toc: left
-:toc-title:
-:syntax: true
-
-
-
-Log4j v2 is not a direct component of Apache NetBeans or a dependency of any current component.
-The Apache NetBeans PMC has studied earlier versions to see if there is any other risk.
-We do not believe any vulnerability in Log4j v1 is exploitable in Apache NetBeans IDE.
-
-Apache NetBeans Platform developers, i.e., those creating applications on top of Apache NetBeans, should make their own assessment.
-
-If you are aware of any issue, please follow the guidelines at link:https://www.apache.org/security[https://www.apache.org/security].
diff --git a/netbeans.apache.org/src/content/blogs/entry/lsp-client-demo-ba-sh.adoc b/netbeans.apache.org/src/content/blogs/entry/lsp-client-demo-ba-sh.adoc
deleted file mode 100644
index f32d765..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/lsp-client-demo-ba-sh.adoc
+++ /dev/null
@@ -1,143 +0,0 @@
-//
-// 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.
-//
-
-= LSP Client demo - (ba)sh language server
-:author: Geertjan Wielenga
-:revdate: 2019-08-17
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: NetBeans at Oracle Code One 2019
-:description: NetBeans at Oracle Code One 2019
-:toc: left
-:toc-title:
-:syntax: true
-
-
-
-Below is a scenario by Jan Lahoda, the creator of LSP integration for Apache NetBeans, for how to integrate the bash language server with Apache NetBeans, including syntax highlighting.
-
-
-== Setting Up
-
-. Install npm (and node.js). On Ubuntu, e.g., do "apt install npm", though something different will be needed on Mac OS X.
-. Create a directory in which we are going to work, have a terminal opened in that directory.
-. Install the bash-language-server:
-+
-[source,console]
-----
- npm install bash-language-server
-----
-+
-On Mac OSX:
-+
-[source,console]
-----
- npm install bash-language-server --unsafe-perm
-----
-+
-This will install the server into the current directory.
-. Try the bash server:
-+
-[source,console]
-----
- ./node_modules/bash-language-server/bin/main.js --help
-----
-+
-You should see something like this:
-+
-[source,console]
-----
- Usage:
- bash-language-server start
- bash-language-server -h | --help
- bash-language-server -v | --version
-----
-. Create a NetBeans module. Create a File Type (Module Development/File Type), mime type: text/sh, file extension: sh
-
-== Syntax Coloring via TextMate
-
-. Download the TextMate grammar file here, and put it alongside the newly created DataObject:
- link:https://raw.githubusercontent.com/microsoft/vscode/master/extensions/shellscript/syntaxes/shell-unix-bash.tmLanguage.json[https://raw.githubusercontent.com/microsoft/vscode/master/extensions/shellscript/syntaxes/shell-unix-bash.tmLanguage.json]
-. Add "TextMate Lexer" as a dependency of the module.
-. Into the DataObject add this annotation:
-+
-[source,java]
-----
- @GrammarRegistration(grammar="shell-unix-bash.tmLanguage.json", mimeType="text/sh")
-----
-+
-GrammarRegistration is:
-+
-[source,java]
-----
- import org.netbeans.modules.textmate.lexer.api.GrammarRegistration;
-----
-
-
-This should lead to syntax highlighted source for .sh bash files taken from the TextMate grammar file.
-
-== Language Support via the Language Server
-
-Next, we need to add language support using the language server.
-
-
-. Add "LSP Client" and "MIME Lookup API" as dependencies of the module.
-
-. Create a new class, ShellClient, in the module, put this into it, (replacing " " with the absolute path to "node_modules/bash-language-server"):
-+
-[source,java]
-----
- import java.io.IOException;
- import org.netbeans.api.editor.mimelookup.MimeRegistration;
- import org.netbeans.modules.lsp.client.spi.LanguageServerProvider;
- import org.openide.util.Exceptions;
- import org.openide.util.Lookup;
-
- @MimeRegistration(mimeType="text/sh", service=LanguageServerProvider.class)
- public class ShellClient implements LanguageServerProvider {
-
- @Override
- public LanguageServerDescription startServer(Lookup lkp) {
- try {
- Process p = new ProcessBuilder("/bin/main.js", "start").start();
- return LanguageServerDescription.create(p.getInputStream(), p.getOutputStream(), p);
- } catch (IOException ex) {
- Exceptions.printStackTrace(ex);
- return null;
- }
- }
-
- }
-----
-+
-You may need to explicitly call node in the above code, i.e., as follows:
-+
-[source,java]
-----
- Process p = new ProcessBuilder(
- "/usr/local/bin/node",
- "/bin/main.js",
- "start").start();
-----
-. Build and start the module.
-
-
-
-Caveat: the language server is started only for files that are inside a project, so create (any) new project, and inside the project, put a shell file. E.g. copy "bin/netbeans" as "test.sh" into the project. Open it in the editor - there should be syntax highlighting, Navigator, and code completion should show something, etc.
diff --git a/netbeans.apache.org/src/content/blogs/entry/master-your-scripting-skills-with.adoc b/netbeans.apache.org/src/content/blogs/entry/master-your-scripting-skills-with.adoc
deleted file mode 100644
index d340c3e..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/master-your-scripting-skills-with.adoc
+++ /dev/null
@@ -1,60 +0,0 @@
-//
-// 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.
-//
-
-= Master Your Scripting Skills with the New Tutorial!
-:author: jtulach
-:revdate: 2019-01-24
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-Enhanced link:https://bits.netbeans.org/dev/javadoc//org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html[scripting tutorial] has just
-become part of xref:../../index.adoc[Apache NetBeans] documentation. It contains various examples showing how to communicate from *Java* with *JavaScript*, *Python* and other languages.
-The following topics are covered:
-
-* link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Setup[Setup]
-* link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Get_started[Get started]
-** link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Guest_language_[Guest language "Hello World!"]
-** link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#It's_a_polyglot_world[It's a polyglot world]
-** link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Add_a_language[Add a language]
-** link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Hello_World_in_Python_and_JavaScript[Hello World in Python and JavaScript]
-** link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Cast_Array_to_List[Cast Array to List]
-* link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Call_guest_language_functions_from_Java[Call guest language functions from Java]
-** link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Define_and_call_a_JavaScript_function[Define and call a JavaScript function]
-** link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Define_and_call_a_Python_function[Define and call a Python function]
-** link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Call_an_existing_R_function[Call an existing R function]
-* link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Call_multiple_guest_language_functions_with_shared_state_from_Java[Call multiple guest language functions with shared state from Java]
-* link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Access_guest_language_classes_from_Java[Access guest language classes from Java]
-** link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Access_a_JavaScript_class[Access a JavaScript class]
-* link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Access_guest_language_data_structures_from_Java[Access guest language data structures from Java]
-** link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Access_a_JavaScript_Array[Access a JavaScript Array]
-** link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Access_a_JavaScript_JSON_structure[Access a JavaScript JSON structure]
-** link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#View_any_Object_as_Map[View any Object as Map]
-* link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Access_Java_from_guest_languages[Access Java from guest languages]
-** link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Access_Java_fields_and_methods_from_JavaScript[Access Java fields and methods from JavaScript]
-** link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html#Access_Java_constructors_and_static_methods_from_JavaScript[Access Java constructors and static methods from JavaScript]
-
-While the primary use-case for this link:https://bits.netbeans.org/dev/javadoc/org-netbeans-api-scripting/[enhanced scripting API] is to simplify usage of scripting languages in NetBeans based applications, the API itself is standalone and can be used outside of NetBeans in any project. We are working on making it available in the Maven central repository.
-
-Read more in the link:https://bits.netbeans.org/dev/javadoc/org-netbeans-libs-graalsdk/org/netbeans/libs/graalsdk/package-summary.html[online tutorial].
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/nb112-php74-arrow-functions-2.0.png b/netbeans.apache.org/src/content/blogs/entry/nb112-php74-arrow-functions-2.0.png
deleted file mode 100644
index e50f988..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/nb112-php74-arrow-functions-2.0.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/nb112-php74-convert-closure-to-arrow-function.gif b/netbeans.apache.org/src/content/blogs/entry/nb112-php74-convert-closure-to-arrow-function.gif
deleted file mode 100644
index cac942b..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/nb112-php74-convert-closure-to-arrow-function.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/nb112-php74-null-coalescing-assignment-operator.png b/netbeans.apache.org/src/content/blogs/entry/nb112-php74-null-coalescing-assignment-operator.png
deleted file mode 100644
index 45ce960..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/nb112-php74-null-coalescing-assignment-operator.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/nb112-php74-numeric-literal-separator.png b/netbeans.apache.org/src/content/blogs/entry/nb112-php74-numeric-literal-separator.png
deleted file mode 100644
index 4f9ae64..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/nb112-php74-numeric-literal-separator.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/nb112-php74-project-properties.png b/netbeans.apache.org/src/content/blogs/entry/nb112-php74-project-properties.png
deleted file mode 100644
index dae25ef..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/nb112-php74-project-properties.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/nb112-php74-spread-operator-in-array-expression.png b/netbeans.apache.org/src/content/blogs/entry/nb112-php74-spread-operator-in-array-expression.png
deleted file mode 100644
index 2222527..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/nb112-php74-spread-operator-in-array-expression.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/nb112-php74-suggest-using-combined-assignment-operators.gif b/netbeans.apache.org/src/content/blogs/entry/nb112-php74-suggest-using-combined-assignment-operators.gif
deleted file mode 100644
index 8f08f18..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/nb112-php74-suggest-using-combined-assignment-operators.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/nb112-php74-typed-properties-2.0.png b/netbeans.apache.org/src/content/blogs/entry/nb112-php74-typed-properties-2.0.png
deleted file mode 100644
index a481450..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/nb112-php74-typed-properties-2.0.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/netbeans-11-3-is-shaping.adoc b/netbeans.apache.org/src/content/blogs/entry/netbeans-11-3-is-shaping.adoc
deleted file mode 100644
index 67335a1..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/netbeans-11-3-is-shaping.adoc
+++ /dev/null
@@ -1,59 +0,0 @@
-//
-// 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.
-//
-
-= NetBeans 11.3 is Shaping up Nicely
-:author: lkishalmi
-:revdate: 2019-11-30
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans 18 release
-:description: Apache NetBeans 18 release
-:toc: left
-:toc-title:
-:syntax: true
-
-
-One month has passed since NetBeans 11.2 had been released.
-There are 82 new PR-s made it to the master branch so far.
-We usually have a, not necessary intentional, "theme" for each release. I'd say the theme is for 11.3 is: "Remove the Rust".
-
-Our code and libraries spent long time in the transit.
-Many of our modules were still compiling against Java 1.6 and/or used ancient versions of third party libraries.
-11.3 improved a lot on this front and there are still many PR are in the queue to carry that on.
-Without trying to be complete, here is a small list of changes what's coming:
-
-- Jgit Library Update
-- ASM, PostgreSQL, JUnit5 and Other Library Updates.
-- PHP Fixes
-- HTML Lexer Stability Improvements
-- JSF 2.3 Support
-- Gradle Tooling 6.0
-- Several Cleanups, Remove Compile Warnings
-
-On the UI Side:
-
-- Return of Dark Metal and Dark Nimbus Look and Feel
-- Experimental support for Flatlaf Look and Feel
-
-On Gradle Side:
-
-- Test Output is Channeled Back to the IDE
-- Added Project Reload Action
-- Elephant Icons Finally Replace the old Ones
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/netbeans-at-oracle-code-one.adoc b/netbeans.apache.org/src/content/blogs/entry/netbeans-at-oracle-code-one.adoc
deleted file mode 100644
index 85cca56..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/netbeans-at-oracle-code-one.adoc
+++ /dev/null
@@ -1,106 +0,0 @@
-//
-// 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.
-//
-
-= NetBeans at Oracle Code One 2019
-:author: Geertjan Wielenga
-:revdate: 2019-09-11
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: NetBeans at Oracle Code One 2019
-:description: NetBeans at Oracle Code One 2019
-:toc: left
-:toc-title:
-:syntax: true
-
-An Apache NetBeans schedule for those going to Oracle Code One 2019 next week!
-
-*Saturday, September 14*
-
-* 19:00 Hang out in the Thirsty Bear in Howard Street
-
-*Monday, September 16*
-
-* *Why You Should Be Coding with the NetBeans IDE* [BOF1321]
-+
-Mark Stephens, Developer, IDRsolutions
-+
-Ethan Price, Developer, IDRsolutions
-+
-02:30 PM - 03:15 PM | Moscone South - Room 305
-
-* *Java IDE Wars* [DEV1375]
-+
-Ken Fogel, Teacher, Dawson College
-+
-Scott Selikoff, Software Developer, Selikoff Solutions, LLC
-+
-Jeanne Boyarsky, Developer, CodeRanch
-+
-04:00 PM - 04:45 PM | Moscone South - Room 304
-
-* *Hacking the NetBeans IDE* [BOF1338]
-+
-Mark Stephens, IDR Solutions
-+
-06:00 PM - 06:45 PM | Moscone South - Room 309
-
-* *Hacking the NetBeans Profiler* [BOF4170]
-+
-Ryan Cuprak, Formulation Applications R&D; Development Senior Manager, Dassault Systemes
-+
-06:00 PM - 06:45 PM | Moscone South - Room 305
-
-*Tuesday, September 17*
-
-* *Getting Started with Deep Learning for Enterprise Java Developers* [DEV2126]
-+
-Zoran Sevarac, Associate Professor, University of Belgrade, Faculty of Organisational Sciences
-+
-Suyash Joshi, Developer Marketing Director, Oracle
-+
-12:30 PM - 01:15 PM | Moscone South - Room 308
-
-* *Testing on Oracle Autonomous Database with Homomorphic Encryption, Using NetBeans and Java - BYOL* [HOL3196]
-+
-Simon Bain, Founder & CTO, ShieldIO
-+
-12:30 PM - 02:30 PM | Moscone West - Room 3024C
-
-*Wednesday, September 18*
-
-* *Apache NetBeans: Its Status and Future* [DEV2506]
-+
-Geertjan Wielenga, Product Manager, Oracle
-+
-Mark Stephens, Developer, IDRsolutions
-+
-Ethan Price, Developer, IDRsolutions
-+
-06:00 PM - 06:45 PM | Moscone South - Room 206
-
-*Thursday, September 19*
-
-* *Testing on Oracle Autonomous Database with Homomorphic Encryption, Using NetBeans and Java - BYOL* [HOL3196]
-+
-Simon Bain, Founder & CTO, ShieldIO
-+
-09:00 AM - 11:00 AM | Moscone West - Room 3024C
-
-* 19:00 Hang out in the Thirsty Bear in Howard Street
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/netbeans-for-javaee-project-productivity.adoc b/netbeans.apache.org/src/content/blogs/entry/netbeans-for-javaee-project-productivity.adoc
deleted file mode 100644
index 40317c4..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/netbeans-for-javaee-project-productivity.adoc
+++ /dev/null
@@ -1,50 +0,0 @@
-//
-// 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.
-//
-
-= Apache NetBeans and Java EE Productivity in Burkina Faso
-:author: Constantin Drabo
-:revdate: 2018-07-03
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-
-Last Saturday (June 30, 2018) I was invited to COFAN (Conférence au Faso sur le Numérique) to present tips for building enterprise Java applications.
-COFAN is a conference divided into multiple sessions on a variety of technologies.
-It was started last year and the second tour has been taking place since May and it is sponsored by the government of Burkina Faso.
-
-I was given the opportunity to talk about enterprise Java in general and to show how NetBeans can be a great tool
-to develop strong and professional Java enterprise applications.
-
-A room filled with an attentive audience was very enthusiastic. They were also satisfied by the answers to their questions,
-while some decided to continue using NetBeans, with others promising to start working with it for the first time!
-
-Pictures of the event are below:
-
-image::blogs/entry/netbeans-for-javaee-project-productivity1.png[]
-
-image::blogs/entry/netbeans-for-javaee-project-productivity2.png[]
-
-image::blogs/entry/netbeans-for-javaee-project-productivity3.png[]
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/netbeans-for-javaee-project-productivity1.png b/netbeans.apache.org/src/content/blogs/entry/netbeans-for-javaee-project-productivity1.png
deleted file mode 100644
index 43c4311..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/netbeans-for-javaee-project-productivity1.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/netbeans-for-javaee-project-productivity2.png b/netbeans.apache.org/src/content/blogs/entry/netbeans-for-javaee-project-productivity2.png
deleted file mode 100644
index 0300be1..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/netbeans-for-javaee-project-productivity2.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/netbeans-for-javaee-project-productivity3.png b/netbeans.apache.org/src/content/blogs/entry/netbeans-for-javaee-project-productivity3.png
deleted file mode 100644
index f01262b..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/netbeans-for-javaee-project-productivity3.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/netbeans-pub-hangout-in-prague-pic1.png b/netbeans.apache.org/src/content/blogs/entry/netbeans-pub-hangout-in-prague-pic1.png
deleted file mode 100644
index 282ad9d..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/netbeans-pub-hangout-in-prague-pic1.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/netbeans-pub-hangout-in-prague.adoc b/netbeans.apache.org/src/content/blogs/entry/netbeans-pub-hangout-in-prague.adoc
deleted file mode 100644
index 5b1a230..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/netbeans-pub-hangout-in-prague.adoc
+++ /dev/null
@@ -1,41 +0,0 @@
-//
-// 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.
-//
-
-= NetBeans Pub Hangout in Prague
-:author: Geertjan Wielenga
-:revdate: 2022-10-24
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans 18 release
-:description: Apache NetBeans 18 release
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-A group of Java engineers gathered in a pub in Prague last night to celebrate many years
-of their engagement in NetBeans, all having worked in Sun Microsystems or Oracle or both,
-continuing into the Apache world where NetBeans is now found.
-
-This will not be the last of such gatherings, anyone involved in NetBeans over
-the years is more than welcome to attend or set up similar get togethers,
-ideally in a pub, which is also where NetBeans started.
-
-image::blogs/entry/netbeans-pub-hangout-in-prague-pic1.png[]
diff --git a/netbeans.apache.org/src/content/blogs/entry/netbeans-status-at-fossback-18.adoc b/netbeans.apache.org/src/content/blogs/entry/netbeans-status-at-fossback-18.adoc
deleted file mode 100644
index 6906c2f..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/netbeans-status-at-fossback-18.adoc
+++ /dev/null
@@ -1,38 +0,0 @@
-//
-// 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.
-//
-
-= NetBeans Status at FossBack '18
-:author: Geertjan Wielenga
-:revdate: 2018-06-22
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-
-The session outlining 10 tips for large corporate projects moving to Apache, with NetBeans as an illustrative example, presented at FossBack '18, is now available on YouTube:
-
-video::Bnznard9Nls[youtube]
-
-The full report on the session and NetBeans attendance is here: xref:../../blogs/entry/apache-netbeans-at-foss-backstage.adoc[blog foss backstage]
diff --git a/netbeans.apache.org/src/content/blogs/entry/netbeans-status-at-infoq.adoc b/netbeans.apache.org/src/content/blogs/entry/netbeans-status-at-infoq.adoc
deleted file mode 100644
index b4ecf59..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/netbeans-status-at-infoq.adoc
+++ /dev/null
@@ -1,42 +0,0 @@
-//
-// 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.
-//
-
-= NetBeans Status at InfoQ
-:author: Geertjan Wielenga
-:revdate: 2018-08-16
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-Today an article was published on InfoQ describing the current state and progress of Apache NetBeans.
-
-Click to read the start of it here:
-
-image::blogs/entry/netbeans-status-at-infoq.png[]
-
-Go here to read it all:
-
-link:https://www.infoq.com/news/2018/08/netbeans-apache-update-aug18[https://www.infoq.com/news/2018/08/netbeans-apache-update-aug18]
-
diff --git a/netbeans.apache.org/src/content/blogs/entry/netbeans-status-at-infoq.png b/netbeans.apache.org/src/content/blogs/entry/netbeans-status-at-infoq.png
deleted file mode 100644
index 8351e90..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/netbeans-status-at-infoq.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/netbeans-status-interview-at-devox.adoc b/netbeans.apache.org/src/content/blogs/entry/netbeans-status-interview-at-devox.adoc
deleted file mode 100644
index 3f2030d..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/netbeans-status-interview-at-devox.adoc
+++ /dev/null
@@ -1,39 +0,0 @@
-//
-// 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.
-//
-
-= NetBeans Status Session at Devoxx 2017
-:author: Geertjan Wielenga
-:revdate: 2017-11-08
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-
-Watch this quick session, with a number of Apache NetBeans team members, to learn about the status of the process at Apache NetBeans (incubating):
-
-video::EkfX-W0tgNo[youtube]
-
-
-
diff --git a/netbeans.apache.org/src/content/blogs/entry/netbeans-status-interview-at-javaone.adoc b/netbeans.apache.org/src/content/blogs/entry/netbeans-status-interview-at-javaone.adoc
deleted file mode 100644
index feabcc4..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/netbeans-status-interview-at-javaone.adoc
+++ /dev/null
@@ -1,40 +0,0 @@
-//
-// 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.
-//
-
-= Audio of Virtual Apache NetBeans Meeting 1
-:author: Geertjan Wielenga
-:revdate: 2017-10-03
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-
-
-Watch this quick interview to learn about the status of the process at Apache NetBeans (incubating):
-
-video::o5qDm0yS8mc[youtube]
-
-
-
diff --git a/netbeans.apache.org/src/content/blogs/entry/new-apache-netbeans-incubating-logo.adoc b/netbeans.apache.org/src/content/blogs/entry/new-apache-netbeans-incubating-logo.adoc
deleted file mode 100644
index e975586..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/new-apache-netbeans-incubating-logo.adoc
+++ /dev/null
@@ -1,35 +0,0 @@
-//
-// 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.
-//
-
-= New Apache NetBeans (incubating) Logo!
-:author: Geertjan Wielenga
-:revdate: 2018-03-06
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-After a discussion and voting process on the Apache NetBeans (incubating) dev and user mailing lists... we have a new logo! Here it is:
-
-image::blogs/entry/new-apache-netbeans-incubating-logo.png[]
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/new-apache-netbeans-incubating-logo.png b/netbeans.apache.org/src/content/blogs/entry/new-apache-netbeans-incubating-logo.png
deleted file mode 100644
index 8f5fc53..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/new-apache-netbeans-incubating-logo.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/new_project_dialog.png b/netbeans.apache.org/src/content/blogs/entry/new_project_dialog.png
deleted file mode 100644
index cc1d093..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/new_project_dialog.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/newly-identified-inactive-malware-campaign.adoc b/netbeans.apache.org/src/content/blogs/entry/newly-identified-inactive-malware-campaign.adoc
deleted file mode 100644
index 872957d..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/newly-identified-inactive-malware-campaign.adoc
+++ /dev/null
@@ -1,53 +0,0 @@
-//
-// 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.
-//
-
-= Newly Identified Inactive Malware Campaign: Impact on Apache NetBeans
-:author: Geertjan Wielenga
-:revdate: 2020-06-01
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-Researchers at GitHub have identified 26 projects on GitHub that have been infected by malware<<secu>>.
-The initial point of infection is undetermined and all activity with the malware has been shut down.
-The malware relied on project templates generated by Apache NetBeans using an older customized Apache Ant-based build system
-that has been in limited use since 2006. This does not impact users of other build systems like Apache Maven or Gradle or even most Apache Ant users.
-The majority of Apache NetBeans projects leverage native build tool integrations that are shared with continuous integration systems.
-With over 44 million repositories hosted on GitHub<<zdnet>>, the scope of these 26 projects looks isolated, these projects have been set to private,
-and their owners contacted, while GitHub has not had reason to contact the NetBeans community about this,
-indicating that this has no significant impact on the NetBeans community.
-
-Note: Software Supply Chain attacks are not unique to any IDE and the NetBeans community will continue to monitor the
-threat landscape to keep developers safe and aware. Be aware<<apidesign>> that any build system that you use when developing applications,
-with any IDE or build system, can be infiltrated by malware. Always make sure that the files you check into your versioning system
-are your own or that you know where they come from and what they do.
-
-[bibliography]
-== Related references:
-
-* [[[secu,1]]] link:https://securitylab.github.com/research/octopus-scanner-malware-open-source-supply-chain[https://securitylab.github.com/research/octopus-scanner-malware-open-source-supply-chain]
-* [[[zdnet,2]]]link:https://www.zdnet.com/article/github-tops-40-million-developers-as-python-data-science-machine-learning-popularity-surges/[https://www.zdnet.com/article/github-tops-40-million-developers-as-python-data-science-machine-learning-popularity-surges/]
-* [[[apidesign,3]]] link:http://wiki.apidesign.org/wiki/Malware[http://wiki.apidesign.org/wiki/Malware]
-
-
diff --git a/netbeans.apache.org/src/content/blogs/entry/php-7-3-support.adoc b/netbeans.apache.org/src/content/blogs/entry/php-7-3-support.adoc
deleted file mode 100644
index e03ecad..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/php-7-3-support.adoc
+++ /dev/null
@@ -1,80 +0,0 @@
-//
-// 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.
-//
-
-= PHP 7.3 Support
-:author: Junichi
-:revdate: 2018-10-01
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-
-
-Hi all. Today, we will briefly show you about PHP7.3 support which will be available in the *next NetBeans version* i.e. *NetBeans 10*.
-
-First of all, I strongly hope that new features are tested by PHP users before NetBeans 10 is released because there should be bugs.
-Definitely, need your help!
-If you are interested in them, just test them. You can download a dev version here.
-
-== PHP 7.3 Support
-
-To enable it, you have to set PHP 7.3 as the PHP version of your PHP project.
-
-image::blogs/entry/php-7-3-support1.png[]
-
-NetBeans provides support for the new three syntaxes.
-
-=== Allow a trailing comma in function calls
-
-image::blogs/entry/php-7-3-support2.png[]
-
-=== list() Referenct Assignment
-
-image::blogs/entry/php-7-3-support3.png[]
-
-=== Flexible Heredoc and Nowdoc Syntaxes
-
-image::blogs/entry/php-7-3-support4.png[]
-
-NOTE: We won't provide support for the old syntax any longer. i.e. NetBeans treats the following code as an error.
-
-[source,php]
-----
-$heredoc = <<< END
-END{$variable}
-END;
-----
-
-== PHP 7.1, 7.2 and more PHP features
-
-The other PHP features for NetBeans 10 are link:https://cwiki.apache.org/confluence/display/NETBEANS/Feature%3A+PHP[here].
-
-We have also implemented PHP7.1, 7.2, new hints, new code foldings and more.
-
-That's all for today. As always, please test it. You can download a development version from Jenkins Build.
-
-If you find some issues or enhancements, please report them to JIRA with your exact steps to reproduce them.
-(Components: php - Editor). Thanks.
-
diff --git a/netbeans.apache.org/src/content/blogs/entry/php-7-3-support1.png b/netbeans.apache.org/src/content/blogs/entry/php-7-3-support1.png
deleted file mode 100644
index 1773041..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/php-7-3-support1.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/php-7-3-support2.png b/netbeans.apache.org/src/content/blogs/entry/php-7-3-support2.png
deleted file mode 100644
index b03740b..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/php-7-3-support2.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/php-7-3-support3.png b/netbeans.apache.org/src/content/blogs/entry/php-7-3-support3.png
deleted file mode 100644
index e060ae3..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/php-7-3-support3.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/php-7-3-support4.png b/netbeans.apache.org/src/content/blogs/entry/php-7-3-support4.png
deleted file mode 100644
index b9ea623..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/php-7-3-support4.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/php-7-4-support.adoc b/netbeans.apache.org/src/content/blogs/entry/php-7-4-support.adoc
deleted file mode 100644
index 1c97533..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/php-7-4-support.adoc
+++ /dev/null
@@ -1,87 +0,0 @@
-//
-// 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.
-//
-
-= PHP 7.4 Support
-:author: Junichi
-:revdate: 2019-07-25
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: NetBeans at Oracle Code One 2019
-:description: NetBeans at Oracle Code One 2019
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-Hi all. Today, we will briefly show you about PHP7.4 support which will be available in the *next NetBeans* version i.e. *NetBeans 11.2*.
-
-First of all, I strongly hope that new features are tested by PHP users before NetBeans 11.2 is released because there should be bugs.
-Definitely, we need your help!
-
-If you are interested in them, please test it. You can download a dev version here.
-
-Then, we could merge new changes quickly thanks to our committer *Tomas Mysik*. Thanks a lot for your review, Tomas!
-
-== PHP 7.4 Support
-
-To enable it, you have to set PHP 7.4 as the PHP version of your PHP project. (Right-click your project node, click Project Properties.)
-
-image::blogs/entry/nb112-php74-project-properties.png[]
-
-NetBeans provides support for the new syntaxes for PHP 7.4.
-
-=== Null Coalescing Assignment Operator
-
-image::blogs/entry/nb112-php74-null-coalescing-assignment-operator.png[]
-
-=== Spread Operator in Array Expression
-
-image::blogs/entry/nb112-php74-spread-operator-in-array-expression.png[]
-
-=== Numeric Literal Separator
-
-image::blogs/entry/nb112-php74-numeric-literal-separator.png[]
-
-=== Typed Properties 2.0
-
-image::blogs/entry/nb112-php74-typed-properties-2.0.png[]
-
-=== Arrow Functions 2.0
-
-image::blogs/entry/nb112-php74-arrow-functions-2.0.png[]
-
-== New Hints
-
-Suggestion for converting a simple closure to an arrow function
-
-image::blogs/entry/nb112-php74-convert-closure-to-arrow-function.gif[]
-
-Suggestion for using combined assignment operators
-
-image::blogs/entry/nb112-php74-suggest-using-combined-assignment-operators.gif[]
-
-Of course, code completion, formatting, go to declaration, and mark occurrence features for the above syntaxes should also be fixed.
-
-That's all for today. As always, please test it. You can download a development version from
-Jenkins Build.
-If you find some issues or enhancements, please report them to JIRA with your exact steps to reproduce them.
-(Components: php - Editor). Thanks.
-
-
diff --git a/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new.adoc b/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new.adoc
deleted file mode 100644
index 445a0f2..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new.adoc
+++ /dev/null
@@ -1,140 +0,0 @@
-//
-// 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.
-//
-
-= [PHP] Conditional breakpoints and new Twig features
-:author: Junichi
-:revdate: 2018-08-30
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-:experimental:
-:imagesdir: https://netbeans.apache.org
-
-
-Hi all. Today, we will show you some new features which will be available in the *next NetBeans version*, maybe
-(NetBeans 10? NOTE: we cannot promise anything about release contents at the moment).
-
-First of all, if you would like to try new features, please build NetBeans yourself.
-
-[source,console]
-----
-git clone git@github.com:apache/incubator-netbeans.git
-cd incubator-netbeans
-ant -Dcluster.config=full
-(or ant -Dcluster.config=php)
-----
-
-You can find the start-up files in the nbbuild/netbeans/bin directory if the build succeeds. So please run it.
-
-== Debugger: Conditional breakpoints
-
-You can stop the debugger if the context matches your condition.
-i.e. If the condition is true, the debugger stops on the breakpoint, otherwise, it does not stop there.
-
-I assume that you have already done the settings for debugging. (please see: xref:../../wiki/HowToConfigureXDebug.adoc[HowToConfigureXDebug])
-If xdebug doesn't work, please ask someone via xref:../../community/mailing-lists.adoc[Apache NetBeans mailing lists]. (Please don't ask here.)
-
-Just in my case(Ubuntu 18.04):
-
-[source,console]
-----
-sudo apt install php-xdebug
-sudo vim /etc/php/7.2/mods-available/xdebug.ini
-
-# Change to the following
-zend_extension=xdebug.so
-xdebug.remote_enable=1
-xdebug.remote_autostart=1
-xdebug.idekey="netbeans-xdebug"
-----
-
-Let's try running with a sample code(index.php):
-
-[source,php]
-----
-<!DOCTYPE html>
-<html>
-<head>
-<meta charset="UTF-8">
-<title></title>
-</head>
-<body>
-<?php
- $array = ["foo", "bar", "baz", "qux"];
- foreach ($array as $value) {
- echo $value;
- }
-?>
-</body>
-</html>
-----
-
-
-=== Step 1: Enable a breakpoint
-
-You can enable it when you click a line number.
-
-image::blogs/entry/php-conditional-breakpoints-and-new1.png[]
-
-=== Step 2: Show the Breakpoint Properties dialog
-
-To show it, please right-click the breakpoint, then please click menu:Breakpoint[Properties].
-
-image::blogs/entry/php-conditional-breakpoints-and-new2.png[]
-
-image::blogs/entry/php-conditional-breakpoints-and-new3.png[]
-
-=== Step 3: Input a condition
-
-Please check "Condition" and input your condition to the combo box, then click the OK button.
-
-image::blogs/entry/php-conditional-breakpoints-and-new4.png[]
-
-=== Step 4: Run Debug Project
-
-Please click Debug > Debug Project or the icon on the toolbar.
-
-In this case, the debugger stops on the breakpont if $value is "baz".
-
-image::blogs/entry/php-conditional-breakpoints-and-new5.gif[]
-
-== Twig: Code completion for delimiters, brackets, and quotes
-
-Twig editor supports code completion for delimeters( and ), brackets([, (, and {), and quotes(" and ').
-This feature is enabled by default.
-If you would like to disable, please uncheck the options (menu:Tools[Options > Editor > Code Completion > Language: Twig File]).
-
-image::blogs/entry/php-conditional-breakpoints-and-new6.png[]
-
-image::blogs/entry/php-conditional-breakpoints-and-new7.gif[]
-
-== Twig: Palette support
-
-You can show the palette window. Please click menu:Window[IDE Tools > Palette].
-
-image::blogs/entry/php-conditional-breakpoints-and-new8.png[]
-
-That's all for today. As always, please test it.
-If you find some issues or enhancements, please report them to JIRA
-(Components: php - Debugger, php - Twig). Thanks.
diff --git a/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new1.png b/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new1.png
deleted file mode 100644
index 76a798b..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new1.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new2.png b/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new2.png
deleted file mode 100644
index 218ba1d..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new2.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new3.png b/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new3.png
deleted file mode 100644
index 3b3c5ee..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new3.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new4.png b/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new4.png
deleted file mode 100644
index 05a7a29..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new4.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new5.gif b/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new5.gif
deleted file mode 100644
index 8d66acc..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new5.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new6.png b/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new6.png
deleted file mode 100644
index c2fd361..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new6.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new7.gif b/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new7.gif
deleted file mode 100644
index 18ddce8..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new7.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new8.png b/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new8.png
deleted file mode 100644
index 18ddce8..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/php-conditional-breakpoints-and-new8.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/phpstan-support.adoc b/netbeans.apache.org/src/content/blogs/entry/phpstan-support.adoc
deleted file mode 100644
index feff597..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/phpstan-support.adoc
+++ /dev/null
@@ -1,63 +0,0 @@
-//
-// 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.
-//
-
-= PHPStan Support
-:author: Junichi
-:revdate: 2018-09-26
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-
-
-Hi all. Today, we will show you about link:https://github.com/phpstan/phpstan[PHPStan] integration which will be available in the *next NetBeans version* i.e. *NetBeans 10* as a new code analysis feature.
-
-If you have already used other code analysis features(e.g. Code Sniffer), you should be able to use this with similar way soon.
-
-
-== Options
-
-First of all, let's set the Options (Tools > Options > PHP > Code Analysis > PHPStan). You can set a script path, a configuration file path and a level.
-At least you have to set the PHPStan script path to "PHPStan". If you don't set "Configuration" path, the configuration file of project root directory would be used.
-
-image::blogs/entry/phpstan-support1.png[]
-
-== Inspect project/directory/file
-
-Then, let's inspect a project/direcoty/file using PHPStan. Please click "Source > Inspect...".
-The inspect dialog is shown.
-
-image::blogs/entry/phpstan-support2.png[]
-
-Please choose "Scope" which you would like to inspect and PHPStan as "Configuration".
-The files are inspected when you click the "inspect" button.
-Finally, The results are shown in the inspector window after the inspection is done.
-
-image::blogs/entry/phpstan-support3.png[]
-
-That's all for today. As always, please test it. You can download a development version from
-Jenkins Build.
-If you find some issues or enhancements, please report them to JIRA
-(Components: php - Code). Thanks.
diff --git a/netbeans.apache.org/src/content/blogs/entry/phpstan-support1.png b/netbeans.apache.org/src/content/blogs/entry/phpstan-support1.png
deleted file mode 100644
index f474b40..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/phpstan-support1.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/phpstan-support2.png b/netbeans.apache.org/src/content/blogs/entry/phpstan-support2.png
deleted file mode 100644
index acb3451..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/phpstan-support2.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/phpstan-support3.png b/netbeans.apache.org/src/content/blogs/entry/phpstan-support3.png
deleted file mode 100644
index 8cf3915..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/phpstan-support3.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/released-netbeans-11-2-update.adoc b/netbeans.apache.org/src/content/blogs/entry/released-netbeans-11-2-update.adoc
deleted file mode 100644
index 4c17966..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/released-netbeans-11-2-update.adoc
+++ /dev/null
@@ -1,41 +0,0 @@
-//
-// 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.
-//
-
-= Released: NetBeans 11.2 Update 1
-:author: Geertjan Wielenga
-:revdate: 2019-12-03
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans 18 release
-:description: Apache NetBeans 18 release
-:toc: left
-:toc-title:
-:syntax: true
-
-
-This release is identical to 11.2 except for backported fixes for:
-
-link:https://issues.apache.org/jira/browse/NETBEANS-3257[NETBEANS-3257] Fixed issue on refactoring rename of java method (and potentially other nb-javac issues)
-
-link:https://issues.apache.org/jira/browse/NETBEANS-3335[NETBEANS-3335] Enhance robustness of HTML Lexer - enter key doesn't work in certain files
-
-link:https://issues.apache.org/jira/browse/NETBEANS-3290[NETBEANS-3290] Fix common.xml causing layer build problems in RCP applications
-
-Use the Plugin Manager under the Tools menu to update 11.2 to 11.2 Update 1.
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/restructuring-of-project-templates-in.adoc b/netbeans.apache.org/src/content/blogs/entry/restructuring-of-project-templates-in.adoc
deleted file mode 100644
index a5716c7..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/restructuring-of-project-templates-in.adoc
+++ /dev/null
@@ -1,61 +0,0 @@
-//
-// 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.
-//
-
-= Restructuring of Project Templates in Apache NetBeans
-:author: Geertjan Wielenga
-:revdate: 2019-02-01
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-There's been lots of discussion in the Apache NetBeans community about how best to express the fact that
-Apache Maven and Apache Gradle are more modern choices to be aware of than Apache Ant,
-while at the same time not implying that there's anything wrong with using Apache Ant.
-
-Here's what we seem to have reached consensus around, i.e.,
-move all Ant-based project templates into a separate Ant-specific folder,
-while putting the other two build systems higher and therefore more prominently in the list:
-
-image::blogs/entry/new_project_dialog.png[]
-
-
-With the above, someone is less likely to simply go to the no-longer-existing Java category
-and then end up with an Ant-based project, without thinking about it.
-By default, the user of Apache NetBeans is now encouraged to consider Apache Maven and Apache Gradle first.
-The old Ant-related categories are still there, so as not to confuse anyone completely, just structured within a lower ranked "Java with Ant" category.
-The above also solves the discussion re "Java EE", i.e., here the idea, from discussions, is to name the category "Java Enterprise".
-
-At startup, all categories are closed, i.e., none is more prominent initially than any other.
-
-An objection one could have is that, if you're a complete Java newbie, you won't know what Maven, Gradle, or Ant are.
-Well, that has always been the case and NetBeans has artificially hidden that choice by having a category simply named "Java",
-which then resulted in everyone ending up with Ant-based projects. To turn that around and have a category simply named "Java"
-that results in Maven-based projects is probably not right either, i.e., a careful balance needs to be struck.
-
-Hoping that all factions in this lengthy discussion are relatively satisfied with this approach. :-)
-
-Issue: link:https://issues.apache.org/jira/browse/NETBEANS-2040[https://issues.apache.org/jira/browse/NETBEANS-2040]
-
-Pull request: link:https://github.com/apache/incubator-netbeans/pull/1115[https://github.com/apache/incubator-netbeans/pull/1115]
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/screen_shot_2019_01_28_at_19_51_45.png b/netbeans.apache.org/src/content/blogs/entry/screen_shot_2019_01_28_at_19_51_45.png
deleted file mode 100644
index c63dbbf..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/screen_shot_2019_01_28_at_19_51_45.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/screen_shot_2019_01_28_at_19_56_58.png b/netbeans.apache.org/src/content/blogs/entry/screen_shot_2019_01_28_at_19_56_58.png
deleted file mode 100644
index 5b9911e..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/screen_shot_2019_01_28_at_19_56_58.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/simplified-apache-netbeans-welcome-screen.adoc b/netbeans.apache.org/src/content/blogs/entry/simplified-apache-netbeans-welcome-screen.adoc
deleted file mode 100644
index 2bcb7a4..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/simplified-apache-netbeans-welcome-screen.adoc
+++ /dev/null
@@ -1,45 +0,0 @@
-//
-// 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.
-//
-
-= Simplified Apache NetBeans Welcome Screen
-:author: Geertjan Wielenga
-:revdate: 2019-08-24
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: NetBeans at Oracle Code One 2019
-:description: NetBeans at Oracle Code One 2019
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-
-To simplify the Welcome Screen and, in particular, replace all links to netbeans.org with netbeans.apache.org, I have created this issue and pull request:
-
-link:https://issues.apache.org/jira/browse/NETBEANS-3020[https://issues.apache.org/jira/browse/NETBEANS-3020]
-
-link:https://github.com/apache/netbeans/pull/1457[https://github.com/apache/netbeans/pull/1457]
-
-All references to netbeans.org are replaced with equivalents at netbeans.apache.org and the News column, which pointed to netbeans.org, is removed from the tab below, while the Blogs column is renamed to News, since newsworthy items now come from here, i.e., from this blog:
-
-image::blogs/entry/apache-netbeans-welcome-new.png[width=400,height=295]
-
-
-Also, the Featured Demo on the first tab is removed, best to have as few links to external places as possible, i.e., help reduce potential points of failure, especially here where having that demo in the page doesn't add all that much while removing it reduces the need for external URL calls that could cause problems and slow things down.
diff --git a/netbeans.apache.org/src/content/blogs/entry/tentative-schedule-for-apache-netbeans.adoc b/netbeans.apache.org/src/content/blogs/entry/tentative-schedule-for-apache-netbeans.adoc
deleted file mode 100644
index 49461bf..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/tentative-schedule-for-apache-netbeans.adoc
+++ /dev/null
@@ -1,50 +0,0 @@
-//
-// 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.
-//
-
-= Tentative Schedule for Apache NetBeans (incubating) 9.0 Release
-:author: Geertjan Wielenga
-:revdate: 2018-07-10
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-
-
-We're currently running two processes, both of which it would be great if everyone would participate in -- and in fact it's really important that everyone does these two things:
-
-. Vote in the PPMC thread:
-+
-link removed
-+
-Doing the above means more than putting a +1, it means downloading the sources, building them, looking at keys, etc, as described above.
-. Fill out the Community Acceptance survey, which is focused on the functionality (versus the sources, which is what the PPMC thread is about), which takes about 5 minutes:
-+
-link removed
-+
-The Community Acceptance Survey runs until Sunday the 22nd of July. Issues found in the meantime will hopefully not be critical and not require a new voting candidate, but we'll need to see how things go and nothing can be guaranteed here of course -- i.e., someone could find a blocker of some kind during the community acceptance survey process.
-
-Hopefully, nothing going wrong and everything going well, we'll then be at a point to start the IPMC vote thread on the 23rd and, if everything goes well, release Apache NetBeans (incubating) 9.0 at the beginning of August.
-
-After that we'll work on the 2nd donation, relicensing it, moving it into master etc.
diff --git a/netbeans.apache.org/src/content/blogs/entry/the-case-of-the-different.adoc b/netbeans.apache.org/src/content/blogs/entry/the-case-of-the-different.adoc
deleted file mode 100644
index 04247b3..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/the-case-of-the-different.adoc
+++ /dev/null
@@ -1,72 +0,0 @@
-//
-// 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.
-//
-
-= The case of the different jsch 0.1.54 binaries
-:author: Emilian Bold
-:revdate: 2017-10-04
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-
-
-As part of the Apache NetBeans IP clearance we are combing through all the code and dependencies.
-
-One interesting thing we bumped into was that the jsch 0.1.54 binary JAR we are using has a different hash (and size)
-than the binary JAR from Maven Central.
-
-The old hash is 0D7D8ABA0D11E8CD2F775F47CD3A6CFBF2837DA4, the new one is DA3584329A263616E277E15462B387ADDD1B208D.
-
-The binaries are 278,612 bytes vs 280,515 bytes in Maven Central.
-
-Our version is actually the same as the one found on link:http://www.jcraft.com/jsch/[http://www.jcraft.com/jsch/]
-
-Also, the Maven JAR is properly signed with the author's CA7FA1F0 key.
-
-This is where it becomes clear that link:https://reproducible-builds.org/[reproducible builds] are important.
-You do not want to have to wonder why a binary differs, especially years later when you are doing a review. And this one is a library doing SSH!
-
-So, why the different binaries?
-
-It seems the original JAR was compiled on Aug 30, 2016 with Java 1.4 (major version 48) while the Maven Central JAR was compiled
-Sep 3, 2016 with Java 5 (major version 49).
-
-The original JAR also concatenates strings using `StringBuffer` while the Maven Central JAR uses the newly introduced in 1.5 `StringBuilder`.
-Which should also be a bit faster since it's not synchronized.
-
-Next, most of the cypher classes use some reflection via a `static java.lang.Class class$(java.lang.String)` method.
-
-// link to blog https://blogs.oracle.com/sundararajan/class-literals-in-jdk-15 is not live
-
-What is this? It's just the way class literals worked in Java 1.4. //As explained here,
-In Java 5 the `ldc_w` instruction was introduced to load a `Class` object.
-
-In 1.4 the class literal was helped by the compiler by actually introducing the helper `Class class$(java.lang.String className)` method
-and replacing the `Person.class` with a `class$("Person")` call.
-
-It conclusion, it seems that excluding the Java 1.4 to Java 5 compiler changes, the two JARs are identical.
-With the Maven Central JAR even a bit better due to `StringBuilder` being used.
-
-There is no check so far that the sources do produce the specific JAR. This is an exercise left for the reader.
diff --git a/netbeans.apache.org/src/content/blogs/entry/towards-fair-trade-for-foss-pic1.png b/netbeans.apache.org/src/content/blogs/entry/towards-fair-trade-for-foss-pic1.png
deleted file mode 100644
index 3ad766d..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/towards-fair-trade-for-foss-pic1.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/towards-fair-trade-for-foss-pic2.png b/netbeans.apache.org/src/content/blogs/entry/towards-fair-trade-for-foss-pic2.png
deleted file mode 100644
index ab10c37..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/towards-fair-trade-for-foss-pic2.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/towards-fair-trade-for-foss-pic3.png b/netbeans.apache.org/src/content/blogs/entry/towards-fair-trade-for-foss-pic3.png
deleted file mode 100644
index 24d991f..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/towards-fair-trade-for-foss-pic3.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/towards-fair-trade-for-foss.adoc b/netbeans.apache.org/src/content/blogs/entry/towards-fair-trade-for-foss.adoc
deleted file mode 100644
index 72717d5..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/towards-fair-trade-for-foss.adoc
+++ /dev/null
@@ -1,96 +0,0 @@
-//
-// 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.
-//
-
-= Towards Fair Trade for FOSS
-:author: Geertjan Wielenga
-:revdate: 2022-12-03
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans 18 release
-:description: Apache NetBeans 18 release
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-As part of being involved in Apache, I got the opportunity yesterday to go to Brussels
-to attend the European Commission's link:https://ec.europa.eu/info/news/ec-open-source-workshops-computing-and-sustainability-2-december-2022-2022-oct-21_en[EC Open Source Workshops - Computing and Sustainability].
-
-== Me and The EU
-
-Aside from my many years of involvement in the context of open source,
-in particular in the context of xref:../index.adoc[Apache NetBeans] and the link:https://foojay.io/[Friends of OpenJDK],
-I recently completed my LL.M Masters of Law at the University of Amsterdam in European Union Law
-(25 years after completing my LL.B Bachelor of Law in South Africa) especially because,
-aside from the academic side of it, I wanted to finally understand how the EU actually works,
-with all its institutions, etc, and, though I can't say I really have a full grasp on it all yet
-(I doubt anyone really does), it was quite moving to be at one of the key pillars of that institution yesterday.
-
-image::blogs/entry/towards-fair-trade-for-foss-pic1.png[]
-
-To describe all the discussions that took place would be impossible,
-since I could only physically attend a few of them because many happened in parallel,
-it was great to meet several people I knew already from real life and virtually,
-such as Simon Phipps, Dirk van Gulik, Roman Shaposhnik, and Jarek Potiuk,
-as well as many other new people, there were just too many, from all different organizations,
-NGOs, local administrations, governments, etc, from within the EU and beyond.
-
-image::blogs/entry/towards-fair-trade-for-foss-pic2.png[]
-
-Each workshop consisted of a panel that kicked off discussions,
-with participants in the room being able to participate, ending with voting
-on the most important topics to carry forward and recommend to the European Commission.
-
-image::blogs/entry/towards-fair-trade-for-foss-pic3.png[]
-
-== Themes
-
-A key theme in the workshops I was in was the disconnect and misunderstandings
-between the public sector and industries on one side and open source on the other.
-
-There have been many advances made in the sense that open source is now everywhere,
-though it is not everywhere in a balanced way nor supported and sustainable to the extent that is could or should be.
-
-I keep seeing an image of the lone maintainer of an open source project in front of me,
-late at night, hacking away at code all for free that large enterprises and companies
-around the world simply consume and sell as part of their products.
-Not only is that an insecure and unsustainable situation there are clear moral and ethical aspects connected to that as well.
-
-== Carrot and Stick
-
-Clearly there was quite some support for compelling the industry to make public
-its dependencies on open source, i.e., be compelled to list on their websites
-which open source technologies they're using, how they are contributing back to
-those projects (and other open source projects), be compelled to push their
-changes upstream, and expose/explain what they are doing to enable their developers,
-in terms of time and money, to contribute to open source projects that those companies have integrated in one way or another.
-
-A separate idea, not following the legal compliance road, would be some kind of fair trade
-accreditation scheme whereby a company would need to comply with certain standards, e.g.,
-the above list for example, in order to get accredited with some level of FOSS fair trade certification,
-which would be a helpful way for FOSS-aware developers to make the right choices when looking for employment.
-
-There is simply so much work in IT nowadays that, in fact, companies are now being
-interviewed by developers rather than the other way around, and one of the questions
-asked by a developer would be: "What is your FOSS Fair Trade Accreditation level?"
-
-I'd love to be in a world where that question is asked and, though we'd need to be
-wary of bad actors and have some kind of mechanism for accreditation,
-and though it may not solve everything (that would be an unfair standard for any solution), it would certainly be a step forward.
diff --git a/netbeans.apache.org/src/content/blogs/entry/what-s-happened-to-my.adoc b/netbeans.apache.org/src/content/blogs/entry/what-s-happened-to-my.adoc
deleted file mode 100644
index 4b29d73..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/what-s-happened-to-my.adoc
+++ /dev/null
@@ -1,58 +0,0 @@
-//
-// 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.
-//
-
-= What's Happened to My Favorite NetBeans Plugins?
-:author: Geertjan Wielenga
-:revdate: 2018-07-20
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-
-
-So, you start up xref:../../blogs/entry/tentative-schedule-for-apache-netbeans.adoc[Apache NetBeans (incubating) 9.0] and... you find that when you go to the New Project wizard, or when you try to open your projects, that there's no support for your JavaScript, PHP, Groovy, enterprise Java (i.e., Java EE or, as it is known now, Jakarta EE), and C/C++ projects.
-
-What's the reason for that and what can be done?
-
-Well, Apache NetBeans (incubating) 9.0 is specifically focused on Java SE only. Why? Because NetBeans is extremely large (it will be by far the largest project in Apache, once everything has been donated), which is because it has existed for over 20 years and provides support for a very wide range of technologies. Since so many files all needed to be audited before they could be donated to Apache, the decision was made to donate NetBeans in pieces, i.e., not everything at the same time because that would have taken much too long.
-
-And since NetBeans is modular, doing an incremental donation was not difficult to architect. The first donation focused specifically on the underlying core, i.e., the NetBeans Platform (e.g., the module system, window system, menubar, etc etc) and, to enable the result of the first donation to be usable for general users and not just NetBeans Platform developers, the various Java SE features were included too, e.g., Java project templates, Java editor, and new Java features such as support for Jigsaw, JLink, and JShell.
-
-The above is what Apache NetBeans (incubating) 9.0 consists of. In the meantime, the second donation has been completed, i.e., Oracle has audited and donated all the modules for features providing support for JavaScript, PHP, Groovy, and enterprise Java (i.e., Java EE or, as it is known now, Jakarta EE). These features are on a separate branch in the Apache NetBeans Git repo. They will be integrated, i.e., relicensed to Apache, after Apache NetBeans (incubating) 9.0 is released. After that, the next set of modules that is being audited prior to donation are related to C/C++.
-
-So, does that mean that all the features that are not integrated into Apache NetBeans (incubating) 9.0 cannot be used? No, it does not. Go to Tools | Plugins in Apache NetBeans (incubating) 9.0 and, in the Settings tab, register the NetBeans IDE 8.2 update center:
-
-\http://updates.netbeans.org/netbeans/updates/8.2/uc/final/distribution/catalog.xml.gz
-
-Then go to the Available Plugins tab and you'll see all the plugins for NetBeans IDE 8.2., and search for the word "Kit", which will give you bundles of modules, for higher-level features such as C/C++, JavaScript, Groovy, PHP, and enterprise Java (i.e., Java EE or, as it is known now, Jakarta EE).
-
-Though note that none of these features have been tested with Apache NetBeans (incubating) 9.0,
-they should work, in most cases. If not, don't panic. Just sign up to the Apache NetBeans mailing lists,
-as explained at xref:../index.adoc[netbeans.apache.org], and start a new thread where you'll highlight some problem you've encountered,
-after which someone will help you or you'll be advised to create a new issue in Apache NetBeans Issuezilla.
-
-Where is all this documented, how can anyone know what will be donated in which order, etc? Easy, go here, to the end of this page:
-
-link:https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition[https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition]
diff --git a/netbeans.apache.org/src/content/blogs/entry/what-s-nb-javac-in.adoc b/netbeans.apache.org/src/content/blogs/entry/what-s-nb-javac-in.adoc
deleted file mode 100644
index 010856d..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/what-s-nb-javac-in.adoc
+++ /dev/null
@@ -1,65 +0,0 @@
-//
-// 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.
-//
-
-= What's "nb-javac" in Apache NetBeans?
-:author: Geertjan Wielenga
-:revdate: 2018-07-22
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-:imagesdir: https://netbeans.apache.org
-
-
-
-Not long after you start up xref:../../blogs/entry/tentative-schedule-for-apache-netbeans.adoc[Apache NetBeans (incubating) 9.0] *on top of JDK 8*, after accepting the license agreement and handling import settings, you're confronted with this dialog:
-
-image::blogs/entry/what-s-nb-javac-in1.png[]
-
-What does that mean? And why, when you start up Apache NetBeans (incubating) 9.0 *on top of JDK 9 or above*, do you see the following, instead:
-
-image::blogs/entry/what-s-nb-javac-in2.png[]
-
-NOTE: The above appears in a balloon popup in the bottom right the first time you start up Apache NetBeans (incubating) 9.0 on JDK 9 or above. If you miss out on seeing or responding to the message, go to Window | IDE Tools | Notifications anytime afterwards and you'll have another opportunity to install it:
-
-image::blogs/entry/what-s-nb-javac-in3.png[]
-
-Let's start by looking at the question, what is "nb-javac"? Well, "nb-javac", which is a patched version of "javac", i.e., the Java compiler, has long been part of NetBeans, providing a highly tuned Java compiler specifically for the Java editor in NetBeans, and wasn't part of the donation of NetBeans to Apache since, of course, the Java compiler (or a fork thereof) cannot be part of the donation. That's because Oracle is not donating Java to Apache, instead, it is donating NetBeans. The Java compiler belongs to the JDK which is licensed to Oracle.
-
-Separate from Oracle's obvious understandable unwillingness to donate a Java compiler fork to Apache, or anyone else, Apache would have a problem with a fork of the Java compiler being distributed from Apache since the Java compiler is LGPL licensed.
-
-In short, neither Oracle nor Apache want the Java compiler to be part of NetBeans in Apache. Yet, NetBeans gains a lot from the patched Java compiler, as explained below:
-
-xref:../../wiki/JavacDiff.adoc[JavacDiff]
-
-Also see this reference for details on the situation:
-
-link:https://cwiki.apache.org/confluence/display/NETBEANS/Overview%3A+nb-javac[https://cwiki.apache.org/confluence/display/NETBEANS/Overview%3A+nb-javac]
-
-However, using model APIs added in JDK 9, Apache NetBeans can make use of the Java compiler directly from the JDK, as explained here:
-
-link:https://cwiki.apache.org/confluence/display/NETBEANS/Java+Editor+Using+JDK+javac[https://cwiki.apache.org/confluence/display/NETBEANS/Java+Editor+Using+JDK+javac]
-
-So, as can be seen, from Apache NetBeans running on JDK 9 and onwards, you have a choice: either use the Java compiler from the JDK, which means you're not benefiting from a number of enhancements especially added for NetBeans over many years in the patched Java compiler, or you need to explicitly add the patched Java compiler, since it is provided by Oracle and its licensing is such that you need to take responsibility for installing it yourself. On the other hand, if you're using Apache NetBeans with JDK 8, the choice is simpler, i.e., you need to install nb-javac, otherwise you will not be able to use Java in Apache NetBeans.
-
-It's not an ideal situation. On the other hand, if someone has a better solution, please feel free to propose that solution and also consider providing a pull request too!
diff --git a/netbeans.apache.org/src/content/blogs/entry/what-s-nb-javac-in1.png b/netbeans.apache.org/src/content/blogs/entry/what-s-nb-javac-in1.png
deleted file mode 100644
index 380c49f..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/what-s-nb-javac-in1.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/what-s-nb-javac-in2.png b/netbeans.apache.org/src/content/blogs/entry/what-s-nb-javac-in2.png
deleted file mode 100644
index 94db4b7..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/what-s-nb-javac-in2.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/what-s-nb-javac-in3.png b/netbeans.apache.org/src/content/blogs/entry/what-s-nb-javac-in3.png
deleted file mode 100644
index f688e5a..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/what-s-nb-javac-in3.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/blogs/entry/what-to-do-with-javafx.adoc b/netbeans.apache.org/src/content/blogs/entry/what-to-do-with-javafx.adoc
deleted file mode 100644
index 372175f..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/what-to-do-with-javafx.adoc
+++ /dev/null
@@ -1,90 +0,0 @@
-//
-// 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.
-//
-
-= What to do with JavaFX and OpenJFX in Apache NetBeans?
-:author: Geertjan Wielenga
-:revdate: 2019-08-25
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: NetBeans at Oracle Code One 2019
-:description: NetBeans at Oracle Code One 2019
-:toc: left
-:toc-title:
-:syntax: true
-
-If Apache NetBeans runs on JDK 8, a range of Ant-based JavaFX sample applications are available in NetBeans to help you get started and learn about JavaFX.
-However, if NetBeans does not run on JDK 8, the available Ant-based JavaFX samples don't work (can't be created) but there's no point
-in working on fixing that since from JDK 11 onwards JavaFX is no longer part of the JDK and Maven/Gradle-based link:https://openjfx.io/[OpenJFX samples] are obvious
-candidates for integration into NetBeans instead.
-
-However, how should that be handled in NetBeans? Before Apache NetBeans 11.1,
-there was no integration with OpenJFX. Only JavaFX projects and samples were built into NetBeans,
-which led to a great deal of confusion since when someone sets up an environment from scratch today,
-they're unlikely to have installed JDK 8. Much more likely, they'll have JDK 11 or 12 and then those JavaFX projects
- and samples in NetBeans cannot be used, i.e., when you try to create those samples, while running NetBeans on anything other than JDK 8,
-you're simply told in the wizard that you have the wrong JDK. And then you somehow need to find out that the best thing to do next is use
-the link:https://openjfx.io/openjfx-docs/[OpenJFX documentation] to set up the OpenJFX samples in NetBeans.
-
-That is suboptimal and so Gluon integrated their two sample applications into Apache NetBeans 11.1, i.e., in the most recent release:
-
-link:https://github.com/apache/netbeans/tree/master/javafx/openjfx.samples[https://github.com/apache/netbeans/tree/master/javafx/openjfx.samples]
-
-That is a step forward but still suboptimal, as explained here by Jaroslav Tulach:
-
-link:https://github.com/apache/netbeans/pull/1241#issuecomment-491357016[https://github.com/apache/netbeans/pull/1241#issuecomment-491357016]
-
-That entire new module is not needed. Literally, all that needs to be done is that this file needs to be updated with two new template registrations:
-
-link:https://github.com/apache/netbeans/blob/master/java/maven/src/org/netbeans/modules/maven/newproject/MavenWizardIterator.java[https://github.com/apache/netbeans/blob/master/java/maven/src/org/netbeans/modules/maven/newproject/MavenWizardIterator.java]
-
-And, literally, this is all that needs to be added there, since the two OpenJFX samples are on Maven Central and as pointed out above, "NetBeans has a nice support for creating wizards over Maven archetypes."
-
-[source,java]
-----
-@TemplateRegistration(folder = ArchetypeWizards.TEMPLATE_FOLDER,
-position = 925,
-displayName = "#LBL_Maven_FXML_Archetype",
-iconBase = "org/netbeans/modules/maven/resources/jaricon.png",
-description = "javafx.html")
-@Messages("LBL_Maven_FXML_Archetype=FXML JavaFX Maven Archetype")
-public static WizardDescriptor.InstantiatingIterator<?> openJFXFML() {
- return ArchetypeWizards.definedArchetype("org.openjfx", "javafx-archetype-fxml", "0.0.2", null, LBL_Maven_FXML_Archetype());
-}
-
-@TemplateRegistration(folder = ArchetypeWizards.TEMPLATE_FOLDER,
-position = 926,
-displayName = "#LBL_Maven_Simple_Archetype",
-iconBase = "org/netbeans/modules/maven/resources/jaricon.png",
-description = "javafx.html")
-@Messages("LBL_Maven_Simple_Archetype=Simple JavaFX Maven Archetype")
-public static WizardDescriptor.InstantiatingIterator<?> openJFXSimple() {
- return ArchetypeWizards.definedArchetype("org.openjfx", "javafx-archetype-simple", "0.0.2", null, LBL_Maven_Simple_Archetype());
-}
-----
-
-
-That literally is all that is needed to be added to the Java source file above, instead of having a completely new module,
-which doesn't integrate as neatly as the above with the Apache NetBeans infrastructure.
-(And this is a small tip for anyone else wanting to make their Maven archetypes available to NetBeans: the above is literally all you need to do.)
-
-However, the fundamental question remains: how do we notify users of Apache NetBeans that they should be using OpenJFX and not JavaFX?
-Maybe we should simply remove all JavaFX projects and samples, however that would be unfortunate for anyone using JDK 8.
-Or maybe the solution is to create a category named "Legacy" in the New Project dialog and then put all JavaFX projects and samples there,
-so that it's clear that they're not recommended, while still having them available for JDK 8 users?
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/entry/when-will-apache-netbeans-12.adoc b/netbeans.apache.org/src/content/blogs/entry/when-will-apache-netbeans-12.adoc
deleted file mode 100644
index 7d8cd06..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/when-will-apache-netbeans-12.adoc
+++ /dev/null
@@ -1,37 +0,0 @@
-//
-// 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.
-//
-
-= When will Apache NetBeans 12.0 be released?
-:author: Geertjan Wielenga
-:revdate: 2020-03-11
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
-
-Apache NetBeans 12.0 will be released once many people:
-
-. Download Apache NetBeans 12.0 Beta 4: removed
-. Try it out. Here is an overview of the newest features, though incomplete: removed
-. Fill in this very quick survey: removed
diff --git a/netbeans.apache.org/src/content/blogs/entry/why-does-apache-netbeans-need.adoc b/netbeans.apache.org/src/content/blogs/entry/why-does-apache-netbeans-need.adoc
deleted file mode 100644
index 39fdb36..0000000
--- a/netbeans.apache.org/src/content/blogs/entry/why-does-apache-netbeans-need.adoc
+++ /dev/null
@@ -1,46 +0,0 @@
-//
-// 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.
-//
-
-= Why Does Apache NetBeans Need Its Own Parsers?
-:author: Geertjan Wielenga
-:revdate: 2019-08-06
-:jbake-type: post
-:jbake-tags: blogentry
-:jbake-status: published
-:keywords: NetBeans at Oracle Code One 2019
-:description: NetBeans at Oracle Code One 2019
-:toc: left
-:toc-title:
-:syntax: true
-
-
-A question was asked on the link:https://lists.apache.org/thread/rdtcvc87pj1d8oj6qcwbm7bjkkr53m5s[Apache NetBeans mailing list]: "I was just curious about the theoretical aspect of parsing. Isn't there a unified parsing API, using ANTLR/lex/yacc which can parse any language given a grammar for it? Why do we use a different parsing implementation (like the Graal JS parser in this instance) when a unified approach will help us support lots of languages easily?"
-
-Tim Boudreau, involved in NetBeans from its earliest hours, responds, in the thread linked above:
-
-[quote,Tim]
-____
-First, in an IDE, you are *never* just "parsing". You are doing *a lot* with the results of the parse. An IDE doesn't have to just parse one file; it must also understand the context of the project that file lives in; how it relates to other files and those files interdependencies; multiple versions of languages; and the fact that the results of a parse do not map cleanly to a bunch of stuff an IDE would show you that would be useful. For example, say the caret is in a java method, and you want to find all other methods that call the one you're in and show the user a list of them. The amount of work that has to happen to answer that question is very, very large. To do that quickly enough to be useful, you need to do it ahead of time and have a bunch of indexing and caching software behind the scenes (all of which must be adapted to whatever the parser provides) so you can look it up when you need it. In short, a parser is kind of like a toilet seat by itself. You don't want to use it without a whole lot of plumbing attached to it.
-
-Second, while there are tools like ANTLR (version 4 of which is awesome, by the way), there is still a lot of code you have to write to interact with the results of a parse to do something useful beyond syntax coloring in an IDE. One of my side projects is tooling for NetBeans that *do* let you take an ANTLR grammar and auto generate a lot of the features a language plugin should have. Even with that almost completely declarative, you wind up needing a lot of code. One of the languages I'm testing it with is a simple language called YASL which lets you define javascript-like schemas with validation constraints (e.g., this field is a string, but it must be at least 7 characters and match this pattern; this is an integer number but it must be > 1 and less than 1000 - that sort of thing). All the parsing goodness in the world won't write hints that notice that, say, the maximum is less than the minimum in an integer constraint and offer to swap them. Someone has to write that by hand.
-
-Third, in an IDE with a 20 year history, a lot of parser generating technologies have come and gone - javacc, javacup, ANTLR, and good old hand-written lexers and parsers. Unifying them all would be an enormous amount of work, would break a lot of code that works just fine, and the end result would be - stuff we've already got, that already works, just with one-parser-generator-to-rule-them-all underneath. Other than prettiness, I don't know what problem that solves.
-
-So, all of this is to say: We use different parsing implementations because parsing is just a tiny piece of supporting a language, so it wouldn't make the hard parts easier enough to be worth it. And there will be new cool parser-generating technologies that come along, and it's good to be able to use them, rather than be married to one-parser-generator-to-rule-them-all and have this conversation again, when they come along.
-____
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/collecting_data_on_users_of.adoc b/netbeans.apache.org/src/content/blogs/geertjan/collecting_data_on_users_of.adoc
deleted file mode 100644
index e00e11d..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/collecting_data_on_users_of.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Collecting Data on Users of a NetBeans Platform Application (Part 1)
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry collecting_data_on_users_of
-:description: blog entry collecting_data_on_users_of
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131216170445/https://blogs.oracle.com/geertjan/entry/collecting_data_on_users_of[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/creating_a_better_java_class.adoc b/netbeans.apache.org/src/content/blogs/geertjan/creating_a_better_java_class.adoc
deleted file mode 100644
index c031675..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/creating_a_better_java_class.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Creating a Better Java Class Wizard
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry creating_a_better_java_class
-:description: blog entry creating_a_better_java_class
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131216152128/https://blogs.oracle.com/geertjan/entry/creating_a_better_java_class[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/creating_a_new_mode_in.adoc b/netbeans.apache.org/src/content/blogs/geertjan/creating_a_new_mode_in.adoc
deleted file mode 100644
index 0b56db6..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/creating_a_new_mode_in.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Creating A New Mode In Your Application
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry creating_a_new_mode_in
-:description: blog entry creating_a_new_mode_in
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20170314072532/https://blogs.oracle.com/geertjan/entry/creating_a_new_mode_in[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/embedded_database_for_netbeans_platform.adoc b/netbeans.apache.org/src/content/blogs/geertjan/embedded_database_for_netbeans_platform.adoc
deleted file mode 100644
index 7282d5f..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/embedded_database_for_netbeans_platform.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Embedded Database for NetBeans Platform CRUD Tutorial
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry embedded_database_for_netbeans_platform
-:description: blog entry embedded_database_for_netbeans_platform
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131216064430/https://blogs.oracle.com/geertjan/entry/embedded_database_for_netbeans_platform[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/enriching_your_treetableview.adoc b/netbeans.apache.org/src/content/blogs/geertjan/enriching_your_treetableview.adoc
deleted file mode 100644
index 575bb45..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/enriching_your_treetableview.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= How to Sort Columns in a TreeTableView
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry enriching_your_treetableview
-:description: blog entry enriching_your_treetableview
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20090725094641/http://blogs.sun.com/geertjan/entry/enriching_your_treetableview[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/freemarker_baked_into_netbeans_ide1.adoc b/netbeans.apache.org/src/content/blogs/geertjan/freemarker_baked_into_netbeans_ide1.adoc
deleted file mode 100644
index 32fc496..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/freemarker_baked_into_netbeans_ide1.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= FreeMarker: Baked into NetBeans IDE 6.0 (Part 2)
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry freemarker_baked_into_netbeans_ide1
-:description: blog entry freemarker_baked_into_netbeans_ide1
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131216173819/https://blogs.oracle.com/geertjan/entry/freemarker_baked_into_netbeans_ide1[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/getting_started_with_diff_viewer.adoc b/netbeans.apache.org/src/content/blogs/geertjan/getting_started_with_diff_viewer.adoc
deleted file mode 100644
index 2c24fb1..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/getting_started_with_diff_viewer.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Getting Started with Diff Viewer from Scratch
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry getting_started_with_diff_viewer
-:description: blog entry getting_started_with_diff_viewer
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20170314131951/https://blogs.oracle.com/geertjan/entry/getting_started_with_diff_viewer[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/git_in_netbeans_ide_7.adoc b/netbeans.apache.org/src/content/blogs/geertjan/git_in_netbeans_ide_7.adoc
deleted file mode 100644
index 24d2786..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/git_in_netbeans_ide_7.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Git in NetBeans IDE 7.4 with Rebase!
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry git_in_netbeans_ide_7
-:description: blog entry git_in_netbeans_ide_7
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131213163658/https://blogs.oracle.com/geertjan/entry/git_in_netbeans_ide_7[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/how_to_create_an_editable.adoc b/netbeans.apache.org/src/content/blogs/geertjan/how_to_create_an_editable.adoc
deleted file mode 100644
index 2dace61..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/how_to_create_an_editable.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= How to Create an Editable Diff Viewer
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry how_to_create_an_editable
-:description: blog entry how_to_create_an_editable
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20170314081208/https://blogs.oracle.com/geertjan/entry/how_to_create_an_editable[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/how_to_suppress_editing_in.adoc b/netbeans.apache.org/src/content/blogs/geertjan/how_to_suppress_editing_in.adoc
deleted file mode 100644
index 7de6ee5..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/how_to_suppress_editing_in.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= How to Suppress Editing in a TreeTableView
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry how_to_suppress_editing_in
-:description: blog entry how_to_suppress_editing_in
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20170314004724/https://blogs.oracle.com/geertjan/entry/how_to_suppress_editing_in[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/how_wizards_work.adoc b/netbeans.apache.org/src/content/blogs/geertjan/how_wizards_work.adoc
deleted file mode 100644
index a603b15..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/how_wizards_work.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= How Wizards Work (Part 1): Introduction
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry how_wizards_work
-:description: blog entry how_wizards_work
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131217033519/https://blogs.oracle.com/geertjan/entry/how_wizards_work[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/how_wizards_work_part_2.adoc b/netbeans.apache.org/src/content/blogs/geertjan/how_wizards_work_part_2.adoc
deleted file mode 100644
index 839db2f..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/how_wizards_work_part_2.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= How Wizards Work (Part 2): Different Types
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry how_wizards_work_part_2
-:description: blog entry how_wizards_work_part_2
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131217031946/https://blogs.oracle.com/geertjan/entry/how_wizards_work_part_2[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/how_wizards_work_part_3.adoc b/netbeans.apache.org/src/content/blogs/geertjan/how_wizards_work_part_3.adoc
deleted file mode 100644
index 85efa17..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/how_wizards_work_part_3.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= How Wizards Work (Part 3): Your First Wizard
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry how_wizards_work_part_3
-:description: blog entry how_wizards_work_part_3
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131217025211/https://blogs.oracle.com/geertjan/entry/how_wizards_work_part_3[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/how_wizards_work_part_4.adoc b/netbeans.apache.org/src/content/blogs/geertjan/how_wizards_work_part_4.adoc
deleted file mode 100644
index 5cd82c2..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/how_wizards_work_part_4.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= How Wizards Work (Part 4): Your Own Iterator
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry how_wizards_work_part_4
-:description: blog entry how_wizards_work_part_4
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131217023813/https://blogs.oracle.com/geertjan/entry/how_wizards_work_part_4[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/how_wizards_work_part_5.adoc b/netbeans.apache.org/src/content/blogs/geertjan/how_wizards_work_part_5.adoc
deleted file mode 100644
index 00b8d73..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/how_wizards_work_part_5.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= How Wizards Work (Part 5): Reusing and Embedding Existing Panels
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry how_wizards_work_part_5
-:description: blog entry how_wizards_work_part_5
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131217013753/https://blogs.oracle.com/geertjan/entry/how_wizards_work_part_5[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/html5_front_end_for_an.adoc b/netbeans.apache.org/src/content/blogs/geertjan/html5_front_end_for_an.adoc
deleted file mode 100644
index 236046a..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/html5_front_end_for_an.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= HTML5 Front End for an Existing Java EE Application
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry html5_front_end_for_an
-:description: blog entry html5_front_end_for_an
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131213132532/https://blogs.oracle.com/geertjan/entry/html5_front_end_for_an[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/hyperlink_for_freemarker.adoc b/netbeans.apache.org/src/content/blogs/geertjan/hyperlink_for_freemarker.adoc
deleted file mode 100644
index 8e250da..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/hyperlink_for_freemarker.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Hyperlink for FreeMarker
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry hyperlink_for_freemarker
-:description: blog entry hyperlink_for_freemarker
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20140213213141/https://blogs.oracle.com/geertjan/entry/hyperlink_for_freemarker[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/hyperlink_in_a_plain_text.adoc b/netbeans.apache.org/src/content/blogs/geertjan/hyperlink_in_a_plain_text.adoc
deleted file mode 100644
index 97731e3..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/hyperlink_in_a_plain_text.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Hyperlink in a Plain Text File
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry hyperlink_in_a_plain_text
-:description: blog entry hyperlink_in_a_plain_text
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131215193818/https://blogs.oracle.com/geertjan/entry/hyperlink_in_a_plain_text[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/icons_for_netbeans_platform_applications.adoc b/netbeans.apache.org/src/content/blogs/geertjan/icons_for_netbeans_platform_applications.adoc
deleted file mode 100644
index b759ced..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/icons_for_netbeans_platform_applications.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Icons for NetBeans Platform Applications on Windows
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry icons_for_netbeans_platform_applications
-:description: blog entry icons_for_netbeans_platform_applications
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20170314131613/https://blogs.oracle.com/geertjan/entry/icons_for_netbeans_platform_applications[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/index.adoc b/netbeans.apache.org/src/content/blogs/geertjan/index.adoc
deleted file mode 100644
index 7d67ea3..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/index.adoc
+++ /dev/null
@@ -1,125 +0,0 @@
-////
- 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.
-////
-= Geertjan Blog Index
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry geertjan blog
-:description: blog entry geertjan blog
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-:leveloffset: +1
-
-include::serializing_nodes.adoc[]
-
-include::collecting_data_on_users_of.adoc[]
-
-include::creating_a_better_java_class.adoc[]
-
-include::creating_a_new_mode_in.adoc[]
-
-include::embedded_database_for_netbeans_platform.adoc[]
-
-include::enriching_your_treetableview.adoc[]
-
-include::freemarker_baked_into_netbeans_ide1.adoc[]
-
-include::getting_started_with_diff_viewer.adoc[]
-
-include::git_in_netbeans_ide_7.adoc[]
-
-include::how_to_create_an_editable.adoc[]
-
-include::how_to_suppress_editing_in.adoc[]
-
-include::how_wizards_work.adoc[]
-
-include::how_wizards_work_part_2.adoc[]
-
-include::how_wizards_work_part_3.adoc[]
-
-include::how_wizards_work_part_4.adoc[]
-
-include::how_wizards_work_part_5.adoc[]
-
-include::html5_front_end_for_an.adoc[]
-
-include::hyperlink_for_freemarker.adoc[]
-
-include::hyperlink_in_a_plain_text.adoc[]
-
-include::icons_for_netbeans_platform_applications.adoc[]
-
-include::intermodular_communication_in_oracle_jet.adoc[]
-
-include::intermodular_communication_in_oracle_jet1.adoc[]
-
-include::intermodular_communication_in_oracle_jet2.adoc[]
-
-include::java_classes_in_code_completion.adoc[]
-
-include::jump_to_declaration_for_freemarker.adoc[]
-
-include::limiting_the_netbeans_window_system.adoc[]
-
-include::mavenized_netbeans_platform_runtime_container.adoc[]
-
-include::messages.adoc[]
-
-include::meta_inf_services_vs_layer.adoc[]
-
-include::multiple_files_from_a_single.adoc[]
-
-include::multiple_nodes_serialization.adoc[]
-
-include::nescide_an_ide_for_the.adoc[]
-
-include::netbeans_diff_api.adoc[]
-
-include::org_netbeans_spi_project_subprojectprovider.adoc[]
-
-include::org_netbeans_spi_project_subprojectprovider1.adoc[]
-
-include::org_netbeans_spi_project_subprojectprovider2.adoc[]
-
-include::org_netbeans_spi_project_ui.adoc[]
-
-include::parsing_the_command_line_to.adoc[]
-
-include::parsing_the_command_line_to1.adoc[]
-
-include::preferences_api_and_netbeans_ide.adoc[]
-
-include::preferences_api_and_netbeans_ide1.adoc[]
-
-include::privileged_and_recommended_templates.adoc[]
-
-include::project_level_license_settings.adoc[]
-
-include::serializing_nodes.adoc[]
-
-include::swing_outline_component.adoc[]
-
-include::thanks_javafx_wysiwyg_html_editor.adoc[]
-
-
-:leveloffset: -2
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/intermodular_communication_in_oracle_jet.adoc b/netbeans.apache.org/src/content/blogs/geertjan/intermodular_communication_in_oracle_jet.adoc
deleted file mode 100644
index 43cbafc..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/intermodular_communication_in_oracle_jet.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Intermodular Communication in Oracle JET (Part 1)
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry intermodular_communication_in_oracle_jet
-:description: blog entry intermodular_communication_in_oracle_jet
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20160402125459/https://blogs.oracle.com/geertjan/entry/intermodular_communication_in_oracle_jet[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/intermodular_communication_in_oracle_jet1.adoc b/netbeans.apache.org/src/content/blogs/geertjan/intermodular_communication_in_oracle_jet1.adoc
deleted file mode 100644
index b383570..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/intermodular_communication_in_oracle_jet1.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Intermodular Communication in Oracle JET (Part 2)
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry intermodular_communication_in_oracle_jet1
-:description: blog entry intermodular_communication_in_oracle_jet1
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20160402185454/https://blogs.oracle.com/geertjan/entry/intermodular_communication_in_oracle_jet1[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/intermodular_communication_in_oracle_jet2.adoc b/netbeans.apache.org/src/content/blogs/geertjan/intermodular_communication_in_oracle_jet2.adoc
deleted file mode 100644
index f520032..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/intermodular_communication_in_oracle_jet2.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Intermodular Communication in Oracle JET (Part 3)
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry intermodular_communication_in_oracle_jet2
-:description: blog entry intermodular_communication_in_oracle_jet2
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20160403011017/https://blogs.oracle.com/geertjan/entry/intermodular_communication_in_oracle_jet2[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/java_classes_in_code_completion.adoc b/netbeans.apache.org/src/content/blogs/geertjan/java_classes_in_code_completion.adoc
deleted file mode 100644
index 5ece249..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/java_classes_in_code_completion.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Java Classes in Code Completion
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry java_classes_in_code_completion
-:description: blog entry java_classes_in_code_completion
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131216105316/https://blogs.oracle.com/geertjan/entry/java_classes_in_code_completion[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/jump_to_declaration_for_freemarker.adoc b/netbeans.apache.org/src/content/blogs/geertjan/jump_to_declaration_for_freemarker.adoc
deleted file mode 100644
index c5f484e..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/jump_to_declaration_for_freemarker.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Jump to Declaration for FreeMarker
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry jump_to_declaration_for_freemarker
-:description: blog entry jump_to_declaration_for_freemarker
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131216035348/https://blogs.oracle.com/geertjan/entry/jump_to_declaration_for_freemarker[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/limiting_the_netbeans_window_system.adoc b/netbeans.apache.org/src/content/blogs/geertjan/limiting_the_netbeans_window_system.adoc
deleted file mode 100644
index b607ef0..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/limiting_the_netbeans_window_system.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Limiting the NetBeans Window System in NetBeans Platform 6.5
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry limiting_the_netbeans_window_system
-:description: blog entry limiting_the_netbeans_window_system
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20170314070523/https://blogs.oracle.com/geertjan/entry/limiting_the_netbeans_window_system[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/mavenized_netbeans_platform_runtime_container.adoc b/netbeans.apache.org/src/content/blogs/geertjan/mavenized_netbeans_platform_runtime_container.adoc
deleted file mode 100644
index 6b43b6e..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/mavenized_netbeans_platform_runtime_container.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Mavenized NetBeans Platform Runtime Container
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry mavenized_netbeans_platform_runtime_container
-:description: blog entry mavenized_netbeans_platform_runtime_container
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131216014652/https://blogs.oracle.com/geertjan/entry/mavenized_netbeans_platform_runtime_container[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/messages.adoc b/netbeans.apache.org/src/content/blogs/geertjan/messages.adoc
deleted file mode 100644
index 5e538ce..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/messages.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Messages
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry messages
-:description: blog entry messages
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20170314074124/https://blogs.oracle.com/geertjan/entry/messages[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/meta_inf_services_vs_layer.adoc b/netbeans.apache.org/src/content/blogs/geertjan/meta_inf_services_vs_layer.adoc
deleted file mode 100644
index d512514..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/meta_inf_services_vs_layer.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= META-INF/services vs. layer.xml registration
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry meta_inf_services_vs_layer
-:description: blog entry meta_inf_services_vs_layer
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20170314072724/https://blogs.oracle.com/geertjan/entry/meta_inf_services_vs_layer[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/multiple_files_from_a_single.adoc b/netbeans.apache.org/src/content/blogs/geertjan/multiple_files_from_a_single.adoc
deleted file mode 100644
index f356cd5..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/multiple_files_from_a_single.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Multiple Files from a Single Wizard
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry multiple_files_from_a_single
-:description: blog entry multiple_files_from_a_single
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20170314132454/https://blogs.oracle.com/geertjan/entry/multiple_files_from_a_single[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/multiple_nodes_serialization.adoc b/netbeans.apache.org/src/content/blogs/geertjan/multiple_nodes_serialization.adoc
deleted file mode 100644
index 58bd3e1..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/multiple_nodes_serialization.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Serializing Marilyn Monroe
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry multiple_nodes_serialization
-:description: blog entry multiple_nodes_serialization
-:toc: left
-:toclevels: 4
-:toc-title:
-:netbeans-apidoc:
-
-The blog entry is archived at link:https://web.archive.org/web/20170314073202/https://blogs.oracle.com/geertjan/entry/multiple_nodes_serialization[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/nescide_an_ide_for_the.adoc b/netbeans.apache.org/src/content/blogs/geertjan/nescide_an_ide_for_the.adoc
deleted file mode 100644
index 18f422f..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/nescide_an_ide_for_the.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Nescide: An IDE for Hacking the TinyOS Platform
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry nescide_an_ide_for_the
-:description: blog entry nescide_an_ide_for_the
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20170314071408/https://blogs.oracle.com/geertjan/entry/nescide_an_ide_for_the[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/netbeans_diff_api.adoc b/netbeans.apache.org/src/content/blogs/geertjan/netbeans_diff_api.adoc
deleted file mode 100644
index 54eccd2..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/netbeans_diff_api.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= NetBeans Diff API
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry netbeans_diff_api
-:description: blog entry netbeans_diff_api
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20170314081221/https://blogs.oracle.com/geertjan/entry/netbeans_diff_api[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/org_netbeans_spi_project_subprojectprovider.adoc b/netbeans.apache.org/src/content/blogs/geertjan/org_netbeans_spi_project_subprojectprovider.adoc
deleted file mode 100644
index c2a9242..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/org_netbeans_spi_project_subprojectprovider.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= org.netbeans.spi.project.SubprojectProvider (Part 1)
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry org_netbeans_spi_project_subprojectprovider
-:description: blog entry org_netbeans_spi_project_subprojectprovider
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131216175613/https://blogs.oracle.com/geertjan/entry/org_netbeans_spi_project_subprojectprovider[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/org_netbeans_spi_project_subprojectprovider1.adoc b/netbeans.apache.org/src/content/blogs/geertjan/org_netbeans_spi_project_subprojectprovider1.adoc
deleted file mode 100644
index 5d3c008..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/org_netbeans_spi_project_subprojectprovider1.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= org.netbeans.spi.project.SubprojectProvider (Part 2)
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry org_netbeans_spi_project_subprojectprovider1
-:description: blog entry org_netbeans_spi_project_subprojectprovider1
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131216173344/https://blogs.oracle.com/geertjan/entry/org_netbeans_spi_project_subprojectprovider1[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/org_netbeans_spi_project_subprojectprovider2.adoc b/netbeans.apache.org/src/content/blogs/geertjan/org_netbeans_spi_project_subprojectprovider2.adoc
deleted file mode 100644
index 66e4140..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/org_netbeans_spi_project_subprojectprovider2.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= org.netbeans.spi.project.SubprojectProvider (Part 3)
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry org_netbeans_spi_project_subprojectprovider2
-:description: blog entry org_netbeans_spi_project_subprojectprovider2
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131216122325/https://blogs.oracle.com/geertjan/entry/org_netbeans_spi_project_subprojectprovider2[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/org_netbeans_spi_project_ui.adoc b/netbeans.apache.org/src/content/blogs/geertjan/org_netbeans_spi_project_ui.adoc
deleted file mode 100644
index ef2aaaf..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/org_netbeans_spi_project_ui.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= org.netbeans.spi.project.ui.ProjectOpenedHook
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry org_netbeans_spi_project_ui
-:description: blog entry org_netbeans_spi_project_ui
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20170314074419/https://blogs.oracle.com/geertjan/entry/org_netbeans_spi_project_ui[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/parsing_the_command_line_to.adoc b/netbeans.apache.org/src/content/blogs/geertjan/parsing_the_command_line_to.adoc
deleted file mode 100644
index 5179166..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/parsing_the_command_line_to.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Parsing the Command Line to Enable a Menu Item
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry parsing_the_command_line_to
-:description: blog entry parsing_the_command_line_to
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131216212254/https://blogs.oracle.com/geertjan/entry/parsing_the_command_line_to[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/parsing_the_command_line_to1.adoc b/netbeans.apache.org/src/content/blogs/geertjan/parsing_the_command_line_to1.adoc
deleted file mode 100644
index 006ad57..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/parsing_the_command_line_to1.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Parsing the Command Line to Disable a Module
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry parsing_the_command_line_to1
-:description: blog entry parsing_the_command_line_to1
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131216211039/https://blogs.oracle.com/geertjan/entry/parsing_the_command_line_to1[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/preferences_api_and_netbeans_ide.adoc b/netbeans.apache.org/src/content/blogs/geertjan/preferences_api_and_netbeans_ide.adoc
deleted file mode 100644
index a8b499b..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/preferences_api_and_netbeans_ide.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Preferences API and NetBeans IDE (Part 1)
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry preferences_api_and_netbeans_ide
-:description: blog entry preferences_api_and_netbeans_ide
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131216105512/https://blogs.oracle.com/geertjan/entry/preferences_api_and_netbeans_ide[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/preferences_api_and_netbeans_ide1.adoc b/netbeans.apache.org/src/content/blogs/geertjan/preferences_api_and_netbeans_ide1.adoc
deleted file mode 100644
index 448dc6d..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/preferences_api_and_netbeans_ide1.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Preferences API and NetBeans IDE (Part 2)
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry preferences_api_and_netbeans_ide1
-:description: blog entry preferences_api_and_netbeans_ide1
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20131216123710/https://blogs.oracle.com/geertjan/entry/preferences_api_and_netbeans_ide1[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/privileged_and_recommended_templates.adoc b/netbeans.apache.org/src/content/blogs/geertjan/privileged_and_recommended_templates.adoc
deleted file mode 100644
index 93ef688..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/privileged_and_recommended_templates.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Privileged and Recommended Templates
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry privileged_and_recommended_templates
-:description: blog entry privileged_and_recommended_templates
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20170314072045/https://blogs.oracle.com/geertjan/entry/privileged_and_recommended_templates[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/project_level_license_settings.adoc b/netbeans.apache.org/src/content/blogs/geertjan/project_level_license_settings.adoc
deleted file mode 100644
index 8f0abf1..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/project_level_license_settings.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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-Level License Settings in NetBeans IDE 6.0
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry project_level_license_settings
-:description: blog entry project_level_license_settings
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20120110133212/http://blogs.oracle.com/geertjan/date/20071126[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/serializing_nodes.adoc b/netbeans.apache.org/src/content/blogs/geertjan/serializing_nodes.adoc
deleted file mode 100644
index e090110..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/serializing_nodes.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Serializing Nodes
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry serializing_nodes
-:description: blog entry serializing_nodes
-:toc: left
-:toclevels: 4
-:toc-title:
-:netbeans-apidoc:
-
-The blog entry is archived at link:https://web.archive.org/web/20170314070215/https://blogs.oracle.com/geertjan/entry/serializing_nodes[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/swing_outline_component.adoc b/netbeans.apache.org/src/content/blogs/geertjan/swing_outline_component.adoc
deleted file mode 100644
index 60bc49c..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/swing_outline_component.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Swing Outline Component
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog swing_outline_component
-:description: blog entry swing_outline_component
-:toc: left
-:toclevels: 4
-:toc-title:
-:netbeans-apidoc:
-
-The blog entry is archived at link:https://web.archive.org/web/20131214191810/https://blogs.oracle.com/geertjan/entry/swing_outline_component[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/geertjan/thanks_javafx_wysiwyg_html_editor.adoc b/netbeans.apache.org/src/content/blogs/geertjan/thanks_javafx_wysiwyg_html_editor.adoc
deleted file mode 100644
index b62513b..0000000
--- a/netbeans.apache.org/src/content/blogs/geertjan/thanks_javafx_wysiwyg_html_editor.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
- 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.
-////
-= Thanks JavaFX: WYSIWYG HTML Editor for NetBeans IDE
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: blog entry thanks_javafx_wysiwyg_html_editor
-:description: blog entry thanks_javafx_wysiwyg_html_editor
-:toc: left
-:toclevels: 4
-:toc-title:
-
-
-The blog entry is archived at link:https://web.archive.org/web/20150905082944/https://blogs.oracle.com/geertjan/entry/thanks_javafx_wysiwyg_html_editor[Web archive]
-
diff --git a/netbeans.apache.org/src/content/blogs/index.adoc b/netbeans.apache.org/src/content/blogs/index.adoc
deleted file mode 100644
index 421c002..0000000
--- a/netbeans.apache.org/src/content/blogs/index.adoc
+++ /dev/null
@@ -1,29 +0,0 @@
-//
-// 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.
-//
-
-= Apache NetBeans Blog
-:jbake-type: blogindex
-:jbake-tags: blog
-:jbake-status: published
-:keywords: Apache NetBeans blog index
-:description: Apache NetBeans blog index
-:toc: left
-:toc-title:
-:syntax: true
-
diff --git a/netbeans.apache.org/src/content/browserconfig.xml b/netbeans.apache.org/src/content/browserconfig.xml
deleted file mode 100644
index 249c5c1..0000000
--- a/netbeans.apache.org/src/content/browserconfig.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<browserconfig>
- <msapplication>
- <tile>
- <square150x150logo src="/mstile-150x150.png"/>
- <TileColor>#ffc40d</TileColor>
- </tile>
- </msapplication>
-</browserconfig>
diff --git a/netbeans.apache.org/src/content/community/committer.adoc b/netbeans.apache.org/src/content/community/committer.adoc
deleted file mode 100644
index 910cf18..0000000
--- a/netbeans.apache.org/src/content/community/committer.adoc
+++ /dev/null
@@ -1,60 +0,0 @@
-////
- 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.
-////
-= How to become a committer
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: Apache NetBeans Events
-:description: Apache NetBeans Events
-:toc: left
-:toc-title:
-
-
-The Committer, Member and PMC Member terms, in particular, have very specific meanings in the Apache Software Foundation
-(see also link:https://www.apache.org/foundation/how-it-works.html[how the ASF works]), and need to be used appropriately to avoid confusion:
-
-. Everyone who is listed link:https://wiki.apache.org/incubator/NetBeansProposal[at the Apache NetBeans Proposal] can become an Apache NetBeans committer and PMC member by submitting the required paperwork.
-For those in that list, the final step in becoming a committer is to send your iCLA (link:https://www.apache.org/licenses/icla.pdf[individual contributor license agreement (pdf)]) to Apache.
-Under "preferred Apache id(s)", please put an ID of your choice, which does not already exist (check link:http://people.apache.org/committer-index.html[here].
-Please print out the iCLA, complete it and sign it, scan it, and then e-mail the PDF file to link:mailto:secretary@apache.org[secretary@apache.org].
-Once you have sent in your iCLA, you will receive a notification and your Apache ID. You will then be ready to commit code to Apache NetBeans, once the code has been transferred from Oracle.
-NetBeans PMC members should also join link:mailto:private@netbeans.apache.org[private@netbeans.apache.org] (by sending a
-mail to link:mailto:private-subscribe@netbeans.apache.org[private-subscribe@netbeans.apache.org] which is the PMC's private list.
-Only things that really need to be private are discussed there, such as candidates for committership but not much more than that.
-As usual at the ASF, everything happens in the open unless really really required.
-
-. Other community members can become Apache NetBeans committers (and maybe also PMC members) once the NetBeans PMC elects them to those roles, based on people's merit as usual in Apache projects - you don't ask for committership but add value to the project and expect the PMC to recognize that and vote you in, in due time. See the Process section below.
-
-. Being a NetBeans committer or PMC member does *not* make you an Apache Software Foundation (ASF) Member - that's a different status that's granted by existing Members
-to people who show an interest in and add value to the Foundation as a whole, see link:https://www.apache.org/foundation/how-it-works.html#roles[https://www.apache.org/foundation/how-it-works.html#roles].
-
-== For PMC members: Committer / PMC member election process
-
-The process is similar to other Apache projects, such as link:https://github.com/apache/cordova-new-committer-and-pmc[Apache Cordova]:
-
-. A PMC member starts a *[DISCUSS]* thread on the private@ list explaining why you want to elect someone, based on their merit, activity and involvement of a contributor.
-. If there's no opposition, the PMC member starts a *[VOTE]* thread on the private@ mailing list to turn the contributor into a committer and/or a PMC member. Make sure to specify which role you want to elect the people for. (Example text etc to come.)
-. After at least 72 hours, tally the vote with a *[VOTE][RESULT]* message. (Example text etc to come.)
-. Send the *[NOTICE]* to PMC and wait 72 hours. (Example text etc to come.)
-. Send invitation to the committer, to invite them to be a committer. Example invitations: link:https://cwiki.apache.org/confluence/display/FLEX/New+committer+or+PMC+member+invitation[from the FLEX project],
-or link:http://apache-wicket.1842946.n4.nabble.com/Re-Invitation-to-become-Wicket-committer-Andrea-del-Bene-td4660253.html[Apache Wicket].
-. An account needs to be created for the new committer, if they accept the invitation that was sent.
-. Once created, the new user can then be added as a committer at link:https://whimsy.apache.org/roster/committee/netbeans#committers[whimsy.apache.org]
-. Then add the PMC member at link:https://whimsy.apache.org/roster/committee/netbeans[whimsy.apache.org] and optionally announce on the dev list (Example text to come).
-
diff --git a/netbeans.apache.org/src/content/community/contributor-asinha.png b/netbeans.apache.org/src/content/community/contributor-asinha.png
deleted file mode 100644
index 7e36080..0000000
--- a/netbeans.apache.org/src/content/community/contributor-asinha.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-ate.png b/netbeans.apache.org/src/content/community/contributor-ate.png
deleted file mode 100644
index dbea37d..0000000
--- a/netbeans.apache.org/src/content/community/contributor-ate.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-avbravo.png b/netbeans.apache.org/src/content/community/contributor-avbravo.png
deleted file mode 100644
index e06f532..0000000
--- a/netbeans.apache.org/src/content/community/contributor-avbravo.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-bertrand.png b/netbeans.apache.org/src/content/community/contributor-bertrand.png
deleted file mode 100644
index 2589a46..0000000
--- a/netbeans.apache.org/src/content/community/contributor-bertrand.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-brjavaman.png b/netbeans.apache.org/src/content/community/contributor-brjavaman.png
deleted file mode 100644
index e1fc9cc..0000000
--- a/netbeans.apache.org/src/content/community/contributor-brjavaman.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-brunoflavio.png b/netbeans.apache.org/src/content/community/contributor-brunoflavio.png
deleted file mode 100644
index 84e72d5..0000000
--- a/netbeans.apache.org/src/content/community/contributor-brunoflavio.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-cenbe.png b/netbeans.apache.org/src/content/community/contributor-cenbe.png
deleted file mode 100644
index 37ece02..0000000
--- a/netbeans.apache.org/src/content/community/contributor-cenbe.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-chrizzly.png b/netbeans.apache.org/src/content/community/contributor-chrizzly.png
deleted file mode 100644
index 05f9f48..0000000
--- a/netbeans.apache.org/src/content/community/contributor-chrizzly.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-codenameone.png b/netbeans.apache.org/src/content/community/contributor-codenameone.png
deleted file mode 100644
index 5f8c544..0000000
--- a/netbeans.apache.org/src/content/community/contributor-codenameone.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-dbalek.png b/netbeans.apache.org/src/content/community/contributor-dbalek.png
deleted file mode 100644
index a9cb041..0000000
--- a/netbeans.apache.org/src/content/community/contributor-dbalek.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-dheffelfinger.png b/netbeans.apache.org/src/content/community/contributor-dheffelfinger.png
deleted file mode 100644
index af6c32e..0000000
--- a/netbeans.apache.org/src/content/community/contributor-dheffelfinger.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-ehsavoie.png b/netbeans.apache.org/src/content/community/contributor-ehsavoie.png
deleted file mode 100644
index d90e7af..0000000
--- a/netbeans.apache.org/src/content/community/contributor-ehsavoie.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-ehsavoie1.png b/netbeans.apache.org/src/content/community/contributor-ehsavoie1.png
deleted file mode 100644
index d90e7af..0000000
--- a/netbeans.apache.org/src/content/community/contributor-ehsavoie1.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-eirikbakke.png b/netbeans.apache.org/src/content/community/contributor-eirikbakke.png
deleted file mode 100644
index 0be5fc5..0000000
--- a/netbeans.apache.org/src/content/community/contributor-eirikbakke.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-entl.png b/netbeans.apache.org/src/content/community/contributor-entl.png
deleted file mode 100644
index 0cd8c57..0000000
--- a/netbeans.apache.org/src/content/community/contributor-entl.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-fabrizio.png b/netbeans.apache.org/src/content/community/contributor-fabrizio.png
deleted file mode 100644
index 8495c2d..0000000
--- a/netbeans.apache.org/src/content/community/contributor-fabrizio.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-florian.png b/netbeans.apache.org/src/content/community/contributor-florian.png
deleted file mode 100644
index 21c08ae..0000000
--- a/netbeans.apache.org/src/content/community/contributor-florian.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-geertjan.png b/netbeans.apache.org/src/content/community/contributor-geertjan.png
deleted file mode 100644
index 3a73a66..0000000
--- a/netbeans.apache.org/src/content/community/contributor-geertjan.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-humbedooh.png b/netbeans.apache.org/src/content/community/contributor-humbedooh.png
deleted file mode 100644
index 6879f44..0000000
--- a/netbeans.apache.org/src/content/community/contributor-humbedooh.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-ikost.png b/netbeans.apache.org/src/content/community/contributor-ikost.png
deleted file mode 100644
index 6dcf8f9..0000000
--- a/netbeans.apache.org/src/content/community/contributor-ikost.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-ivargrimstad.png b/netbeans.apache.org/src/content/community/contributor-ivargrimstad.png
deleted file mode 100644
index d0dcdf2..0000000
--- a/netbeans.apache.org/src/content/community/contributor-ivargrimstad.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-jag.png b/netbeans.apache.org/src/content/community/contributor-jag.png
deleted file mode 100644
index cbcf25a..0000000
--- a/netbeans.apache.org/src/content/community/contributor-jag.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-javajuneau.png b/netbeans.apache.org/src/content/community/contributor-javajuneau.png
deleted file mode 100644
index 077104a..0000000
--- a/netbeans.apache.org/src/content/community/contributor-javajuneau.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-jglick.png b/netbeans.apache.org/src/content/community/contributor-jglick.png
deleted file mode 100644
index 5eaf86e..0000000
--- a/netbeans.apache.org/src/content/community/contributor-jglick.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-jkovalsky.png b/netbeans.apache.org/src/content/community/contributor-jkovalsky.png
deleted file mode 100644
index 6c52846..0000000
--- a/netbeans.apache.org/src/content/community/contributor-jkovalsky.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-jlahoda.png b/netbeans.apache.org/src/content/community/contributor-jlahoda.png
deleted file mode 100644
index 64ed109..0000000
--- a/netbeans.apache.org/src/content/community/contributor-jlahoda.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-jmborer.png b/netbeans.apache.org/src/content/community/contributor-jmborer.png
deleted file mode 100644
index 620036d..0000000
--- a/netbeans.apache.org/src/content/community/contributor-jmborer.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-jmichelberger.png b/netbeans.apache.org/src/content/community/contributor-jmichelberger.png
deleted file mode 100644
index adea74a..0000000
--- a/netbeans.apache.org/src/content/community/contributor-jmichelberger.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-johanvos.png b/netbeans.apache.org/src/content/community/contributor-johanvos.png
deleted file mode 100644
index 9c3b920..0000000
--- a/netbeans.apache.org/src/content/community/contributor-johanvos.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-johnmcdonnell.png b/netbeans.apache.org/src/content/community/contributor-johnmcdonnell.png
deleted file mode 100644
index a178b90..0000000
--- a/netbeans.apache.org/src/content/community/contributor-johnmcdonnell.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-jperedadnr.png b/netbeans.apache.org/src/content/community/contributor-jperedadnr.png
deleted file mode 100644
index 16a7260..0000000
--- a/netbeans.apache.org/src/content/community/contributor-jperedadnr.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-jpirek.png b/netbeans.apache.org/src/content/community/contributor-jpirek.png
deleted file mode 100644
index a089a37..0000000
--- a/netbeans.apache.org/src/content/community/contributor-jpirek.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-jtulach.png b/netbeans.apache.org/src/content/community/contributor-jtulach.png
deleted file mode 100644
index e027a6f..0000000
--- a/netbeans.apache.org/src/content/community/contributor-jtulach.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-junichi11.png b/netbeans.apache.org/src/content/community/contributor-junichi11.png
deleted file mode 100644
index 6d3db03..0000000
--- a/netbeans.apache.org/src/content/community/contributor-junichi11.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-kelemen.png b/netbeans.apache.org/src/content/community/contributor-kelemen.png
deleted file mode 100644
index 2bd0c8b..0000000
--- a/netbeans.apache.org/src/content/community/contributor-kelemen.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-kfogel.png b/netbeans.apache.org/src/content/community/contributor-kfogel.png
deleted file mode 100644
index 36c0297..0000000
--- a/netbeans.apache.org/src/content/community/contributor-kfogel.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-kirk-pepperdine.png b/netbeans.apache.org/src/content/community/contributor-kirk-pepperdine.png
deleted file mode 100644
index b3e3b68..0000000
--- a/netbeans.apache.org/src/content/community/contributor-kirk-pepperdine.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-lbruun.png b/netbeans.apache.org/src/content/community/contributor-lbruun.png
deleted file mode 100644
index 8dac893..0000000
--- a/netbeans.apache.org/src/content/community/contributor-lbruun.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-lkishalmi.png b/netbeans.apache.org/src/content/community/contributor-lkishalmi.png
deleted file mode 100644
index 413e3e0..0000000
--- a/netbeans.apache.org/src/content/community/contributor-lkishalmi.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-markee174.png b/netbeans.apache.org/src/content/community/contributor-markee174.png
deleted file mode 100644
index 0e1d9b4..0000000
--- a/netbeans.apache.org/src/content/community/contributor-markee174.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-matthiasblaesing.png b/netbeans.apache.org/src/content/community/contributor-matthiasblaesing.png
deleted file mode 100644
index e243aab..0000000
--- a/netbeans.apache.org/src/content/community/contributor-matthiasblaesing.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-mgraciano.png b/netbeans.apache.org/src/content/community/contributor-mgraciano.png
deleted file mode 100644
index 88a2977..0000000
--- a/netbeans.apache.org/src/content/community/contributor-mgraciano.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-misterm.png b/netbeans.apache.org/src/content/community/contributor-misterm.png
deleted file mode 100644
index a48b306..0000000
--- a/netbeans.apache.org/src/content/community/contributor-misterm.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-mklaehn.png b/netbeans.apache.org/src/content/community/contributor-mklaehn.png
deleted file mode 100644
index 49465f9..0000000
--- a/netbeans.apache.org/src/content/community/contributor-mklaehn.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-monacotoni.png b/netbeans.apache.org/src/content/community/contributor-monacotoni.png
deleted file mode 100644
index b9c35c8..0000000
--- a/netbeans.apache.org/src/content/community/contributor-monacotoni.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-muellermi.png b/netbeans.apache.org/src/content/community/contributor-muellermi.png
deleted file mode 100644
index c4b8bce..0000000
--- a/netbeans.apache.org/src/content/community/contributor-muellermi.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-neilcsmith.png b/netbeans.apache.org/src/content/community/contributor-neilcsmith.png
deleted file mode 100644
index af5ae94..0000000
--- a/netbeans.apache.org/src/content/community/contributor-neilcsmith.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-pandaconstantin.png b/netbeans.apache.org/src/content/community/contributor-pandaconstantin.png
deleted file mode 100644
index e75ef01..0000000
--- a/netbeans.apache.org/src/content/community/contributor-pandaconstantin.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-panga.png b/netbeans.apache.org/src/content/community/contributor-panga.png
deleted file mode 100644
index faed5e3..0000000
--- a/netbeans.apache.org/src/content/community/contributor-panga.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-ralphbenjamin.png b/netbeans.apache.org/src/content/community/contributor-ralphbenjamin.png
deleted file mode 100644
index 5de86d1..0000000
--- a/netbeans.apache.org/src/content/community/contributor-ralphbenjamin.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-rtaneja1.png b/netbeans.apache.org/src/content/community/contributor-rtaneja1.png
deleted file mode 100644
index 0e22bfd..0000000
--- a/netbeans.apache.org/src/content/community/contributor-rtaneja1.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-sarvesh.png b/netbeans.apache.org/src/content/community/contributor-sarvesh.png
deleted file mode 100644
index 57d3941..0000000
--- a/netbeans.apache.org/src/content/community/contributor-sarvesh.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-sdedic.png b/netbeans.apache.org/src/content/community/contributor-sdedic.png
deleted file mode 100644
index fde8aff..0000000
--- a/netbeans.apache.org/src/content/community/contributor-sdedic.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-sevarac.png b/netbeans.apache.org/src/content/community/contributor-sevarac.png
deleted file mode 100644
index a987a58..0000000
--- a/netbeans.apache.org/src/content/community/contributor-sevarac.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-skygo.png b/netbeans.apache.org/src/content/community/contributor-skygo.png
deleted file mode 100644
index 88b3259..0000000
--- a/netbeans.apache.org/src/content/community/contributor-skygo.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-sreimers.png b/netbeans.apache.org/src/content/community/contributor-sreimers.png
deleted file mode 100644
index c4180e5..0000000
--- a/netbeans.apache.org/src/content/community/contributor-sreimers.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-struberg.png b/netbeans.apache.org/src/content/community/contributor-struberg.png
deleted file mode 100644
index 14ba598..0000000
--- a/netbeans.apache.org/src/content/community/contributor-struberg.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-thilina01.png b/netbeans.apache.org/src/content/community/contributor-thilina01.png
deleted file mode 100644
index c659712..0000000
--- a/netbeans.apache.org/src/content/community/contributor-thilina01.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-timon.png b/netbeans.apache.org/src/content/community/contributor-timon.png
deleted file mode 100644
index a9aacc7..0000000
--- a/netbeans.apache.org/src/content/community/contributor-timon.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-tusharjoshi.png b/netbeans.apache.org/src/content/community/contributor-tusharjoshi.png
deleted file mode 100644
index dc548cf..0000000
--- a/netbeans.apache.org/src/content/community/contributor-tusharjoshi.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-tzezula.png b/netbeans.apache.org/src/content/community/contributor-tzezula.png
deleted file mode 100644
index c454af9..0000000
--- a/netbeans.apache.org/src/content/community/contributor-tzezula.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-vieiro.png b/netbeans.apache.org/src/content/community/contributor-vieiro.png
deleted file mode 100644
index b6de826..0000000
--- a/netbeans.apache.org/src/content/community/contributor-vieiro.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-vikasprabhakar.png b/netbeans.apache.org/src/content/community/contributor-vikasprabhakar.png
deleted file mode 100644
index 59f03a3..0000000
--- a/netbeans.apache.org/src/content/community/contributor-vikasprabhakar.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-vladimirvv.png b/netbeans.apache.org/src/content/community/contributor-vladimirvv.png
deleted file mode 100644
index c9d48f1..0000000
--- a/netbeans.apache.org/src/content/community/contributor-vladimirvv.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-wadechandler.png b/netbeans.apache.org/src/content/community/contributor-wadechandler.png
deleted file mode 100644
index 83f98f8..0000000
--- a/netbeans.apache.org/src/content/community/contributor-wadechandler.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/contributor-webmink.png b/netbeans.apache.org/src/content/community/contributor-webmink.png
deleted file mode 100644
index dcd5ebc..0000000
--- a/netbeans.apache.org/src/content/community/contributor-webmink.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/events.adoc b/netbeans.apache.org/src/content/community/events.adoc
deleted file mode 100644
index a49fabd..0000000
--- a/netbeans.apache.org/src/content/community/events.adoc
+++ /dev/null
@@ -1,63 +0,0 @@
-////
- 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.
-////
-= NetBeans Events
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: Apache NetBeans Events Days Conferences ApacheCon
-:description: Apache NetBeans Events
-:toc: left
-:toc-title:
-
-== Apache NetBeans Days
-
-An "Apache NetBeans Day" is a class of event that happens regularly, with a clear definition of what makes an event be part of that class:
-
-1. Have its opening keynote focus on the current state and roadmap of NetBeans.
-2. Have all demos done throughout the event in NetBeans.
-3. Must be approved, via a lazy vote thread, on the Apache NetBeans dev mailing list.
-
-*Note:* From an Apache point of view what's important (besides trademarks being respected) is that all organizations are treated fairly and that it's clear that they cannot "own" the event or project. We need to make sure we don't favor commercial entities or organizations over others is a strong requirement of the ASF's 501c(3) status, so we're very picky about that. And besides this legal requirement, it's what makes the ASF a unique place where companies which might compete in the market can collaborate in a fair way, due to our very neutral status.
-
-For publicizing NetBeans events, the Apache News posts at link:https://blogs.apache.org/foundation/[https://blogs.apache.org/foundation/] can mention those events, best is to contact press@apache.org for that. Apache has an Event Listing (link:https://events.apache.org/[https://events.apache.org/]), that we'd also like to make use of.
-
-== Past NetBeans related events
-- link:https://www.youtube.com/watch?v=ivPjmsSS8iU/[Dawscon 2021 - Everyday coding in NetBeans]
-- link:https://www.omnijava.com/2019/01/20/dawscon-2019/[Dawscon 2019 write-up]
-- link:https://blog.idrsolutions.com/2018/04/key-takeaways-from-apache-netbeans-day-uk/[My Key Takeaways from Apache NetBeans Day UK 2018]
-
-== Apache Software Foundation Resources For Events And Conferences
-
-The Apache Software Foundation provides different resources for events and conferences:
-
-- link:https://www.apache.org/foundation/marks/events[Apache Event Branding Policy Overview].
-- link:https://community.apache.org/speakers/slides.html[Apache related slides], see also more link:https://community.apache.org/speakers/index.html[Speaker Support Materials]
-and link:https://community.apache.org/speakers/[Speaker information], including an Apache press kit.
-- The link:https://www.youtube.com/user/TheApacheFoundation/[ASF YouTube Channel] can be used to upload videos.
-- You can list yourself as a link:https://community.apache.org/speakers/speakers.html[potential speaker].
-- link:https://community.apache.org/calendars/conferences.html[Events calendar].
-- link:http://www.apache.org/events/meetups.html[Upcoming Apache-Related meetups].
-
-Be sure to also check the Apache Software Foundation link:https://community.apache.org/[Apache Community Development] page.
-
-
-
-
-
-
diff --git a/netbeans.apache.org/src/content/community/index.adoc b/netbeans.apache.org/src/content/community/index.adoc
deleted file mode 100644
index 9fa441a..0000000
--- a/netbeans.apache.org/src/content/community/index.adoc
+++ /dev/null
@@ -1,43 +0,0 @@
-////
- 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.
-////
-= Apache NetBeans Community
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: Apache NetBeans Community
-:description: Apache NetBeans Community
-:toc: left
-:toc-title:
-
-== Stay Informed
-
-The Apache NetBeans Community uses the xref:mailing-lists.adoc[mailing lists] as the primary source of communication. See how to stay informed and in touch with other NetBeans users and developers.
-
-== Participate
-We welcome all kind of contributions. xref:../participate/index.adoc[See how you can participate in Apache NetBeans].
-
-== NetBeans Events
-NetBeans users and developers participate in different events. xref:events.adoc[See how this works].
-
-== Who We Are
-The Apache NetBeans source code was donated by Oracle to the link:https://www.apache.org[Apache Software Foundation] in 2016.
-Since then many contributors have joined the project. Find out xref:who.adoc[who is who], and xref:committer.adoc[how to become a committer].
-
-== NekoBean
-xref:nekobean.adoc[NekoBean] is a mascot of Apache NetBeans Community.
diff --git a/netbeans.apache.org/src/content/community/mailing-lists.adoc b/netbeans.apache.org/src/content/community/mailing-lists.adoc
deleted file mode 100644
index 26cba1b..0000000
--- a/netbeans.apache.org/src/content/community/mailing-lists.adoc
+++ /dev/null
@@ -1,119 +0,0 @@
-////
- 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.
-////
-= Mailing Lists
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: Apache NetBeans Mailing Lists
-:description: Apache NetBeans Mailing Lists
-:toc: left
-:toc-title:
-
-[[mailing-lists]]
-Mailing lists are the main way to get in touch with the NetBeans Community. Feel free to subscribe and participate.
-
-Lists are managed with link:https://untroubled.org/ezmlm/[ezmlm], refer to link:https://untroubled.org/ezmlm/manual/[ezmlm manual] for useful help commands.
-
-The mailing lists can also be subscribed to in *digest form*, so that you at most receive one e-mail per day. *Digest form* email addresses are the same as
-the email addresses below, substituting `subscribe@` with `digest-subscribe@` and substituting `unsubscribe@` with `digest-unsubscribe@`.
-
-
-[[users]]
-== Users list
-
-Use this list to ask questions about the usage of the NetBeans IDE, whether
-for Java, JavaScript, C/C++, or any other language or technology, whether as user of NetBeans IDE or developer on top of the NetBeans Platform.
-
-This list is also useful as well for those using the NetBeans APIs to develop modules and applications.
-
-Using prefix tags in the subject line, such as [ java ] or [ javascript ] is encouraged, to clearly distinguish the topic you're addressing in your e-mail.
-
-- Mailing list address: link:mailto:users@netbeans.apache.org[users@netbeans.apache.org]
-- To subscribe please send an email to: link:mailto:users-subscribe@netbeans.apache.org[users-subscribe@netbeans.apache.org]
-- To unsubscribe please send an email to: link:mailto:users-unsubscribe@netbeans.apache.org[users-unsubscribe@netbeans.apache.org]
-- link:http://mail-archives.apache.org/mod_mbox/netbeans-users/[See the Apache mailing list archive]
-- +++ <a href="https://lists.apache.org/list.html?users@netbeans.apache.org">Pony mail archive</a> +++
-
-[[dev]]
-== Dev list
-
-Specifically for those committed to working on the development of Apache
-NetBeans itself, as well as those committed to promoting and documenting it,
-via events and tutorials, etc.
-
-- Mailing list address: link:mailto:dev@netbeans.apache.org[dev@netbeans.apache.org]
-- To subscribe please send an email to: link:mailto:dev-subscribe@netbeans.apache.org[dev-subscribe@netbeans.apache.org]
-- To unsubscribe please send an email to: link:mailto:dev-unsubscribe@netbeans.apache.org[dev-unsubscribe@netbeans.apache.org]
-- link:http://mail-archives.apache.org/mod_mbox/netbeans-dev/[See the Apache mailing list archive]
-- +++ <a href="https://lists.apache.org/list.html?dev@netbeans.apache.org">Pony mail archive</a> +++
-
-[[netcat]]
-== NetCAT list
-
-Specifically for those involved in the NetBeans Community Acceptance Testing (NetCAT) program.
-
-- Mailing list address: link:mailto:netcat@netbeans.apache.org[netcat@netbeans.apache.org]
-- To subscribe please send an email to: link:mailto:netcat-subscribe@netbeans.apache.org[netcat-subscribe@netbeans.apache.org]
-- To unsubscribe please send an email to: link:mailto:netcat-unsubscribe@netbeans.apache.org[netcat-unsubscribe@netbeans.apache.org]
-- link:http://mail-archives.apache.org/mod_mbox/netbeans-netcat/[See the Apache mailing list archive]
-- +++ <a href="https://lists.apache.org/list.html?netcat@netbeans.apache.org">Pony mail archive</a> +++
-
-[[announce]]
-== Announce list
-
-Receive announcements only, e.g., when a new release is made available, i.e.,
-for those who do not want to get much traffic though want to keep up with the
-high level developments of Apache NetBeans. No one other than administrators
-are able to write to this mailing list.
-
-- Mailing list address: link:mailto:announce@netbeans.apache.org[announce@netbeans.apache.org]
-- To subscribe please send an email to: link:mailto:announce-subscribe@netbeans.apache.org[announce-subscribe@netbeans.apache.org]
-- To unsubscribe please send an email to: link:mailto:announce-unsubscribe@netbeans.apache.org[announce-unsubscribe@netbeans.apache.org]
-- link:http://mail-archives.apache.org/mod_mbox/netbeans-announce/[See the Apache mailing list archive]
-
-[[commits]]
-== Commits list
-
-Receive GitHub commit messages whenever a commit is done.
-
-- Mailing list address: link:mailto:commits@netbeans.apache.org[commits@netbeans.apache.org]
-- To subscribe please send an email to: link:mailto:commits-subscribe@netbeans.apache.org[commits-subscribe@netbeans.apache.org]
-- To unsubscribe please send an email to: link:mailto:commits-unsubscribe@netbeans.apache.org[commits-unsubscribe@netbeans.apache.org]
-- link:http://mail-archives.apache.org/mod_mbox/netbeans-commits/[See the Apache mailing list archive]
-- +++ <a href="https://lists.apache.org/list.html?commits@netbeans.apache.org">Pony mail archive</a> +++
-
-[[notifications]]
-== Notifications list
-
-Receive GitHub notifications whenever someone adds a comment to an issue and whenever a new pull request is opened or closed.
-
-- Mailing list address: link:mailto:notifications@netbeans.apache.org[notifications@netbeans.apache.org]
-- To subscribe please send an email to: link:mailto:notifications-subscribe@netbeans.apache.org[notifications-subscribe@netbeans.apache.org]
-- To unsubscribe please send an email to: link:mailto:notifications-unsubscribe@netbeans.apache.org[notifications-unsubscribe@netbeans.apache.org]
-- link:http://mail-archives.apache.org/mod_mbox/netbeans-notifications/[See the Apache mailing list archive]
-- +++ <a href="https://lists.apache.org/list.html?notifications@netbeans.apache.org">Pony mail archive</a> +++
-
-== Other channels
-
-- You can follow us in link:https://www.facebook.com/NetBeans[Facebook] and link:https://twitter.com/netbeans[Twitter].
-- We also have a link:https://www.youtube.com/user/netbeansvideos[YouTube] channel.
-- Meet other users in the unofficial link:https://tinyurl.com/netbeans-slack-signup[NetBeans Slack channel]
-- There is also a NetBeans IRC channel (#netbeans) on link:https://libera.chat/[Libera].
-- Finally, we use link:https://github.com/apache/netbeans[GitHub] as a source repository and for link:https://github.com/apache/netbeans/issues[issue tracking].
-
diff --git a/netbeans.apache.org/src/content/community/nekobean.adoc b/netbeans.apache.org/src/content/community/nekobean.adoc
deleted file mode 100644
index ac331b3..0000000
--- a/netbeans.apache.org/src/content/community/nekobean.adoc
+++ /dev/null
@@ -1,103 +0,0 @@
-////
- 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.
-////
-= NekoBean
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: NekoBean
-:description: NekoBean which is a mascot of Apache NetBeans community
-:toc: left
-:toc-title:
-
-xref:nekobean_ja.adoc[Japanese page is here(日本語のページはこちら)]
-
-== What's NekoBean
-
-NekoBean came from Japanese Speaking Community. It is a mascot of Apache NetBeans Community. (Neko means a cat in Japanese.)
-
-image::nekobean250x250.png[NekoBean, 250, 250, align="center"]
-
-image::https://licensebuttons.net/l/by-sa/2.1/jp/88x31.png[CC BY-SA 2.1 JP, 88, 31, link=https://creativecommons.org/licenses/by-sa/2.1/jp/deed.en, align="center"]
-
-NekoBean by link:http://blog.cgfm.jp/mutsuki/[カネウチカズコ(Kazuko Kaneuchi)] is licensed under a link:https://creativecommons.org/licenses/by-sa/2.1/jp/deed.en[Creative Commons Attribution-ShareAlike 2.1 Japan License].
-As for use, please confirm xref:nekobean.adoc#_about_credit[about credit].
-
-== Various NekoBeans
-
-image:nekobean50x50.png[NekoBean, 50, 50, link="http://nekobean.net/present/dl/svg.zip"]
-link:http://nekobean.net/present/dl/svg.zip[Download SVG files as a zip]
-
-[cols="a,a,a"]
-[frame="none", grid="none"]
-|===
-|
-.NekoBean
-[#nekobean]
-[caption="", align="center"]
-image::nekobean250x250.png[NekoBean, 250, 250, link=nekobean.png] |
-
-.Happy
-[#nekobean-happy]
-[caption="", align="center"]
-image::nekobean_happy250x250.png[NekoBean, 250, 250, link=nekobean_happy.png] |
-
-.Smile
-[#nekobean-smile]
-[caption="", align="center"]
-image::nekobean_smile250x250.png[NekoBean, 250, 250, link=nekobean_smile.png]
-
-|
-.Sad
-[#nekobean-sad]
-[caption="", align="center"]
-image::nekobean_sad250x250.png[NekoBean, 250, 250, link=nekobean_sad.png] |
-
-.Zzz...
-[#nekobean-zzz]
-[caption="", align="center"]
-image::nekobean_zzz250x250.png[NekoBean, 250, 250, link=nekobean_zzz.png] |
-
-.orz
-[#nekobean-orz]
-[caption="", align="center"]
-image::nekobean_orz250x250.png[NekoBean, 250, 250, link=nekobean_orz.png]
-
-|
-|
-.With Cat
-[#nekobean-with-cat]
-[caption="", align="center"]
-image::nekobean_with_cat250x250.png[NekoBean, 250, 250, link=nekobean_with_cat.png]
-|
-
-|===
-
-== About Credit
-
-You must follow link:https://creativecommons.org/licenses/by-sa/2.1/jp/deed.en[Creative Commons Attribution-ShareAlike 2.1 Japan License].
-If your use falls under any of the following, you can relax credit and use images.
-
-=== Exceptions
-
-* You can use images without credit if you use them in NetBeans' sites (e.g. netbeans.apache.org).
-* In the case of personal use, you can use images without credit if you use them without modifying and editing them.
-(In this case, modifying and editing don't mean scaling them and modifying their backgrounds. i.e. You can scale them and modify their backgrounds.)
-
-If you use images without credit, please add the link of this page(xref:nekobean.adoc[https://netbeans.apache.org/community/nekobean.html]) if possible.
-
diff --git a/netbeans.apache.org/src/content/community/nekobean.png b/netbeans.apache.org/src/content/community/nekobean.png
deleted file mode 100644
index 189c2af..0000000
--- a/netbeans.apache.org/src/content/community/nekobean.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/nekobean250x250.png b/netbeans.apache.org/src/content/community/nekobean250x250.png
deleted file mode 100644
index 62e666a..0000000
--- a/netbeans.apache.org/src/content/community/nekobean250x250.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/nekobean50x50.png b/netbeans.apache.org/src/content/community/nekobean50x50.png
deleted file mode 100644
index 0f51582..0000000
--- a/netbeans.apache.org/src/content/community/nekobean50x50.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/nekobean_happy.png b/netbeans.apache.org/src/content/community/nekobean_happy.png
deleted file mode 100644
index 16fa446..0000000
--- a/netbeans.apache.org/src/content/community/nekobean_happy.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/nekobean_happy250x250.png b/netbeans.apache.org/src/content/community/nekobean_happy250x250.png
deleted file mode 100644
index ea18d41..0000000
--- a/netbeans.apache.org/src/content/community/nekobean_happy250x250.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/nekobean_ja.adoc b/netbeans.apache.org/src/content/community/nekobean_ja.adoc
deleted file mode 100644
index 298dbf9..0000000
--- a/netbeans.apache.org/src/content/community/nekobean_ja.adoc
+++ /dev/null
@@ -1,103 +0,0 @@
-////
- 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.
-////
-= NekoBean
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: NekoBean ねこび~ん
-:description: NekoBean which is the mascot of Apache NetBeans community
-:toc: left
-:toc-title:
-
-xref:nekobean.adoc[English page is here]
-
-== ねこび〜ん(NekoBean)とは
-
-Apache NetBeansコミュニティのマスコットです。
-
-image::nekobean250x250.png[NekoBean, 250, 250, align="center"]
-
-image::https://licensebuttons.net/l/by-sa/2.1/jp/88x31.png[CC BY-SA 2.1 JP, 88, 31, link=https://creativecommons.org/licenses/by-sa/2.1/jp/, align="center"]
-
-ねこび〜ん(NekoBean) by link:http://blog.cgfm.jp/mutsuki/[カネウチカズコ(Kazuko Kaneuchi)] is licensed under a link:https://creativecommons.org/licenses/by-sa/2.1/jp/[Creative Commons 表示-継承 2.1 日本 License].
-使用に関してはlink:#_クレジット表示について[クレジット表示について]確認してください。
-
-== いろいろなねこび~ん
-
-image:nekobean50x50.png[NekoBean, 50, 50, link="http://nekobean.net/present/dl/svg.zip"]
-link:http://nekobean.net/present/dl/svg.zip[SVG データを一括ダウンロード]
-
-[cols="a,a,a"]
-[frame="none", grid="none"]
-|===
-|
-.ねこび~ん
-[#nekobean]
-[caption="", align="center"]
-image::nekobean250x250.png[NekoBean, 250, 250, link=nekobean.png] |
-
-.うきゃ
-[#nekobean-happy]
-[caption="", align="center"]
-image::nekobean_happy250x250.png[NekoBean, 250, 250, link=nekobean_happy.png] |
-
-.わーい
-[#nekobean-smile]
-[caption="", align="center"]
-image::nekobean_smile250x250.png[NekoBean, 250, 250, link=nekobean_smile.png]
-
-|
-.え〜ん
-[#nekobean-sad]
-[caption="", align="center"]
-image::nekobean_sad250x250.png[NekoBean, 250, 250, link=nekobean_sad.png] |
-
-.Zzz...
-[#nekobean-zzz]
-[caption="", align="center"]
-image::nekobean_zzz250x250.png[NekoBean, 250, 250, link=nekobean_zzz.png] |
-
-.orz
-[#nekobean-orz]
-[caption="", align="center"]
-image::nekobean_orz250x250.png[NekoBean, 250, 250, link=nekobean_orz.png]
-
-|
-|
-.ごろごろ
-[#nekobean-with-cat]
-[caption="", align="center"]
-image::nekobean_with_cat250x250.png[NekoBean, 250, 250, link=nekobean_with_cat.png]
-|
-
-|===
-
-== クレジット表示について
-
-link:https://creativecommons.org/licenses/by-sa/2.1/jp/[Creative Commons 表示-継承 2.1 日本 License] に従いますが、
-下記に該当する場合にはクレジット表示を緩和してご利用いただくことができます。
-
-=== 例外事項
-
-* netbeans.apache.orgなどのNetBeans サイトではクレジット表記なしで使用することができます。.
-* 個人で使用する場合で、画像を変更・編集なしで使用する場合、 クレジット表示なしで使用することができます。
-(ここで言う変更、編集には画像の拡大・縮小・背景画像変更は含みません)
-
-クレジット表示をされない場合、余裕があればねこび〜んのページ (xref:nekobean_ja.adoc[https://netbeans.apache.org/community/nekobean_ja.html]) へのリンクを追加してください。
-
diff --git a/netbeans.apache.org/src/content/community/nekobean_orz.png b/netbeans.apache.org/src/content/community/nekobean_orz.png
deleted file mode 100644
index 4352329..0000000
--- a/netbeans.apache.org/src/content/community/nekobean_orz.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/nekobean_orz250x250.png b/netbeans.apache.org/src/content/community/nekobean_orz250x250.png
deleted file mode 100644
index bc7592c..0000000
--- a/netbeans.apache.org/src/content/community/nekobean_orz250x250.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/nekobean_sad.png b/netbeans.apache.org/src/content/community/nekobean_sad.png
deleted file mode 100644
index d903dc3..0000000
--- a/netbeans.apache.org/src/content/community/nekobean_sad.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/nekobean_sad250x250.png b/netbeans.apache.org/src/content/community/nekobean_sad250x250.png
deleted file mode 100644
index 9218074..0000000
--- a/netbeans.apache.org/src/content/community/nekobean_sad250x250.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/nekobean_smile.png b/netbeans.apache.org/src/content/community/nekobean_smile.png
deleted file mode 100644
index 018a4b0..0000000
--- a/netbeans.apache.org/src/content/community/nekobean_smile.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/nekobean_smile250x250.png b/netbeans.apache.org/src/content/community/nekobean_smile250x250.png
deleted file mode 100644
index b006f57..0000000
--- a/netbeans.apache.org/src/content/community/nekobean_smile250x250.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/nekobean_with_cat.png b/netbeans.apache.org/src/content/community/nekobean_with_cat.png
deleted file mode 100644
index 34e141a..0000000
--- a/netbeans.apache.org/src/content/community/nekobean_with_cat.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/nekobean_with_cat250x250.png b/netbeans.apache.org/src/content/community/nekobean_with_cat250x250.png
deleted file mode 100644
index da80e8c..0000000
--- a/netbeans.apache.org/src/content/community/nekobean_with_cat250x250.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/nekobean_zzz.png b/netbeans.apache.org/src/content/community/nekobean_zzz.png
deleted file mode 100644
index 90ac41a..0000000
--- a/netbeans.apache.org/src/content/community/nekobean_zzz.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/nekobean_zzz250x250.png b/netbeans.apache.org/src/content/community/nekobean_zzz250x250.png
deleted file mode 100644
index a4dc0d4..0000000
--- a/netbeans.apache.org/src/content/community/nekobean_zzz250x250.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/community/who.adoc b/netbeans.apache.org/src/content/community/who.adoc
deleted file mode 100644
index 4bb1cf5..0000000
--- a/netbeans.apache.org/src/content/community/who.adoc
+++ /dev/null
@@ -1,536 +0,0 @@
-////
- 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.
-////
-= Who's Who
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:icons: font
-:keywords: Apache NetBeans Team Who is Who
-:description: Apache NetBeans Who is Who
-
-Apache NetBeans Project Management Committee and Committers are listed alphabetically below.
-
-[width="70%"]
-|===
-a|=== Anton Epple|
-a|image::contributor-monacotoni.png[] a| * link:https://dukescript.com[Dukehoff GmbH]
-* Munich, Germany
-* link:https://github.com/dukescript[GitHub]
-* link:https://github.com/apache/netbeans/commits?author=dukescript[Apache NetBeans commits]
-* Twitter: link:https://twitter.com/monacotoni[@monacotoni]
-|===
-
-[width="70%"]
-|===
-a|=== Antonio Vieiro|
-a|image::contributor-vieiro.png[] a| * apache id: vieiro
-* Spain
-* Platform, editor, C, Java, Java EE
-|===
-
-[width="70%"]
-|===
-a|=== Aristides Villarreal|
-a|image::contributor-avbravo.png[] a| * apache id: avbravo
-* Panama
-* Java EE, NetBeans Platform, NoSQL
-|===
-
-[width="70%"]
-|===
-a|=== Arunava Sinha|
-a|image::contributor-asinha.png[] a| * apache id: asinha
-* Oracle
-* Bangalore, India
-|===
-
-[width="70%"]
-|===
-a|=== Ate Douma|
-a|image::contributor-ate.png[] a| * apache id: ate
-* Netherlands
-|===
-
-[width="70%"]
-|===
-a|=== Attila Kelemen|
-a|image::contributor-kelemen.png[] a| * apache id: kelemen
-* Hungary
-|===
-
-[width="70%"]
-|===
-a|=== Bertrand Delacretaz|
-a|image::contributor-bertrand.png[] a| * apache id: bdelacretaz
-* Switzerland
-* http://grep.codeconsult.ch
-|===
-
-[width="70%"]
-|===
-a|=== Bruno Flávio|
-a|image::contributor-brunoflavio.png[] a| * apache id: brunoflavio
-* Porto, Portugal
-* Groovy / Grails support
-|===
-
-[width="70%"]
-|===
-a|=== Bruno Souza|
-a|image::contributor-brjavaman.png[] a| * apache id: brjavaman
-* Brazil
-|===
-
-[width="70%"]
-|===
-a|=== Christian Lenz|
-a|image::contributor-chrizzly.png[] a| * Spreadshirt
-* Leipzig, Germany
-* Twitter: link:https://twitter.com/Chrizzly42[@Chrizzly42]
-|===
-
-[width="70%"]
-|===
-a|=== Constantin Drabo|
-a|image::contributor-pandaconstantin.png[] a| * apache id: pandaconstantin
-* Université de Ouagadougou
-* Ouagadougou, Burkina Faso
-|===
-
-[width="70%"]
-|===
-a|=== Daniel Gruno|
-a|image::contributor-humbedooh.png[] a| * apache id: humbedooh
-* Denmark
-|===
-
-[width="70%"]
-|===
-a|=== David Heffelfinger|
-a|image::contributor-dheffelfinger.png[] a| * apache id: dheffelfinger
-* Ensode Technology, LLC
-* Fairfax, VA, USA
-|===
-
-[width="70%"]
-|===
-a|=== Dusan Balek|
-a|image::contributor-dbalek.png[] a| * apache id: dbalek
-* Oracle
-* Prague, Czech Republic
-|===
-
-[width="70%"]
-|===
-a|=== Eirik Bakke|
-a|image::contributor-eirikbakke.png[] a| * apache id: eirikbakke
-* USA
-|===
-
-[width="70%"]
-|===
-a|=== Emmanuel Hugonnet|
-a|image::contributor-ehsavoie.png[] a| * apache id: ehsavoie
-* Red Hat
-* Barraux, France
-* WildFly
-|===
-
-[width="70%"]
-|===
-a|=== Eric Barboni|
-a|image::contributor-skygo.png[] a| * apache id: skygo
-* ICS - IRIT, Université Paul Sabatier
-* Toulouse, France
-* NetBeans Platform, Java Editor, Maven
-|===
-
-[width="70%"]
-|===
-a|=== Florian Vogler|
-a|image::contributor-florian.png[] a| * apache id: fvogler
-* Airbus Defence and Space
-* Bodensee, Germany
-* NetBeans Platform, Groovy, Maven
-|===
-
-[width="70%"]
-|===
-a|=== Geertjan Wielenga|
-a|image::contributor-geertjan.png[] a| * Oracle
-* Amsterdam, The Netherlands
-* link:https://github.com/geertjanw[GitHub]
-* link:https://github.com/apache/netbeans/commits?author=geertjanw[Apache NetBeans commits]
-* Twitter: link:https://twitter.com/geertjanw[@geertjanw]
-|===
-
-[width="70%"]
-|===
-a|=== Glenn Holmer|
-a|image::contributor-cenbe.png[] a| * apache id: Cenbe
-* USA
-|===
-
-[width="70%"]
-|===
-a|=== Ioannis Kostaras|
-a|image::contributor-ikost.png[] a| * apache id: ikost
-* Liége, Belgium
-|===
-
-[width="70%"]
-|===
-a|=== Ivar Grimstad|
-a|image::contributor-ivargrimstad.png[] a| * apache id: ivargrimstad
-* Sweden
-|===
-
-[width="70%"]
-|===
-a|=== James Gosling |
-a|image::contributor-jag.png[] a| * apache id: jag
-* USA
-|===
-
-[width="70%"]
-|===
-a|=== Jan Lahoda|
-a|image::contributor-jlahoda.png[] a| * apache id: jlahoda
-* Oracle
-* Prague, Czech Republic
-* Java Editor, Java
-|===
-
-[width="70%"]
-|===
-a|=== Jan Pirek|
-a|image::contributor-jpirek.png[] a| * apache id: jpirek
-* Oracle
-* Prague, Czech Republic
-|===
-
-[width="70%"]
-|===
-a|=== Jaroslav Tulach|
-a|image::contributor-jtulach.png[] a| * apache id: jtulach
-* Oracle
-* Prague, Czech Republic
-|===
-
-[width="70%"]
-|===
-a|=== Jean-Marc Borer |
-a|image::contributor-jmborer.png[] a| * apache id: jmborer
-* Switzerland
-|===
-
-[width="70%"]
-|===
-a|=== Jesse Glick|
-a|image::contributor-jglick.png[] a| * apache id: jglick
-* CloudBees
-* North Carolina, USA
-* API Support
-|===
-
-[width="70%"]
-|===
-a|=== Jiri Kovalsky|
-a|image::contributor-jkovalsky.png[] a| * apache id: jkovalsky
-* Oracle
-* Bohumin, Czech Republic
-* Java, Plugins, NetCAT
-|===
-
-[width="70%"]
-|===
-a|=== Joerg Michelberger |
-a|image::contributor-jmichelberger.png[] a| * apache id: jmichelberger
-* Germany
-|===
-
-[width="70%"]
-|===
-a|=== Johan Vos|
-a|image::contributor-johanvos.png[] a| * apache id: jvos
-* Gluon
-* Belgium
-|===
-
-[width="70%"]
-|===
-a|=== John McDonnell|
-a|image::contributor-johnmcdonnell.png[] a| * apache id: johnmcdonnell
-* BearingPoint Ireland
-* Dublin, Ireland
-* Maven, Java EE, Docker
-|===
-
-[width="70%"]
-|===
-a|=== José Pereda|
-a|image::contributor-jperedadnr.png[] a| * apache id: jperedadnr
-* Spain
-|===
-
-[width="70%"]
-|===
-a|=== Josh Juneau|
-a|image::contributor-javajuneau.png[] a| * apache id: javajuneau
-* USA
-|===
-
-[width="70%"]
-|===
-a|=== Junichi Yamamoto|
-a|image::contributor-junichi11.png[] a| * apache id: junichi11
-* Fukuoka, Japan
-* PHP
-|===
-
-[width="70%"]
-|===
-a|=== Ken Fogel|
-a|image::contributor-kfogel.png[] a| * apache id: kfogel
-* Dawson College
-* Montreal, Quebec, Canada
-|===
-
-[width="70%"]
-|===
-a|=== Kirk Pepperdine |
-a|image::contributor-kirk-pepperdine.png[] a| * apache id: kirk-pepperdine
-* Microsoft
-* Hungary
-|===
-
-[width="70%"]
-|===
-a|=== Lars Bruun-Hansen|
-a|image::contributor-lbruun.png[] a| * apache id: lbruun
-* Sweden
-|===
-
-[width="70%"]
-|===
-a|=== Laszlo Kishalmi|
-a|image::contributor-lkishalmi.png[] a| * apache id: lkishalmi
-* EPAM Systems Inc.
-* Portland, Oregon, USA
-* Gradle, Snap
-|===
-
-[width="70%"]
-|===
-a|=== Leonardo Zanivan|
-a|image::contributor-panga.png[] a| * apache id: panga
-* Aurea Software
-* Criciúma, Brazil
-* Montreal, Quebec, Canada
-|===
-
-[width="70%"]
-|===
-a|=== Mark Stephens|
-a|image::contributor-markee174.png[] a| * apache id: markee174
-* IDRsolutions
-* Tonbridge, Kent, UK
-|===
-
-[width="70%"]
-|===
-a|=== Mark Struberg|
-a|image::contributor-struberg.png[] a| * apache id: struberg
-* Vienna, Austria
-|===
-
-[width="70%"]
-|===
-a|=== Martin Entlicher|
-a|image::contributor-entl.png[] a| * apache id: entl
-* Oracle
-* Prague, Czech Republic
-|===
-
-[width="70%"]
-|===
-a|=== Martin Klähn|
-a|image::contributor-mklaehn.png[] a| * apache id: mklaehn
-* Airbus Defence and Space
-* Bodensee, Germany
-|===
-
-[width="70%"]
-|===
-a|=== Matthias Bläsing|
-a|image::contributor-matthiasblaesing.png[] a| * apache id: matthiasblaesing
-* Germany
-|===
-
-[width="70%"]
-|===
-a|=== Michael Müller|
-a|image::contributor-muellermi.png[] a| * apache id: muellermi
-* Germany
-|===
-
-[width="70%"]
-|===
-a|=== Michael Nascimento|
-a|image::contributor-misterm.png[] a| * apache id: misterm
-* Brazil
-|===
-
-[width="70%"]
-|===
-a|=== Michel Graciano|
-a|image::contributor-mgraciano.png[] a| * apache id: mgraciano
-* Brazil
-|===
-
-[width="70%"]
-|===
-a|=== Neil C Smith|
-a|image::contributor-neilcsmith.png[] a| * apache id: neilcsmith
-* Praxis LIVE
-* Oxford, UK
-|===
-
-[width="70%"]
-|===
-a|=== Ralph Benjamin Ruijs|
-a|image::contributor-ralphbenjamin.png[] a| * apache id: ralphbenjamin
-* Netherlands
-|===
-
-[width="70%"]
-|===
-a|=== Reema Taneja|
-a|image::contributor-rtaneja1.png[] a| * apache id: rtaneja1
-* Oracle
-* Bangalore, India
-|===
-
-[width="70%"]
-|===
-a|=== Sarvesh Kesharwani|
-a|image::contributor-sarvesh.png[] a| * apache id: sarvesh
-* Bangalore, India
-|===
-
-[width="70%"]
-|===
-a|=== Shai Almog|
-a|image::contributor-codenameone.png[] a| * apache id: codenameone
-* Israel
-|===
-
-[width="70%"]
-|===
-a|=== Simon Phipps|
-a|image::contributor-webmink.png[] a| * apache id: webmink
-* England
-|===
-
-[width="70%"]
-|===
-a|=== Svata Dedic |
-a|image::contributor-sdedic.png[] a| * apache id: sdedic
-* Prague
-* Czech Republic
-|===
-
-[width="70%"]
-|===
-a|=== Sven Reimers |
-a|image::contributor-sreimers.png[] a| * apache id: sreimers
-* Airbus Defence and Space
-* Bodensee, Germany
-|===
-
-[width="70%"]
-|===
-a|=== Thilina Ranathunga |
-a|image::contributor-thilina01.png[] a| * apache id: thilina01
-* Nano Creations
-* Ekala, Sri Lanka
-* http://thilina01.com/
-* https://www.linkedin.com/in/thilina-ranathunga-35bb2864/
-* https://github.com/thilina01
-|===
-
-[width="70%"]
-|===
-a|=== Timon Veenstra |
-a|image::contributor-timon.png[] a| * apache id: timon
-* Corizon
-* Ekala, Sri Lanka
-* Groningen, the Netherlands
-|===
-
-[width="70%"]
-|===
-a|=== Tomas Zezula |
-a|image::contributor-tzezula.png[] a| * apache id: tzezula
-* Prague
-* Czech Republic
-|===
-
-[width="70%"]
-|===
-a|=== Tushar Joshi |
-a|image::contributor-tusharjoshi.png[] a| * apache id: tusharjoshi
-* Persistent Systems
-* Nagpur, Maharashtra, India
-|===
-
-[width="70%"]
-|===
-a|=== Vikas Prabhakar|
-a|image::contributor-vikasprabhakar.png[] a| * apache id: vikasprabhakar
-* Bangalore, India
-|===
-
-[width="70%"]
-|===
-a|=== Vladimir Voskresensky |
-a|image::contributor-vladimirvv.png[] a| * apache id: vladimirvv
-* Azul
-* St. Petersburg, Russia
-* C/C++, code model (ANTLR and Clang-based)
-|===
-
-[width="70%"]
-|===
-a|=== Wade Chandler |
-a|image::contributor-wadechandler.png[] a| * apache id: wadechandler
-* Knoxville
-* TN, USA
-* C/C++, code model (ANTLR and Clang-based)
-|===
-
-[width="70%"]
-|===
-a|=== Zoran Sevarac |
-a|image::contributor-sevarac.png[] a| * apache id: sevarac
-* University of Belgrade
-* Faculty of Organizational Sciences, Belgrade, Serbia
-* artificial intelligence, machine learning
-|===
-
diff --git a/netbeans.apache.org/src/content/css/font-anton.css b/netbeans.apache.org/src/content/css/font-anton.css
deleted file mode 100644
index 3fb71f5..0000000
--- a/netbeans.apache.org/src/content/css/font-anton.css
+++ /dev/null
@@ -1,16 +0,0 @@
-/* Generated using: https://google-webfonts-helper.herokuapp.com/fonts/anton?subsets=latin */
-
-/* anton-regular - latin */
-@font-face {
- font-family: 'Anton';
- font-style: normal;
- font-weight: 400;
- src: url('../fonts/anton-v23-latin-regular.eot'); /* IE9 Compat Modes */
- src: local(''),
- url('../fonts/anton-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
- url('../fonts/anton-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
- url('../fonts/anton-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
- url('../fonts/anton-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
- url('../fonts/anton-v23-latin-regular.svg#Anton') format('svg'); /* Legacy iOS */
-}
-
diff --git a/netbeans.apache.org/src/content/css/font-awesome.min.css b/netbeans.apache.org/src/content/css/font-awesome.min.css
deleted file mode 100644
index 540440c..0000000
--- a/netbeans.apache.org/src/content/css/font-awesome.min.css
+++ /dev/null
@@ -1,4 +0,0 @@
-/*!
- * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
- * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
diff --git a/netbeans.apache.org/src/content/css/font-open-sans.css b/netbeans.apache.org/src/content/css/font-open-sans.css
deleted file mode 100644
index 8edc6b7..0000000
--- a/netbeans.apache.org/src/content/css/font-open-sans.css
+++ /dev/null
@@ -1,30 +0,0 @@
-/* Generated using: https://google-webfonts-helper.herokuapp.com/fonts/open-sans?subsets=latin */
-
-/* open-sans-regular - latin */
-@font-face {
- font-family: 'Open Sans';
- font-style: normal;
- font-weight: 400;
- src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
- src: local(''),
- url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
- url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
- url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
- url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
- url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
-}
-
-/* open-sans-700 - latin */
-@font-face {
- font-family: 'Open Sans';
- font-style: normal;
- font-weight: 700;
- src: url('../fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
- src: local(''),
- url('../fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
- url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
- url('../fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
- url('../fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
- url('../fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
-}
-
diff --git a/netbeans.apache.org/src/content/demos.xml b/netbeans.apache.org/src/content/demos.xml
deleted file mode 100644
index 2a68dda..0000000
--- a/netbeans.apache.org/src/content/demos.xml
+++ /dev/null
@@ -1,150 +0,0 @@
-<?xml version="1.0" ?>
-<rss version="2.0">
- <channel>
-
- <title>NetBeans Screencasts and Video Demos</title>
- <link>https://netbeans.org/index.html</link>
- <description>Screencasts that show you all the cool features of NetBeans, the free and open-source IDE for Java development and scripting.</description>
- <language>en</language>
- <webMaster>webmaster@netbeans.org (NetBeans webmaster)</webMaster>
- <image>
- <title>NetBeans Screencasts and Video Demos</title>
- <url>https://netbeans.org/images_www/v5/nb-logo.gif</url>
- <link>https://netbeans.org/index.html</link>
- <width>110</width>
- <height>30</height>
- </image>
- <item>
- <pubDate>Friday 5 April 2019 12:00:00 +0200</pubDate>
- <title>Hello Apache NetBeans 11.0!</title>
- <link>https://www.youtube.com/watch?v=vCN_XvXQzzo</link>
- <guid>https://www.youtube.com/watch?v=vCN_XvXQzzo</guid>
- <description>Get started with Apache NetBeans 11.0!</description>
- <enclosure url="https://netbeans.apache.org/images/general.png" type="image/png" width="100" height="100" length="35253" />
- </item>
- <!-- Old entries, not used by code parsing this file
- <item>
- <pubDate>Saturday 29 July 2017 12:00:00 +0200</pubDate>
- <title>Free Course: Oracle JET!</title>
- <link>https://www.youtube.com/watch?v=lwKZvi_b1aY</link>
- <guid>https://www.youtube.com/watch?v=lwKZvi_b1aY</guid>
- <description>Get started with enterprise JavaScript!</description>
- <enclosure url="https://netbeans.org/images_www/demos/general.png" type="image/png" width="100" height="100" length="35253" />
- </item>
- <item>
- <pubDate>Wednesday 13 August 2015 12:00:00 +0200</pubDate>
- <title>Web App Development with Node.js</title>
- <link>https://www.youtube.com/watch?v=b3giUSvRjPc</link>
- <guid>https://www.youtube.com/watch?v=b3giUSvRjPc</guid>
- <description>Node.js web app development with NetBeans IDE</description>
- <enclosure url="https://netbeans.org/images_www/demos/general.png" type="image/png" width="100" height="100" length="35253" />
- </item>
- <item>
- <pubDate>Monday 10 August 2015 12:00:00 +0200</pubDate>
- <title>Node.js Web Server in 3 Minutes</title>
- <link>https://www.youtube.com/watch?v=hx6vXCdOYlA</link>
- <guid>https://www.youtube.com/watch?v=hx6vXCdOYlA</guid>
- <description>Node.js app development with NetBeans IDE</description>
- <enclosure url="https://netbeans.org/images_www/demos/general.png" type="image/png" width="100" height="100" length="35253" />
- </item>
- <item>
- <pubDate>Tuesday 5 May 2015 12:00:00 +0200</pubDate>
- <title>Debug Java Better with NetBeans</title>
- <link>https://www.youtube.com/watch?v=FWISb94dgBE</link>
- <guid>https://www.youtube.com/watch?v=FWISb94dgBE</guid>
- <description>A demo featuring the integration of JRebel into NetBeans IDE.</description>
- <enclosure url="https://netbeans.org/images_www/demos/general.png" type="image/png" width="100" height="100" length="35253" />
- </item>
- <item>
- <pubDate>Wed, 30 July 2014 12:00:00 +0200</pubDate>
- <title>How to Develop in Java on the Raspberry Pi</title>
- <link>https://www.youtube.com/watch?v=ebHbDlTnV-I</link>
- <guid>https://www.youtube.com/watch?v=ebHbDlTnV-I</guid>
- <description>Learn to use NetBeans IDE to create JRE distributions and deploy them directly to your embedded device.</description>
- <enclosure url="https://netbeans.org/images_www/demos/general.png" type="image/png" width="100" height="100" length="35253" />
- </item>
- <item>
- <pubDate>Wed, 16 July 2014 12:00:00 +0200</pubDate>
- <title>A Little REST with JAX-RS 2.0 and Java EE 7</title>
- <link>https://www.youtube.com/watch?v=1wEp9yHHtwg</link>
- <guid>https://www.youtube.com/watch?v=1wEp9yHHtwg</guid>
- <description>Adam Bien demonstrates a better approach to creating RESTful Web applications with Java EE 7, and highlights new JAX-RS 2.0 features.</description>
- <enclosure url="https://netbeans.org/images_www/demos/general.png" type="image/png" width="100" height="100" length="35253" />
- </item>
- <item>
- <pubDate>Wed, 02 July 2014 12:00:00 +0200</pubDate>
- <title>14 NetBeans Web Development Secrets</title>
- <link>https://www.youtube.com/watch?v=JaqAi3r0k1Y</link>
- <guid>https://www.youtube.com/watch?v=JaqAi3r0k1Y</guid>
- <description>A quick video treat for web developers: 14 hidden NetBeans features that will make working with HTML5 a breeze.</description>
- <enclosure url="https://netbeans.org/images_www/demos/general.png" type="image/png" width="100" height="100" length="35253" />
- </item>
- <item>
- <pubDate>Wed, 04 June 2014 12:00:00 +0200</pubDate>
- <title>Java EE 7 with NetBeans and Vaadin</title>
- <link>https://www.youtube.com/watch?v=3TompuzySD8</link>
- <guid>https://www.youtube.com/watch?v=3TompuzySD8</guid>
- <description>Learn to use Vaadin with tools in NetBeans IDE to build a fullstack Vaadin, JPA, GlassFish application.</description>
- <enclosure url="https://netbeans.org/images_www/demos/general.png" type="image/png" width="100" height="100" length="35253" />
- </item>
- <item>
- <pubDate>Wed, 21 May 2014 12:00:00 +0200</pubDate>
- <title>PrimeFaces Development with NetBeans IDE</title>
- <link>https://www.youtube.com/watch?v=_JR23sbjNTQ</link>
- <guid>https://www.youtube.com/watch?v=_JR23sbjNTQ</guid>
- <description>Use NetBeans IDE to create a complete CRUD application with Java EE 7, Maven, and PrimeFaces.</description>
- <enclosure url="https://netbeans.org/images_www/demos/general.png" type="image/png" width="100" height="100" length="35253" />
- </item>
- <item>
- <pubDate>Wed, 07 May 2014 12:00:00 +0200</pubDate>
- <title>Install and Use Java ME SDK 8.0 Plugins in NetBeans IDE</title>
- <link>https://netbeans.org/kb/docs/javame/nb_me_plugins_screencast.html</link>
- <guid>https://netbeans.org/kb/docs/javame/nb_me_plugins_screencast.html</guid>
- <description>Installing and using Java ME SDK 8.0 Plugins in NetBeans IDE on Windows.</description>
- <enclosure url="https://netbeans.org/images_www/demos/general.png" type="image/png" width="100" height="100" length="35253" />
- </item>
- <item>
- <pubDate>Wed, 19 March 2014 12:00:00 +0200</pubDate>
- <title>NetBeans IDE 8.0 Overview</title>
- <link>https://netbeans.org/kb/docs/ide/overview-screencast.html</link>
- <guid>https://netbeans.org/kb/docs/ide/overview-screencast.html</guid>
- <description>Find out what's new and noteworthy in the latest NetBeans release.</description>
- <enclosure url="https://netbeans.org/images_www/demos/general.png" type="image/png" width="100" height="100" length="35253" />
- </item>
- <item>
- <pubDate>Wed, 12 March 2014 12:00:00 +0200</pubDate>
- <title>Setting up a GitHub Repository Using NetBeans IDE</title>
- <link>http://www.youtube.com/watch?v=Ih9MFMuInjI</link>
- <guid>http://www.youtube.com/watch?v=Ih9MFMuInjI</guid>
- <description>Set up a Git repository in NetBeans IDE and put it up to GitHub using the IDE's support for the Git versioning system.</description>
- <enclosure url="https://netbeans.org/images_www/demos/general.png" type="image/png" width="100" height="100" length="35253" />
- </item>
- <item>
- <pubDate>Wed, 26 February 2014 12:00:00 +0200</pubDate>
- <title>Java ME 8 Support in NetBeans IDE</title>
- <link>http://www.youtube.com/watch?v=szztlSu-zIo</link>
- <guid>http://www.youtube.com/watch?v=szztlSu-zIo</guid>
- <description>This screencast demonstrates NetBeans IDE support for Oracle Java ME SDK 8 Early Access on the Windows operating system.</description>
- <enclosure url="https://netbeans.org/images_www/demos/general.png" type="image/png" width="100" height="100" length="35253" />
- </item>
- <item>
- <pubDate>Wed, 12 February 2014 12:00:00 +0200</pubDate>
- <title>NetBeans IDE: Smart Migration to JDK 8</title>
- <link>http://www.youtube.com/watch?v=N8HsVgUDCn8</link>
- <guid>http://www.youtube.com/watch?v=N8HsVgUDCn8</guid>
- <description>A complete guide to the key language enhancement features in Java 8.</description>
- <enclosure url="https://netbeans.org/images_www/demos/general.png" type="image/png" width="100" height="100" length="35253" />
- </item>
- <item>
- <pubDate>Wed, 29 January 2014 12:00:00 +0200</pubDate>
- <title>Getting Started with Cordova in NetBeans IDE</title>
- <link>https://netbeans.org/kb/docs/web/html5-cordova-screencast.html</link>
- <guid>https://netbeans.org/kb/docs/web/html5-cordova-screencast.html</guid>
- <description>This screencast demonstrates how to create applications that use HTML, JavaScript, and CSS, and then deploy them as native Android or iOS applications via Cordova.</description>
- <enclosure url="https://netbeans.org/images_www/articles/74/screencast-thumbs/html5-cordova.png" type="image/png" width="100" height="100" length="35253" />
- </item>
- -->
- </channel>
-</rss>
-
-
diff --git a/netbeans.apache.org/src/content/doap_NetBeans.rdf b/netbeans.apache.org/src/content/doap_NetBeans.rdf
deleted file mode 100755
index e0f3757..0000000
--- a/netbeans.apache.org/src/content/doap_NetBeans.rdf
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0"?>
-<?xml-stylesheet type="text/xsl"?>
-<rdf:RDF xml:lang="en"
- xmlns="http://usefulinc.com/ns/doap#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:asfext="http://projects.apache.org/ns/asfext#"
- xmlns:foaf="http://xmlns.com/foaf/0.1/">
- <!--
- 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
-
- https://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 rdf:about="https://netbeans.apache.org">
- <created>2022-05-05</created>
- <license rdf:resource="https://spdx.org/licenses/Apache-2.0" />
- <name>Apache NetBeans</name>
- <homepage rdf:resource="https://netbeans.apache.org" />
- <asfext:pmc rdf:resource="https://netbeans.apache.org" />
- <shortdesc>Apache NetBeans is Development Environment, Tooling Platform and Application Framework.</shortdesc>
- <description>Apache NetBeans is and IDE for many language (java, php, ...). Apache NetBeans is a platform that can be extended by third party developer.</description>
- <bug-database rdf:resource="https://github.com/apache/netbeans/issues" />
- <mailing-list rdf:resource="https://netbeans.apache.org/community/mailing-lists.html" />
- <download-page rdf:resource="https://netbeans.apache.org/download/index.html" />
- <programming-language>Java</programming-language>
- <category rdf:resource="https://projects.apache.org/category/java" />
- <category rdf:resource="https://projects.apache.org/category/groovy" />
- <category rdf:resource="https://projects.apache.org/category/php" />
- <category rdf:resource="https://projects.apache.org/category/ide" />
- <release>
- <Version>
- <name>Apache NetBeans 13</name>
- <created>2022-01-20</created>
- <revision>13</revision>
- <file-release>https://archive.apache.org/dist/netbeans/netbeans/13/netbeans-13-bin.zip</file-release>
- </Version>
- </release>
- <repository>
- <GitRepository>
- <location rdf:resource="https://gitbox.apache.org/repos/asf/netbeans.git"/>
- <browse rdf:resource="https://gitbox.apache.org/repos/asf?p=netbeans.git"/>
- </GitRepository>
- </repository>
- <maintainer>
- <foaf:Person>
- <foaf:name>Apache NetBeans PMC</foaf:name>
- <foaf:mbox rdf:resource="mailto:dev@netbeans.apache.org"/>
- </foaf:Person>
- </maintainer>
- </Project>
-</rdf:RDF>
-
diff --git a/netbeans.apache.org/src/content/download/archive/index.adoc b/netbeans.apache.org/src/content/download/archive/index.adoc
deleted file mode 100644
index d7eb79d..0000000
--- a/netbeans.apache.org/src/content/download/archive/index.adoc
+++ /dev/null
@@ -1,144 +0,0 @@
-
-////
- 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.
-////
-= Apache NetBeans archive
-:jbake-type: page
-:jbake-tags: archive
-:jbake-status: published
-:keywords: Apache NetBeans archive releases
-:icons: font
-:description: Apache NetBeans archive releases
-:linkattrs:
-
-Older Apache NetBeans releases can still be downloaded, but are no longer supported.
-
-== Apache NetBeans 17
-
-Apache NetBeans 17 was released on February 21, 2023.
-
-link:https://github.com/apache/netbeans/releases/tag/17[Features, role="button"] xref:../nb17/index.adoc[Download, role="button success"]
-
-== Apache NetBeans 16
-
-Apache NetBeans 16 was released on November 30, 2022.
-
-link:https://github.com/apache/netbeans/releases/tag/16[Features, role="button"] xref:../nb16/index.adoc[Download, role="button success"]
-
-== Apache NetBeans 15
-
-Apache NetBeans 15 was released on August 31, 2022.
-
-link:https://github.com/apache/netbeans/releases/tag/15[Features, role="button"] xref:../nb15/index.adoc[Download, role="button success"]
-
-== Apache NetBeans 14
-
-Apache NetBeans 14 was released on June 9, 2022.
-
-link:https://github.com/apache/netbeans/releases/tag/14[Features, role="button"] xref:../nb14/index.adoc[Download, role="button success"]
-
-== Apache NetBeans 13
-
-Apache NetBeans 13 was released on March 4, 2022.
-
-xref:../nb13/index.adoc[Features, role="button"] xref:../nb13/nb13.adoc[Download, role="button success"]
-
-== Apache NetBeans 12.6
-
-Apache NetBeans 12.6 was released on November 29, 2021.
-
-xref:../nb126/index.adoc[Features, role="button"] xref:../nb126/nb126.adoc[Download, role="button success"]
-
-== Apache NetBeans 12.5
-
-Apache NetBeans 12.5 was released on September 13, 2021.
-
-xref:../nb125/index.adoc[Features, role="button"] xref:../nb125/nb125.adoc[Download, role="button success"]
-
-== Apache NetBeans 12.4
-
-Apache NetBeans 12.4 was released on May 19, 2021.
-
-xref:../nb124/index.adoc[Features, role="button"] xref:../nb124/nb124.adoc[Download, role="button success"]
-
-== Apache NetBeans 12.3
-
-Apache NetBeans 12.3 was released on March 3, 2021.
-
-xref:../nb123/index.adoc[Features, role="button"] xref:../nb123/nb123.adoc[Download, role="button success"]
-
-== Apache NetBeans 12.2
-
-Apache NetBeans 12.2 was released on December 5, 2020.
-
-xref:../nb122/index.adoc[Features, role="button"] xref:../nb122/nb122.adoc[Download, role="button success"]
-
-== Apache NetBeans 12.1
-
-Apache NetBeans 12.1 was released on September 5, 2020.
-
-xref:../nb121/index.adoc[Features, role="button"] xref:../nb121/nb121.adoc[Download, role="button success"]
-
-== Apache NetBeans 12.0
-
-Apache NetBeans 12.0 LTS was released on June 4, 2020.
-
-xref:../nb120/index.adoc[Features, role="button"] xref:../nb120/nb120.adoc[Download, role="button success"]
-
-== Apache NetBeans 11.3
-
-Apache NetBeans 11.3 was released on February 24, 2020.
-
-xref:../nb113/index.adoc[Features, role="button"] xref:../nb113/nb113.adoc[Download, role="button success"]
-
-== Apache NetBeans 11.2
-
-Apache NetBeans 11.2 was released on October 25, 2019.
-
-xref:../nb112/index.adoc[Features, role="button"] xref:../nb112/nb112.adoc[Download, role="button success"]
-
-== Apache NetBeans 11.1
-
-Apache NetBeans 11.1 was released on July 22, 2019.
-
-xref:../nb111/index.adoc[Features, role="button"] xref:../nb111/nb111.adoc[Download, role="button success"]
-
-== Apache NetBeans 11.0
-
-Apache NetBeans 11 LTS version of the IDE, released on April 4, 2019.
-
-xref:../nb110/index.adoc[Features, role="button"] xref:../nb110/nb110.adoc[Download, role="button success"]
-
-== Apache NetBeans 10.0
-
-Apache NetBeans 10.0 was released on December 27, 2018.
-
-xref:../nb100/index.adoc[Features, role="button"] xref:../nb100/nb100.adoc[Download, role="button success"]
-
-== Apache NetBeans 9.0
-
-Apache NetBeans 9.0 was released on July 29, 2018.
-
-xref:../nb90/index.adoc[Features, role="button"] xref:../nb90/nb90.adoc[Download, role="button success"]
-
-== Pre-Apache NetBeans versions
-
-While Oracle distributed previous versions of NetBeans bundled with their JDK for
-a while this is no longer the case. There is no official source anymore to download
-previous versions.
-
diff --git a/netbeans.apache.org/src/content/download/dev/index.adoc b/netbeans.apache.org/src/content/download/dev/index.adoc
deleted file mode 100644
index faae005..0000000
--- a/netbeans.apache.org/src/content/download/dev/index.adoc
+++ /dev/null
@@ -1,69 +0,0 @@
-
-////
- 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.
-////
-= Apache NetBeans source and daily builds
-:jbake-type: page
-:jbake-tags:
-:jbake-status: published
-:keywords: Apache NetBeans source and daily builds
-:icons: font
-:description: Apache NetBeans source and daily builds
-
-All Apache NetBeans source code is freely available to build yourself, or you can
-download (unsupported) daily development builds.
-
-== Daily builds
-
-Please visit link:https://ci-builds.apache.org/job/Netbeans/job/netbeans-linux/[https://ci-builds.apache.org/job/Netbeans/job/netbeans-linux/] for the daily builds.
-
-== Building from source
-
-You can of course build Apache NetBeans from source. To do so:
-
-. Clone the link:https://github.com/apache/netbeans[https://github.com/apache/netbeans] GitHub repository.
-. Install an LTS release of the Java Development Kit. (JDK 11+)
-. Install Apache Ant 1.10 or greater (link:https://ant.apache.org/[https://ant.apache.org/]).
-. Set or verify that the environment variables JAVA_HOME and ANT_HOME are properly defined.
-
-Once you're all set, enter the `netbeans` directory:
-
-- To build the Apache NetBeans IDE, according to the JDK type `ant build` in the command line or shell of your choice
-- The build will generate a binary zip bundle of the IDE at `./nbbuild/NetBeans-<version-hash>-release.zip`, and you can:
- ** Extract that zip in a place of your choosing and run `netbeans/bin/netbeans` (or `netbeans/bin/netbeans.exe` on Windows).
- ** Type `ant tryme` to run the Apache NetBeans IDE directly from the build folder rather than the zip for development purposes.
-
-For details, go here: link:https://cwiki.apache.org/confluence/display/NETBEANS/Development+Environment[https://cwiki.apache.org/confluence/display/NETBEANS/Development+Environment]
-
-Now that you have built Apache NetBeans from source you may want to xref:../../participate/submit-pr.adoc[submit a pull request].
-
-=== Repositories
-
-This is a list of Apache NetBeans repositories:
-
-- link:https://github.com/apache/netbeans[https://github.com/apache/netbeans] The main source code repository.
-- link:https://github.com/apache/netbeans-l10n[https://github.com/apache/netbeans-l10n] Translation bundle repository.
-- link:https://github.com/apache/netbeans-website[https://github.com/apache/netbeans-website] This website's repository.
-- link:https://github.com/apache/netbeans-website-cleanup[https://github.com/apache/netbeans-website-cleanup] A repository used to clean up existing documentation from pass:[http://netbeans.org]
-- link:https://github.com/apache/netbeans-tools[https://github.com/apache/netbeans-tools] Tools and facilities in support of the Apache NetBeans project.
-- Emilian Bold has converted the previous Mercurial repository (pass:[http://hg.netbeans.org]) to git, for historical reference, and has kindly uploaded it to GitHub at https://github.com/emilianbold/netbeans-releases. Thanks, Emilian!
-
-
-
-
-
diff --git a/netbeans.apache.org/src/content/download/index.adoc b/netbeans.apache.org/src/content/download/index.adoc
deleted file mode 100644
index 6487039..0000000
--- a/netbeans.apache.org/src/content/download/index.adoc
+++ /dev/null
@@ -1,57 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Apache NetBeans Releases
-:jbake-type: page
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans releases
-:icons: font
-:description: Apache NetBeans Releases Page
-:syntax: true
-:source-highlighter: pygments
-:experimental:
-:linkattrs:
-
-Apache NetBeans is released four times a year. For details, see link:https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule[full release schedule].
-
-== Apache NetBeans 19
-
-Latest version of the IDE, released on September 1, 2023.
-
-xref:nb19/index.adoc[Download, role="button success"]
-
-== Older releases
-
-Older Apache NetBeans releases can still be downloaded, but are no longer supported.
-
-xref:archive/index.adoc[Find out more, role="button"]
-
-== Daily builds and building from source
-
-All Apache NetBeans source code is freely available to build yourself, or you can
-download (unsupported) daily development builds.
-
-xref:dev/index.adoc[Find out more, role="button"]
diff --git a/netbeans.apache.org/src/content/download/maven/index.adoc b/netbeans.apache.org/src/content/download/maven/index.adoc
deleted file mode 100644
index 9dcccb3..0000000
--- a/netbeans.apache.org/src/content/download/maven/index.adoc
+++ /dev/null
@@ -1,91 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Apache NetBeans Releases
-:jbake-type: page
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans releases
-:description: Apache NetBeans Releases Page
-:toc: left
-:toc-title:
-:linkattrs:
-
-== Mirror selection
-////
- use raw html to replace bracket items with apache mirror with the cgi script
-////
-++++
-<p>
-[if-any logo]
- <a href="[link]"><img align="right" src="[logo]" border="0" alt="logo"/></a>
-[end]
-
-The currently selected mirror is <b>[preferred]</b>.
-If you encounter a problem with this mirror,please select another mirror.
-If all mirrors are failing, there are <i>backup</i> mirrors (at the end of the mirrors list) that should be available.
-</p>
-
- <form action="[location]" method="get" id="SelectMirror">
- Other mirrors:
- <select name="Preferred">
- [if-any http]
- [for http]
- <option value="[http]">[http]</option>
- [end]
- [end]
- [if-any ftp]
- [for ftp]
- <option value="[ftp]">[ftp]</option>
- [end]
- [end]
- [if-any backup]
- [for backup]
- <option value="[backup]">[backup] (backup)</option>
- [end]
- [end]
- </select>
- <input type="submit" value="Change"/>
- </form>
-
-<p>
- You may also consult the <a href="https://www.apache.org/mirrors/">complete list of mirrors.</a>
-</p>
-
-++++
-
-== Apache NetBeans parent pom 2
-
-|===
-| | Links | Checksum | Signature
-
-|Apache NetBeans parent pom 2 | link:++[preferred]netbeans/netbeans-parent/netbeans-parent-2/netbeans-parent-2-source-release.zip++[netbeans-parent-2-source-release.zip] | link:++https://downloads.apache.org/netbeans/netbeans-parent/netbeans-parent-2/netbeans-parent-2-source-release.zip.sha512++[netbeans-parent-2-source-release.zip.sha512] | link:++https://downloads.apache.org/netbeans/netbeans-parent/netbeans-parent-2/netbeans-parent-2-source-release.zip.asc++[netbeans-parent-2-source-release.zip.asc]
-
-|===
-
-
-== Previous Versions
-
-Older non-recommended releases can be found on our link:https://archive.apache.org/dist/netbeans/[archive of netbeans]
diff --git a/netbeans.apache.org/src/content/download/maven/index.cgi b/netbeans.apache.org/src/content/download/maven/index.cgi
deleted file mode 100644
index 4af6dd9..0000000
--- a/netbeans.apache.org/src/content/download/maven/index.cgi
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/bin/sh
-#
-# 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.
-#
-# Just call the standard mirrors.cgi script. It will use download.html
-# as the input template.
-exec /www/www.apache.org/dyn/mirrors/mirrors.cgi $*
diff --git a/netbeans.apache.org/src/content/download/nb100/convert-to-var.png b/netbeans.apache.org/src/content/download/nb100/convert-to-var.png
deleted file mode 100755
index 6351e71..0000000
--- a/netbeans.apache.org/src/content/download/nb100/convert-to-var.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb100/index.adoc b/netbeans.apache.org/src/content/download/nb100/index.adoc
deleted file mode 100644
index 768fa85..0000000
--- a/netbeans.apache.org/src/content/download/nb100/index.adoc
+++ /dev/null
@@ -1,173 +0,0 @@
-////
- 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.
-////
-= Apache NetBeans (incubating) 10.0 Features
-:jbake-type: page
-:jbake-tags: 10.0 features
-:jbake-status: published
-:keywords: Apache NetBeans 10.0 IDE features
-:icons: font
-:description: Apache NetBeans 10.0 (incubating) features
-:toc: left
-:toc-title:
-:toclevels: 4
-
-////
-
-This is the NetBeans 10.0 feature page.
-
-nb100/index.asciidoc -> NetBeans 10.X feature page
-nb100/nb100.asciidoc -> NetBeans 10.0 release information (voting links, etc.)
-...
-nb100/nb101.asciidoc (if any) -> NetBeans 10.1 release information
-
-////
-
-
-Apache NetBeans (incubating) 10.0 is the second major release of the Apache NetBeans IDE. It was released in December, 2018. xref:nb100.adoc[Click here to download] this release.
-
-This release is focused in adding support for JDK 11, JUnit 5, PHP, JavaScript and Groovy, as well in solving many issues.
-
-
-////
-To display a feature do as follows:
-
-Add a header title, and an anonymous asciidoc block (--) with the ".feature" metadata, and write text inside the block:
-
-== A title here
-[.feature]
---
-This is a feature
---
-
-You can add images to the feature by adding a png file along with the document, and adding a image: construct to the text.
-
-Use role="left" for left alignment or role="right" for right alignment.
-
-Examples:
-
-== An amazing feature
-[.feature]
---
-Here goes some text
-
-image:nb90-module-info.png[Adding module-info.java, title="Adding module-info.java", role="left", link="nb90-module-info.png"]
-
-And some more text
-
-image:nb90-module-info-completion.png[Autocompletion in module-info.java, title="Autocompletion in module-info.java", role="right", link="nb90-module-info-completion.png"]
-
-And even some more
---
-
-Note: When rendered into HTML, the images will automatically be wrapped around 'colorbox', so that they're enlarged when clicked.
-
-////
-
-== JDK 11 Support
-
-JDK 11 support has been enhanced in the following ways:
-
-- Integration with the link:https://github.com/oracle/nb-javac[nb-javac] project, adding support for JDK 11.
-- Removed the CORBA modules.
-- Support for link:https://openjdk.org/jeps/309[JEP 309, Dynamic Class-File Constants].
-- Support for link:https://openjdk.org/jeps/323[JEP 323, Local-Variable Syntax for Lambda Parameters].
-- Support for link:https://cwiki.apache.org/confluence/display/NETBEANS/LVTI+Support+for+Lamdba+Parameters+in+NetBeans+10[LVTI Support for Lamdba Parameters]
-
-image:convert-to-var.png[New Hint to convert variable type to 'var' for lambda parameters(JDK 11 and above)]
-
-- Code completion for var lambda parameters
-
-image:var-autocomplete-1st-param.png[Code completion support for var type lambda parameters.(JDK 11 and above)]
-
-See the link:https://cwiki.apache.org/confluence/display/NETBEANS/Feature%3A+JDK+11[JDK 11 Confluence Page] for more detailed features.
-
-== PHP Support
-
-All the PHP support for NetBeans 10 was contributed by our NetBeans committer
-xref:../../community/who.adoc#_junichi_yamamoto[Junichi Yamamoto].
-
-These are some of the new features:
-
-=== PHP 7.3
-[.feature]
---
-
-You can now add trailing commas in function calls under PHP 7.3 (link:https://lists.apache.org/thread.html/3f7fee458f5b47d5531ad42350c6e7f619636f0708b6bbc33db2f49a@%3Cdev.netbeans.apache.org%3E[mailing list thread]).
-
-image::nb100-php73-trailing-comma-in-function-calls-small.png["Trailing commas in function calls in PHP 7.3", role="left", link="nb100-php73-trailing-comma-in-function-calls.png"]
-
-And also use the link:https://wiki.php.net/rfc/list_reference_assignment[list reference assignment]
-
-image::nb100-php73-list-reference-assignment.png[role="right"]
-
-The link:https://wiki.php.net/rfc/flexible_heredoc_nowdoc_syntaxes[flexible Heredoc and Nowdoc Syntaxes] are also supported.
-
-image::nb100-php73-flexible-heredoc-and-nowdoc-syntaxes.png[role="left"]
-
---
-
-=== PHP 7.2
-[.feature]
---
-For PHP 7.2 we support trailing commas in list syntax, coloring for object types and PHP version in project properties.
-
-image::nb100_php_editor_php_version_72_trailing_commas_in_list_syntax.png[role="right"]
---
-
-=== PHP 7.1
-[.feature]
---
-For PHP 7.1 we have class constant visibility, multi-catch exception handling, nullable types, support for keys in list(),
-coloring for new keywords (void, iterable).
-
-image::nb100_php_editor_class_constant_visibility_01.png[role="left"]
---
-
-=== More PHP features
-
-And more: context sensitive lexer, PHPStan support, debugger, twig, hints, suggestions, code completion... visit link:https://cwiki.apache.org/confluence/display/NETBEANS/Feature%3A+PHP[PHP Features Page]
-and link:https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+10.0+New+and+Noteworthy#ApacheNetBeans10.0NewandNoteworthy-OpenJDK[NetBeans 10 New and Noteworthy]
-for more details on PHP support.
-
-
-== JUnit 5
-
-[.feature]
---
-
-JUnit 5.3.1 has been added as a new Library to NetBeans, so you can quickly add
-it to your Java projects. For Maven projects without existing tests, JUnit 5
-is now the default JUnit version.
-
-image:nb100-junit5-library-small.png[JUnit 5 Library, role="left", link="nb100-junit5-library.png"]
-
-The JUnit 5 `@Testable` annotation is also supported. Any method that includes
-an annotation that inherits from this, will be allowed to be executed with
-these action menu items.
-
-Default JUnit 5 Test Template provided out of the box. Note JUnit 5 doesn't
-currently support test suite's for its Jupiter engine, so the template provided
-will attempt to create a test suite using the Vintage engine.
-
-image:nb100-junit5-templates-small.png[JUnit 5 Templates, role="right", link="nb100-junit5-templates.png"]
-
---
-
-
-
diff --git a/netbeans.apache.org/src/content/download/nb100/nb100-junit5-library-small.png b/netbeans.apache.org/src/content/download/nb100/nb100-junit5-library-small.png
deleted file mode 100644
index 35a1266..0000000
--- a/netbeans.apache.org/src/content/download/nb100/nb100-junit5-library-small.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb100/nb100-junit5-library.png b/netbeans.apache.org/src/content/download/nb100/nb100-junit5-library.png
deleted file mode 100644
index bea215d..0000000
--- a/netbeans.apache.org/src/content/download/nb100/nb100-junit5-library.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb100/nb100-junit5-run.gif b/netbeans.apache.org/src/content/download/nb100/nb100-junit5-run.gif
deleted file mode 100644
index 68cdd8c..0000000
--- a/netbeans.apache.org/src/content/download/nb100/nb100-junit5-run.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb100/nb100-junit5-templates-small.png b/netbeans.apache.org/src/content/download/nb100/nb100-junit5-templates-small.png
deleted file mode 100644
index e891128..0000000
--- a/netbeans.apache.org/src/content/download/nb100/nb100-junit5-templates-small.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb100/nb100-junit5-templates.png b/netbeans.apache.org/src/content/download/nb100/nb100-junit5-templates.png
deleted file mode 100644
index 70a2f2d..0000000
--- a/netbeans.apache.org/src/content/download/nb100/nb100-junit5-templates.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb100/nb100-php73-flexible-heredoc-and-nowdoc-syntaxes.png b/netbeans.apache.org/src/content/download/nb100/nb100-php73-flexible-heredoc-and-nowdoc-syntaxes.png
deleted file mode 100644
index b9ea623..0000000
--- a/netbeans.apache.org/src/content/download/nb100/nb100-php73-flexible-heredoc-and-nowdoc-syntaxes.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb100/nb100-php73-list-reference-assignment.png b/netbeans.apache.org/src/content/download/nb100/nb100-php73-list-reference-assignment.png
deleted file mode 100644
index e060ae3..0000000
--- a/netbeans.apache.org/src/content/download/nb100/nb100-php73-list-reference-assignment.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb100/nb100-php73-trailing-comma-in-function-calls-small.png b/netbeans.apache.org/src/content/download/nb100/nb100-php73-trailing-comma-in-function-calls-small.png
deleted file mode 100644
index 02116ab..0000000
--- a/netbeans.apache.org/src/content/download/nb100/nb100-php73-trailing-comma-in-function-calls-small.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb100/nb100-php73-trailing-comma-in-function-calls.png b/netbeans.apache.org/src/content/download/nb100/nb100-php73-trailing-comma-in-function-calls.png
deleted file mode 100755
index b03740b..0000000
--- a/netbeans.apache.org/src/content/download/nb100/nb100-php73-trailing-comma-in-function-calls.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb100/nb100.adoc b/netbeans.apache.org/src/content/download/nb100/nb100.adoc
deleted file mode 100644
index 072c775..0000000
--- a/netbeans.apache.org/src/content/download/nb100/nb100.adoc
+++ /dev/null
@@ -1,90 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans (incubating) 10.0
-:jbake-type: page
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 10.0 Download
-:description: Apache NetBeans 10.0 Download
-:toc: left
-:toc-title:
-
-Apache NetBeans (incubating) 10.0 was announced on the 27th of December, 2018.
-See xref:index.adoc[Apache NetBeans 10.0 Features] for a full list of features.
-
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans 10.0 is available for download from your closest Apache mirror. For this release no official installers are provided, please just download the binaries and unzip them.
-
-- Source: link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans/incubating-10.0/incubating-netbeans-10.0-source.zip[incubating-netbeans-10.0-source.zip]
-(link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans/incubating-10.0/incubating-netbeans-10.0-source.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans/incubating-10.0/incubating-netbeans-10.0-source.zip.asc[PGP ASC])
-
-- Binaries:
-link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans/incubating-10.0/incubating-netbeans-10.0-bin.zip[incubating-netbeans-10.0-bin.zip] (
-link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans/incubating-10.0/incubating-netbeans-10.0-bin.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans/incubating-10.0/incubating-netbeans-10.0-bin.zip.asc[PGP ASC])
-
-- Javadoc for this release is available at https://bits.netbeans.org/10.0/javadoc
-
-////
-NOTE: Using https below is highly recommended.
-////
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity] of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available link:https://dist.apache.org/repos/dist/release/incubator/netbeans/KEYS[here].
-
-Also see the following YouTube clip:
-
-video::O8cwpEY1OAQ[youtube, title="The Rough Guide to Apache NetBeans 10"]
-
-== Building from source
-
-To build Apache NetBeans (incubating) 10.0 from source you need:
-
-. Oracle's Java 8 or Open JDK v8.
-. Apache Ant 1.10 or greater (link:https://ant.apache.org[https://ant.apache.org]).
-
-Once you have everything installed then:
-
-1. Unzip link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans/incubating-10.0/incubating-netbeans-10.0-source.zip[incubating-netbeans-10.0-source.zip] in a directory of your liking.
-2. `cd` to that directory, and then run `ant` to build the Apache NetBeans IDE. Once built you can run the IDE by typing `./nbbuild/netbeans/bin/netbeans`
-
-== Community approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists] :
-
-- link:https://lists.apache.org/thread.html/a06ad60089470b0b52fe7e6f4c271d2fd1dcce722a5fe9b3aa008b3d@%3Cdev.netbeans.apache.org%3E[PPMC vote]
-- link:https://lists.apache.org/thread.html/305d657e57d04df3d4a13c76ab732e64ef72d107fe0f769d5f4bbd80@%3Cdev.netbeans.apache.org%3E[PPMC vote result]
-- link:https://lists.apache.org/thread.html/12e90e3171b85cb1b2249c59fe25caeefd9f6edf0dc14b9916b0af6f@%3Cgeneral.incubator.apache.org%3E[IPMC vote]
-- link:https://lists.apache.org/thread.html/baaaee55cb4e4daf8c6d9527cfbcf15d05ef58b50f9ee6d02146afa0@%3Cgeneral.incubator.apache.org%3E[IPMC vote result]
-
-== Release information
-
-Please visit the link:https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+10[Apache NetBeans 10 page] for further details.
-
-
diff --git a/netbeans.apache.org/src/content/download/nb100/nb100_php_editor_class_constant_visibility_01.png b/netbeans.apache.org/src/content/download/nb100/nb100_php_editor_class_constant_visibility_01.png
deleted file mode 100644
index c42ce4b..0000000
--- a/netbeans.apache.org/src/content/download/nb100/nb100_php_editor_class_constant_visibility_01.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb100/nb100_php_editor_php_version_72_trailing_commas_in_list_syntax.png b/netbeans.apache.org/src/content/download/nb100/nb100_php_editor_php_version_72_trailing_commas_in_list_syntax.png
deleted file mode 100644
index 4a02816..0000000
--- a/netbeans.apache.org/src/content/download/nb100/nb100_php_editor_php_version_72_trailing_commas_in_list_syntax.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb100/var-autocomplete-1st-param.png b/netbeans.apache.org/src/content/download/nb100/var-autocomplete-1st-param.png
deleted file mode 100755
index 9fe34f9..0000000
--- a/netbeans.apache.org/src/content/download/nb100/var-autocomplete-1st-param.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb110/gradle-navigator.png b/netbeans.apache.org/src/content/download/nb110/gradle-navigator.png
deleted file mode 100644
index 2ea9fa1..0000000
--- a/netbeans.apache.org/src/content/download/nb110/gradle-navigator.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb110/index.adoc b/netbeans.apache.org/src/content/download/nb110/index.adoc
deleted file mode 100644
index 7beeb89..0000000
--- a/netbeans.apache.org/src/content/download/nb110/index.adoc
+++ /dev/null
@@ -1,250 +0,0 @@
-
-////
- 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.
-////
-= Apache NetBeans (incubating) 11.0 Features
-:jbake-type: page
-:jbake-tags: 11.0 features
-:jbake-status: published
-:keywords: Apache NetBeans 11.0 IDE features
-:icons: font
-:description: Apache NetBeans 11.0 (incubating) features
-:toc: left
-:toc-title:
-:toclevels: 4
-:syntax: true
-:source-highlighter: pygments
-:experimental:
-
-////
-
-This is the NetBeans 11.0 feature page.
-
-nb110/index.asciidoc -> NetBeans 11.X feature page
-nb110/nb110.asciidoc -> NetBeans 11.0 release information (voting links, etc.)
-...
-nb110/nb111.asciidoc (if any) -> NetBeans 11.1 release information
-
-////
-
-
-Apache NetBeans (incubating) 11.0 is the third major release of the Apache NetBeans IDE. It was released in March, 2019. xref:../nb110/nb110.adoc[Click here to download] this release. xref:../../community/who.adoc#_laszlo_kishalmi[Laszlo Kishalmi] has been our Release Manager.
-
-////
-To display a feature do as follows:
-
-Add a header title, and an anonymous asciidoc block (--) with the ".feature" metadata, and write text inside the block:
-
-== A title here
-[.feature]
---
-This is a feature
---
-
-You can add images to the feature by adding a png file along with the document, and adding a image: construct to the text.
-
-Use role="left" for left alignment or role="right" for right alignment.
-
-Examples:
-
-== An amazing feature
-[.feature]
---
-Here goes some text
-
-image:nb90-module-info.png[Adding module-info.java, title="Adding module-info.java", role="left", link="nb90-module-info.png"]
-
-And some more text
-
-image:nb90-module-info-completion.png[Autocompletion in module-info.java, title="Autocompletion in module-info.java", role="right", link="nb90-module-info-completion.png"]
-
-And even some more
---
-
-Note: When rendered into HTML, the images will automatically be wrapped around 'colorbox', so that they're enlarged when clicked.
-
-////
-
-== Maven First in New Project Wizard
-
-[.feature]
---
-There's been lots of discussion in the Apache NetBeans Community about how best
-to express the fact that Apache Maven and Gradle are more modern choices
-to be aware of than Apache Ant, while at the same time not implying that
-there's anything wrong with using Apache Ant.
-
-image::nb11-new-project.png[The new 'New Project' dialog, title="New Project dialog", role="left"]
-
-Discussions link:https://github.com/apache/incubator-netbeans/pull/1038[started back in 2018],
-and link:https://github.com/apache/incubator-netbeans/pull/1115[culminated in 2019]
-with the new "New Project" wizard redesign.
-
-We have moved the previous wizard Java options to a subfolder named "Java with Ant", and added
-two new options: "Java with Maven" and "Java with Gradle". We hope this makes it easier for everybody to choose a build system of their liking
-(be it Maven, Gradle or Ant) for their projects.
-
-For more information about the discussion and the rationale behind
-these choices please see link:https://blogs.apache.org/netbeans/entry/restructuring-of-project-templates-in[this blog post].
-
---
-
-== JDK 12 support
-
-=== nb-javac upgrade
-
-As you may know, the Apache NetBeans IDE can use a special variation of a Java
-compiler called link:https://blogs.apache.org/netbeans/entry/what-s-nb-javac-in[nb-javac], that
-greatly improves the Java support. This `nb-javac` tool (which is not an Apache
-Project as it's released under the GPL license) has been improved to support advanced
-JDK 12 features.
-
-Apache NetBeans Team Members
-link:https://issues.apache.org/jira/secure/ViewProfile.jspa?name=arunava.sinha[Arunava Sinha],
-link:https://issues.apache.org/jira/secure/ViewProfile.jspa?name=sakeshar[Sarvesh Kesharwani],
-and link:https://issues.apache.org/jira/secure/ViewProfile.jspa?name=vikas.prabhakar[Vikas Kumar Prabhakar]
-have made a
-link:https://issues.apache.org/jira/issues/?jql=labels%20%3D%20NB-JDK12[heroic effort] to integrate Apache NetBeans
-with this latest release of `nb-javac`.
-
-=== Switch improvements
-
-The `switch` expression handling has been greatly improved in this release.
-Better formatting, better re-indentation, better syntax-highlighting,
-better hints and better auto-completion.
-
-==== Autocompletion
-
-You can now autocomplete enum values in switch statements:
-
-image:switch-autocomplete.png[]
-
-==== JEP-325: Switch Expressions (Preview)
-
-We now have link:https://openjdk.org/jeps/325[JEP-325] support. In order to enable
-JEP-325 (and other preview features) follow these instructions:
-
-1. Goto `Project > Properties`
-2. Goto `Build > Compiling pane` and add `--enable-preview` in "Additional Compiler Options".
-3. Goto `Run` pane and add `--enable-preview` in VM Options
-
-NOTE: `--enable-preview` does not work in Maven projects in Apache NetBeans 11 as of yet, but the
-link:https://github.com/apache/incubator-netbeans/pull/1173[issue is being tracked here].
-
-==== Converting switch-cases to rule kind cases
-
-There's a new hint to convert switch-cases to rule kind classes. For instance, in this scenario:
-
-image:jep-325-hint-1.jpg[]
-
-if you choose the hint the result will be:
-
-image:jep-325-hint-2.jpg[]
-
-That's cleaner, right?
-
-==== And more
-
-See link:https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=103091452[our wiki] for more
-improvements to the `switch` expression.
-
-== Java EE support
-
-We have been busy in the last months
-link:https://cwiki.apache.org/confluence/display/NETBEANS/2nd+Donation%3A+List+of+Modules+to+Review[reviewing the licenses of the enterprise cluster],
-that was included in the second donation from Oracle. The review has now ended
-(after link:https://github.com/apache/incubator-netbeans/pulls?utf8=%E2%9C%93&q=is%3Apr+%22Module+review%22[lots of pull requests])
-and we have included this cluster in Apache NetBeans 11.0.
-
-This means that you can now build JavaEE applications with Ant, Maven or Gradle projects.
-
-NOTE: Explicit support of Java EE 8 is link:https://lists.apache.org/thread.html/f53f087e4aee0f6b52872a9b9789e69d2d6011fce3df7952bcb7223d@%3Cusers.netbeans.apache.org%3E[not currently part] of Apache NetBeans 11.0. Also, JavaEE 8
-only runs on JDK 8, not on later releases, and so if you 're doing development with JavaEE 8 it's
-best to run NetBeans itself on JDK 8.
-
-NOTE: In order to comply with the Apache License we had to drop support for JBoss 4,
-WebLogic 9 and the module `websvc.switmodellext` had to be dropped as well.
-
-== Gradle Support
-
-[.feature]
---
-
-In late December, 2018, Apache NetBeans Team Member xref:../../community/who.adoc#_laszlo_kishalmi[Laszlo Kishalmi]
-kindly donated link:https://mail-archives.apache.org/mod_mbox/netbeans-dev/201812.mbox/%3Cade97a90-84c9-c566-b23a-9c5ccf40ec2f%40gmail.com%3E[his Gradle works to Apache NetBeans].
-
-image::gradle-navigator.png[Navigation of Gradle build script, title="Navigating the Gradle build script", role="left"]
-
-Since then he has been steadily link:https://issues.apache.org/jira/issues/?jql=project%20%3D%20NETBEANS%20AND%20component%20%3D%20%22projects%20-%20Gradle%22%20and%20status%20!%3D%20Open[working very hard]
-to solve many issues and doing improvements.
-
-As a result you can now:
-
-- Open Gradle projects out of the box.
-- Gradle Task Navigator, run tasks by double-click.
-- Gradle supported unit test frameworks (JUnit 4, 5, TestNG) works with Code Coverage with JaCoCo.
-- Gradle projects work together with NetBeans JPA and Spring Support.
-- Customizable task execution and IDE action binding.
-- Run, Debug and Test even single methods.
-- Creating new projects with Gradle.
-
---
-
-== Other enhancements
-
-link:https://github.com/eirikbakke[Eirik Bakke] has link:https://github.com/apache/incubator-netbeans/pull/859[added support for HiDPI icons for window system icons] on Windows and Mac. This introduces vector-drawn icon implementations for the icons used in the window system's Windows 8 and Aqua LAFs.
-
-Also, for this release the Apache NetBeans Team has been busy
-link:https://issues.apache.org/jira/issues/?jql=project%20%3D%20NETBEANS%20AND%20(status%20%3D%20Resolved%20OR%20status%20%3D%20Closed)%20AND%20fixVersion%20%3D%2011.0%20%20[fixing 99 issues].
-
-== Tutorials
-
-The NetBeans tutorials have also been integrated for this release and are available here:
-
-- xref:../../kb/docs/ide/index.adoc[NetBeans IDE tutorials]
-- xref:../../kb/docs/web/index.adoc[Web Technologies tutorials]
-- xref:../../kb/docs/java/index.adoc[Java tutorials]
-- xref:../../kb/docs/javaee/index.adoc[Java EE tutorials]
-- xref:../../kb/docs/php/index.adoc[PHP tutorials]
-
-Many of these tutorials are being reviewed. See xref:../../kb/docs/contributing.adoc[these guidelines] if
-you want to help with the review.
-
-== Maven plugins
-
-xref:../../community/who.adoc#_eric_barboni[Eric Barboni] has
-done a great job setting up the link:https://github.com/apache/incubator-netbeans-mavenutils[mavenutils]
-repository, that holds different plugins that will make it possible to start
-publishing the NetBeans bits in a Maven repository.
-
-See link:https://bits.netbeans.org/mavenutilities/nbm-maven-plugin/index.html[NetBeans m2 plugin] for
-more details.
-
-== Javadoc
-
-For this release we have also started publishing our Javadoc:
-
-- link:https://bits.netbeans.org/dev/javadoc/[Latest dev javadoc]
-- link:https://bits.netbeans.org/11.0/javadoc/[Release 11.0 javadoc]
-- link:https://bits.netbeans.org/10.0/javadoc/[Release 10.0 javadoc]
-- link:https://bits.netbeans.org/9.0/javadoc/[Release 9.0 javadoc]
-
-
-
-
-
diff --git a/netbeans.apache.org/src/content/download/nb110/jep-325-hint-1.jpg b/netbeans.apache.org/src/content/download/nb110/jep-325-hint-1.jpg
deleted file mode 100644
index 9fa9e11..0000000
--- a/netbeans.apache.org/src/content/download/nb110/jep-325-hint-1.jpg
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb110/jep-325-hint-2.jpg b/netbeans.apache.org/src/content/download/nb110/jep-325-hint-2.jpg
deleted file mode 100644
index 88973a9..0000000
--- a/netbeans.apache.org/src/content/download/nb110/jep-325-hint-2.jpg
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb110/nb11-new-project.png b/netbeans.apache.org/src/content/download/nb110/nb11-new-project.png
deleted file mode 100644
index bed7963..0000000
--- a/netbeans.apache.org/src/content/download/nb110/nb11-new-project.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb110/nb110.adoc b/netbeans.apache.org/src/content/download/nb110/nb110.adoc
deleted file mode 100644
index 15bf1d3..0000000
--- a/netbeans.apache.org/src/content/download/nb110/nb110.adoc
+++ /dev/null
@@ -1,105 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans (incubating) 11.0
-:jbake-type: page
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 11.0 Download
-:description: Apache NetBeans 11.0 Download
-:toc: left
-:toc-title:
-:icons: font
-
-Apache NetBeans (incubating) 11.0 was announced on April the 4th, 2019.
-See xref:index.adoc[Apache NetBeans 11.0 Features] for a full list of features.
-
-TIP: Since releasing 11.0, feature updates, that is, Apache NetBeans 11.1, 11.2, and 11.3 have been released. The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The feature releases have not been tested as heavily as the LTS release and may therefore be less stable. Use 11.1, 11.2, and 11.3 to use the latest features and to provide feedback for the next LTS release, scheduled for 2020. Go here to download xref:../nb113/nb113.adoc[Apache NetBeans 11.3], the latest feature update in the 11 cycle, which needs to be installed instead of 11.0, i.e., there is no automatic update between releases.
-
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans 11.0 is available for download from your closest Apache mirror. For this release no official installers are provided, please just download the binaries and unzip them.
-
-- Source: link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans/incubating-11.0/incubating-netbeans-11.0-source.zip[incubating-netbeans-11.0-source.zip]
-(link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans/incubating-11.0/incubating-netbeans-11.0-source.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans/incubating-11.0/incubating-netbeans-11.0-source.zip.asc[PGP ASC])
-
-- Binaries:
-link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans/incubating-11.0/incubating-netbeans-11.0-bin.zip[incubating-netbeans-11.0-bin.zip] (
-link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans/incubating-11.0/incubating-netbeans-11.0-bin.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans/incubating-11.0/incubating-netbeans-11.0-bin.zip.asc[PGP ASC])
-
-- Javadoc for this release is available at https://bits.netbeans.org/11.0/javadoc
-
-////
-NOTE: Using https below is highly recommended.
-////
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity] of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files). The PGP keys used to sign this release are available link:https://downloads.apache.org/incubator/netbeans/KEYS[here].
-
-TIP: Installers have been introduced for the first time in the next release, in Apache NetBeans 11.1. Go xref:../nb111/nb111.adoc[here] for details.
-
-Also see the following YouTube clip:
-
-video::vCN_XvXQzzo[youtube, title="The Rough Guide to Apache NetBeans 11.0"]
-
-== Deployment platforms
-
-Apache NetBeans 11.0 runs on the JDK LTS releases 8 and 11, as well as on JDK 12, i.e., the current JDK release at the time of this NetBeans release.
-
-== Building from source
-
-To build Apache NetBeans (incubating) 11.0 from source you need:
-
-. Oracle's Java 8 or Open JDK v8.
-. Apache Ant 1.10 or greater (link:https://ant.apache.org[https://ant.apache.org]).
-
-Once you have everything installed then:
-
-1. Unzip link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans/incubating-11.0/incubating-netbeans-11.0-source.zip[incubating-netbeans-11.0-source.zip] in a directory of your liking.
-2. `cd` to that directory, and then run `ant` to build the Apache NetBeans IDE. Once built you can run the IDE by typing `./nbbuild/netbeans/bin/netbeans`
-
-== Community approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists] :
-
-- link:https://lists.apache.org/thread.html/290786ea9eda2215a93ca18084945d655053597ca9745ecc6d555d79@%3Cdev.netbeans.apache.org%3E[PPMC vote]
-- link:https://lists.apache.org/thread.html/c406ae1a45c282811af1a77089173c67b44f674507c894407e05c844@%3Cdev.netbeans.apache.org%3E[PPMC vote result]
-- link:https://lists.apache.org/thread.html/505233e52be5bb6a7f047b7bcaa806c0135920539f7c8a26b3a56ddd@%3Cgeneral.incubator.apache.org%3E[IPMC vote]
-- link:https://lists.apache.org/thread.html/1ecf754fed059b98e199e779add4f957b9f592d568f884cc36dbf9fd@%3Cgeneral.incubator.apache.org%3E[IPMC vote result]
-
-== Release schedule
-
-Please visit the link:https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+11.0[Apache NetBeans 11 page] for release details on Apache NetBeans 11.0 and see the link:https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule[release schedule page] for the full release schedule.
-
-== Daily builds
-
-Please visit link:https://builds.apache.org/job/netbeans-linux/[https://builds.apache.org/job/netbeans-linux/] and link:https://builds.apache.org/job/netbeans-windows/[https://builds.apache.org/job/netbeans-windows/] for the daily builds.
-
-== Earlier releases
-
-Please visit the xref:../index.adoc[Apache NetBeans Download page] for further details.
diff --git a/netbeans.apache.org/src/content/download/nb110/switch-autocomplete.png b/netbeans.apache.org/src/content/download/nb110/switch-autocomplete.png
deleted file mode 100644
index 8c3b0a4..0000000
--- a/netbeans.apache.org/src/content/download/nb110/switch-autocomplete.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb111/code-completion-multiple-case.png b/netbeans.apache.org/src/content/download/nb111/code-completion-multiple-case.png
deleted file mode 100644
index 9a9d53c..0000000
--- a/netbeans.apache.org/src/content/download/nb111/code-completion-multiple-case.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb111/gradle-jigsaw.png b/netbeans.apache.org/src/content/download/nb111/gradle-jigsaw.png
deleted file mode 100644
index 1d4d172..0000000
--- a/netbeans.apache.org/src/content/download/nb111/gradle-jigsaw.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb111/index.adoc b/netbeans.apache.org/src/content/download/nb111/index.adoc
deleted file mode 100644
index d3eb277..0000000
--- a/netbeans.apache.org/src/content/download/nb111/index.adoc
+++ /dev/null
@@ -1,181 +0,0 @@
-
-////
- 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.
-////
-= Apache NetBeans 11.1 Features
-:jbake-type: page_noaside
-:jbake-tags: 11.1 features
-:jbake-status: published
-:keywords: Apache NetBeans 11.1 IDE features
-:icons: font
-:description: Apache NetBeans 11.1 features
-:toc: left
-:toc-title:
-:toclevels: 4
-:syntax: true
-:source-highlighter: pygments
-:experimental:
-:linkattrs:
-
-Apache NetBeans 11.1 is the first Apache NetBeans release outside the Apache Incubator and the link:https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule[first release of the new quarterly release cycle].
-
-TIP: The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.1 release has not been tested as heavily as the LTS release and may therefore be less stable. Use 11.1 to use the latest features and to provide feedback for the next LTS release, scheduled for April 2020. Go here to download xref:../nb110/nb110.adoc[Apache NetBeans 11.0], the current LTS release.
-
-xref:nb111.adoc[Download, role="button success"]
-
-== Java EE
-
-The highlights of enhancements in the Java EE area are the new Java EE 8 support, as well as the new and updated integration with Payara and GlassFish.
-
-- Java EE 8 support, for the first time, for Maven-based and Gradle-based Web applications. The new Java EE 8 support provides the ability to create Java EE 8 applications and deploy to a Java EE 8 container, with new "webapp-javaee8" Maven archetype created for use with Apache NetBeans.
-
-image::new-java-ee-8.png[]
-
-- Payara integration out of the box for the first time, with thanks to the Payara team.
-- Support for GlassFish 5.0.1.
-
-== Java
-
-The highlights of enhancements in the Java area are the support for new Java language features, integration with Gluon OpenJFX samples, together with enhancements and fixes for usage of the Maven and Gradle build systems.
-
-=== Java Editor
-
-The highlights of enhancements specifically in the Java Editor area are the support for new Java language features, including those provided by JEP-325 and JEP-330, as well as the initial support for inline parameters.
-
-- Integration of support for JEP-330: link:https://github.com/apache/netbeans/pull/1171[https://github.com/apache/netbeans/pull/1171]
-- Initial support for inline parameter name hints for Java: link:https://github.com/apache/netbeans/pull/1247[https://github.com/apache/netbeans/pull/1247]
-
-image::inline-parameters.png[]
-
-- Code completion for JEP-325 preview feature for multiple case labels: link:https://github.com/apache/netbeans/pull/1175[https://github.com/apache/netbeans/pull/1175]
-
-image::code-completion-multiple-case.png[]
-
-- Hint for converting to JEP-325 preview feature for switch expressions: link:https://github.com/apache/netbeans/pull/1193[https://github.com/apache/netbeans/pull/1193]
-- Hint to turn on Preview Features in Maven-based Java projects: link:https://github.com/apache/netbeans/pull/1285[https://github.com/apache/netbeans/pull/1285]
-- Java Migration profiles: link:https://github.com/apache/netbeans/pull/1212[https://github.com/apache/netbeans/pull/1212]
-- "main" is a new shortcut, that does the same as "psvm", i.e., creates 'public static void main': link:https://github.com/apache/netbeans/pull/1176[https://github.com/apache/netbeans/pull/1176]
-- Fixing automatic Jigsaw module name generation: link:https://github.com/apache/netbeans/pull/1274[https://github.com/apache/netbeans/pull/1274]
-
-=== OpenJFX
-
-- OpenJFX samples included, with thanks to the Gluon team: link:https://github.com/apache/netbeans/pull/1241[https://github.com/apache/netbeans/pull/1241]
-
-image::openjfx-samples.png[]
-
-=== Maven
-
-- Java compiler args, e.g., "--enable-preview", passed to Java editor from Maven: link:https://github.com/apache/netbeans/pull/1173[https://github.com/apache/netbeans/pull/1173]
-
-[source,xml]
-----
-<build>
- <plugins>
- <plugin>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.8.0</version>
- <configuration>
- <compilerArgs>
- <arg>--enable-preview</arg>
- </compilerArgs>
- </configuration>
- </plugin>
- </plugins>
-</build>
-----
-
-- JaCoCo Maven integration is broken in NB 11.0: link:https://github.com/apache/netbeans/pull/1286[https://github.com/apache/netbeans/pull/1286]
-
-[source,xml]
-----
-<plugin>
- <groupId>org.jacoco</groupId>
- <artifactId>jacoco-maven-plugin</artifactId>
- <version>0.8.3</version>
- <executions>
- <execution>
- <goals>
- <goal>prepare-agent</goal>
- </goals>
- </execution>
- <execution>
- <id>report</id>
- <phase>prepare-package</phase>
- <goals>
- <goal>report</goal>
- </goals>
- <configuration>
- <outputDirectory>${project.reporting.outputDirectory}/jacoco_test</outputDirectory>
- </configuration>
- </execution>
- </executions>
-</plugin>
-----
-
-- Prevent Maven libraries from being excluded: link:https://github.com/apache/netbeans/pull/1271[https://github.com/apache/netbeans/pull/1271]
-
-=== Gradle
-
-- Gradle JavaEE Support: link:https://github.com/apache/netbeans/pull/1215[https://github.com/apache/netbeans/pull/1215]
-- Initial support for modular Java project in Gradle: link:https://github.com/apache/netbeans/pull/1276[https://github.com/apache/netbeans/pull/1276]
-
-image::gradle-jigsaw.png[]
-
-- Java Frontend Application wizard for Gradle: link:https://github.com/apache/netbeans/pull/1154[https://github.com/apache/netbeans/pull/1154]
-- Add debugger support for Gradle Web Projects: link:https://github.com/apache/netbeans/pull/1289[https://github.com/apache/netbeans/pull/1289]
-- Enable Always show Gradle Build output by default: link:https://github.com/apache/netbeans/pull/1220[https://github.com/apache/netbeans/pull/1220]
-- Fixes in the Gradle Java action/replace token providers: link:https://github.com/apache/netbeans/pull/1198[https://github.com/apache/netbeans/pull/1198]
-- Polishing Gradle HTML UI: link:https://github.com/apache/netbeans/pull/1279[https://github.com/apache/netbeans/pull/1279]
-- Update TestSuites in a Gradle Test Run upon completion: link:https://github.com/apache/netbeans/pull/1254[https://github.com/apache/netbeans/pull/1254]
-- Fix startup message re Gradle position info: link:https://github.com/apache/netbeans/pull/1227[https://github.com/apache/netbeans/pull/1227]
-
-=== Other
-
-Other enhancements broadly related to the Java area are listed below.
-
-- Using Graal.js 19.0.0 via Scripting in platform/core.network: link:https://github.com/apache/netbeans/pull/1092[https://github.com/apache/netbeans/pull/1092]
-- Separate Truffle source caches between multiple debugging sessions: link:https://github.com/apache/netbeans/pull/1252[https://github.com/apache/netbeans/pull/1252]
-- Syntax coloring for Kotlin ".kt" files: link:https://github.com/apache/netbeans/pull/1228[https://github.com/apache/netbeans/pull/1228]
-- Correct license information for Kotlin icon/grammar: link:https://github.com/apache/netbeans/pull/1229[https://github.com/apache/netbeans/pull/1229]
-
-== Web Frontend: JavaScript/HTML5/PHP
-
-PHP 7.4 is not supported completely yet.
-
-- PHP 7.4 (Only link:https://wiki.php.net/rfc/null_coalesce_equal_operator[Null Coalescing Assignment Operator]): link:https://github.com/apache/netbeans/pull/1199[https://github.com/apache/netbeans/pull/1199]
-- Jade template code completion: link:https://github.com/apache/netbeans/pull/1254[https://github.com/apache/netbeans/pull/1254]
-- Update PHP samples: link:https://github.com/apache/netbeans/pull/1183[https://github.com/apache/netbeans/pull/1183]
-
-== NetBeans Platform / NetBeans APIs
-
-- Create Mode from client code: link:https://github.com/apache/netbeans/pull/1135[https://github.com/apache/netbeans/pull/1135]
-- Adding Java-level registration for TextMate grammars: link:https://github.com/apache/netbeans/pull/1200[https://github.com/apache/netbeans/pull/1200]
-- Missing source level 11 and 12 in a NetBeans module project: link:https://github.com/apache/netbeans/pull/1194[https://github.com/apache/netbeans/pull/1194]
-- Fixed "Behavior of BooleanStateAction has changed" issue: link:https://github.com/apache/netbeans/pull/1250[https://github.com/apache/netbeans/pull/1250]
-
-== Appearance
-
-- HiDPI splash screen with product version: link:https://github.com/apache/netbeans/pull/1246[https://github.com/apache/netbeans/pull/1246]
-- Improve tabcontrol border appearance (HiDPI): link:https://github.com/apache/netbeans/pull/1284[https://github.com/apache/netbeans/pull/1284]
-- Improve icon scaling on HiDPI displays, and prepare ImageUtilities for HiDPI icons: link:https://github.com/apache/netbeans/pull/1273[https://github.com/apache/netbeans/pull/1273]
-
-== Miscellaneous
-
-- Popupswitcher npe fixes: link:https://github.com/apache/netbeans/pull/1219[https://github.com/apache/netbeans/pull/1219]
-- Open Recent file not working: link:https://github.com/apache/netbeans/pull/1216[https://github.com/apache/netbeans/pull/1216]
-- Added nb.laf.norestart system property to prevent restart on LaF changes: link:https://github.com/apache/netbeans/pull/1056[https://github.com/apache/netbeans/pull/1056]
diff --git a/netbeans.apache.org/src/content/download/nb111/inline-parameters.png b/netbeans.apache.org/src/content/download/nb111/inline-parameters.png
deleted file mode 100644
index 75e1ec9..0000000
--- a/netbeans.apache.org/src/content/download/nb111/inline-parameters.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb111/nb111.adoc b/netbeans.apache.org/src/content/download/nb111/nb111.adoc
deleted file mode 100644
index 58bf07a..0000000
--- a/netbeans.apache.org/src/content/download/nb111/nb111.adoc
+++ /dev/null
@@ -1,111 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans 11.1
-:jbake-type: page_noaside
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 11.1 Download
-:description: Apache NetBeans 11.1 Download
-:toc: left
-:toc-title:
-:icons: font
-
-Apache NetBeans 11.1 was released on July 22, 2019.
-See xref:index.adoc[Apache NetBeans 11.1 Features] for a full list of features.
-
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans 11.1 is available for download from your closest Apache mirror.
-
-- Binaries:
-link:https://archive.apache.org/dist/netbeans/netbeans/11.1/netbeans-11.1-bin.zip[netbeans-11.1-bin.zip] (
-link:https://archive.apache.org/dist/netbeans/netbeans/11.1/netbeans-11.1-bin.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/11.1/netbeans-11.1-bin.zip.asc[PGP ASC])
-
-- Installers:
-
-* link:https://archive.apache.org/dist/netbeans/netbeans/11.1/Apache-NetBeans-11.1-bin-windows-x64.exe[Apache-NetBeans-11.1-bin-windows-x64.exe] (
-link:https://archive.apache.org/dist/netbeans/netbeans/11.1/Apache-NetBeans-11.1-bin-windows-x64.exe.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/11.1/Apache-NetBeans-11.1-bin-windows-x64.exe.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans/11.1/Apache-NetBeans-11.1-bin-linux-x64.sh[Apache-NetBeans-11.1-bin-linux-x64.sh] (
-link:https://archive.apache.org/dist/netbeans/netbeans/11.1/Apache-NetBeans-11.1-bin-linux-x64.sh.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/11.1/Apache-NetBeans-11.1-bin-linux-x64.sh.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans/11.1/Apache-NetBeans-11.1-bin-macosx.dmg[Apache-NetBeans-11.1-bin-macosx.dmg] (
-link:https://archive.apache.org/dist/netbeans/netbeans/11.1/Apache-NetBeans-11.1-bin-macosx.dmg.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/11.1/Apache-NetBeans-11.1-bin-macosx.dmg.asc[PGP ASC])
-
-- Source: link:https://archive.apache.org/dist/netbeans/netbeans/11.1/netbeans-11.1-source.zip[netbeans-11.1-source.zip]
-(link:https://archive.apache.org/dist/netbeans/netbeans/11.1/netbeans-11.1-source.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/11.1/netbeans-11.1-source.zip.asc[PGP ASC])
-
-- Javadoc for this release is available at https://bits.netbeans.org/11.1/javadoc
-
-////
-NOTE: Using https below is highly recommended.
-////
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity]
-of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files).
-The PGP keys used to sign this release are available link:https://archive.apache.org/dist/netbeans/KEYS[here].
-
-Apache NetBeans can also be installed as a self-contained link:https://snapcraft.io/netbeans[snap package] on Linux.
-
-== Deployment platforms
-
-Apache NetBeans 11.1 runs on JDK LTS releases 8 and 11, as well as on JDK 12, i.e., the current JDK release at the time of this NetBeans release.
-
-
-== Building from source
-
-To build Apache NetBeans 11.1 from source you need:
-
-. Oracle's Java 8 or OpenJDK v8.
-. Apache Ant 1.10 or greater (link:https://ant.apache.org[https://ant.apache.org]).
-
-Once you have everything installed then:
-
-1. Unzip link:https://archive.apache.org/dist/netbeans/netbeans/11.1/netbeans-11.1-source.zip[netbeans-11.1-source.zip]
-in a directory of your liking.
-
-[start=2]
-. `cd` to that directory, and then run `ant` to build the Apache NetBeans IDE.
-Once built you can run the IDE by typing `./nbbuild/netbeans/bin/netbeans`
-
-== Community approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release
-through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists] :
-
-- link:https://lists.apache.org/thread.html/481ef107e6f5d8d6dfb35a831134bbbce3c6adb725e915ea8e5159d6@%3Cdev.netbeans.apache.org%3E[PMC vote]
-- link:https://lists.apache.org/thread.html/b5d559bf860a5e6f5a908afec791c07ef1e0d0d16e6c739c73c454d9@%3Cdev.netbeans.apache.org%3E[PMC vote result]
-
-== Earlier releases
-
-Please visit the xref:../index.adoc[Apache NetBeans Download page]
-for further details.
-
diff --git a/netbeans.apache.org/src/content/download/nb111/new-java-ee-8.png b/netbeans.apache.org/src/content/download/nb111/new-java-ee-8.png
deleted file mode 100644
index bebce6a..0000000
--- a/netbeans.apache.org/src/content/download/nb111/new-java-ee-8.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb111/openjfx-samples.png b/netbeans.apache.org/src/content/download/nb111/openjfx-samples.png
deleted file mode 100644
index 6616037..0000000
--- a/netbeans.apache.org/src/content/download/nb111/openjfx-samples.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb112/index.adoc b/netbeans.apache.org/src/content/download/nb112/index.adoc
deleted file mode 100644
index 9425747..0000000
--- a/netbeans.apache.org/src/content/download/nb112/index.adoc
+++ /dev/null
@@ -1,152 +0,0 @@
-
-////
- 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.
-////
-= Apache NetBeans 11.2 Features
-:jbake-type: page_noaside
-:jbake-tags: 11.2 features
-:jbake-status: published
-:keywords: Apache NetBeans 11.2 IDE features
-:icons: font
-:description: Apache NetBeans 11.2 features
-:toc: left
-:toc-title:
-:toclevels: 4
-:syntax: true
-:source-highlighter: pygments
-:experimental:
-:linkattrs:
-
-Apache NetBeans 11.2 is the second Apache NetBeans release outside the Apache Incubator and the link:https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule[second release of the new quarterly release cycle].
-
-TIP: The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.1 and 11.2 releases have not been tested as heavily as the LTS release and may therefore be less stable. Use 11.2 to use the latest features and to provide feedback for the next LTS release, scheduled for April 2020. Go here to download xref:../nb110/nb110.adoc[Apache NetBeans 11.0], the current LTS release.
-
-xref:nb112.adoc[Download, role="button success"]
-
-== Release Drivers
-
-=== Java
-
-The highlights of enhancements in the Java area are focused on support for JDK 13.
-
-- link:https://openjdk.org/jeps/354[JEP 354]: Switch Expressions (Preview Feature):
-
-[.feature]
---
-image::jdk13-yield.png[role="left", link="jdk13-yield.png"]
---
-
-- link:https://openjdk.org/jeps/355[JEP 355]: Text Blocks (Preview Feature)
-
-[.feature]
---
-image::jdk13-textblock.png[role="left", link="jdk13-textblock.png"]
---
-
-TIP: link:https://openjdk.org/jeps/12[JEP 12] provides for a preview language or VM feature, which "is a new feature of the Java SE Platform that is fully specified, fully implemented, and yet impermanent. It is available in a JDK feature release to provoke developer feedback based on real world use; this may lead to it becoming permanent in a future Java SE Platform".
-
-Preview features can only be used if the Java compiler's `--enable-preview` flag is set, as shown below for Maven.
-
-[source,xml]
-----
-<build>
- <plugins>
- <plugin>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.8.0</version>
- <configuration>
- <compilerArgs>
- <arg>--enable-preview</arg>
- </compilerArgs>
- </configuration>
- </plugin>
- </plugins>
-</build>
-----
-
-An example to add `--enable-preview` in Gradle:
-
-[source,groovy]
-----
-tasks.withType(JavaCompile).each {
- it.options.compilerArgs.add('--enable-preview')
-}
-
-run.jvmArgs(['--enable-preview'])
-----
-
-=== PHP
-
-The highlights of enhancements in the PHP area are focused on support for PHP 7.4.
-
-[.feature]
---
-image::php-7.4.png[role="left", link="php-7.4.png"]
---
-
-Highlights of PHP 7.4 integration are listed below.
-
-- PHP RFC: link:https://wiki.php.net/rfc/typed_properties_v2[Typed Properties 2.0]
-- PHP RFC: link:https://wiki.php.net/rfc/null_coalesce_equal_operator[Null Coalescing Assignment Operator]
-- PHP RFC: link:https://wiki.php.net/rfc/spread_operator_for_array[Spread Operator in Array Expression]
-- PHP RFC: link:https://wiki.php.net/rfc/arrow_functions_v2[Arrow Functions 2.0]
-- PHP RFC: link:https://wiki.php.net/rfc/numeric_literal_separator[Numeric Literal Separator]
-- PHP RFC: link:https://wiki.php.net/rfc/custom_object_serialization[New Custom Object Serialization Mechanism]
-
-Further details on new support for PHP 7.4 features are provided link:https://cwiki.apache.org/confluence/display/NETBEANS/11.2+Feature%3A+PHP[here].
-
-== Enhancements and Fixes
-
-The highlights of the enhancements and fixes are listed below.
-
-See link:https://github.com/apache/netbeans/milestone/3?closed=1[the closed pull requests for 11.2] for details.
-
-=== Enhancements
-
-==== Performance
-
-- Speed up finding binaries for source files, most notable performance increase on refactoring. (link:https://github.com/apache/netbeans/pull/1430[PR-1430])
-- Using Java NIO2 Watchers on Windows and Linux (link:https://github.com/apache/netbeans/pull/1349[PR-1349])
-- Optimized the archive file detection (link:https://github.com/apache/netbeans/pull/1422[PR-1422])
-
-==== Gradle
-
-- The Gradle features can now read Java compiler arguments, enabling NetBeans support for Java preview features in Gradle projects. (link:https://github.com/apache/netbeans/pull/1494[PR-1494])
-- Gradle now can accept user input from its Output tab. (link:https://github.com/apache/netbeans/pull/1461[PR-1461])
-- NetBeans honors the project's `org.gradle.jvmargs` property when launching Gradle Daemon (link:https://github.com/apache/netbeans/pull/1501[PR-1501])
-
-==== Other
-- JavaScript parser is now correctly licensed and no longer needs to be installed separately (link:https://github.com/apache/netbeans/pull/1407[PR-1407])
-- Enhancement to the installer enables subsets of Apache NetBeans to be installed (link:https://github.com/apache/netbeans/pull/1505[PR-1505])
-- Upgraded Payara support to Payara Platform 5.193 (link:https://github.com/apache/netbeans/pull/1470[PR-1470])
-- Amazon Beanstalk support updates (link:https://github.com/apache/netbeans/pull/1312[PR-1312])
-- HTML5 attribute syntax support (link:https://github.com/apache/netbeans/pull/1380[PR-1380])
-- Cleaned up Welcome Screen no longer refers to Oracle backends (link:https://github.com/apache/netbeans/pull/1457[PR-1457])
-
-=== Fixes
-
-- Maven-based NetBeans modules can now be created again (link:https://github.com/apache/netbeans/commit/9e32a853c38f2b7514a42a3395a673d8ad06300f[commit 9e32a85])
-- "Copy Dependent Libraries" in Ant-based projects works again (link:https://github.com/apache/netbeans/pull/1469[PR-1469])
-- OpenJFX Gluon samples are now correctly registered (link:https://github.com/apache/netbeans/pull/1503[PR-1503])
-
-== Notes
-
-- The donation of the NetBeans C and C++ features from Oracle to Apache was not complete at the time of the 11.2 release, though it is not far off, and the 11.3 release (January 2020) is scheduled to focus primarily on the integration of the C and C++ features, once they land in the Apache NetBeans GitHub. Until then, go to the Plugin Manager, enable the NetBeans IDE 8.2 Update Center, which lets you install the NetBeans IDE 8.2 modules providing C and C++ features.
-- WildFly integration is supported by means of the link:http://plugins.netbeans.org/plugin/76472/wildfly-application-server[WildFly Application Server] plugin located in the Plugin Portal.
-- Support for JSF 2.3 is available as a pull request, too late for inclusion in link:https://github.com/apache/netbeans/milestone/3[11.2], scheduled for link:https://github.com/apache/netbeans/milestone/4[11.3]: link:https://github.com/apache/netbeans/pull/1576[PR-1576]
-
diff --git a/netbeans.apache.org/src/content/download/nb112/jdk13-textblock.png b/netbeans.apache.org/src/content/download/nb112/jdk13-textblock.png
deleted file mode 100644
index cbf78df..0000000
--- a/netbeans.apache.org/src/content/download/nb112/jdk13-textblock.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb112/jdk13-yield.png b/netbeans.apache.org/src/content/download/nb112/jdk13-yield.png
deleted file mode 100644
index 3fcceb9..0000000
--- a/netbeans.apache.org/src/content/download/nb112/jdk13-yield.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb112/nb112.adoc b/netbeans.apache.org/src/content/download/nb112/nb112.adoc
deleted file mode 100644
index fda7824..0000000
--- a/netbeans.apache.org/src/content/download/nb112/nb112.adoc
+++ /dev/null
@@ -1,114 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans 11.2
-:jbake-type: page_noaside
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 11.2 Download
-:description: Apache NetBeans 11.2 Download
-:toc: left
-:toc-title:
-:icons: font
-
-Apache NetBeans 11.2 was released on October 25, 2019.
-See xref:index.adoc[Apache NetBeans 11.2 Features] for a full list of features.
-
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans 11.2 is available for download from your closest Apache mirror.
-
-- Binaries:
-link:https://archive.apache.org/dist/netbeans/netbeans/11.2/netbeans-11.2-bin.zip[netbeans-11.2-bin.zip] (
-link:https://archive.apache.org/dist/netbeans/netbeans/11.2/netbeans-11.2-bin.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/11.2/netbeans-11.2-bin.zip.asc[PGP ASC])
-
-- Source: link:https://archive.apache.org/dist/netbeans/netbeans/11.2/netbeans-11.2-source.zip[netbeans-11.2-source.zip]
-(link:https://archive.apache.org/dist/netbeans/netbeans/11.2/netbeans-11.2-source.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/11.2/netbeans-11.2-source.zip.asc[PGP ASC])
-
-- Installers:
-
-* link:https://archive.apache.org/dist/netbeans/netbeans/11.2/Apache-NetBeans-11.2-bin-windows-x64.exe[Apache-NetBeans-11.2-bin-windows-x64.exe] (
-link:https://archive.apache.org/dist/netbeans/netbeans/11.2/Apache-NetBeans-11.2-bin-windows-x64.exe.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/11.2/Apache-NetBeans-11.2-bin-windows-x64.exe.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans/11.2/Apache-NetBeans-11.2-bin-linux-x64.sh[Apache-NetBeans-11.2-bin-linux-x64.sh] (
-link:https://archive.apache.org/dist/netbeans/netbeans/11.2/Apache-NetBeans-11.2-bin-linux-x64.sh.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/11.2/Apache-NetBeans-11.2-bin-linux-x64.sh.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans/11.2/Apache-NetBeans-11.2-bin-macosx.dmg[Apache-NetBeans-11.2-bin-macosx.dmg] (
-link:https://archive.apache.org/dist/netbeans/netbeans/11.2/Apache-NetBeans-11.2-bin-macosx.dmg.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/11.2/Apache-NetBeans-11.2-bin-macosx.dmg.asc[PGP ASC])
-
-- Javadoc for this release is available at https://bits.netbeans.org/11.2/javadoc
-
-////
-NOTE: Using https below is highly recommended.
-////
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity]
-of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files).
-The PGP signatures should be matched against the link:https://downloads.apache.org/netbeans/KEYS[KEYS] file which contains the PGP keys used to sign this release.
-
-Apache NetBeans can also be installed as a self-contained link:https://snapcraft.io/netbeans[snap package] on Linux.
-
-== Deployment platforms
-
-Apache NetBeans 11.2 runs on the JDK LTS releases 8 and 11, as well as on JDK 13, i.e., the current JDK release at the time of this NetBeans release.
-
-== Building from source
-
-To build Apache NetBeans 11.2 from source you need:
-
-. Oracle's Java 8 or OpenJDK v8.
-. Apache Ant 1.10 or greater (link:https://ant.apache.org[https://ant.apache.org]).
-
-Once you have everything installed then:
-
-1. Unzip link:https://www.apache.org/dyn/closer.cgi/netbeans/netbeans/11.2/netbeans-11.2-source.zip[netbeans-11.2-source.zip]
-in a directory of your liking.
-
-[start=2]
-. `cd` to that directory, and then run `ant build` to build the Apache NetBeans IDE.
-
-[start=3]
-. A zip of the IDE will be built inside `nbbuild`. Unzip this in a place of your choosing.
-
-[start=4]
-. Inside the unzipped IDE run `./bin/netbeans` (Linux / macOS) or `./bin/netbeans.exe` (Windows).
-
-== Community approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release
-through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists] :
-
-- link:https://lists.apache.org/thread.html/a562f51f614364f931a35f8dfd310cfd15ebf44b150e40277e94ff40@%3Cdev.netbeans.apache.org%3E[PMC vote]
-- link:https://lists.apache.org/thread.html/ec2ea0f6546cdfc89cc2c86abd13019561427d5e8f4f25dc9408df9e@%3Cdev.netbeans.apache.org%3E[PMC vote result]
-
-== Earlier releases
-
-Please visit the xref:../index.adoc[Apache NetBeans Download page] for further details.
-
diff --git a/netbeans.apache.org/src/content/download/nb112/php-7.4.png b/netbeans.apache.org/src/content/download/nb112/php-7.4.png
deleted file mode 100644
index 92229c6..0000000
--- a/netbeans.apache.org/src/content/download/nb112/php-7.4.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb113/FlatLaf-11.3.png b/netbeans.apache.org/src/content/download/nb113/FlatLaf-11.3.png
deleted file mode 100644
index 26dd8d4..0000000
--- a/netbeans.apache.org/src/content/download/nb113/FlatLaf-11.3.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb113/FlatLafDark-11.3.png b/netbeans.apache.org/src/content/download/nb113/FlatLafDark-11.3.png
deleted file mode 100644
index 02a604e..0000000
--- a/netbeans.apache.org/src/content/download/nb113/FlatLafDark-11.3.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb113/FlatLafLight-11.3.png b/netbeans.apache.org/src/content/download/nb113/FlatLafLight-11.3.png
deleted file mode 100644
index de4e307..0000000
--- a/netbeans.apache.org/src/content/download/nb113/FlatLafLight-11.3.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb113/cdi-inject.png b/netbeans.apache.org/src/content/download/nb113/cdi-inject.png
deleted file mode 100644
index 8cdca71..0000000
--- a/netbeans.apache.org/src/content/download/nb113/cdi-inject.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb113/dark-metal-nimbus-11.3.png b/netbeans.apache.org/src/content/download/nb113/dark-metal-nimbus-11.3.png
deleted file mode 100644
index 294c5be..0000000
--- a/netbeans.apache.org/src/content/download/nb113/dark-metal-nimbus-11.3.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif b/netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif
deleted file mode 100644
index e02f152..0000000
--- a/netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb113/index.adoc b/netbeans.apache.org/src/content/download/nb113/index.adoc
deleted file mode 100644
index 7ff769d..0000000
--- a/netbeans.apache.org/src/content/download/nb113/index.adoc
+++ /dev/null
@@ -1,188 +0,0 @@
-////
- 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.
-////
-= Apache NetBeans 11.3 Features
-:jbake-type: page_noaside
-:jbake-tags: 11.3 features
-:jbake-status: published
-:keywords: Apache NetBeans 11.3 IDE features
-:icons: font
-:description: Apache NetBeans 11.3 features
-:toc: left
-:toc-title:
-:toclevels: 4
-:syntax: true
-:source-highlighter: pygments
-:experimental:
-:linkattrs:
-
-Apache NetBeans 11.3 is the third Apache NetBeans release outside the Apache Incubator and the link:https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule[third release of the new quarterly release cycle].
-
-TIP: The LTS release of the Apache NetBeans 11 cycle is Apache NetBeans 11.0. The 11.1, 11.2, and 11.3 releases have not been tested as heavily as the LTS release and may therefore be less stable. Use 11.3 to use the latest features and to provide feedback for the next LTS release, scheduled for 2020. Go here to download xref:../nb110/nb110.adoc[Apache NetBeans 11.0], the current LTS release.
-
-xref:nb113.adoc[Download, role="button success"]
-
-Below are the highlights of Apache NetBeans 11.3, for a full list, see the link:https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+11.3[Apache NetBeans 11.3 Wiki].
-
-== Release Drivers
-
-=== Java
-
-The highlights of enhancements in the Java area are focused on support for JDK 14.
-
-- link:https://openjdk.org/jeps/359[JEP 359]: Records (Preview Feature) -- syntax coloring for the new "record" keyword; Navigator shows equals, hashCode, toString, etc; and formatting support for records.
-
-[.feature]
---
-image::record-keyword.png[role="left", link="record-keyword.png"]
---
-
-- link:https://openjdk.org/jeps/305[JEP 305]: Pattern Matching for instanceof (Preview Feature)
-
-[.feature]
---
-image::ezgif.com-video-to-gif.gif[role="left", link="ezgif.com-video-to-gif.gif"]
---
-
-TIP: link:https://openjdk.org/jeps/12[JEP 12] provides for a preview language or VM feature, which "is a new feature of the Java SE Platform that is fully specified, fully implemented, and yet impermanent. It is available in a JDK feature release to provoke developer feedback based on real world use; this may lead to it becoming permanent in a future Java SE Platform".
-
-Preview features can only be used if the Java compiler's `--enable-preview` flag is set, as shown below for Maven.
-
-[source,xml]
-----
-<build>
- <plugins>
- <plugin>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.8.0</version>
- <configuration>
- <compilerArgs>
- <arg>--enable-preview</arg>
- </compilerArgs>
- </configuration>
- </plugin>
- </plugins>
-</build>
-----
-
-An example to add `--enable-preview` in Gradle:
-
-[source,groovy]
-----
-tasks.withType(JavaCompile).each {
- it.options.compilerArgs.add('--enable-preview')
-}
-
-run.jvmArgs(['--enable-preview'])
-----
-
-TIP: To use JDK 14 features, such as the new "record" keyword, in the Java Editor, you'll need to run Apache NetBeans 11.3 itself on JDK 14, so that Apache NetBeans will use the Java compiler from JDK 14 for code recognition, syntax coloring, etc. Also, make sure to uninstall nb-javac, if it is installed, and not to install and use it, when prompted, so that the Java compiler from JDK 14 will be used, rather than nb-javac, which does not support JDK 14.
-
-Other enhancements in the Java area.
-
-- link:https://openjdk.org/jeps/330[JEP 330]: Launch Single-File Source-Code Programs -- single Java source files can be created, outside of projects, in the Favorites window, and they can be run and debugged, if NetBeans is running on JDK 11 or later.
-
-- link:https://openjdk.org/jeps/355[JEP 355]: Text Blocks (Preview) -- in addition to the Text Block features introduced to the Java Editor in previous 11.x releases, a new Java editor hint has been introduced in 11.3 for reverting from Text Block to String.
-
-=== Java EE
-
-In addition to the initial integration of Java EE features into Apache NetBeans in 11.1, JSF 2.3 is now supported for the first time. For example, code completion for "f:websocket" is now supported, as shown below.
-
-[.feature]
---
-image::jsf-23-websocket.png[role="left", link="jsf-23-websocket.png"]
---
-
-Also, you can take advantage of the ability to inject JSF artifacts with support for JSF 2.3, i.e., support for CDI changes for JSF artifact injection.
-
-[.feature]
---
-image::cdi-inject.png[role="left", link="cdi-inject.png"]
---
-
-TIP: Currently, Apache NetBeans supports Java EE, though not yet Jakarta EE. The Jakarta EE APIs are identical to Java EE 8, though there are new JARs that are now packaged under the Eclipse Foundation and all APIs have been slightly renamed. Apache NetBeans 12.0 is targeted for the integration of Jakarta EE 8 support.
-
-=== Appearance
-
-A strong focus of the 11.3 release is around appearance, since the NetBeans dark look and feels support (Dark Metal and Dark Nimbus) has been donated by Oracle to Apache, while FlatLaf, a completely new look and feel link:https://www.formdev.com/flatlaf/[by Karl Tauber from FormDev Software GmbH], has been integrated. Also, enhancements for HiDPI on Windows have been introduced.
-
-==== FlatLaf Look and Feel Support
-
-image::FlatLaf-11.3.png[role="left", link="FlatLaf-11.3.png"]
-
-==== Dark Metal and Dark Nimbus Look and Feel Support
-
-image::dark-metal-nimbus-11.3.png[role="left", link="dark-metal-nimbus-11.3.png"]
-
-==== HiDPI
-
-- Windows LAF: Fix tiny or huge GUI font size on various HiDPI configurations.
-- Windows LAF: Fix incorrectly sized component icons (radio buttons, checkboxes, project tree expansion handles etc.) on various HiDPI configurations.
-- Windows LAF: Fix uneven borders on text components on non-integral HiDPI scaling factors, e.g. 150%.
-- Windows: Fix broken tab dragging (window rearrangements) on HiDPI displays.
-- Make toolbar browser icon take advantage of improved HiDPI scaling.
-- Implement simplified HeapView widget.
-
-== Enhancements and Fixes
-
-=== Java Build Systems
-
-==== Gradle
-
-- Upgraded Gradle Tooling API to 6.0.
-
-- Added Support for Custom Gradle Home.
-
-- Added Support for Gradle Composite Projects.
-
-- Recognize Kotlin based Gradle Projects.
-
-- Gradle Project can be Reloaded Forcibly.
-
-==== Maven
-
-- In the Options window, under Java/Maven, the default JDK can be set, for the first time, for all Maven projects.
-
-=== PHP, JavaScript, and HTML
-
-- TypeScript Editor
-
-image::typescript-11.3.png[role="left", link="typescript-11.3.png"]
-
-- Chrome connector connection with NetBeans has been fixed.
-
-- Prioritize "--standard" parameter of the path of Code Sniffer.
-
-- Autocomplete for PHP property and method without $this→
-
-=== Miscellaneous
-
-- Cleaning up many compiler warnings, for example, relating to linter warning types of deprecation, rawtypes, and unchecked.
-- Library updates, for example, to Groovy 2.5.9, junit 5.5.2, and GraalVM 19.3.0.
-- Janitor helps to identify and remove old and unused NetBeans user directories.
-
-image::janitor-11.3.png[role="left", link="janitor-11.3.png"]
-
-=== Notes
-
-- The donation of the NetBeans C and C++ features from Oracle to Apache has been completed in the 11.3 timeframe, though the code has not yet been integrated. This is anticipated to be a large task and may take some time, involving not only license changes and IP clearance in Apache, though also potentially code changes since not everything that was part of these features in Oracle was able to be donated by Oracle to Apache. Until the code integration is complete, go to the Plugin Manager, enable the NetBeans IDE 8.2 Update Center, which lets you install the NetBeans IDE 8.2 modules providing C and C++ features.
-- WildFly integration is supported by means of the link:http://plugins.netbeans.org/plugin/76472/wildfly-application-server[WildFly Application Server] plugin located in the Plugin Portal.
-
-
-
-
diff --git a/netbeans.apache.org/src/content/download/nb113/janitor-11.3.png b/netbeans.apache.org/src/content/download/nb113/janitor-11.3.png
deleted file mode 100644
index f700eab..0000000
--- a/netbeans.apache.org/src/content/download/nb113/janitor-11.3.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb113/jsf-23-websocket.png b/netbeans.apache.org/src/content/download/nb113/jsf-23-websocket.png
deleted file mode 100644
index e6faaf2..0000000
--- a/netbeans.apache.org/src/content/download/nb113/jsf-23-websocket.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb113/nb113.adoc b/netbeans.apache.org/src/content/download/nb113/nb113.adoc
deleted file mode 100644
index 24b66b3..0000000
--- a/netbeans.apache.org/src/content/download/nb113/nb113.adoc
+++ /dev/null
@@ -1,90 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans 11.3
-:jbake-type: page_noaside
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 11.3 Download
-:description: Apache NetBeans 11.3 Download
-:toc: left
-:toc-title:
-:icons: font
-
-Apache NetBeans 11.3 was released on February 24, 2020.
-See xref:index.adoc[Apache NetBeans 11.3 Features] for a full list of features.
-
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans 11.3 is available for download from your closest Apache mirror.
-
-- Binaries:
-link:https://archive.apache.org/dist/netbeans/netbeans/11.3/netbeans-11.3-bin.zip[netbeans-11.3-bin.zip] (link:https://archive.apache.org/dist/netbeans/netbeans/11.3/netbeans-11.3-bin.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/11.3/netbeans-11.3-bin.zip.asc[PGP ASC])
-
-- Source: link:https://archive.apache.org/dist/netbeans/netbeans/11.3/netbeans-11.3-source.zip[netbeans-11.3-source.zip]
-(link:https://archive.apache.org/dist/netbeans/netbeans/11.3/netbeans-11.3-source.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/11.3/netbeans-11.3-source.zip.asc[PGP ASC])
-
-- Installers:
-
-* link:https://archive.apache.org/dist/netbeans/netbeans/11.3/Apache-NetBeans-11.3-bin-windows-x64.exe[Apache-NetBeans-11.3-bin-windows-x64.exe] (link:https://archive.apache.org/dist/netbeans/netbeans/11.3/Apache-NetBeans-11.3-bin-windows-x64.exe.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/11.3/Apache-NetBeans-11.3-bin-windows-x64.exe.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans/11.3/Apache-NetBeans-11.3-bin-linux-x64.sh[Apache-NetBeans-11.3-bin-linux-x64.sh] (link:https://archive.apache.org/dist/netbeans/netbeans/11.3/Apache-NetBeans-11.3-bin-linux-x64.sh.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/11.3/Apache-NetBeans-11.3-bin-linux-x64.sh.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans/11.3/Apache-NetBeans-11.3-bin-macosx.dmg[Apache-NetBeans-11.3-bin-macosx.dmg] (link:https://archive.apache.org/dist/netbeans/netbeans/11.3/Apache-NetBeans-11.3-bin-macosx.dmg.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/11.3/Apache-NetBeans-11.3-bin-macosx.dmg.asc[PGP ASC])
-
-- Javadoc for this release is available at https://bits.netbeans.org/11.3/javadoc
-
-TIP: The installers will NOT run under JDK 14 because usage is made of the Pack200 Tools and API, for packing and unpacking, which is removed in JDK 14, see link:https://openjdk.org/jeps/367[JEP 367].
-
-////
-NOTE: Using https below is highly recommended.
-////
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity]
-of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files).
-The PGP signatures should be matched against the link:https://downloads.apache.org/netbeans/KEYS[KEYS] file which contains the PGP keys used to sign this release.
-
-Apache NetBeans can also be installed as a self-contained link:https://snapcraft.io/netbeans[snap package] on Linux.
-
-== Deployment platforms
-
-Apache NetBeans 11.3 runs on the JDK LTS releases 8 and 11, as well as on JDK 14, i.e., the current JDK release at the time of this NetBeans release.
-
-== Community approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release
-through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists]:
-
-- link:https://lists.apache.org/thread.html/r5328170c3961804d3ed15cb13267b73197d58c0fcbd522dd75c1b44b%40%3Cdev.netbeans.apache.org%3E[PMC vote]
-- link:https://lists.apache.org/thread.html/r7ea6e3350fb16e6ead3dfaa06dba2d4e9475b55296cee902ea70fa75%40%3Cdev.netbeans.apache.org%3E[PMC vote result]
-
-== Earlier releases
-
-Please visit the xref:../index.adoc[Apache NetBeans Download page] for further details.
diff --git a/netbeans.apache.org/src/content/download/nb113/record-keyword.png b/netbeans.apache.org/src/content/download/nb113/record-keyword.png
deleted file mode 100644
index 77d4579..0000000
--- a/netbeans.apache.org/src/content/download/nb113/record-keyword.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb113/typescript-11.3.png b/netbeans.apache.org/src/content/download/nb113/typescript-11.3.png
deleted file mode 100644
index 3d104a5..0000000
--- a/netbeans.apache.org/src/content/download/nb113/typescript-11.3.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb120/FlatLaf-11.3-small.png b/netbeans.apache.org/src/content/download/nb120/FlatLaf-11.3-small.png
deleted file mode 100644
index 0fc6e5f..0000000
--- a/netbeans.apache.org/src/content/download/nb120/FlatLaf-11.3-small.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb120/FlatLaf-11.3.png b/netbeans.apache.org/src/content/download/nb120/FlatLaf-11.3.png
deleted file mode 100644
index 26dd8d4..0000000
--- a/netbeans.apache.org/src/content/download/nb120/FlatLaf-11.3.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb120/TextBlockToString-2.gif b/netbeans.apache.org/src/content/download/nb120/TextBlockToString-2.gif
deleted file mode 100644
index 1a2089f..0000000
--- a/netbeans.apache.org/src/content/download/nb120/TextBlockToString-2.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb120/TextBlockToString.gif b/netbeans.apache.org/src/content/download/nb120/TextBlockToString.gif
deleted file mode 100644
index 1a2089f..0000000
--- a/netbeans.apache.org/src/content/download/nb120/TextBlockToString.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb120/code-completion-multiple-case-2.png b/netbeans.apache.org/src/content/download/nb120/code-completion-multiple-case-2.png
deleted file mode 100644
index 9a9d53c..0000000
--- a/netbeans.apache.org/src/content/download/nb120/code-completion-multiple-case-2.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb120/dark-metal-nimbus-11.3-small.png b/netbeans.apache.org/src/content/download/nb120/dark-metal-nimbus-11.3-small.png
deleted file mode 100644
index aa3490f..0000000
--- a/netbeans.apache.org/src/content/download/nb120/dark-metal-nimbus-11.3-small.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb120/dark-metal-nimbus-11.3.png b/netbeans.apache.org/src/content/download/nb120/dark-metal-nimbus-11.3.png
deleted file mode 100644
index 294c5be..0000000
--- a/netbeans.apache.org/src/content/download/nb120/dark-metal-nimbus-11.3.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb120/ezgif.com-video-to-gif.gif b/netbeans.apache.org/src/content/download/nb120/ezgif.com-video-to-gif.gif
deleted file mode 100644
index e02f152..0000000
--- a/netbeans.apache.org/src/content/download/nb120/ezgif.com-video-to-gif.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb120/ezgif.com-video-to-gif.gif.html b/netbeans.apache.org/src/content/download/nb120/ezgif.com-video-to-gif.gif.html
deleted file mode 100644
index 1024bb4..0000000
--- a/netbeans.apache.org/src/content/download/nb120/ezgif.com-video-to-gif.gif.html
+++ /dev/null
@@ -1,902 +0,0 @@
-
-
-
-
-
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <link rel="dns-prefetch" href="https://github.githubassets.com">
- <link rel="dns-prefetch" href="https://avatars0.githubusercontent.com">
- <link rel="dns-prefetch" href="https://avatars1.githubusercontent.com">
- <link rel="dns-prefetch" href="https://avatars2.githubusercontent.com">
- <link rel="dns-prefetch" href="https://avatars3.githubusercontent.com">
- <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
- <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
-
-
-
- <link crossorigin="anonymous" media="all" integrity="sha512-veKG2ootplNGLwNEW5It4+lJXwpdOVR1Ry4MBDNvdgL6OgBkiAXaZAZnIKkw6sIygnfGqQhR5q7UdS1llqd6/g==" rel="stylesheet" href="https://github.githubassets.com/assets/frameworks-bde286da8a2da653462f03445b922de3.css" />
- <link crossorigin="anonymous" media="all" integrity="sha512-SIdH/u1H0WymCGxSKvv9kCVqCpgpL7GuBc5dVtA1UApgTky3oIA6YLFIzjYiN7fjVk/vZcu/QX5sobbu5BCkmg==" rel="stylesheet" href="https://github.githubassets.com/assets/site-488747feed47d16ca6086c522afbfd90.css" />
- <link crossorigin="anonymous" media="all" integrity="sha512-yFRb1O2qllOz/OaFeBzmzWyBBviD8afa5Dc0KKyFZdGvwwzp+I9EFHwjUsNhh2fZp/LWptUugh8+JrE1rtq10A==" rel="stylesheet" href="https://github.githubassets.com/assets/github-c8545bd4edaa9653b3fce685781ce6cd.css" />
-
-
-
-
-
-
- <meta name="viewport" content="width=device-width">
-
- <title>netbeans-website/ezgif.com-video-to-gif.gif at master · apache/netbeans-website · GitHub</title>
- <meta name="description" content="Apache NetBeans Website. Contribute to apache/netbeans-website development by creating an account on GitHub.">
- <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
- <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
- <meta property="fb:app_id" content="1401488693436528">
-
- <meta name="twitter:image:src" content="https://avatars3.githubusercontent.com/u/47359?s=400&v=4" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary" /><meta name="twitter:title" content="apache/netbeans-website" /><meta name="twitter:description" content="Apache NetBeans Website. Contribute to apache/netbeans-website development by creating an account on GitHub." />
- <meta property="og:image" content="https://avatars3.githubusercontent.com/u/47359?s=400&v=4" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="apache/netbeans-website" /><meta property="og:url" content="https://github.com/apache/netbeans-website" /><meta property="og:description" content="Apache NetBeans Website. Contribute to apache/netbeans-website development by creating an account on GitHub." />
-
- <link rel="assets" href="https://github.githubassets.com/">
-
-
- <meta name="request-id" content="42E0:22611:48228:64AD8:5ED78159" data-pjax-transient="true"/><meta name="html-safe-nonce" content="eb42a8c17222cde4409b802fa7f85cc0f892fac0" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI0MkUwOjIyNjExOjQ4MjI4OjY0QUQ4OjVFRDc4MTU5IiwidmlzaXRvcl9pZCI6IjY5Mzg3MTQyNjAzNTY2MjE5OTIiLCJyZWdpb25fZWRnZSI6ImFtcyIsInJlZ2lvbl9yZW5kZXIiOiJhbXMifQ==" data-pjax-transient="true"/><meta name="visitor-hmac" content="12f17f55dd7901db3ede2f35fa167a8b5991f5f21e064b9bbfdb574ba0fa1385" data-pjax-transient="true"/>
-
-
-
- <meta name="github-keyboard-shortcuts" content="repository,source-code" data-pjax-transient="true" />
-
-
-
- <meta name="selected-link" value="repo_source" data-pjax-transient>
-
- <meta name="google-site-verification" content="c1kuD-K2HIVF635lypcsWPoD4kilo5-jA_wBFyT4uMY">
- <meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU">
- <meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA">
- <meta name="google-site-verification" content="GXs5KoUUkNCoaAZn7wPN-t01Pywp9M3sEjnt_3_ZWPc">
-
-<meta name="octolytics-host" content="collector.githubapp.com" /><meta name="octolytics-app-id" content="github" /><meta name="octolytics-event-url" content="https://collector.githubapp.com/github-external/browser_event" /><meta name="octolytics-dimension-ga_id" content="" class="js-octo-ga-id" />
-<meta name="analytics-location" content="/<user-name>/<repo-name>/blob/show" data-pjax-transient="true" />
-
-
-<meta name="optimizely-sdk-key" content="cowimJNste4j7QnBNCjaw" />
-
- <meta name="google-analytics" content="UA-3769691-2">
-
-
-<meta class="js-ga-set" name="dimension1" content="Logged Out">
-
-
-
-
-
- <meta name="hostname" content="github.com">
- <meta name="user-login" content="">
-
-
- <meta name="expected-hostname" content="github.com">
-
-
- <meta name="enabled-features" content="MARKETPLACE_PENDING_INSTALLATIONS,JS_CHUNKING">
-
- <meta http-equiv="x-pjax-version" content="d87f5c6f6f205440fbe7ff38eaf6c36f">
-
-
- <link href="https://github.com/apache/netbeans-website/commits/master.atom" rel="alternate" title="Recent Commits to netbeans-website:master" type="application/atom+xml">
-
- <meta name="go-import" content="github.com/apache/netbeans-website git https://github.com/apache/netbeans-website.git">
-
- <meta name="octolytics-dimension-user_id" content="47359" /><meta name="octolytics-dimension-user_login" content="apache" /><meta name="octolytics-dimension-repository_id" content="74950515" /><meta name="octolytics-dimension-repository_nwo" content="apache/netbeans-website" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="74950515" /><meta name="octolytics-dimension-repository_network_root_nwo" content="apache/netbeans-website" /><meta name="octolytics-dimension-repository_explore_github_marketplace_ci_cta_shown" content="false" />
-
-
- <link rel="canonical" href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif" data-pjax-transient>
-
-
- <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
-
- <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
-
- <link rel="mask-icon" href="https://github.githubassets.com/pinned-octocat.svg" color="#000000">
- <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
- <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg">
-
-<meta name="theme-color" content="#1e2327">
-
-
- <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">
-
- </head>
-
- <body class="logged-out env-production page-responsive page-blob">
-
-
- <div class="position-relative js-header-wrapper ">
- <a href="#start-of-content" class="px-2 py-4 bg-blue text-white show-on-focus js-skip-to-content">Skip to content</a>
- <span class="Progress progress-pjax-loader position-fixed width-full js-pjax-loader-bar">
- <span class="progress-pjax-loader-bar top-0 left-0" style="width: 0%;"></span>
- </span>
-
-
-
-
-
-
- <header class="Header-old header-logged-out js-details-container Details position-relative f4 py-2" role="banner">
- <div class="container-lg d-lg-flex flex-items-center p-responsive">
- <div class="d-flex flex-justify-between flex-items-center">
- <a class="mr-4" href="https://github.com/" aria-label="Homepage" data-ga-click="(Logged out) Header, go to homepage, icon:logo-wordmark">
- <svg height="32" class="octicon octicon-mark-github text-white" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg>
- </a>
-
- <div class="d-lg-none css-truncate css-truncate-target width-fit p-2">
-
- <svg class="octicon octicon-repo" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"></path></svg>
- <a class="Header-link" href="/apache">apache</a>
- /
- <a class="Header-link" href="/apache/netbeans-website">netbeans-website</a>
-
-
- </div>
-
- <div class="d-flex flex-items-center">
- <a href="/join?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&source=header-repo"
- class="d-inline-block d-lg-none f5 text-white no-underline border border-gray-dark rounded-2 px-2 py-1 mr-3 mr-sm-5"
- data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif","user_id":null}}" data-hydro-click-hmac="2034113c64afb297d97cd40ccdc2bcef24cb28857680bbdada4f3043d383cff4"
- data-ga-click="Sign up, click to sign up for account, ref_page:/<user-name>/<repo-name>/blob/show;ref_cta:Sign up;ref_loc:header logged out">
- Sign up
- </a>
-
- <button class="btn-link d-lg-none mt-1 js-details-target" type="button" aria-label="Toggle navigation" aria-expanded="false">
- <svg height="24" class="octicon octicon-three-bars text-white" viewBox="0 0 12 16" version="1.1" width="18" aria-hidden="true"><path fill-rule="evenodd" d="M11.41 9H.59C0 9 0 8.59 0 8c0-.59 0-1 .59-1H11.4c.59 0 .59.41.59 1 0 .59 0 1-.59 1h.01zm0-4H.59C0 5 0 4.59 0 4c0-.59 0-1 .59-1H11.4c.59 0 .59.41.59 1 0 .59 0 1-.59 1h.01zM.59 11H11.4c.59 0 .59.41.59 1 0 .59 0 1-.59 1H.59C0 13 0 12.59 0 12c0-.59 0-1 .59-1z"></path></svg>
- </button>
- </div>
- </div>
-
- <div class="HeaderMenu HeaderMenu--logged-out position-fixed top-0 right-0 bottom-0 height-fit position-lg-relative d-lg-flex flex-justify-between flex-items-center flex-auto">
- <div class="d-flex d-lg-none flex-justify-end border-bottom bg-gray-light p-3">
- <button class="btn-link js-details-target" type="button" aria-label="Toggle navigation" aria-expanded="false">
- <svg height="24" class="octicon octicon-x text-gray" viewBox="0 0 12 16" version="1.1" width="18" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"></path></svg>
- </button>
- </div>
-
- <nav class="mt-0 px-3 px-lg-0 mb-5 mb-lg-0" aria-label="Global">
- <ul class="d-lg-flex list-style-none">
- <li class="d-block d-lg-flex flex-lg-nowrap flex-lg-items-center border-bottom border-lg-bottom-0 mr-0 mr-lg-3 edge-item-fix position-relative flex-wrap flex-justify-between d-flex flex-items-center ">
- <details class="HeaderMenu-details details-overlay details-reset width-full">
- <summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-block d-lg-inline-block">
- Why GitHub?
- <svg x="0px" y="0px" viewBox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-absolute position-lg-relative">
- <path d="M1,1l6.2,6L13,1"></path>
- </svg>
- </summary>
- <div class="dropdown-menu flex-auto rounded-1 bg-white px-0 mt-0 pb-4 p-lg-4 position-relative position-lg-absolute left-0 left-lg-n4">
- <a href="/features" class="py-2 lh-condensed-ultra d-block link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Features">Features <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a>
- <ul class="list-style-none f5 pb-3">
- <li class="edge-item-fix"><a href="/features/code-review/" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Code review">Code review</a></li>
- <li class="edge-item-fix"><a href="/features/project-management/" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Project management">Project management</a></li>
- <li class="edge-item-fix"><a href="/features/integrations" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Integrations">Integrations</a></li>
- <li class="edge-item-fix"><a href="/features/actions" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Actions">Actions</a></li>
- <li class="edge-item-fix"><a href="/features/packages" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to GitHub Packages">Packages</a></li>
- <li class="edge-item-fix"><a href="/features/security" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Security">Security</a></li>
- <li class="edge-item-fix"><a href="/features#team-management" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Team management">Team management</a></li>
- <li class="edge-item-fix"><a href="/features#hosting" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Code hosting">Hosting</a></li>
- </ul>
-
- <ul class="list-style-none mb-0 border-lg-top pt-lg-3">
- <li class="edge-item-fix"><a href="/customer-stories" class="py-2 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Customer stories">Customer stories <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
- <li class="edge-item-fix"><a href="/security" class="py-2 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Security">Security <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
- </ul>
- </div>
- </details>
- </li>
- <li class="border-bottom border-lg-bottom-0 mr-0 mr-lg-3">
- <a href="/team" class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-ga-click="(Logged out) Header, go to Team">Team</a>
- </li>
- <li class="border-bottom border-lg-bottom-0 mr-0 mr-lg-3">
- <a href="/enterprise" class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-ga-click="(Logged out) Header, go to Enterprise">Enterprise</a>
- </li>
-
- <li class="d-block d-lg-flex flex-lg-nowrap flex-lg-items-center border-bottom border-lg-bottom-0 mr-0 mr-lg-3 edge-item-fix position-relative flex-wrap flex-justify-between d-flex flex-items-center ">
- <details class="HeaderMenu-details details-overlay details-reset width-full">
- <summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-block d-lg-inline-block">
- Explore
- <svg x="0px" y="0px" viewBox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-absolute position-lg-relative">
- <path d="M1,1l6.2,6L13,1"></path>
- </svg>
- </summary>
-
- <div class="dropdown-menu flex-auto rounded-1 bg-white px-0 pt-2 pb-0 mt-0 pb-4 p-lg-4 position-relative position-lg-absolute left-0 left-lg-n4">
- <ul class="list-style-none mb-3">
- <li class="edge-item-fix"><a href="/explore" class="py-2 lh-condensed-ultra d-block link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Explore">Explore GitHub <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
- </ul>
-
- <h4 class="text-gray-light text-normal text-mono f5 mb-2 border-lg-top pt-lg-3">Learn & contribute</h4>
- <ul class="list-style-none mb-3">
- <li class="edge-item-fix"><a href="/topics" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Topics">Topics</a></li>
- <li class="edge-item-fix"><a href="/collections" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Collections">Collections</a></li>
- <li class="edge-item-fix"><a href="/trending" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Trending">Trending</a></li>
- <li class="edge-item-fix"><a href="https://lab.github.com/" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Learning lab">Learning Lab</a></li>
- <li class="edge-item-fix"><a href="https://opensource.guide" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Open source guides">Open source guides</a></li>
- </ul>
-
- <h4 class="text-gray-light text-normal text-mono f5 mb-2 border-lg-top pt-lg-3">Connect with others</h4>
- <ul class="list-style-none mb-0">
- <li class="edge-item-fix"><a href="https://github.com/events" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Events">Events</a></li>
- <li class="edge-item-fix"><a href="https://github.community" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Community forum">Community forum</a></li>
- <li class="edge-item-fix"><a href="https://education.github.com" class="py-2 pb-0 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to GitHub Education">GitHub Education</a></li>
- </ul>
- </div>
- </details>
- </li>
-
- <li class="border-bottom border-lg-bottom-0 mr-0 mr-lg-3">
- <a href="/marketplace" class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-ga-click="(Logged out) Header, go to Marketplace">Marketplace</a>
- </li>
-
- <li class="d-block d-lg-flex flex-lg-nowrap flex-lg-items-center border-bottom border-lg-bottom-0 mr-0 mr-lg-3 edge-item-fix position-relative flex-wrap flex-justify-between d-flex flex-items-center ">
- <details class="HeaderMenu-details details-overlay details-reset width-full">
- <summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-block d-lg-inline-block">
- Pricing
- <svg x="0px" y="0px" viewBox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-absolute position-lg-relative">
- <path d="M1,1l6.2,6L13,1"></path>
- </svg>
- </summary>
-
- <div class="dropdown-menu flex-auto rounded-1 bg-white px-0 pt-2 pb-4 mt-0 p-lg-4 position-relative position-lg-absolute left-0 left-lg-n4">
- <a href="/pricing" class="pb-2 lh-condensed-ultra d-block link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Pricing">Plans <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a>
-
- <ul class="list-style-none mb-3">
- <li class="edge-item-fix"><a href="/pricing#feature-comparison" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Compare plans">Compare plans</a></li>
- <li class="edge-item-fix"><a href="https://enterprise.github.com/contact" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Contact Sales">Contact Sales</a></li>
- </ul>
-
- <ul class="list-style-none mb-0 border-lg-top pt-lg-3">
- <li class="edge-item-fix"><a href="/nonprofit" class="py-2 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Nonprofits">Nonprofit <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
- <li class="edge-item-fix"><a href="https://education.github.com" class="py-2 pb-0 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Education">Education <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
- </ul>
- </div>
- </details>
- </li>
- </ul>
- </nav>
-
- <div class="d-lg-flex flex-items-center px-3 px-lg-0 text-center text-lg-left">
- <div class="d-lg-flex mb-3 mb-lg-0">
- <div class="header-search flex-self-stretch flex-lg-self-auto mr-0 mr-lg-3 mb-3 mb-lg-0 scoped-search site-scoped-search js-site-search position-relative js-jump-to"
- role="combobox"
- aria-owns="jump-to-results"
- aria-label="Search or jump to"
- aria-haspopup="listbox"
- aria-expanded="false"
->
- <div class="position-relative">
- <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-site-search-form" role="search" aria-label="Site" data-scope-type="Repository" data-scope-id="74950515" data-scoped-search-url="/apache/netbeans-website/search" data-unscoped-search-url="/search" action="/apache/netbeans-website/search" accept-charset="UTF-8" method="get">
- <label class="form-control input-sm header-search-wrapper p-0 header-search-wrapper-jump-to position-relative d-flex flex-justify-between flex-items-center js-chromeless-input-container">
- <input type="text"
- class="form-control input-sm header-search-input jump-to-field js-jump-to-field js-site-search-focus js-site-search-field is-clearable"
- data-hotkey="s,/"
- name="q"
- value=""
- placeholder="Search"
- data-unscoped-placeholder="Search GitHub"
- data-scoped-placeholder="Search"
- autocapitalize="off"
- aria-autocomplete="list"
- aria-controls="jump-to-results"
- aria-label="Search"
- data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations"
- spellcheck="false"
- autocomplete="off"
- >
- <input type="hidden" data-csrf="true" class="js-data-jump-to-suggestions-path-csrf" value="qqYi4Zm0TdIL6oiVF4uzGPpHfH2B8IvFTY6tEjbOFtySkdbXiH4e3zjEPtxQJv+FmPgOyrI/7gkpBPZZ4BThjg==" />
- <input type="hidden" class="js-site-search-type-field" name="type" >
- <img src="https://github.githubassets.com/images/search-key-slash.svg" alt="" class="mr-2 header-search-key-slash">
-
- <div class="Box position-absolute overflow-hidden d-none jump-to-suggestions js-jump-to-suggestions-container">
-
-<ul class="d-none js-jump-to-suggestions-template-container">
-
-
-<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-suggestion" role="option">
- <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
- <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
- <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"></path></svg>
- <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"></path></svg>
- <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0013 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 000-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"></path></svg>
- </div>
-
- <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
-
- <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
- </div>
-
- <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
- <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
- In this repository
- </span>
- <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
- All GitHub
- </span>
- <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
- </div>
-
- <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
- Jump to
- <span class="d-inline-block ml-1 v-align-middle">↵</span>
- </div>
- </a>
-</li>
-
-</ul>
-
-<ul class="d-none js-jump-to-no-results-template-container">
- <li class="d-flex flex-justify-center flex-items-center f5 d-none js-jump-to-suggestion p-2">
- <span class="text-gray">No suggested jump to results</span>
- </li>
-</ul>
-
-<ul id="jump-to-results" role="listbox" class="p-0 m-0 js-navigation-container jump-to-suggestions-results-container js-jump-to-suggestions-results-container">
-
-
-<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-scoped-search d-none" role="option">
- <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
- <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
- <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"></path></svg>
- <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"></path></svg>
- <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0013 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 000-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"></path></svg>
- </div>
-
- <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
-
- <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
- </div>
-
- <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
- <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
- In this repository
- </span>
- <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
- All GitHub
- </span>
- <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
- </div>
-
- <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
- Jump to
- <span class="d-inline-block ml-1 v-align-middle">↵</span>
- </div>
- </a>
-</li>
-
-
-
-<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-global-search d-none" role="option">
- <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
- <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
- <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"></path></svg>
- <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"></path></svg>
- <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0013 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 000-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"></path></svg>
- </div>
-
- <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
-
- <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
- </div>
-
- <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
- <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
- In this repository
- </span>
- <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
- All GitHub
- </span>
- <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
- </div>
-
- <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
- Jump to
- <span class="d-inline-block ml-1 v-align-middle">↵</span>
- </div>
- </a>
-</li>
-
-
-</ul>
-
- </div>
- </label>
-</form> </div>
-</div>
-
- </div>
-
- <a href="/login?return_to=%2Fapache%2Fnetbeans-website%2Fblob%2Fmaster%2Fnetbeans.apache.org%2Fsrc%2Fcontent%2Fdownload%2Fnb113%2Fezgif.com-video-to-gif.gif"
- class="HeaderMenu-link no-underline mr-3"
- data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif","user_id":null}}" data-hydro-click-hmac="08618e3735bcb3e543f120efcf0d503d12c14f0fd82ec4a634b61c44fc103296"
- data-ga-click="(Logged out) Header, clicked Sign in, text:sign-in">
- Sign in
- </a>
- <a href="/join?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&source=header-repo&source_repo=apache%2Fnetbeans-website"
- class="HeaderMenu-link d-inline-block no-underline border border-gray-dark rounded-1 px-2 py-1"
- data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif","user_id":null}}" data-hydro-click-hmac="08618e3735bcb3e543f120efcf0d503d12c14f0fd82ec4a634b61c44fc103296"
- data-ga-click="Sign up, click to sign up for account, ref_page:/<user-name>/<repo-name>/blob/show;ref_cta:Sign up;ref_loc:header logged out">
- Sign up
- </a>
- </div>
- </div>
- </div>
-</header>
-
- </div>
-
- <div id="start-of-content" class="show-on-focus"></div>
-
-
-
-
- <div id="js-flash-container">
-
-
- <template class="js-flash-template">
- <div class="flash flash-full js-flash-template-container">
- <div class="container-lg px-2" >
- <button class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
- <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"></path></svg>
- </button>
-
- <div class="js-flash-template-message"></div>
-
- </div>
-</div>
- </template>
-</div>
-
-
-
-
- <include-fragment class="js-notification-shelf-include-fragment" data-base-src="https://github.com/notifications/beta/shelf"></include-fragment>
-
-
-
-
- <div class="application-main " data-commit-hovercards-enabled>
- <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
- <main >
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <div class="pagehead repohead hx_repohead readability-menu bg-gray-light pb-0 pt-0 pt-lg-3">
-
- <div class="d-flex container-lg mb-4 p-responsive d-none d-lg-flex">
-
- <div class="flex-auto min-width-0 width-fit mr-3">
- <h1 class="public d-flex flex-wrap flex-items-center break-word float-none ">
- <span class="flex-self-stretch" style="margin-top: -2px;">
- <svg class="octicon octicon-repo" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"></path></svg>
- </span>
- <span class="author ml-2 flex-self-stretch" itemprop="author">
- <a class="url fn" rel="author" data-hovercard-type="organization" data-hovercard-url="/orgs/apache/hovercard" href="/apache">apache</a>
- </span>
- <span class="path-divider flex-self-stretch">/</span>
- <strong itemprop="name" class="mr-2 flex-self-stretch">
- <a data-pjax="#js-repo-pjax-container" href="/apache/netbeans-website">netbeans-website</a>
- </strong>
-
-</h1>
-
-
- </div>
-
- <ul class="pagehead-actions flex-shrink-0 " >
-
-
-
-
- <li>
-
- <a class="tooltipped tooltipped-s btn btn-sm btn-with-count" aria-label="You must be signed in to watch a repository" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"notification subscription menu watch","repository_id":null,"auth_type":"LOG_IN","originating_url":"https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif","user_id":null}}" data-hydro-click-hmac="58fb0076a9329d72ac35c2e7b8d001596090c6e27c882e29d76f845c56d6745e" href="/login?return_to=%2Fapache%2Fnetbeans-website">
- <svg class="octicon octicon-eye" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"></path></svg>
- Watch
-</a> <a class="social-count" href="/apache/netbeans-website/watchers"
- aria-label="51 users are watching this repository">
- 51
- </a>
-
- </li>
-
- <li>
- <a class="btn btn-sm btn-with-count tooltipped tooltipped-s" aria-label="You must be signed in to star a repository" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"star button","repository_id":74950515,"auth_type":"LOG_IN","originating_url":"https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif","user_id":null}}" data-hydro-click-hmac="ffd43f292e217972b56ff9e4cad5ec5327ef96a9290f1c7091ccf09cea2f9866" href="/login?return_to=%2Fapache%2Fnetbeans-website">
- <svg height="16" class="octicon octicon-star v-align-text-bottom" vertical_align="text_bottom" viewBox="0 0 14 16" version="1.1" width="14" aria-hidden="true"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74L14 6z"></path></svg>
-
- Star
-</a>
- <a class="social-count js-social-count" href="/apache/netbeans-website/stargazers"
- aria-label="110 users starred this repository">
- 110
- </a>
-
- </li>
-
- <li>
- <a class="btn btn-sm btn-with-count tooltipped tooltipped-s" aria-label="You must be signed in to fork a repository" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"repo details fork button","repository_id":74950515,"auth_type":"LOG_IN","originating_url":"https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif","user_id":null}}" data-hydro-click-hmac="813da6a629be90ffd6f4b1d9c2e3be62644b56e2438608b5f8fbc78d2b06afb5" href="/login?return_to=%2Fapache%2Fnetbeans-website">
- <svg class="octicon octicon-repo-forked" viewBox="0 0 10 16" version="1.1" width="10" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 1a1.993 1.993 0 00-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 002 1a1.993 1.993 0 00-1 3.72V6.5l3 3v1.78A1.993 1.993 0 005 15a1.993 1.993 0 001-3.72V9.5l3-3V4.72A1.993 1.993 0 008 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3-10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"></path></svg>
- Fork
-</a>
- <a href="/apache/netbeans-website/network/members" class="social-count"
- aria-label="96 users forked this repository">
- 96
- </a>
- </li>
-</ul>
-
- </div>
- <nav class="js-repo-nav js-sidenav-container-pjax clearfix hx_reponav reponav p-responsive d-none d-lg-block container-lg"
- itemscope
- itemtype="http://schema.org/BreadcrumbList"
- aria-label="Repository"
- data-pjax="#js-repo-pjax-container">
- <ul class="list-style-none">
- <li itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
- <a class="js-selected-navigation-item selected reponav-item" itemprop="url" data-hotkey="g c" aria-current="page" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments /apache/netbeans-website" href="/apache/netbeans-website">
- <div class="d-inline"><svg class="octicon octicon-code" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M9.5 3L8 4.5 11.5 8 8 11.5 9.5 13 14 8 9.5 3zm-5 0L0 8l4.5 5L6 11.5 2.5 8 6 4.5 4.5 3z"></path></svg></div>
- <span itemprop="name">Code</span>
- <meta itemprop="position" content="1">
-</a> </li>
-
-
- <li itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
- <a data-hotkey="g p" data-skip-pjax="true" itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_pulls checks /apache/netbeans-website/pulls" href="/apache/netbeans-website/pulls">
- <div class="d-inline"><svg class="octicon octicon-git-pull-request" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0010 15a1.993 1.993 0 001-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 00-1 3.72v6.56A1.993 1.993 0 002 15a1.993 1.993 0 001-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"></path></svg></div>
- <span itemprop="name">Pull requests</span>
- <span class="Counter">1</span>
- <meta itemprop="position" content="4">
-</a> </li>
-
-
- <li itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement" class="position-relative float-left ">
- <a data-hotkey="g w" data-skip-pjax="true" class="js-selected-navigation-item reponav-item" data-selected-links="repo_actions /apache/netbeans-website/actions" href="/apache/netbeans-website/actions">
- <div class="d-inline"><svg class="octicon octicon-play" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M14 8A7 7 0 110 8a7 7 0 0114 0zm-8.223 3.482l4.599-3.066a.5.5 0 000-.832L5.777 4.518A.5.5 0 005 4.934v6.132a.5.5 0 00.777.416z"></path></svg></div>
- Actions
-</a>
- </li>
-
- <li >
- <a data-hotkey="g b" class="js-selected-navigation-item reponav-item" data-selected-links="repo_projects new_repo_project repo_project /apache/netbeans-website/projects" href="/apache/netbeans-website/projects">
- <div class="d-inline"><svg class="octicon octicon-project" viewBox="0 0 15 16" version="1.1" width="15" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"></path></svg></div>
- Projects
- <span class="Counter">0</span>
-</a> </li>
-
-
- <li >
- <a data-skip-pjax="true" class="js-selected-navigation-item reponav-item" data-selected-links="security overview alerts policy token_scanning code_scanning /apache/netbeans-website/security" href="/apache/netbeans-website/security">
- <div class="d-inline"><svg class="octicon octicon-shield" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M0 2l7-2 7 2v6.02C14 12.69 8.69 16 7 16c-1.69 0-7-3.31-7-7.98V2zm1 .75L7 1l6 1.75v5.268C13 12.104 8.449 15 7 15c-1.449 0-6-2.896-6-6.982V2.75zm1 .75L7 2v12c-1.207 0-5-2.482-5-5.985V3.5z"></path></svg></div>
- Security
- <span class="Counter js-security-tab-count" data-url="/apache/netbeans-website/security/overall-count" hidden></span>
-</a> </li>
-
- <li >
- <a class="js-selected-navigation-item reponav-item" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people /apache/netbeans-website/pulse" href="/apache/netbeans-website/pulse">
- <div class="d-inline"><svg class="octicon octicon-graph" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M16 14v1H0V0h1v14h15zM5 13H3V8h2v5zm4 0H7V3h2v10zm4 0h-2V6h2v7z"></path></svg></div>
- Insights
-</a> </li>
-
-
- </ul>
-</nav>
-
- <div class="reponav-wrapper reponav-small d-lg-none">
- <nav class="reponav js-reponav text-center no-wrap"
- itemscope
- itemtype="http://schema.org/BreadcrumbList">
-
- <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
- <a class="js-selected-navigation-item selected reponav-item" itemprop="url" aria-current="page" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments /apache/netbeans-website" href="/apache/netbeans-website">
- <span itemprop="name">Code</span>
- <meta itemprop="position" content="1">
-</a> </span>
-
-
- <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
- <a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_pulls checks /apache/netbeans-website/pulls" href="/apache/netbeans-website/pulls">
- <span itemprop="name">Pull requests</span>
- <span class="Counter">1</span>
- <meta itemprop="position" content="4">
-</a> </span>
-
-
- <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
- <a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_projects new_repo_project repo_project /apache/netbeans-website/projects" href="/apache/netbeans-website/projects">
- <span itemprop="name">Projects</span>
- <span class="Counter">0</span>
- <meta itemprop="position" content="5">
-</a> </span>
-
- <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
- <a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_actions /apache/netbeans-website/actions" href="/apache/netbeans-website/actions">
- <span itemprop="name">Actions</span>
- <meta itemprop="position" content="6">
-</a> </span>
-
-
- <a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="security overview alerts policy token_scanning code_scanning /apache/netbeans-website/security" href="/apache/netbeans-website/security">
- <span itemprop="name">Security</span>
- <span class="Counter js-security-deferred-tab-count" hidden></span>
- <meta itemprop="position" content="8">
-</a>
- <a class="js-selected-navigation-item reponav-item" data-selected-links="pulse /apache/netbeans-website/pulse" href="/apache/netbeans-website/pulse">
- Pulse
-</a>
-
- </nav>
-</div>
-
-
- </div>
-
-
-
- <include-fragment class="js-notification-shelf-include-fragment" data-base-src="https://github.com/notifications/beta/shelf"></include-fragment>
-
-
-<div class="container-lg clearfix new-discussion-timeline p-responsive">
- <div class="repository-content ">
-
-
-
-
-
-
-
- <a class="d-none js-permalink-shortcut" data-hotkey="y" href="/apache/netbeans-website/blob/9318a5ef037e314aa2123b6fe9de9174bac978eb/netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif">Permalink</a>
-
- <!-- blob contrib key: blob_contributors:v22:2f8393408ddb5fc8936a5bd155cacba7 -->
- <signup-prompt-controller class="signup-prompt-bg rounded-1" data-prompt="signup" hidden>
- <div class="signup-prompt p-4 text-center mb-4 rounded-1">
- <div class="position-relative">
- <button
- type="button"
- class="position-absolute top-0 right-0 btn-link link-gray"
- data-action="click:signup-prompt-controller#dismiss"
- data-ga-click="(Logged out) Sign up prompt, clicked Dismiss, text:dismiss"
- >
- Dismiss
- </button>
- <h3 class="pt-2">Join GitHub today</h3>
- <p class="col-6 mx-auto">GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.</p>
- <a class="btn btn-primary" data-ga-click="(Logged out) Sign up prompt, clicked Sign up, text:sign-up" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"files signup prompt","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif","user_id":null}}" data-hydro-click-hmac="fadde980c92069f6b8ebada7126511c0e0403352201ef6dfacbd164bbed46d3d" href="/join?source=prompt-blob-show&source_repo=apache%2Fnetbeans-website">Sign up</a>
- </div>
- </div>
- </signup-prompt-controller>
-
-
- <div class="d-flex flex-items-start flex-shrink-0 flex-column flex-md-row pb-3">
- <span class="d-flex flex-justify-between width-full width-md-auto">
-
-<details class="details-reset details-overlay branch-select-menu " id="branch-select-menu">
- <summary class="btn css-truncate btn-sm"
- data-hotkey="w"
- title="Switch branches or tags">
- <i>Branch:</i>
- <span class="css-truncate-target" data-menu-button>master</span>
- <span class="dropdown-caret"></span>
- </summary>
-
- <details-menu class="SelectMenu SelectMenu--hasFilter" src="/apache/netbeans-website/refs/master/netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif?source_action=show&source_controller=blob" preload>
- <div class="SelectMenu-modal">
- <include-fragment class="SelectMenu-loading" aria-label="Menu is loading">
- <svg class="octicon octicon-octoface anim-pulse" height="32" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M14.7 5.34c.13-.32.55-1.59-.13-3.31 0 0-1.05-.33-3.44 1.3-1-.28-2.07-.32-3.13-.32s-2.13.04-3.13.32c-2.39-1.64-3.44-1.3-3.44-1.3-.68 1.72-.26 2.99-.13 3.31C.49 6.21 0 7.33 0 8.69 0 13.84 3.33 15 7.98 15S16 13.84 16 8.69c0-1.36-.49-2.48-1.3-3.35zM8 14.02c-3.3 0-5.98-.15-5.98-3.35 0-.76.38-1.48 1.02-2.07 1.07-.98 2.9-.46 4.96-.46 2.07 0 3.88-.52 4.96.46.65.59 1.02 1.3 1.02 2.07 0 3.19-2.68 3.35-5.98 3.35zM5.49 9.01c-.66 0-1.2.8-1.2 1.78s.54 1.79 1.2 1.79c.66 0 1.2-.8 1.2-1.79s-.54-1.78-1.2-1.78zm5.02 0c-.66 0-1.2.79-1.2 1.78s.54 1.79 1.2 1.79c.66 0 1.2-.8 1.2-1.79s-.53-1.78-1.2-1.78z"></path></svg>
- </include-fragment>
- </div>
- </details-menu>
-</details>
-
- <div class="BtnGroup flex-shrink-0 d-md-none">
- <a href="/apache/netbeans-website/find/master"
- class="js-pjax-capture-input btn btn-sm BtnGroup-item"
- data-pjax
- data-hotkey="t">
- Find file
- </a>
- <clipboard-copy value="netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif" class="btn btn-sm BtnGroup-item">
- Copy path
- </clipboard-copy>
- </div>
- </span>
- <h2 id="blob-path" class="breadcrumb flex-auto min-width-0 text-normal flex-md-self-center ml-md-2 mr-md-3 my-2 my-md-0">
- <span class="js-repo-root text-bold"><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/apache/netbeans-website"><span>netbeans-website</span></a></span></span><span class="separator">/</span><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/apache/netbeans-website/tree/master/netbeans.apache.org"><span>netbeans.apache.org</span></a></span><span class="separator">/</span><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/apache/netbeans-website/tree/master/netbeans.apache.org/src"><span>src</span></a></span><span class="separator">/</span><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/apache/netbeans-website/tree/master/netbeans.apache.org/src/content"><span>content</span></a></span><span class="separator">/</span><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/apache/netbeans-website/tree/master/netbeans.apache.org/src/content/download"><span>download</span></a></span><span class="separator">/</span><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/apache/netbeans-website/tree/master/netbeans.apache.org/src/content/download/nb113"><span>nb113</span></a></span><span class="separator">/</span><strong class="final-path">ezgif.com-video-to-gif.gif</strong>
- </h2>
-
- <div class="BtnGroup flex-shrink-0 d-none d-md-inline-block">
- <a href="/apache/netbeans-website/find/master"
- class="js-pjax-capture-input btn btn-sm BtnGroup-item"
- data-pjax
- data-hotkey="t">
- Find file
- </a>
- <clipboard-copy value="netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif" class="btn btn-sm BtnGroup-item">
- Copy path
- </clipboard-copy>
- </div>
- </div>
-
-
-
- <include-fragment src="/apache/netbeans-website/contributors/master/netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif" class="Box Box--condensed commit-loader">
- <div class="Box-body bg-blue-light f6">
- Fetching contributors…
- </div>
-
- <div class="Box-body d-flex flex-items-center" >
- <img alt="" class="loader-loading mr-2" src="https://github.githubassets.com/images/spinners/octocat-spinner-32-EAF2F5.gif" width="16" height="16" />
- <span class="text-red h6 loader-error">Cannot retrieve contributors at this time</span>
- </div>
-</include-fragment>
-
-
-
-
-
- <div class="Box mt-3 position-relative
- ">
-
-<div class="Box-header py-2 d-flex flex-column flex-shrink-0 flex-md-row flex-md-items-center">
- <div class="text-mono f6 flex-auto pr-3 flex-order-2 flex-md-order-1 mt-2 mt-md-0">
-
- 101 KB
- </div>
-
- <div class="d-flex py-1 py-md-0 flex-auto flex-order-1 flex-md-order-2 flex-sm-grow-0 flex-justify-between">
-
- <div class="BtnGroup">
- <a id="raw-url" class="btn btn-sm BtnGroup-item" href="/apache/netbeans-website/raw/master/netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif">Download</a>
- <a rel="nofollow" class="btn btn-sm BtnGroup-item" href="/apache/netbeans-website/commits/master/netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif">History</a>
- </div>
-
-
- <div>
- <a class="btn-octicon tooltipped tooltipped-nw js-remove-unless-platform"
- data-platforms="windows,mac"
- href="https://desktop.github.com"
- aria-label="Open this file in GitHub Desktop"
- data-ga-click="Repository, open with desktop">
- <svg class="octicon octicon-device-desktop" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M15 2H1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5.34c-.25.61-.86 1.39-2.34 2h8c-1.48-.61-2.09-1.39-2.34-2H15c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm0 9H1V3h14v8z"></path></svg>
- </a>
-
- <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="inline-form" action="/apache/netbeans-website/delete/master/netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="jaxHcO4QG34/1XftvsazxK78UR+/SIcioHyyBB0mEWrFTAGolgtJeuLcbEiGSqAoS/MG5TktvELZLMOCAf7IUg==" />
- <button class="btn-octicon btn-octicon-danger tooltipped tooltipped-nw" type="submit"
- aria-label="You must be signed in to make or propose changes" data-disable-with>
- <svg class="octicon octicon-trashcan" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M11 2H9c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1H2c-.55 0-1 .45-1 1v1c0 .55.45 1 1 1v9c0 .55.45 1 1 1h7c.55 0 1-.45 1-1V5c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm-1 12H3V5h1v8h1V5h1v8h1V5h1v8h1V5h1v9zm1-10H2V3h9v1z"></path></svg>
- </button>
-</form> </div>
- </div>
-</div>
-
-
-
-
-
- <div itemprop="text" class="Box-body p-0 blob-wrapper data type-text ">
- <div class="text-center p-3">
- <span class="border-wrap"><img src="/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/download/nb113/ezgif.com-video-to-gif.gif?raw=true" alt="ezgif.com-video-to-gif.gif"></span>
- </div>
- </div>
-
- </div>
-
-
-
- <details class="details-reset details-overlay details-overlay-dark">
- <summary data-hotkey="l" aria-label="Jump to line"></summary>
- <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast linejump" aria-label="Jump to line">
- <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-jump-to-line-form Box-body d-flex" action="" accept-charset="UTF-8" method="get">
- <input class="form-control flex-auto mr-3 linejump-input js-jump-to-line-field" type="text" placeholder="Jump to line…" aria-label="Jump to line" autofocus>
- <button type="submit" class="btn" data-close-dialog>Go</button>
-</form> </details-dialog>
- </details>
-
-
-
- </div>
-</div>
-
- </main>
- </div>
-
-
- </div>
-
-
-<div class="footer container-lg width-full p-responsive" role="contentinfo">
- <div class="position-relative d-flex flex-row-reverse flex-lg-row flex-wrap flex-lg-nowrap flex-justify-center flex-lg-justify-between pt-6 pb-2 mt-6 f6 text-gray border-top border-gray-light ">
- <ul class="list-style-none d-flex flex-wrap col-12 col-lg-5 flex-justify-center flex-lg-justify-between mb-2 mb-lg-0">
- <li class="mr-3 mr-lg-0">© 2020 GitHub, Inc.</li>
- <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to terms, text:terms" href="https://github.com/site/terms">Terms</a></li>
- <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to privacy, text:privacy" href="https://github.com/site/privacy">Privacy</a></li>
- <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to security, text:security" href="https://github.com/security">Security</a></li>
- <li class="mr-3 mr-lg-0"><a href="https://githubstatus.com/" data-ga-click="Footer, go to status, text:status">Status</a></li>
- <li><a data-ga-click="Footer, go to help, text:help" href="https://help.github.com">Help</a></li>
-
- </ul>
-
- <a aria-label="Homepage" title="GitHub" class="footer-octicon d-none d-lg-block mx-lg-4" href="https://github.com">
- <svg height="24" class="octicon octicon-mark-github" viewBox="0 0 16 16" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg>
-</a>
- <ul class="list-style-none d-flex flex-wrap col-12 col-lg-5 flex-justify-center flex-lg-justify-between mb-2 mb-lg-0">
- <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to contact, text:contact" href="https://github.com/contact">Contact GitHub</a></li>
- <li class="mr-3 mr-lg-0"><a href="https://github.com/pricing" data-ga-click="Footer, go to Pricing, text:Pricing">Pricing</a></li>
- <li class="mr-3 mr-lg-0"><a href="https://developer.github.com" data-ga-click="Footer, go to api, text:api">API</a></li>
- <li class="mr-3 mr-lg-0"><a href="https://training.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li>
- <li class="mr-3 mr-lg-0"><a href="https://github.blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li>
- <li><a data-ga-click="Footer, go to about, text:about" href="https://github.com/about">About</a></li>
- </ul>
- </div>
- <div class="d-flex flex-justify-center pb-6">
- <span class="f6 text-gray-light"></span>
- </div>
-</div>
-
-
-
- <div id="ajax-error-message" class="ajax-error-message flash flash-error">
- <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 000 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 00.01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg>
- <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
- <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"></path></svg>
- </button>
- You can’t perform that action at this time.
- </div>
-
-
- <script crossorigin="anonymous" async="async" integrity="sha512-WcQmT2vhcClFVOaaAJV/M+HqsJ2Gq/myvl6F3gCVBxykazXTs+i5fvxncSXwyG1CSfcrqmLFw/R/bmFYzprX2A==" type="application/javascript" id="js-conditional-compat" data-src="https://github.githubassets.com/assets/compat-bootstrap-59c4264f.js"></script>
- <script crossorigin="anonymous" integrity="sha512-Y86V8OBlvF6I/7e56GKOOt80Yg1RTGA09uqFFX18aiBtevLbKGxB7sVpCn79fukppFIBqyBTB/s6l0Bhn0kidQ==" type="application/javascript" src="https://github.githubassets.com/assets/environment-bootstrap-63ce95f0.js"></script>
- <script crossorigin="anonymous" async="async" integrity="sha512-ASMgX6+DJ9LVZX/3Fj0RzibSpfigU83ubvsxxwriojWmuBM3faUp1108gypkhXpqLHEBQhIhjlzDOejzOFd0gA==" type="application/javascript" src="https://github.githubassets.com/assets/vendor-0123205f.js"></script>
- <script crossorigin="anonymous" async="async" integrity="sha512-g5rd9slMYd7DlFK+kbcZhe8PwyBzE9AHjRuj6+13DTM7pWyOtOakATbNShOf3WzeHUmmOXMrFI5ZL2m4A04Wpg==" type="application/javascript" src="https://github.githubassets.com/assets/frameworks-839addf6.js"></script>
-
- <script crossorigin="anonymous" async="async" integrity="sha512-M/nWwTz3gXL9UTBwGtrP7GgUyS9oukhmNUkoTDnqU0bycGARinFaNqaiVaSnStuKWD1CrnHMciUqn2BH4+r1Tg==" type="application/javascript" src="https://github.githubassets.com/assets/github-bootstrap-33f9d6c1.js"></script>
-
- <script crossorigin="anonymous" async="async" integrity="sha512-urN6bhHnHu4C12A+cTH3dOp+CwLaycy2HUXr95hvu5pbYRdF8z6iR+UQcTZutQ6mZG3Njluw2MTZVCNmwcqh8g==" type="application/javascript" data-module-id="./randomColor.js" data-src="https://github.githubassets.com/assets/randomColor-bab37a6e.js"></script>
- <script crossorigin="anonymous" async="async" integrity="sha512-3Vk1NFIOm+TBUMM6pTA6DCUwwLLnc/QIT8jpENm71InvSU8O4p2plDagpst1tH1l+9jOBnneaXZnAskA9a2b3w==" type="application/javascript" data-module-id="./gist-vendor.js" data-src="https://github.githubassets.com/assets/gist-vendor-dd593534.js"></script>
- <script crossorigin="anonymous" async="async" integrity="sha512-4GcSWGoe36+BoWho4gtJcByZe8j43w+lt2/PDe3rmBxRVSgD29YipDwuIywe8fvOd2b2CszBqaPGxSznUtE3Xg==" type="application/javascript" data-module-id="./drag-drop.js" data-src="https://github.githubassets.com/assets/drag-drop-e0671258.js"></script>
-
-
- <div class="js-stale-session-flash flash flash-warn flash-banner" hidden
- >
- <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 000 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 00.01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg>
- <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span>
- <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span>
- </div>
- <template id="site-details-dialog">
- <details class="details-reset details-overlay details-overlay-dark lh-default text-gray-dark hx_rsm" open>
- <summary role="button" aria-label="Close dialog"></summary>
- <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
- <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
- <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"></path></svg>
- </button>
- <div class="octocat-spinner my-6 js-details-dialog-spinner"></div>
- </details-dialog>
- </details>
-</template>
-
- <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;" tabindex="0">
- <div class="Popover-message Popover-message--bottom-left Popover-message--large Box box-shadow-large" style="width:360px;">
- </div>
-</div>
-
-
- </body>
-</html>
-
diff --git a/netbeans.apache.org/src/content/download/nb120/gradle-12.0.png b/netbeans.apache.org/src/content/download/nb120/gradle-12.0.png
deleted file mode 100644
index 4978dd5..0000000
--- a/netbeans.apache.org/src/content/download/nb120/gradle-12.0.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb120/index.adoc b/netbeans.apache.org/src/content/download/nb120/index.adoc
deleted file mode 100644
index 572af4f..0000000
--- a/netbeans.apache.org/src/content/download/nb120/index.adoc
+++ /dev/null
@@ -1,288 +0,0 @@
-////
- 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.
-////
-= Apache NetBeans 12.0 Features
-:jbake-type: page_noaside
-:jbake-tags: 12.0 features
-:jbake-status: published
-:keywords: Apache NetBeans 12.0 IDE features
-:icons: font
-:description: Apache NetBeans 12.0 features
-:toc: left
-:toc-title:
-:toclevels: 4
-:syntax: true
-:source-highlighter: pygments
-:experimental:
-:linkattrs:
-
-Welcome to Apache NetBeans 12.0!
-
-xref:nb120.adoc[Download, role="button success"]
-
-Below are the highlights of Apache NetBeans 12.0, for a full list, see the link:https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+12.0[Apache NetBeans 12.0 Wiki].
-
-== Overview
-
-Apache NetBeans 12.0 adds support for the latest Java language features, integrates new code donations from Oracle for Java Web development, enhances its best of breed Apache Maven tooling, brings multiple enhancements for users of Gradle, includes built-in features for Payara and WildFly for the first time, introduces new out of the box templates for JavaFX, upgrades and extends its PHP editor, provides new dark look and feel options, and includes a wide range of fixes.
-
-All features provided by Apache NetBeans are supported out of the box, without additional plugins needing to be installed, and all for free. Apache NetBeans 12.0 is the first LTS release of NetBeans as a top level Apache project.
-
-We would like to thank all contributors, the community, and the Apache Software Foundation for the great co-operation and enthusiasm enabling this complex and exciting project to continue to inspire and be of use to developers all over the world.
-
-== Java
-
-The highlights of the enhancements in the Java area are focused on support for the latest Java language features.
-
-=== Java Language Features
-
-To use the latest Java language features (listed below) in the Java Editor, run Apache NetBeans on the JDK that provides those features, enabling Apache NetBeans to use the Java compiler from the JDK it runs on for its Java Editor support for those features.
-
-TIP: In these scenarios, make sure to uninstall the NetBeans "nb-javac" fork, if it is installed, and to not install it when prompted to do so. The "nb-javac" fork does not support the latest Java language features and is mandatory only when you run Apache NetBeans on JDK 8. Over time, Apache NetBeans aims to move away completely from the "nb-javac" fork, except for when JDK 8 is used to run Apache NetBeans, since JDK 8 does not provide the capabilities enabling Apache NetBeans to use its Java compiler in support of its Java Editor features.
-
-==== Java 14
-
-- link:https://openjdk.org/jeps/359[JEP 359]: Records (Preview Feature) -- syntax coloring for the new "record" keyword; Navigator shows equals, hashCode, toString, etc; and formatting support for records.
-
-[.feature]
---
-image::record-keyword.png[role="left", link="record-keyword.png"]
---
-
-- link:https://openjdk.org/jeps/305[JEP 305]: Pattern Matching for instanceof (Preview Feature)
-
-[.feature]
---
-image::ezgif.com-video-to-gif.gif[role="left", link="ezgif.com-video-to-gif.gif"]
---
-
-==== Java 13
-
-- link:https://openjdk.org/jeps/355[JEP 355]: Text Blocks (Preview) -- Java editor hint has been introduced for converting to/from text blocks.
-
-[.feature]
---
-image::jdk13-textblock.png[role="left", link="jdk13-textblock.png"]
---
-
-[.feature]
---
-image::TextBlockToString.gif[role="left", link="TextBlockToString.gif"]
---
-
-==== Java 12
-
-- link:https://openjdk.org/jeps/325[JEP 325]: Switch Expressions (Preview) – code completion for JEP-325 preview feature for multiple case labels, as shown below.
-
-[.feature]
---
-image::code-completion-multiple-case-2.png[role="left", link="code-completion-multiple-case-2.png"]
---
-
-TIP: link:https://openjdk.org/jeps/12[JEP 12], introduced in JDK 12, provides for a preview language or VM feature, which "is a new feature of the Java SE Platform that is fully specified, fully implemented, and yet impermanent. It is available in a JDK feature release to provoke developer feedback based on real world use; this may lead to it becoming permanent in a future Java SE Platform".
-
-Preview features can only be used if the Java compiler's `--enable-preview` flag is set, as shown below for Maven.
-
-[source,xml]
-----
-<build>
- <plugins>
- <plugin>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.8.0</version>
- <configuration>
- <compilerArgs>
- <arg>--enable-preview</arg>
- </compilerArgs>
- </configuration>
- </plugin>
- </plugins>
-</build>
-----
-
-An example to add `--enable-preview` in Gradle:
-
-[source,groovy]
-----
-tasks.withType(JavaCompile).each {
- it.options.compilerArgs.add('--enable-preview')
-}
-
-run.jvmArgs(['--enable-preview'])
-----
-
-==== Java 11
-
-- link:https://openjdk.org/jeps/330[JEP 330]: Launch Single-File Source-Code Programs -- single Java source files can be created, outside of projects, in the Favorites window, and they can be run and debugged, if NetBeans is running on JDK 11 or later.
-
-=== JavaFX
-
-Two OpenJFX Gluon Maven artifacts are now registered in the New Project dialog, named "link:https://mvnrepository.com/artifact/org.openjfx/javafx-archetype-fxml[FXML JavaFX Maven Archetype (Gluon)]" and "link:https://mvnrepository.com/artifact/org.openjfx/javafx-archetype-simple[Simple JavaFX Maven Archetype (Gluon)]", with their nbactions.xml files customized so that running and debugging can be done out of the box without any tweaking needed by the user.
-
-[.feature]
---
-image::openjfx-gluon-artifacts-600.png[role="left", link="openjfx-gluon-artifacts-600.png"]
---
-
-=== Java EE
-
-TIP: Currently, Apache NetBeans supports Java EE, though not yet Jakarta EE. The Jakarta EE APIs are identical to Java EE 8, though there are new JARs that are now packaged under the Eclipse Foundation and all APIs have been slightly renamed.
-
-==== Support for Java EE Specifications
-
-Java EE 8 support, for the first time in 11.1, for Maven-based and Gradle-based Web applications. The Java EE 8 support provides the ability to create Java EE 8 applications and deploy to a Java EE 8 container, with new "webapp-javaee8" Maven archetype created for use with Apache NetBeans.
-
-[.feature]
---
-image::new-java-ee-8.png[role="left", link="new-java-ee-8.png"]
---
-
-Support for link:https://github.com/apache/netbeans/pull/1633[JSF 2.3: CDI Changes for JSF Artifact Injection] (introduced in 11.3), e.g., "f:websocket" is now supported.
-
-[.feature]
---
-image::javaee-websocket-600.png[role="left", link="javaee-websocket-600.png"]
---
-
-==== Support for Java EE Servers
-
- * GlassFish support to 5.0.1.
- * Payara integration out of the box for the first time, from 11.1, including Payara Platform 5.194/5.201 support and Payara Server Hot Deploy support.
- * Tomcat
- * WildFly integration out of the box for the first time, from 12.0.
-
-=== Java Build Systems
-
-==== Maven
-
-The key new feature for Maven users in Apache NetBeans 12.0 is its support for Java language preview features, introduced in 11.1. Java compiler arguments, e.g., "--enable-preview", link:https://github.com/apache/netbeans/pull/1173[are passed to Java editor from Maven].
-
-[source,xml]
-----
-<build>
- <plugins>
- <plugin>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.8.0</version>
- <configuration>
- <compilerArgs>
- <arg>--enable-preview</arg>
- </compilerArgs>
- </configuration>
- </plugin>
- </plugins>
-</build>
-----
-
-An important fix has been done to enable link:https://github.com/apache/netbeans/pull/1286[JaCoCo Maven integration], in 11.1.
-
-[source,xml]
-----
-<plugin>
- <groupId>org.jacoco</groupId>
- <artifactId>jacoco-maven-plugin</artifactId>
- <version>0.8.3</version>
- <executions>
- <execution>
- <goals>
- <goal>prepare-agent</goal>
- </goals>
- </execution>
- <execution>
- <id>report</id>
- <phase>prepare-package</phase>
- <goals>
- <goal>report</goal>
- </goals>
- <configuration>
- <outputDirectory>${project.reporting.outputDirectory}/jacoco_test</outputDirectory>
- </configuration>
- </execution>
- </executions>
-</plugin>
-----
-
-==== Gradle
-
-The key new feature for Gradle users in Apache NetBeans 12.0 is its support for Java EE.
-
-[.feature]
---
-image::gradle-12.0.png[role="left", link="gradle-12.0.png"]
---
-
-TIP: Currently, Apache NetBeans supports Java EE, though not yet Jakarta EE. The Jakarta EE APIs are identical to Java EE 8, though there are new JARs that are now packaged under the Eclipse Foundation and all APIs have been slightly renamed.
-
-However, there are multiple other new features, enhancements, and fixes for Gradle users, which together provide comprehensive Gradle tooling for the first time and fills in multiple gaps. These include upgraded Gradle Tooling API to 6.3, new Java Frontend Application wizard for Gradle, debugger support for Gradle Web projects, support for custom Gradle Home, support for composite projects, Kotlin-based Gradle projects, and forceable reloading of Gradle projects.
-
-link:https://issues.apache.org/jira/browse/NETBEANS-4239?jql=project%3DNetBeans%20AND%20component%20in%20(%22projects%20-%20Gradle%22%2C%20%22projects%20-%20Gradle%20Java%20EE%22)%20%20and%20resolution%20in%20(Fixed%2CDone%2CImplemented)%20and%20fixVersion%20in%20(11.1%2C11.2%2C11.3%2C12.0)[Complete list of fixes for Gradle in 12.0.]
-
-== PHP, JavaScript, and HTML
-
-The key new feature for PHP users in Apache NetBeans 12.0 is its support for PHP 7.4.
-
-[.feature]
---
-image::php-7.4.png[role="left", link="php-7.4.png"]
---
-
-Further details on new support for PHP 7.4 features are provided link:https://cwiki.apache.org/confluence/display/NETBEANS/11.2+Feature%3A+PHP[here] and see all fixes in the PHP area in 12.0 link:https://issues.apache.org/jira/browse/NETBEANS-3968?jql=project%20%3D%20NETBEANS%20AND%20resolution%20in%20(Fixed%2C%20Done%2C%20Implemented)%20AND%20fixVersion%20in%20(11.1%2C%2011.2%2C%2011.3%2C%2012.0)%20AND%20component%20in%20(%22php%20-%20Apache%20Config%20Files%22%2C%20%22php%20-%20Code%22%2C%20%22php%20-%20Code%20Analysis%22%2C%20%22php%20-%20Codeception%22%2C%20%22php%20-%20Composer%22%2C%20%22php%20-%20Debugger%22%2C%20%22php%20-%20Editor%22%2C%20%22php%20-%20Formatting%20%26%20Indentation%22%2C%20%22php%20-%20FTP%20Support%22%2C%20%22php%20-%20Navigation%22%2C%20%22php%20-%20Nette%22%2C%20%22php%20-%20PHPDoc%22%2C%20%22php%20-%20PHPUnit%22%2C%20%22php%20-%20Project%22%2C%20%22php%20-%20Refactoring%22%2C%20%22php%20-%20Smarty%22%2C%20%22php%20-%20Symfony%22%2C%20%22php%20-%20Twig%22%2C%20%22php%20-%20Zend%22)[here].
-
-In addition, Apache NetBeans 12.0 integrates out of the box a TypeScript editor, introduced in 11.3.
-
-[.feature]
---
-image::typescript-11.3.png[role="left", link="typescript-11.3.png"]
---
-
-For users of the Chrome/NetBeans integration, a fix has been integrated enabling the Chrome connector to work correctly with Apache NetBeans, since 11.3.
-
-== C/C++
-
-The donation of the NetBeans C and C++ features from Oracle to Apache has been completed in the 11.3 timeframe, though the code has not yet been integrated into Apache NetBeans. This is anticipated to be a large task and may take some time, involving not only license changes and IP clearance in Apache, though also potentially code changes since not everything that was part of these features in Oracle was able to be donated by Oracle to Apache.
-
-Until the code integration is complete, go to the Plugin Manager, enable the NetBeans IDE 8.2 Update Center, which lets you install the NetBeans IDE 8.2 modules providing C and C++ features.
-
-== General
-
-== Appearance
-
-A key focus of the 12.0 release is around appearance, since the NetBeans dark look and feels support (Dark Metal and Dark Nimbus) has been donated by Oracle to Apache, while FlatLaf, a completely new look and feel link:https://www.formdev.com/flatlaf/[by Karl Tauber from FormDev Software GmbH], has been integrated. Also, enhancements for HiDPI on Windows have been introduced.
-
-=== FlatLaf Look and Feel Support
-
-image::FlatLaf-11.3-small.png[role="left", link="FlatLaf-11.3.png", border="1px solid black"]
-
-=== Dark Metal and Dark Nimbus Look and Feel Support
-
-[.feature]
---
-
-image::dark-metal-nimbus-11.3-small.png[role="left", link="dark-metal-nimbus-11.3.png"]
-
---
-
-=== Miscellaneous
-
-- Windows LAF: Fixed tiny or huge GUI font size on various HiDPI configurations, fixed incorrectly sized component icons (radio buttons, checkboxes, project tree expansion handles etc.) on various HiDPI configurations, fixed uneven borders on text components on non-integral HiDPI scaling factors, e.g., 150%, fixed broken tab dragging (window rearrangements) on HiDPI displays.
-- Toolbar browser icon take advantage of improved HiDPI scaling.
-- Implemented simplified HeapView widget.
-- Fixed link:https://github.com/apache/netbeans/pull/2076[incorrectly positioned line-width marker] (i.e., shown at 82 characters instead of 80 characters), and inaccurate tab alignments. This bug existed at certain editor zoom levels on Windows, Linux, and MacOS, including on non-HiDPI screens.
-- Fixed link:https://github.com/apache/netbeans/pull/2025[clipped file names] in Projects window and Files window on Windows on HiDPI screens.
-
-
diff --git a/netbeans.apache.org/src/content/download/nb120/javaee-websocket-600.png b/netbeans.apache.org/src/content/download/nb120/javaee-websocket-600.png
deleted file mode 100644
index 486e041..0000000
--- a/netbeans.apache.org/src/content/download/nb120/javaee-websocket-600.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb120/javaee-websocket.png b/netbeans.apache.org/src/content/download/nb120/javaee-websocket.png
deleted file mode 100644
index 0e146d9..0000000
--- a/netbeans.apache.org/src/content/download/nb120/javaee-websocket.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb120/jdk13-textblock.png b/netbeans.apache.org/src/content/download/nb120/jdk13-textblock.png
deleted file mode 100644
index cbf78df..0000000
--- a/netbeans.apache.org/src/content/download/nb120/jdk13-textblock.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb120/nb120.adoc b/netbeans.apache.org/src/content/download/nb120/nb120.adoc
deleted file mode 100644
index 48dd8ea..0000000
--- a/netbeans.apache.org/src/content/download/nb120/nb120.adoc
+++ /dev/null
@@ -1,108 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans 12.0
-:jbake-type: page_noaside
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 12.0 Download
-:description: Apache NetBeans 12.0 Download
-:toc: left
-:toc-title:
-:icons: font
-:syntax: true
-:source-highlighter: pygments
-
-Apache NetBeans 12.0 was released on June 4, 2020.
-See xref:index.adoc[Apache NetBeans 12.0 Features] for a full list of features.
-
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans 12.0 is available for download from your closest Apache mirror.
-
-- Binaries:
-link:https://archive.apache.org/dist/netbeans/netbeans/12.0/netbeans-12.0-bin.zip[netbeans-12.0-bin.zip] (link:https://archive.apache.org/dist/netbeans/netbeans/12.0/netbeans-12.0-bin.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.0/netbeans-12.0-bin.zip.asc[PGP ASC])
-
-- Source: link:https://archive.apache.org/dist/netbeans/netbeans/12.0/netbeans-12.0-source.zip[netbeans-12.0-source.zip]
-(link:https://archive.apache.org/dist/netbeans/netbeans/12.0/netbeans-12.0-source.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.0/netbeans-12.0-source.zip.asc[PGP ASC])
-
-- Installers:
-
-* link:https://archive.apache.org/dist/netbeans/netbeans/12.0/Apache-NetBeans-12.0-bin-windows-x64.exe[Apache-NetBeans-12.0-bin-windows-x64.exe] (link:https://archive.apache.org/dist/netbeans/netbeans/12.0/Apache-NetBeans-12.0-bin-windows-x64.exe.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.0/Apache-NetBeans-12.0-bin-windows-x64.exe.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans/12.0/Apache-NetBeans-12.0-bin-linux-x64.sh[Apache-NetBeans-12.0-bin-linux-x64.sh] (link:https://archive.apache.org/dist/netbeans/netbeans/12.0/Apache-NetBeans-12.0-bin-linux-x64.sh.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.0/Apache-NetBeans-12.0-bin-linux-x64.sh.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans/12.0/Apache-NetBeans-12.0-bin-macosx.dmg[Apache-NetBeans-12.0-bin-macosx.dmg] (link:https://archive.apache.org/dist/netbeans/netbeans/12.0/Apache-NetBeans-12.0-bin-macosx.dmg.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.0/Apache-NetBeans-12.0-bin-macosx.dmg.asc[PGP ASC])
-
-- Javadoc for this release is available at https://bits.netbeans.org/12.0/javadoc
-
-////
-NOTE: Using https below is highly recommended.
-////
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity]
-of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files).
-The PGP signatures should be matched against the link:https://downloads.apache.org/netbeans/KEYS[KEYS] file which contains the PGP keys used to sign this release.
-
-Apache NetBeans can also be installed as a self-contained link:https://snapcraft.io/netbeans[snap package] on Linux.
-
-== Deployment platforms
-
-Apache NetBeans 12.0 runs on the JDK LTS releases 8 and 11, as well as on JDK 14, i.e., the current JDK release at the time of this NetBeans release.
-
-== Community approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release
-through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists]:
-
-- link:https://lists.apache.org/thread.html/r0dd18c0214939423e84c429d492b38d938acc3063dfd39252a8a03ed%40%3Cdev.netbeans.apache.org%3E[PMC vote]
-- link:https://lists.apache.org/thread.html/r963280a9406f4310cc8798d63f901674656794f497e04559cc32f53b%40%3Cdev.netbeans.apache.org%3E[PMC vote result]
-
-Because 12.0 is an LTS release, the link:https://cwiki.apache.org/confluence/display/NETBEANS/NetCAT+FAQ[NetCAT community acceptance process] is applicable, with the results of NetCAT 12.0 available here:
-
-- link:https://cwiki.apache.org/confluence/display/NETBEANS/Results+from+Apache+NetBeans+IDE+12.0+Community+Acceptance+survey[Results from Apache NetBeans IDE 12.0 Community Acceptance survey]
-
-== Known problems
-
-- Maven project may fail to be updated when the pom.xml is changed or dependencies
- are updated. As a workaround add the commandline option
- `-J-Dmaven.defaultProjectBuilder.disableGlobalModelCache=true` to the
- `netbeans_default_options` in the `etc/netbeans.conf` configuration file:
-+
-[source,bash]
-----
-
-netbeans_default_options="-J-Dmaven.defaultProjectBuilder.disableGlobalModelCache=true -J-XX:+UseStringDeduplication -J-Xss2m -J-Djdk.gtk.version=2.2 -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dplugin.manager.check.updates=false -J-Dnetbeans.extbrowser.manual_chrome_plugin_install=yes -J--add-opens=java.base/java.net=ALL-UNNAMED -J--add-opens=java.base/java.lang.ref=ALL-UNNAMED -J--add-opens=java.base/java.lang=ALL-UNNAMED -J--add-opens=java.base/java.security=ALL-UNNAMED -J--add-opens=java.base/java.util=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing=ALL-UNNAMED -J--add-opens=java.desktop/java.awt=ALL-UNNAMED -J--add-opens=java.desktop/java.awt.event=ALL-UNNAMED -J--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED -J--add-opens=jdk.jshell/jdk.jshell=ALL-UNNAMED -J--add-modules=jdk.jshell -J--add-exports=java.desktop/sun.awt=ALL-UNNAMED -J--add-exports=java.desktop/java.awt.peer=ALL-UNNAMED -J--add-exports=java.desktop/com.sun.beans.editors=ALL-UNNAMED -J--add-exports=java.desktop/sun.swing=ALL-UNNAMED -J--add-exports=java.desktop/sun.awt.im=ALL-UNNAMED -J--add-exports=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED -J--add-exports=java.management/sun.management=ALL-UNNAMED -J--add-exports=java.base/sun.reflect.annotation=ALL-UNNAMED -J-XX:+IgnoreUnrecognizedVMOptions"
-
-----
-
-== Earlier releases
-
-Please visit the xref:../index.adoc[Apache NetBeans Download page] for further details.
diff --git a/netbeans.apache.org/src/content/download/nb120/new-java-ee-8.png b/netbeans.apache.org/src/content/download/nb120/new-java-ee-8.png
deleted file mode 100644
index bebce6a..0000000
--- a/netbeans.apache.org/src/content/download/nb120/new-java-ee-8.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb120/openjfx-gluon-artifacts-600.png b/netbeans.apache.org/src/content/download/nb120/openjfx-gluon-artifacts-600.png
deleted file mode 100644
index 24f64e4..0000000
--- a/netbeans.apache.org/src/content/download/nb120/openjfx-gluon-artifacts-600.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb120/openjfx-gluon-artifacts.png b/netbeans.apache.org/src/content/download/nb120/openjfx-gluon-artifacts.png
deleted file mode 100644
index c8a2617..0000000
--- a/netbeans.apache.org/src/content/download/nb120/openjfx-gluon-artifacts.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb120/php-7.4.png b/netbeans.apache.org/src/content/download/nb120/php-7.4.png
deleted file mode 100644
index 92229c6..0000000
--- a/netbeans.apache.org/src/content/download/nb120/php-7.4.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb120/record-keyword.png b/netbeans.apache.org/src/content/download/nb120/record-keyword.png
deleted file mode 100644
index 77d4579..0000000
--- a/netbeans.apache.org/src/content/download/nb120/record-keyword.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb120/record-keyword.png.html b/netbeans.apache.org/src/content/download/nb120/record-keyword.png.html
deleted file mode 100644
index 24ce6e1..0000000
--- a/netbeans.apache.org/src/content/download/nb120/record-keyword.png.html
+++ /dev/null
@@ -1,902 +0,0 @@
-
-
-
-
-
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <link rel="dns-prefetch" href="https://github.githubassets.com">
- <link rel="dns-prefetch" href="https://avatars0.githubusercontent.com">
- <link rel="dns-prefetch" href="https://avatars1.githubusercontent.com">
- <link rel="dns-prefetch" href="https://avatars2.githubusercontent.com">
- <link rel="dns-prefetch" href="https://avatars3.githubusercontent.com">
- <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
- <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
-
-
-
- <link crossorigin="anonymous" media="all" integrity="sha512-veKG2ootplNGLwNEW5It4+lJXwpdOVR1Ry4MBDNvdgL6OgBkiAXaZAZnIKkw6sIygnfGqQhR5q7UdS1llqd6/g==" rel="stylesheet" href="https://github.githubassets.com/assets/frameworks-bde286da8a2da653462f03445b922de3.css" />
- <link crossorigin="anonymous" media="all" integrity="sha512-SIdH/u1H0WymCGxSKvv9kCVqCpgpL7GuBc5dVtA1UApgTky3oIA6YLFIzjYiN7fjVk/vZcu/QX5sobbu5BCkmg==" rel="stylesheet" href="https://github.githubassets.com/assets/site-488747feed47d16ca6086c522afbfd90.css" />
- <link crossorigin="anonymous" media="all" integrity="sha512-yFRb1O2qllOz/OaFeBzmzWyBBviD8afa5Dc0KKyFZdGvwwzp+I9EFHwjUsNhh2fZp/LWptUugh8+JrE1rtq10A==" rel="stylesheet" href="https://github.githubassets.com/assets/github-c8545bd4edaa9653b3fce685781ce6cd.css" />
-
-
-
-
-
-
- <meta name="viewport" content="width=device-width">
-
- <title>netbeans-website/record-keyword.png at master · apache/netbeans-website · GitHub</title>
- <meta name="description" content="Apache NetBeans Website. Contribute to apache/netbeans-website development by creating an account on GitHub.">
- <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
- <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
- <meta property="fb:app_id" content="1401488693436528">
-
- <meta name="twitter:image:src" content="https://avatars3.githubusercontent.com/u/47359?s=400&v=4" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary" /><meta name="twitter:title" content="apache/netbeans-website" /><meta name="twitter:description" content="Apache NetBeans Website. Contribute to apache/netbeans-website development by creating an account on GitHub." />
- <meta property="og:image" content="https://avatars3.githubusercontent.com/u/47359?s=400&v=4" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="apache/netbeans-website" /><meta property="og:url" content="https://github.com/apache/netbeans-website" /><meta property="og:description" content="Apache NetBeans Website. Contribute to apache/netbeans-website development by creating an account on GitHub." />
-
- <link rel="assets" href="https://github.githubassets.com/">
-
-
- <meta name="request-id" content="42ED:243CB:8BAE8:C1B3A:5ED7813D" data-pjax-transient="true" /><meta name="html-safe-nonce" content="e7937e52bfa2683eafcdc224858d3634b4e2b901" data-pjax-transient="true" /><meta name="visitor-payload" content="eyJyZWZlcnJlciI6bnVsbCwicmVxdWVzdF9pZCI6IjQyRUQ6MjQzQ0I6OEJBRTg6QzFCM0E6NUVENzgxM0QiLCJ2aXNpdG9yX2lkIjoiNjkzODcxNDI2MDM1NjYyMTk5MiIsInJlZ2lvbl9lZGdlIjoiYW1zIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9" data-pjax-transient="true" /><meta name="visitor-hmac" content="0e530914a2a42342bd8273fa6dee77d7a0699e121a0dbe337893e2eb9bd0cc33" data-pjax-transient="true" />
-
-
-
- <meta name="github-keyboard-shortcuts" content="repository,source-code" data-pjax-transient="true" />
-
-
-
- <meta name="selected-link" value="repo_source" data-pjax-transient>
-
- <meta name="google-site-verification" content="c1kuD-K2HIVF635lypcsWPoD4kilo5-jA_wBFyT4uMY">
- <meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU">
- <meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA">
- <meta name="google-site-verification" content="GXs5KoUUkNCoaAZn7wPN-t01Pywp9M3sEjnt_3_ZWPc">
-
-<meta name="octolytics-host" content="collector.githubapp.com" /><meta name="octolytics-app-id" content="github" /><meta name="octolytics-event-url" content="https://collector.githubapp.com/github-external/browser_event" /><meta name="octolytics-dimension-ga_id" content="" class="js-octo-ga-id" />
-<meta name="analytics-location" content="/<user-name>/<repo-name>/blob/show" data-pjax-transient="true" />
-
-
-<meta name="optimizely-sdk-key" content="cowimJNste4j7QnBNCjaw" />
-
- <meta name="google-analytics" content="UA-3769691-2">
-
-
-<meta class="js-ga-set" name="dimension1" content="Logged Out">
-
-
-
-
-
- <meta name="hostname" content="github.com">
- <meta name="user-login" content="">
-
-
- <meta name="expected-hostname" content="github.com">
-
-
- <meta name="enabled-features" content="MARKETPLACE_PENDING_INSTALLATIONS,JS_CHUNKING">
-
- <meta http-equiv="x-pjax-version" content="d87f5c6f6f205440fbe7ff38eaf6c36f">
-
-
- <link href="https://github.com/apache/netbeans-website/commits/master.atom" rel="alternate" title="Recent Commits to netbeans-website:master" type="application/atom+xml">
-
- <meta name="go-import" content="github.com/apache/netbeans-website git https://github.com/apache/netbeans-website.git">
-
- <meta name="octolytics-dimension-user_id" content="47359" /><meta name="octolytics-dimension-user_login" content="apache" /><meta name="octolytics-dimension-repository_id" content="74950515" /><meta name="octolytics-dimension-repository_nwo" content="apache/netbeans-website" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="74950515" /><meta name="octolytics-dimension-repository_network_root_nwo" content="apache/netbeans-website" /><meta name="octolytics-dimension-repository_explore_github_marketplace_ci_cta_shown" content="false" />
-
-
- <link rel="canonical" href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/download/nb113/record-keyword.png" data-pjax-transient>
-
-
- <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
-
- <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
-
- <link rel="mask-icon" href="https://github.githubassets.com/pinned-octocat.svg" color="#000000">
- <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
- <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg">
-
-<meta name="theme-color" content="#1e2327">
-
-
- <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">
-
- </head>
-
- <body class="logged-out env-production page-responsive page-blob">
-
-
- <div class="position-relative js-header-wrapper ">
- <a href="#start-of-content" class="px-2 py-4 bg-blue text-white show-on-focus js-skip-to-content">Skip to content</a>
- <span class="Progress progress-pjax-loader position-fixed width-full js-pjax-loader-bar">
- <span class="progress-pjax-loader-bar top-0 left-0" style="width: 0%;"></span>
- </span>
-
-
-
-
-
-
- <header class="Header-old header-logged-out js-details-container Details position-relative f4 py-2" role="banner">
- <div class="container-lg d-lg-flex flex-items-center p-responsive">
- <div class="d-flex flex-justify-between flex-items-center">
- <a class="mr-4" href="https://github.com/" aria-label="Homepage" data-ga-click="(Logged out) Header, go to homepage, icon:logo-wordmark">
- <svg height="32" class="octicon octicon-mark-github text-white" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg>
- </a>
-
- <div class="d-lg-none css-truncate css-truncate-target width-fit p-2">
-
- <svg class="octicon octicon-repo" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"></path></svg>
- <a class="Header-link" href="/apache">apache</a>
- /
- <a class="Header-link" href="/apache/netbeans-website">netbeans-website</a>
-
-
- </div>
-
- <div class="d-flex flex-items-center">
- <a href="/join?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&source=header-repo"
- class="d-inline-block d-lg-none f5 text-white no-underline border border-gray-dark rounded-2 px-2 py-1 mr-3 mr-sm-5"
- data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/download/nb113/record-keyword.png","user_id":null}}" data-hydro-click-hmac="31b143c68a1be95b7b47c1dce5592253066716778ca9eb5ef37403d6063e3af6"
- data-ga-click="Sign up, click to sign up for account, ref_page:/<user-name>/<repo-name>/blob/show;ref_cta:Sign up;ref_loc:header logged out">
- Sign up
- </a>
-
- <button class="btn-link d-lg-none mt-1 js-details-target" type="button" aria-label="Toggle navigation" aria-expanded="false">
- <svg height="24" class="octicon octicon-three-bars text-white" viewBox="0 0 12 16" version="1.1" width="18" aria-hidden="true"><path fill-rule="evenodd" d="M11.41 9H.59C0 9 0 8.59 0 8c0-.59 0-1 .59-1H11.4c.59 0 .59.41.59 1 0 .59 0 1-.59 1h.01zm0-4H.59C0 5 0 4.59 0 4c0-.59 0-1 .59-1H11.4c.59 0 .59.41.59 1 0 .59 0 1-.59 1h.01zM.59 11H11.4c.59 0 .59.41.59 1 0 .59 0 1-.59 1H.59C0 13 0 12.59 0 12c0-.59 0-1 .59-1z"></path></svg>
- </button>
- </div>
- </div>
-
- <div class="HeaderMenu HeaderMenu--logged-out position-fixed top-0 right-0 bottom-0 height-fit position-lg-relative d-lg-flex flex-justify-between flex-items-center flex-auto">
- <div class="d-flex d-lg-none flex-justify-end border-bottom bg-gray-light p-3">
- <button class="btn-link js-details-target" type="button" aria-label="Toggle navigation" aria-expanded="false">
- <svg height="24" class="octicon octicon-x text-gray" viewBox="0 0 12 16" version="1.1" width="18" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"></path></svg>
- </button>
- </div>
-
- <nav class="mt-0 px-3 px-lg-0 mb-5 mb-lg-0" aria-label="Global">
- <ul class="d-lg-flex list-style-none">
- <li class="d-block d-lg-flex flex-lg-nowrap flex-lg-items-center border-bottom border-lg-bottom-0 mr-0 mr-lg-3 edge-item-fix position-relative flex-wrap flex-justify-between d-flex flex-items-center ">
- <details class="HeaderMenu-details details-overlay details-reset width-full">
- <summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-block d-lg-inline-block">
- Why GitHub?
- <svg x="0px" y="0px" viewBox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-absolute position-lg-relative">
- <path d="M1,1l6.2,6L13,1"></path>
- </svg>
- </summary>
- <div class="dropdown-menu flex-auto rounded-1 bg-white px-0 mt-0 pb-4 p-lg-4 position-relative position-lg-absolute left-0 left-lg-n4">
- <a href="/features" class="py-2 lh-condensed-ultra d-block link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Features">Features <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a>
- <ul class="list-style-none f5 pb-3">
- <li class="edge-item-fix"><a href="/features/code-review/" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Code review">Code review</a></li>
- <li class="edge-item-fix"><a href="/features/project-management/" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Project management">Project management</a></li>
- <li class="edge-item-fix"><a href="/features/integrations" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Integrations">Integrations</a></li>
- <li class="edge-item-fix"><a href="/features/actions" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Actions">Actions</a></li>
- <li class="edge-item-fix"><a href="/features/packages" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to GitHub Packages">Packages</a></li>
- <li class="edge-item-fix"><a href="/features/security" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Security">Security</a></li>
- <li class="edge-item-fix"><a href="/features#team-management" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Team management">Team management</a></li>
- <li class="edge-item-fix"><a href="/features#hosting" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Code hosting">Hosting</a></li>
- </ul>
-
- <ul class="list-style-none mb-0 border-lg-top pt-lg-3">
- <li class="edge-item-fix"><a href="/customer-stories" class="py-2 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Customer stories">Customer stories <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
- <li class="edge-item-fix"><a href="/security" class="py-2 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Security">Security <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
- </ul>
- </div>
- </details>
- </li>
- <li class="border-bottom border-lg-bottom-0 mr-0 mr-lg-3">
- <a href="/team" class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-ga-click="(Logged out) Header, go to Team">Team</a>
- </li>
- <li class="border-bottom border-lg-bottom-0 mr-0 mr-lg-3">
- <a href="/enterprise" class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-ga-click="(Logged out) Header, go to Enterprise">Enterprise</a>
- </li>
-
- <li class="d-block d-lg-flex flex-lg-nowrap flex-lg-items-center border-bottom border-lg-bottom-0 mr-0 mr-lg-3 edge-item-fix position-relative flex-wrap flex-justify-between d-flex flex-items-center ">
- <details class="HeaderMenu-details details-overlay details-reset width-full">
- <summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-block d-lg-inline-block">
- Explore
- <svg x="0px" y="0px" viewBox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-absolute position-lg-relative">
- <path d="M1,1l6.2,6L13,1"></path>
- </svg>
- </summary>
-
- <div class="dropdown-menu flex-auto rounded-1 bg-white px-0 pt-2 pb-0 mt-0 pb-4 p-lg-4 position-relative position-lg-absolute left-0 left-lg-n4">
- <ul class="list-style-none mb-3">
- <li class="edge-item-fix"><a href="/explore" class="py-2 lh-condensed-ultra d-block link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Explore">Explore GitHub <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
- </ul>
-
- <h4 class="text-gray-light text-normal text-mono f5 mb-2 border-lg-top pt-lg-3">Learn & contribute</h4>
- <ul class="list-style-none mb-3">
- <li class="edge-item-fix"><a href="/topics" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Topics">Topics</a></li>
- <li class="edge-item-fix"><a href="/collections" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Collections">Collections</a></li>
- <li class="edge-item-fix"><a href="/trending" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Trending">Trending</a></li>
- <li class="edge-item-fix"><a href="https://lab.github.com/" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Learning lab">Learning Lab</a></li>
- <li class="edge-item-fix"><a href="https://opensource.guide" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Open source guides">Open source guides</a></li>
- </ul>
-
- <h4 class="text-gray-light text-normal text-mono f5 mb-2 border-lg-top pt-lg-3">Connect with others</h4>
- <ul class="list-style-none mb-0">
- <li class="edge-item-fix"><a href="https://github.com/events" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Events">Events</a></li>
- <li class="edge-item-fix"><a href="https://github.community" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Community forum">Community forum</a></li>
- <li class="edge-item-fix"><a href="https://education.github.com" class="py-2 pb-0 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to GitHub Education">GitHub Education</a></li>
- </ul>
- </div>
- </details>
- </li>
-
- <li class="border-bottom border-lg-bottom-0 mr-0 mr-lg-3">
- <a href="/marketplace" class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-ga-click="(Logged out) Header, go to Marketplace">Marketplace</a>
- </li>
-
- <li class="d-block d-lg-flex flex-lg-nowrap flex-lg-items-center border-bottom border-lg-bottom-0 mr-0 mr-lg-3 edge-item-fix position-relative flex-wrap flex-justify-between d-flex flex-items-center ">
- <details class="HeaderMenu-details details-overlay details-reset width-full">
- <summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-block d-lg-inline-block">
- Pricing
- <svg x="0px" y="0px" viewBox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-absolute position-lg-relative">
- <path d="M1,1l6.2,6L13,1"></path>
- </svg>
- </summary>
-
- <div class="dropdown-menu flex-auto rounded-1 bg-white px-0 pt-2 pb-4 mt-0 p-lg-4 position-relative position-lg-absolute left-0 left-lg-n4">
- <a href="/pricing" class="pb-2 lh-condensed-ultra d-block link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Pricing">Plans <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a>
-
- <ul class="list-style-none mb-3">
- <li class="edge-item-fix"><a href="/pricing#feature-comparison" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Compare plans">Compare plans</a></li>
- <li class="edge-item-fix"><a href="https://enterprise.github.com/contact" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Contact Sales">Contact Sales</a></li>
- </ul>
-
- <ul class="list-style-none mb-0 border-lg-top pt-lg-3">
- <li class="edge-item-fix"><a href="/nonprofit" class="py-2 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Nonprofits">Nonprofit <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
- <li class="edge-item-fix"><a href="https://education.github.com" class="py-2 pb-0 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Education">Education <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
- </ul>
- </div>
- </details>
- </li>
- </ul>
- </nav>
-
- <div class="d-lg-flex flex-items-center px-3 px-lg-0 text-center text-lg-left">
- <div class="d-lg-flex mb-3 mb-lg-0">
- <div class="header-search flex-self-stretch flex-lg-self-auto mr-0 mr-lg-3 mb-3 mb-lg-0 scoped-search site-scoped-search js-site-search position-relative js-jump-to"
- role="combobox"
- aria-owns="jump-to-results"
- aria-label="Search or jump to"
- aria-haspopup="listbox"
- aria-expanded="false"
->
- <div class="position-relative">
- <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-site-search-form" role="search" aria-label="Site" data-scope-type="Repository" data-scope-id="74950515" data-scoped-search-url="/apache/netbeans-website/search" data-unscoped-search-url="/search" action="/apache/netbeans-website/search" accept-charset="UTF-8" method="get">
- <label class="form-control input-sm header-search-wrapper p-0 header-search-wrapper-jump-to position-relative d-flex flex-justify-between flex-items-center js-chromeless-input-container">
- <input type="text"
- class="form-control input-sm header-search-input jump-to-field js-jump-to-field js-site-search-focus js-site-search-field is-clearable"
- data-hotkey="s,/"
- name="q"
- value=""
- placeholder="Search"
- data-unscoped-placeholder="Search GitHub"
- data-scoped-placeholder="Search"
- autocapitalize="off"
- aria-autocomplete="list"
- aria-controls="jump-to-results"
- aria-label="Search"
- data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations"
- spellcheck="false"
- autocomplete="off"
- >
- <input type="hidden" value="nw3R2OAr8RcfvZTT2gUafd4fGrZUCoAlnxdy9ql2Ouf28u4h/LrMEN5cIn4gEkutn9x0x2vMXM76Qg/gcCViaw==" data-csrf="true" class="js-data-jump-to-suggestions-path-csrf" />
- <input type="hidden" class="js-site-search-type-field" name="type" >
- <img src="https://github.githubassets.com/images/search-key-slash.svg" alt="" class="mr-2 header-search-key-slash">
-
- <div class="Box position-absolute overflow-hidden d-none jump-to-suggestions js-jump-to-suggestions-container">
-
-<ul class="d-none js-jump-to-suggestions-template-container">
-
-
-<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-suggestion" role="option">
- <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
- <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
- <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"></path></svg>
- <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"></path></svg>
- <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0013 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 000-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"></path></svg>
- </div>
-
- <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
-
- <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
- </div>
-
- <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
- <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
- In this repository
- </span>
- <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
- All GitHub
- </span>
- <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
- </div>
-
- <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
- Jump to
- <span class="d-inline-block ml-1 v-align-middle">↵</span>
- </div>
- </a>
-</li>
-
-</ul>
-
-<ul class="d-none js-jump-to-no-results-template-container">
- <li class="d-flex flex-justify-center flex-items-center f5 d-none js-jump-to-suggestion p-2">
- <span class="text-gray">No suggested jump to results</span>
- </li>
-</ul>
-
-<ul id="jump-to-results" role="listbox" class="p-0 m-0 js-navigation-container jump-to-suggestions-results-container js-jump-to-suggestions-results-container">
-
-
-<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-scoped-search d-none" role="option">
- <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
- <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
- <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"></path></svg>
- <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"></path></svg>
- <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0013 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 000-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"></path></svg>
- </div>
-
- <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
-
- <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
- </div>
-
- <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
- <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
- In this repository
- </span>
- <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
- All GitHub
- </span>
- <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
- </div>
-
- <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
- Jump to
- <span class="d-inline-block ml-1 v-align-middle">↵</span>
- </div>
- </a>
-</li>
-
-
-
-<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-global-search d-none" role="option">
- <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
- <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
- <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"></path></svg>
- <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"></path></svg>
- <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0013 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 000-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"></path></svg>
- </div>
-
- <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
-
- <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
- </div>
-
- <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
- <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
- In this repository
- </span>
- <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
- All GitHub
- </span>
- <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
- </div>
-
- <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
- Jump to
- <span class="d-inline-block ml-1 v-align-middle">↵</span>
- </div>
- </a>
-</li>
-
-
-</ul>
-
- </div>
- </label>
-</form> </div>
-</div>
-
- </div>
-
- <a href="/login?return_to=%2Fapache%2Fnetbeans-website%2Fblob%2Fmaster%2Fnetbeans.apache.org%2Fsrc%2Fcontent%2Fdownload%2Fnb113%2Frecord-keyword.png"
- class="HeaderMenu-link no-underline mr-3"
- data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/download/nb113/record-keyword.png","user_id":null}}" data-hydro-click-hmac="af5d221525c31dc752258ec4812177629af40635a15fbc5175c365f2300ac219"
- data-ga-click="(Logged out) Header, clicked Sign in, text:sign-in">
- Sign in
- </a>
- <a href="/join?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&source=header-repo&source_repo=apache%2Fnetbeans-website"
- class="HeaderMenu-link d-inline-block no-underline border border-gray-dark rounded-1 px-2 py-1"
- data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/download/nb113/record-keyword.png","user_id":null}}" data-hydro-click-hmac="af5d221525c31dc752258ec4812177629af40635a15fbc5175c365f2300ac219"
- data-ga-click="Sign up, click to sign up for account, ref_page:/<user-name>/<repo-name>/blob/show;ref_cta:Sign up;ref_loc:header logged out">
- Sign up
- </a>
- </div>
- </div>
- </div>
-</header>
-
- </div>
-
- <div id="start-of-content" class="show-on-focus"></div>
-
-
-
-
- <div id="js-flash-container">
-
-
- <template class="js-flash-template">
- <div class="flash flash-full js-flash-template-container">
- <div class="container-lg px-2" >
- <button class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
- <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"></path></svg>
- </button>
-
- <div class="js-flash-template-message"></div>
-
- </div>
-</div>
- </template>
-</div>
-
-
-
-
- <include-fragment class="js-notification-shelf-include-fragment" data-base-src="https://github.com/notifications/beta/shelf"></include-fragment>
-
-
-
-
- <div class="application-main " data-commit-hovercards-enabled>
- <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
- <main >
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <div class="pagehead repohead hx_repohead readability-menu bg-gray-light pb-0 pt-0 pt-lg-3">
-
- <div class="d-flex container-lg mb-4 p-responsive d-none d-lg-flex">
-
- <div class="flex-auto min-width-0 width-fit mr-3">
- <h1 class="public d-flex flex-wrap flex-items-center break-word float-none ">
- <span class="flex-self-stretch" style="margin-top: -2px;">
- <svg class="octicon octicon-repo" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"></path></svg>
- </span>
- <span class="author ml-2 flex-self-stretch" itemprop="author">
- <a class="url fn" rel="author" data-hovercard-type="organization" data-hovercard-url="/orgs/apache/hovercard" href="/apache">apache</a>
- </span>
- <span class="path-divider flex-self-stretch">/</span>
- <strong itemprop="name" class="mr-2 flex-self-stretch">
- <a data-pjax="#js-repo-pjax-container" href="/apache/netbeans-website">netbeans-website</a>
- </strong>
-
-</h1>
-
-
- </div>
-
- <ul class="pagehead-actions flex-shrink-0 " >
-
-
-
-
- <li>
-
- <a class="tooltipped tooltipped-s btn btn-sm btn-with-count" aria-label="You must be signed in to watch a repository" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"notification subscription menu watch","repository_id":null,"auth_type":"LOG_IN","originating_url":"https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/download/nb113/record-keyword.png","user_id":null}}" data-hydro-click-hmac="7977c977954046b1cc9a9918200d4dba9c61a51c550b5407cb070fe0d12171af" href="/login?return_to=%2Fapache%2Fnetbeans-website">
- <svg class="octicon octicon-eye" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"></path></svg>
- Watch
-</a> <a class="social-count" href="/apache/netbeans-website/watchers"
- aria-label="51 users are watching this repository">
- 51
- </a>
-
- </li>
-
- <li>
- <a class="btn btn-sm btn-with-count tooltipped tooltipped-s" aria-label="You must be signed in to star a repository" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"star button","repository_id":74950515,"auth_type":"LOG_IN","originating_url":"https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/download/nb113/record-keyword.png","user_id":null}}" data-hydro-click-hmac="8dbf2728433f5d6a811aa05908792cb9860822241cf2fc403ccfc24ca8b0e40f" href="/login?return_to=%2Fapache%2Fnetbeans-website">
- <svg height="16" class="octicon octicon-star v-align-text-bottom" vertical_align="text_bottom" viewBox="0 0 14 16" version="1.1" width="14" aria-hidden="true"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74L14 6z"></path></svg>
-
- Star
-</a>
- <a class="social-count js-social-count" href="/apache/netbeans-website/stargazers"
- aria-label="110 users starred this repository">
- 110
- </a>
-
- </li>
-
- <li>
- <a class="btn btn-sm btn-with-count tooltipped tooltipped-s" aria-label="You must be signed in to fork a repository" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"repo details fork button","repository_id":74950515,"auth_type":"LOG_IN","originating_url":"https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/download/nb113/record-keyword.png","user_id":null}}" data-hydro-click-hmac="1e01617901c3892df2f1e72275e392e89561c6435dfde8570f1a8c8841509fcb" href="/login?return_to=%2Fapache%2Fnetbeans-website">
- <svg class="octicon octicon-repo-forked" viewBox="0 0 10 16" version="1.1" width="10" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 1a1.993 1.993 0 00-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 002 1a1.993 1.993 0 00-1 3.72V6.5l3 3v1.78A1.993 1.993 0 005 15a1.993 1.993 0 001-3.72V9.5l3-3V4.72A1.993 1.993 0 008 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3-10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"></path></svg>
- Fork
-</a>
- <a href="/apache/netbeans-website/network/members" class="social-count"
- aria-label="96 users forked this repository">
- 96
- </a>
- </li>
-</ul>
-
- </div>
- <nav class="js-repo-nav js-sidenav-container-pjax clearfix hx_reponav reponav p-responsive d-none d-lg-block container-lg"
- itemscope
- itemtype="http://schema.org/BreadcrumbList"
- aria-label="Repository"
- data-pjax="#js-repo-pjax-container">
- <ul class="list-style-none">
- <li itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
- <a class="js-selected-navigation-item selected reponav-item" itemprop="url" data-hotkey="g c" aria-current="page" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments /apache/netbeans-website" href="/apache/netbeans-website">
- <div class="d-inline"><svg class="octicon octicon-code" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M9.5 3L8 4.5 11.5 8 8 11.5 9.5 13 14 8 9.5 3zm-5 0L0 8l4.5 5L6 11.5 2.5 8 6 4.5 4.5 3z"></path></svg></div>
- <span itemprop="name">Code</span>
- <meta itemprop="position" content="1">
-</a> </li>
-
-
- <li itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
- <a data-hotkey="g p" data-skip-pjax="true" itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_pulls checks /apache/netbeans-website/pulls" href="/apache/netbeans-website/pulls">
- <div class="d-inline"><svg class="octicon octicon-git-pull-request" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0010 15a1.993 1.993 0 001-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 00-1 3.72v6.56A1.993 1.993 0 002 15a1.993 1.993 0 001-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"></path></svg></div>
- <span itemprop="name">Pull requests</span>
- <span class="Counter">1</span>
- <meta itemprop="position" content="4">
-</a> </li>
-
-
- <li itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement" class="position-relative float-left ">
- <a data-hotkey="g w" data-skip-pjax="true" class="js-selected-navigation-item reponav-item" data-selected-links="repo_actions /apache/netbeans-website/actions" href="/apache/netbeans-website/actions">
- <div class="d-inline"><svg class="octicon octicon-play" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M14 8A7 7 0 110 8a7 7 0 0114 0zm-8.223 3.482l4.599-3.066a.5.5 0 000-.832L5.777 4.518A.5.5 0 005 4.934v6.132a.5.5 0 00.777.416z"></path></svg></div>
- Actions
-</a>
- </li>
-
- <li >
- <a data-hotkey="g b" class="js-selected-navigation-item reponav-item" data-selected-links="repo_projects new_repo_project repo_project /apache/netbeans-website/projects" href="/apache/netbeans-website/projects">
- <div class="d-inline"><svg class="octicon octicon-project" viewBox="0 0 15 16" version="1.1" width="15" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"></path></svg></div>
- Projects
- <span class="Counter">0</span>
-</a> </li>
-
-
- <li >
- <a data-skip-pjax="true" class="js-selected-navigation-item reponav-item" data-selected-links="security overview alerts policy token_scanning code_scanning /apache/netbeans-website/security" href="/apache/netbeans-website/security">
- <div class="d-inline"><svg class="octicon octicon-shield" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M0 2l7-2 7 2v6.02C14 12.69 8.69 16 7 16c-1.69 0-7-3.31-7-7.98V2zm1 .75L7 1l6 1.75v5.268C13 12.104 8.449 15 7 15c-1.449 0-6-2.896-6-6.982V2.75zm1 .75L7 2v12c-1.207 0-5-2.482-5-5.985V3.5z"></path></svg></div>
- Security
- <span class="Counter js-security-tab-count" data-url="/apache/netbeans-website/security/overall-count" hidden></span>
-</a> </li>
-
- <li >
- <a class="js-selected-navigation-item reponav-item" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people /apache/netbeans-website/pulse" href="/apache/netbeans-website/pulse">
- <div class="d-inline"><svg class="octicon octicon-graph" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M16 14v1H0V0h1v14h15zM5 13H3V8h2v5zm4 0H7V3h2v10zm4 0h-2V6h2v7z"></path></svg></div>
- Insights
-</a> </li>
-
-
- </ul>
-</nav>
-
- <div class="reponav-wrapper reponav-small d-lg-none">
- <nav class="reponav js-reponav text-center no-wrap"
- itemscope
- itemtype="http://schema.org/BreadcrumbList">
-
- <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
- <a class="js-selected-navigation-item selected reponav-item" itemprop="url" aria-current="page" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments /apache/netbeans-website" href="/apache/netbeans-website">
- <span itemprop="name">Code</span>
- <meta itemprop="position" content="1">
-</a> </span>
-
-
- <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
- <a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_pulls checks /apache/netbeans-website/pulls" href="/apache/netbeans-website/pulls">
- <span itemprop="name">Pull requests</span>
- <span class="Counter">1</span>
- <meta itemprop="position" content="4">
-</a> </span>
-
-
- <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
- <a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_projects new_repo_project repo_project /apache/netbeans-website/projects" href="/apache/netbeans-website/projects">
- <span itemprop="name">Projects</span>
- <span class="Counter">0</span>
- <meta itemprop="position" content="5">
-</a> </span>
-
- <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
- <a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_actions /apache/netbeans-website/actions" href="/apache/netbeans-website/actions">
- <span itemprop="name">Actions</span>
- <meta itemprop="position" content="6">
-</a> </span>
-
-
- <a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="security overview alerts policy token_scanning code_scanning /apache/netbeans-website/security" href="/apache/netbeans-website/security">
- <span itemprop="name">Security</span>
- <span class="Counter js-security-deferred-tab-count" hidden></span>
- <meta itemprop="position" content="8">
-</a>
- <a class="js-selected-navigation-item reponav-item" data-selected-links="pulse /apache/netbeans-website/pulse" href="/apache/netbeans-website/pulse">
- Pulse
-</a>
-
- </nav>
-</div>
-
-
- </div>
-
-
-
- <include-fragment class="js-notification-shelf-include-fragment" data-base-src="https://github.com/notifications/beta/shelf"></include-fragment>
-
-
-<div class="container-lg clearfix new-discussion-timeline p-responsive">
- <div class="repository-content ">
-
-
-
-
-
-
-
- <a class="d-none js-permalink-shortcut" data-hotkey="y" href="/apache/netbeans-website/blob/9318a5ef037e314aa2123b6fe9de9174bac978eb/netbeans.apache.org/src/content/download/nb113/record-keyword.png">Permalink</a>
-
- <!-- blob contrib key: blob_contributors:v22:3caa0c67948e4a6024b444d1edcca385 -->
- <signup-prompt-controller class="signup-prompt-bg rounded-1" data-prompt="signup" hidden>
- <div class="signup-prompt p-4 text-center mb-4 rounded-1">
- <div class="position-relative">
- <button
- type="button"
- class="position-absolute top-0 right-0 btn-link link-gray"
- data-action="click:signup-prompt-controller#dismiss"
- data-ga-click="(Logged out) Sign up prompt, clicked Dismiss, text:dismiss"
- >
- Dismiss
- </button>
- <h3 class="pt-2">Join GitHub today</h3>
- <p class="col-6 mx-auto">GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.</p>
- <a class="btn btn-primary" data-ga-click="(Logged out) Sign up prompt, clicked Sign up, text:sign-up" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"files signup prompt","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/download/nb113/record-keyword.png","user_id":null}}" data-hydro-click-hmac="ae6f7ee0a9e32568a84af063ee9f9ccdbff1e492ed4d0b47ff34abf37913008c" href="/join?source=prompt-blob-show&source_repo=apache%2Fnetbeans-website">Sign up</a>
- </div>
- </div>
- </signup-prompt-controller>
-
-
- <div class="d-flex flex-items-start flex-shrink-0 flex-column flex-md-row pb-3">
- <span class="d-flex flex-justify-between width-full width-md-auto">
-
-<details class="details-reset details-overlay branch-select-menu " id="branch-select-menu">
- <summary class="btn css-truncate btn-sm"
- data-hotkey="w"
- title="Switch branches or tags">
- <i>Branch:</i>
- <span class="css-truncate-target" data-menu-button>master</span>
- <span class="dropdown-caret"></span>
- </summary>
-
- <details-menu class="SelectMenu SelectMenu--hasFilter" src="/apache/netbeans-website/refs/master/netbeans.apache.org/src/content/download/nb113/record-keyword.png?source_action=show&source_controller=blob" preload>
- <div class="SelectMenu-modal">
- <include-fragment class="SelectMenu-loading" aria-label="Menu is loading">
- <svg class="octicon octicon-octoface anim-pulse" height="32" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M14.7 5.34c.13-.32.55-1.59-.13-3.31 0 0-1.05-.33-3.44 1.3-1-.28-2.07-.32-3.13-.32s-2.13.04-3.13.32c-2.39-1.64-3.44-1.3-3.44-1.3-.68 1.72-.26 2.99-.13 3.31C.49 6.21 0 7.33 0 8.69 0 13.84 3.33 15 7.98 15S16 13.84 16 8.69c0-1.36-.49-2.48-1.3-3.35zM8 14.02c-3.3 0-5.98-.15-5.98-3.35 0-.76.38-1.48 1.02-2.07 1.07-.98 2.9-.46 4.96-.46 2.07 0 3.88-.52 4.96.46.65.59 1.02 1.3 1.02 2.07 0 3.19-2.68 3.35-5.98 3.35zM5.49 9.01c-.66 0-1.2.8-1.2 1.78s.54 1.79 1.2 1.79c.66 0 1.2-.8 1.2-1.79s-.54-1.78-1.2-1.78zm5.02 0c-.66 0-1.2.79-1.2 1.78s.54 1.79 1.2 1.79c.66 0 1.2-.8 1.2-1.79s-.53-1.78-1.2-1.78z"></path></svg>
- </include-fragment>
- </div>
- </details-menu>
-</details>
-
- <div class="BtnGroup flex-shrink-0 d-md-none">
- <a href="/apache/netbeans-website/find/master"
- class="js-pjax-capture-input btn btn-sm BtnGroup-item"
- data-pjax
- data-hotkey="t">
- Find file
- </a>
- <clipboard-copy value="netbeans.apache.org/src/content/download/nb113/record-keyword.png" class="btn btn-sm BtnGroup-item">
- Copy path
- </clipboard-copy>
- </div>
- </span>
- <h2 id="blob-path" class="breadcrumb flex-auto min-width-0 text-normal flex-md-self-center ml-md-2 mr-md-3 my-2 my-md-0">
- <span class="js-repo-root text-bold"><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/apache/netbeans-website"><span>netbeans-website</span></a></span></span><span class="separator">/</span><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/apache/netbeans-website/tree/master/netbeans.apache.org"><span>netbeans.apache.org</span></a></span><span class="separator">/</span><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/apache/netbeans-website/tree/master/netbeans.apache.org/src"><span>src</span></a></span><span class="separator">/</span><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/apache/netbeans-website/tree/master/netbeans.apache.org/src/content"><span>content</span></a></span><span class="separator">/</span><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/apache/netbeans-website/tree/master/netbeans.apache.org/src/content/download"><span>download</span></a></span><span class="separator">/</span><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/apache/netbeans-website/tree/master/netbeans.apache.org/src/content/download/nb113"><span>nb113</span></a></span><span class="separator">/</span><strong class="final-path">record-keyword.png</strong>
- </h2>
-
- <div class="BtnGroup flex-shrink-0 d-none d-md-inline-block">
- <a href="/apache/netbeans-website/find/master"
- class="js-pjax-capture-input btn btn-sm BtnGroup-item"
- data-pjax
- data-hotkey="t">
- Find file
- </a>
- <clipboard-copy value="netbeans.apache.org/src/content/download/nb113/record-keyword.png" class="btn btn-sm BtnGroup-item">
- Copy path
- </clipboard-copy>
- </div>
- </div>
-
-
-
- <include-fragment src="/apache/netbeans-website/contributors/master/netbeans.apache.org/src/content/download/nb113/record-keyword.png" class="Box Box--condensed commit-loader">
- <div class="Box-body bg-blue-light f6">
- Fetching contributors…
- </div>
-
- <div class="Box-body d-flex flex-items-center" >
- <img alt="" class="loader-loading mr-2" src="https://github.githubassets.com/images/spinners/octocat-spinner-32-EAF2F5.gif" width="16" height="16" />
- <span class="text-red h6 loader-error">Cannot retrieve contributors at this time</span>
- </div>
-</include-fragment>
-
-
-
-
-
- <div class="Box mt-3 position-relative
- ">
-
-<div class="Box-header py-2 d-flex flex-column flex-shrink-0 flex-md-row flex-md-items-center">
- <div class="text-mono f6 flex-auto pr-3 flex-order-2 flex-md-order-1 mt-2 mt-md-0">
-
- 69.5 KB
- </div>
-
- <div class="d-flex py-1 py-md-0 flex-auto flex-order-1 flex-md-order-2 flex-sm-grow-0 flex-justify-between">
-
- <div class="BtnGroup">
- <a id="raw-url" class="btn btn-sm BtnGroup-item" href="/apache/netbeans-website/raw/master/netbeans.apache.org/src/content/download/nb113/record-keyword.png">Download</a>
- <a rel="nofollow" class="btn btn-sm BtnGroup-item" href="/apache/netbeans-website/commits/master/netbeans.apache.org/src/content/download/nb113/record-keyword.png">History</a>
- </div>
-
-
- <div>
- <a class="btn-octicon tooltipped tooltipped-nw js-remove-unless-platform"
- data-platforms="windows,mac"
- href="https://desktop.github.com"
- aria-label="Open this file in GitHub Desktop"
- data-ga-click="Repository, open with desktop">
- <svg class="octicon octicon-device-desktop" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M15 2H1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5.34c-.25.61-.86 1.39-2.34 2h8c-1.48-.61-2.09-1.39-2.34-2H15c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm0 9H1V3h14v8z"></path></svg>
- </a>
-
- <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="inline-form" action="/apache/netbeans-website/delete/master/netbeans.apache.org/src/content/download/nb113/record-keyword.png" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="P4VHQDdymx67ykogHYO/HZQSpyF92SPBTeukeDxOIRvQfNLku5CmRztIQztCWIWo1aN+Ky6iABpqQhWjjCLxtA==" />
- <button class="btn-octicon btn-octicon-danger tooltipped tooltipped-nw" type="submit"
- aria-label="You must be signed in to make or propose changes" data-disable-with>
- <svg class="octicon octicon-trashcan" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M11 2H9c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1H2c-.55 0-1 .45-1 1v1c0 .55.45 1 1 1v9c0 .55.45 1 1 1h7c.55 0 1-.45 1-1V5c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm-1 12H3V5h1v8h1V5h1v8h1V5h1v8h1V5h1v9zm1-10H2V3h9v1z"></path></svg>
- </button>
-</form> </div>
- </div>
-</div>
-
-
-
-
-
- <div itemprop="text" class="Box-body p-0 blob-wrapper data type-text ">
- <div class="text-center p-3">
- <span class="border-wrap"><img src="/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/download/nb113/record-keyword.png?raw=true" alt="record-keyword.png"></span>
- </div>
- </div>
-
- </div>
-
-
-
- <details class="details-reset details-overlay details-overlay-dark">
- <summary data-hotkey="l" aria-label="Jump to line"></summary>
- <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast linejump" aria-label="Jump to line">
- <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-jump-to-line-form Box-body d-flex" action="" accept-charset="UTF-8" method="get">
- <input class="form-control flex-auto mr-3 linejump-input js-jump-to-line-field" type="text" placeholder="Jump to line…" aria-label="Jump to line" autofocus>
- <button type="submit" class="btn" data-close-dialog>Go</button>
-</form> </details-dialog>
- </details>
-
-
-
- </div>
-</div>
-
- </main>
- </div>
-
-
- </div>
-
-
-<div class="footer container-lg width-full p-responsive" role="contentinfo">
- <div class="position-relative d-flex flex-row-reverse flex-lg-row flex-wrap flex-lg-nowrap flex-justify-center flex-lg-justify-between pt-6 pb-2 mt-6 f6 text-gray border-top border-gray-light ">
- <ul class="list-style-none d-flex flex-wrap col-12 col-lg-5 flex-justify-center flex-lg-justify-between mb-2 mb-lg-0">
- <li class="mr-3 mr-lg-0">© 2020 GitHub, Inc.</li>
- <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to terms, text:terms" href="https://github.com/site/terms">Terms</a></li>
- <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to privacy, text:privacy" href="https://github.com/site/privacy">Privacy</a></li>
- <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to security, text:security" href="https://github.com/security">Security</a></li>
- <li class="mr-3 mr-lg-0"><a href="https://githubstatus.com/" data-ga-click="Footer, go to status, text:status">Status</a></li>
- <li><a data-ga-click="Footer, go to help, text:help" href="https://help.github.com">Help</a></li>
-
- </ul>
-
- <a aria-label="Homepage" title="GitHub" class="footer-octicon d-none d-lg-block mx-lg-4" href="https://github.com">
- <svg height="24" class="octicon octicon-mark-github" viewBox="0 0 16 16" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg>
-</a>
- <ul class="list-style-none d-flex flex-wrap col-12 col-lg-5 flex-justify-center flex-lg-justify-between mb-2 mb-lg-0">
- <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to contact, text:contact" href="https://github.com/contact">Contact GitHub</a></li>
- <li class="mr-3 mr-lg-0"><a href="https://github.com/pricing" data-ga-click="Footer, go to Pricing, text:Pricing">Pricing</a></li>
- <li class="mr-3 mr-lg-0"><a href="https://developer.github.com" data-ga-click="Footer, go to api, text:api">API</a></li>
- <li class="mr-3 mr-lg-0"><a href="https://training.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li>
- <li class="mr-3 mr-lg-0"><a href="https://github.blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li>
- <li><a data-ga-click="Footer, go to about, text:about" href="https://github.com/about">About</a></li>
- </ul>
- </div>
- <div class="d-flex flex-justify-center pb-6">
- <span class="f6 text-gray-light"></span>
- </div>
-</div>
-
-
-
- <div id="ajax-error-message" class="ajax-error-message flash flash-error">
- <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 000 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 00.01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg>
- <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
- <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"></path></svg>
- </button>
- You can’t perform that action at this time.
- </div>
-
-
- <script crossorigin="anonymous" async="async" integrity="sha512-WcQmT2vhcClFVOaaAJV/M+HqsJ2Gq/myvl6F3gCVBxykazXTs+i5fvxncSXwyG1CSfcrqmLFw/R/bmFYzprX2A==" type="application/javascript" id="js-conditional-compat" data-src="https://github.githubassets.com/assets/compat-bootstrap-59c4264f.js"></script>
- <script crossorigin="anonymous" integrity="sha512-Y86V8OBlvF6I/7e56GKOOt80Yg1RTGA09uqFFX18aiBtevLbKGxB7sVpCn79fukppFIBqyBTB/s6l0Bhn0kidQ==" type="application/javascript" src="https://github.githubassets.com/assets/environment-bootstrap-63ce95f0.js"></script>
- <script crossorigin="anonymous" async="async" integrity="sha512-ASMgX6+DJ9LVZX/3Fj0RzibSpfigU83ubvsxxwriojWmuBM3faUp1108gypkhXpqLHEBQhIhjlzDOejzOFd0gA==" type="application/javascript" src="https://github.githubassets.com/assets/vendor-0123205f.js"></script>
- <script crossorigin="anonymous" async="async" integrity="sha512-g5rd9slMYd7DlFK+kbcZhe8PwyBzE9AHjRuj6+13DTM7pWyOtOakATbNShOf3WzeHUmmOXMrFI5ZL2m4A04Wpg==" type="application/javascript" src="https://github.githubassets.com/assets/frameworks-839addf6.js"></script>
-
- <script crossorigin="anonymous" async="async" integrity="sha512-M/nWwTz3gXL9UTBwGtrP7GgUyS9oukhmNUkoTDnqU0bycGARinFaNqaiVaSnStuKWD1CrnHMciUqn2BH4+r1Tg==" type="application/javascript" src="https://github.githubassets.com/assets/github-bootstrap-33f9d6c1.js"></script>
-
- <script crossorigin="anonymous" async="async" integrity="sha512-urN6bhHnHu4C12A+cTH3dOp+CwLaycy2HUXr95hvu5pbYRdF8z6iR+UQcTZutQ6mZG3Njluw2MTZVCNmwcqh8g==" type="application/javascript" data-module-id="./randomColor.js" data-src="https://github.githubassets.com/assets/randomColor-bab37a6e.js"></script>
- <script crossorigin="anonymous" async="async" integrity="sha512-3Vk1NFIOm+TBUMM6pTA6DCUwwLLnc/QIT8jpENm71InvSU8O4p2plDagpst1tH1l+9jOBnneaXZnAskA9a2b3w==" type="application/javascript" data-module-id="./gist-vendor.js" data-src="https://github.githubassets.com/assets/gist-vendor-dd593534.js"></script>
- <script crossorigin="anonymous" async="async" integrity="sha512-4GcSWGoe36+BoWho4gtJcByZe8j43w+lt2/PDe3rmBxRVSgD29YipDwuIywe8fvOd2b2CszBqaPGxSznUtE3Xg==" type="application/javascript" data-module-id="./drag-drop.js" data-src="https://github.githubassets.com/assets/drag-drop-e0671258.js"></script>
-
-
- <div class="js-stale-session-flash flash flash-warn flash-banner" hidden
- >
- <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 000 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 00.01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg>
- <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span>
- <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span>
- </div>
- <template id="site-details-dialog">
- <details class="details-reset details-overlay details-overlay-dark lh-default text-gray-dark hx_rsm" open>
- <summary role="button" aria-label="Close dialog"></summary>
- <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
- <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
- <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"></path></svg>
- </button>
- <div class="octocat-spinner my-6 js-details-dialog-spinner"></div>
- </details-dialog>
- </details>
-</template>
-
- <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;" tabindex="0">
- <div class="Popover-message Popover-message--bottom-left Popover-message--large Box box-shadow-large" style="width:360px;">
- </div>
-</div>
-
-
- </body>
-</html>
-
diff --git a/netbeans.apache.org/src/content/download/nb120/typescript-11.3.png b/netbeans.apache.org/src/content/download/nb120/typescript-11.3.png
deleted file mode 100644
index 3d104a5..0000000
--- a/netbeans.apache.org/src/content/download/nb120/typescript-11.3.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb121/index.adoc b/netbeans.apache.org/src/content/download/nb121/index.adoc
deleted file mode 100644
index 878a39f..0000000
--- a/netbeans.apache.org/src/content/download/nb121/index.adoc
+++ /dev/null
@@ -1,90 +0,0 @@
-////
- 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.
-////
-= Apache NetBeans 12.1 Features
-:jbake-type: page_noaside
-:jbake-tags: 12.1 features
-:jbake-status: published
-:keywords: Apache NetBeans 12.1 IDE features
-:icons: font
-:description: Apache NetBeans 12.1 features
-:toc: left
-:toc-title:
-:toclevels: 4
-:syntax: true
-:source-highlighter: pygments
-:experimental:
-:linkattrs:
-
-Welcome to Apache NetBeans 12.1, the first feature release of the Apache NetBeans 12 cycle!
-
-TIP: The LTS release of the Apache NetBeans 12 cycle is Apache NetBeans 12.0. The 12.1 release has not been tested as heavily as the LTS release and may therefore be less stable. Use 12.1 to use the latest features and to provide feedback for the next LTS release, scheduled for 2021. Go here to download xref:../nb120/nb120.adoc[Apache NetBeans 12.0], the current LTS release.
-
-xref:nb121.adoc[Download, role="button success"]
-
-== Highlights
-
-The full list of pull requests integrated in the 12.1 timeframe link:https://github.com/apache/netbeans/milestone/6?closed=1[is found here], while the highlights are listed below.
-
-=== Jakarta EE 8
-
-- Ability to create a Jakarta EE 8 project
-- Change an existing Maven web application to Jakarta EE 8.
-
-== Java Editor
-
-- nb-javac for Java 14 usage when running NetBeans on earlier JDK releases (link:https://github.com/apache/netbeans/pull/2277[https://github.com/apache/netbeans/pull/2277])
-- New file template for creating Records (link:https://github.com/apache/netbeans/pull/2183[https://github.com/apache/netbeans/pull/2183])
-- Better support for code completion for Records (link:https://github.com/apache/netbeans/pull/2222[https://github.com/apache/netbeans/pull/2222])
-- Refactoring support for Records (link:https://github.com/apache/netbeans/pull/2164[https://github.com/apache/netbeans/pull/2164])
-
-=== C/C++
-
-Rudimentary C/C++ feature integration, which does not have as many features as the 8.2 C/C++ support, in other words, this is not fully featured, but it could help some of our users until the full support is complete. When 8.2 C/C++ plugins are installed, they should take precedence in 12.1.
-
-- Rudimentary C/C++ project that allows the user to provide commands for the build/run actions and some additional settings.
-- Syntax highlighting using TextMate grammars.
-- Code completion and other editing support is through the Language Server Protocol, using the ccls language server, which the users need to provide themselves;
--- A *very* rudimentary debugger using gdb (based on the Ant debugger, and gdb interface from CND).
-
-More details: link:https://github.com/apache/netbeans/pull/2234[https://github.com/apache/netbeans/pull/2234]
-
-=== Gradle
-
-- Gradle is enabled with Java SE
-- Added support for Generated Directories and proper handling of annotation processors
-
-=== PHP
-
-- Add new actions for Composer (link:https://github.com/apache/netbeans/pull/2173[https://github.com/apache/netbeans/pull/2173])
-- Show `false` and `true` instead of `0` and `1` as boolean values in the Variables window of the debugger (link:https://github.com/apache/netbeans/pull/2178[https://github.com/apache/netbeans/pull/2178])
-- Improve/Fix code analysis features(e.g.link:https://github.com/apache/netbeans/pull/2246[https://github.com/apache/netbeans/pull/2246], link:https://github.com/apache/netbeans/pull/2249[https://github.com/apache/netbeans/pull/2249])
-
-== HTML
-
-- Update the validator.jar (link:https://github.com/apache/netbeans/pull/2217[https://github.com/apache/netbeans/pull/2217])
-- Enable the code template completion (link:https://github.com/apache/netbeans/pull/2253[https://github.com/apache/netbeans/pull/2253])
-- Code completion and syntax highlighting for <script type="module"></script> (link:https://github.com/apache/netbeans/pull/2184[https://github.com/apache/netbeans/pull/2184])
-
-=== CSS
-
-- Add formatting options (link:https://github.com/apache/netbeans/pull/2257[https://github.com/apache/netbeans/pull/2257]) only "Tabs And Indents"
-
-=== Miscellaneous
-
-- Launcher detects JDK installed by SDKMAN on Linux and Mac.
diff --git a/netbeans.apache.org/src/content/download/nb121/nb121.adoc b/netbeans.apache.org/src/content/download/nb121/nb121.adoc
deleted file mode 100644
index 3e85f93..0000000
--- a/netbeans.apache.org/src/content/download/nb121/nb121.adoc
+++ /dev/null
@@ -1,129 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans 12.1
-:jbake-type: page_noaside
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 12.1 Download
-:description: Apache NetBeans 12.1 Download
-:toc: left
-:toc-title:
-:icons: font
-
-Apache NetBeans 12.1 was released on September 1, 2020.
-See xref:index.adoc[Apache NetBeans 12.1 Features] for a full list of features.
-
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans 12.1 is available for download from your closest Apache mirror.
-
-- Binaries:
-link:https://archive.apache.org/dist/netbeans/netbeans/12.1/netbeans-12.1-bin.zip[netbeans-12.1-bin.zip] (
-link:https://archive.apache.org/dist/netbeans/netbeans/12.1/netbeans-12.1-bin.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.1/netbeans-12.1-bin.zip.asc[PGP ASC])
-
-- Installers:
-
-* link:https://archive.apache.org/dist/netbeans/netbeans/12.1/Apache-NetBeans-12.1-bin-windows-x64.exe[Apache-NetBeans-12.1-bin-windows-x64.exe] (
-link:https://archive.apache.org/dist/netbeans/netbeans/12.1/Apache-NetBeans-12.1-bin-windows-x64.exe.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.1/Apache-NetBeans-12.1-bin-windows-x64.exe.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans/12.1/Apache-NetBeans-12.1-bin-linux-x64.sh[Apache-NetBeans-12.1-bin-linux-x64.sh] (
-link:https://archive.apache.org/dist/netbeans/netbeans/12.1/Apache-NetBeans-12.1-bin-linux-x64.sh.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.1/Apache-NetBeans-12.1-bin-linux-x64.sh.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans/12.1/Apache-NetBeans-12.1-bin-macosx.dmg[Apache-NetBeans-12.1-bin-macosx.dmg] (
-link:https://archive.apache.org/dist/netbeans/netbeans/12.1/Apache-NetBeans-12.1-bin-macosx.dmg.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.1/Apache-NetBeans-12.1-bin-macosx.dmg.asc[PGP ASC])
-
-- Source: link:https://archive.apache.org/dist/netbeans/netbeans/12.1/netbeans-12.1-source.zip[netbeans-12.1-source.zip] (
-link:https://archive.apache.org/dist/netbeans/netbeans/12.1/netbeans-12.1-source.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.1/netbeans-12.1-source.zip.asc[PGP ASC])
-
-- Javadoc for this release is available at https://bits.netbeans.org/12.1/javadoc
-
-////
-NOTE: Using https below is highly recommended.
-////
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity]
-of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files).
-The PGP keys used to sign this release are available link:https://downloads.apache.org/netbeans/KEYS[here].
-
-Apache NetBeans can also be installed as a self-contained link:https://snapcraft.io/netbeans[snap package] on Linux.
-
-
-== Known issue on macOS Big Sur
-
-Apache NetBeans 12.1 fails to run on Big Sur.
-
-Workaround: edit `netbeans.conf` and uncomment and set the JDK home path in the `netbeans_jdkhome` variable.
-
-----
-% ls /Library/Java/JavaVirtualMachines
-adoptopenjdk-11.jdk adoptopenjdk-8.jdk
-
-% sudo vi /Applications/NetBeans/Apache\ NetBeans\ 12.1.app/Contents/Resources/NetBeans/netbeans/etc/netbeans.conf
-----
-
-
-----
-netbeans_jdkhome="/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home"
-----
-
-== Deployment platforms
-
-Apache NetBeans 12.1 runs on JDK LTS releases 8 and 11, as well as on JDK 14, i.e., the current JDK release at the time of this NetBeans release.
-
-
-== Building from source
-
-To build Apache NetBeans 12.1 from source you need:
-
-. A distribution of OpenJDK 8 or 11.
-. Apache Ant 1.10 or greater (link:https://ant.apache.org[https://ant.apache.org]).
-
-Once you have everything installed then:
-
-1. Unzip link:https://archive.apache.org/dist/netbeans/netbeans/12.1/netbeans-12.1-source.zip[netbeans-12.1-source.zip]
-in a directory of your liking.
-
-[start=2]
-. `cd` to that directory, and then run `ant` to build the Apache NetBeans IDE.
-Once built you can run the IDE by typing `./nbbuild/netbeans/bin/netbeans`
-
-== Community approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release
-through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists] :
-
-- link:https://lists.apache.org/thread.html/r336e05a551f56a5b20dc3070f9ddf470cdd3a166c55272ed128d6c39%40%3Cdev.netbeans.apache.org%3E[PMC vote]
-- link:https://lists.apache.org/thread.html/r40624d985640c05e24899bfca3df05b0f48e68fd5f0ab3008dfde335%40%3Cdev.netbeans.apache.org%3E[PMC vote result]
-
-== Earlier releases
-
-Please visit the xref:../index.adoc[Apache NetBeans Download page]
-for further details.
diff --git a/netbeans.apache.org/src/content/download/nb122/93015822-d1c18980-f5bc-11ea-8e33-34398623af7d-3.png b/netbeans.apache.org/src/content/download/nb122/93015822-d1c18980-f5bc-11ea-8e33-34398623af7d-3.png
deleted file mode 100644
index bb12287..0000000
--- a/netbeans.apache.org/src/content/download/nb122/93015822-d1c18980-f5bc-11ea-8e33-34398623af7d-3.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb122/index.adoc b/netbeans.apache.org/src/content/download/nb122/index.adoc
deleted file mode 100644
index 2bdce90..0000000
--- a/netbeans.apache.org/src/content/download/nb122/index.adoc
+++ /dev/null
@@ -1,125 +0,0 @@
-////
- 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.
-////
-= Apache NetBeans 12.2 Features
-:jbake-type: page_noaside
-:jbake-tags: 12.1 features
-:jbake-status: published
-:keywords: Apache NetBeans 12.2 IDE features
-:icons: font
-:description: Apache NetBeans 12.2 features
-:toc: left
-:toc-title:
-:toclevels: 4
-:syntax: true
-:source-highlighter: pygments
-:experimental:
-:linkattrs:
-
-Welcome to Apache NetBeans 12.2, the second feature release of the Apache NetBeans 12 cycle!
-
-TIP: The LTS release of the Apache NetBeans 12 cycle is Apache NetBeans 12.0. The 12.2 release has not been tested as heavily as the LTS release and may therefore be less stable. Use 12.2 to use the latest features and to provide feedback for the next LTS release, scheduled for 2021. Go here to download xref:../nb120/nb120.adoc[Apache NetBeans 12.0], the current LTS release.
-
-xref:nb122.adoc[Download, role="button success"]
-
-== Highlights
-
-The full list of pull requests integrated in the 12.2 timeframe link:https://github.com/apache/netbeans/pulls?q=is%3Aclosed+milestone%3A12.2[is found here], while the highlights are listed below.
-
-== Java Language
-
-=== New JDK 14 and 15-Specific Java Language Features
- - *Code coloring.* Keywords "sealed", "non-sealed", and "permits" are highlighted conforming to the existing styles of all other Java keywords.
- - *Code formatting for "sealed" type.* Extended the Java code formatting feature to include "sealed" and "permits" clauses for the first time.
- - *Auto-completion for "sealed" type.* Added keyword "sealed" and "non-sealed" before "class" declaration. Added "permits" only in the allowed location, i.e., the "permits" clause is not allowed to be put before "extends" and "implements" clause, if present.
- - *Enhancement for Record variable.* Invoke code completion for "Record" variable name and the editor will analyze the context and then suggest choices that are reachable from the current caret position.
- - *Fixed Record Formatting issue with use of annotation.* https://github.com/apache/netbeans/pull/2391
- - *Fixed Record Refactoring issue.* refactor record rename & move record file to other package: https://github.com/apache/netbeans/pull/2310
- - *Fixed Record JavaDoc.* JavaDoc listing for class-type RECORD on auto completion: https://github.com/apache/netbeans/pull/2412
- - *nb-javac fork.* Now supports JDK 15: https://github.com/apache/netbeans/pull/2408
-
-=== New Miscellaneous Java Language Features
- - *Show types for chained method invocations.* https://github.com/apache/netbeans/pull/2365
-[.feature]
---
-image::93015822-d1c18980-f5bc-11ea-8e33-34398623af7d-3.png[role="left", link="93015822-d1c18980-f5bc-11ea-8e33-34398623af7d-3.png.png"]
---
- - *Create new Class/Interface/Enum when copy-paste raw text.* https://github.com/apache/netbeans/pull/2334
- - *Create only one instance of javac.* https://github.com/apache/netbeans/pull/2305
-
-=== NetBeans Java Features in VS Code
- - *Java Editor and Java debugger in VS Code.* https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+Extension+for+Visual+Studio+Code
-
-== JavaFX
- - *Avoid assertion & NPE in fxml code completion.* https://github.com/apache/netbeans/pull/2399
- - *Disallow FXML controller in default package.* https://github.com/apache/netbeans/pull/2331
- - *Include immutable objects for fxml editor identification.* https://github.com/apache/netbeans/pull/2333
-
-== Java Web
- - *Remove Derby integration from Payara Server modules.* https://github.com/apache/netbeans/pull/2425
- - *Web Project Properties Dialog fails to save Relative URL.* https://github.com/apache/netbeans/pull/2423
- - *JavaServer Faces Catalog fixes.* https://github.com/apache/netbeans/pull/2431
- - *Fix Spring Web MVC 5.2.9 integration.* https://github.com/apache/netbeans/pull/2380
-
-== Java Build Systems
- - Added Gradle wrapper distribution change detection: https://github.com/apache/netbeans/pull/2366
- - Add JAVA_HOME to Gradle build environment variables: https://github.com/apache/netbeans/pull/2320
- - Better way to detect sources and javadocs in Gradle Projects: https://github.com/apache/netbeans/pull/2499
- - Fixed Gradle Java Frontend Application generation: https://github.com/apache/netbeans/pull/2485
- - Enable run/debug single when the suitable task is provided by the Gradle project: https://github.com/apache/netbeans/pull/2458
- - Flush Gradle Standard output in 200ms if it stalled: https://github.com/apache/netbeans/pull/2270
- - Handle source type correctly in GradleSourcesImpl: https://github.com/apache/netbeans/pull/2339
- - Fix missing artifact nodes in Gradle Project Configurations: https://github.com/apache/netbeans/pull/2490
- - Fixing Lombok in Gradle Projects: https://github.com/apache/netbeans/pull/2392
- - Arrange Gradle Source info detail tabs to the right: https://github.com/apache/netbeans/pull/2361
- - Maven project open use no-lock getModuleName: https://github.com/apache/netbeans/pull/2340
-
-== PHP & JavaScript
- - PHP 8.0 support
- * Union Types: https://github.com/apache/netbeans/pull/2319
- * Nullsafe operator: https://github.com/apache/netbeans/pull/2446
- * Match expression: https://github.com/apache/netbeans/pull/2303
- * throw Expression: https://github.com/apache/netbeans/pull/2280
- * Non-capturing catches: https://github.com/apache/netbeans/pull/2265
- * Allow ::class on objects: https://github.com/apache/netbeans/pull/2295
- * Allow trailing comma in parameter list: https://github.com/apache/netbeans/pull/2269
- * Static return type: https://github.com/apache/netbeans/pull/2335
- * Mixed type: https://github.com/apache/netbeans/pull/2342
- - Dependencies and infrastructure of JavaScript and HTML features cleaned up: https://github.com/apache/netbeans/pull/2424
- - html parser dont wait for projects open: https://github.com/apache/netbeans/pull/2341
- - Removed obsolete Oracle JET support: https://github.com/apache/netbeans/pull/2367
- - CSS3 enhancements: https://github.com/apache/netbeans/pull/2299
- - Add Plugin for BootsFaces in order to support <b:dataTable: https://github.com/apache/netbeans/pull/2357
- - Fix broken npm search: https://github.com/apache/netbeans/pull/2286
-
-== Library Upgrades
- - Ant to 1.10.8: https://github.com/apache/netbeans/pull/2315
- - exec-maven-plugin from 1.5.0 to 3.0.0: https://github.com/apache/netbeans/pull/2288
- - Gradle Tooling API to 6.7: https://github.com/apache/netbeans/pull/2479
- - JDBC PostgreSQL from 42.2.10 to 42.2.16: https://github.com/apache/netbeans/pull/2284
- - payara-micro-maven-plugin to v1.3.0: https://github.com/apache/netbeans/pull/2454
- - Spring Framework to version 4.3.29: https://github.com/apache/netbeans/pull/2374
- - Spring Framework to version 5.2.9: https://github.com/apache/netbeans/pull/2373
- - TestNG and upgrade from 6.8.1 to 6.14.3: https://github.com/apache/netbeans/pull/2350
-
-== Miscellaneous
- - *Fix for Mac OS X Big Sur.* Fix call to find jdkhome using /usr/libexec/java_home: https://github.com/apache/netbeans/pull/2547
- - *Detect JDKs.* Installed with SDKMan and Debian: https://github.com/apache/netbeans/pull/2329
- - *Check unpack200.* Warn the user on JDK14+: https://github.com/apache/netbeans/pull/2317
- - *Update to the Mac OS X installer.* As it was failing on Big Sur: https://github.com/apache/netbeans/pull/2353
- - *Avoiding use of Nashorn.* Nashorn was removed in JDK 15, applicable to J2SE multi-module: https://github.com/apache/netbeans/pull/2322
diff --git a/netbeans.apache.org/src/content/download/nb122/nb122.adoc b/netbeans.apache.org/src/content/download/nb122/nb122.adoc
deleted file mode 100644
index 998b457..0000000
--- a/netbeans.apache.org/src/content/download/nb122/nb122.adoc
+++ /dev/null
@@ -1,107 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans 12.2
-:jbake-type: page_noaside
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 12.2 Download
-:description: Apache NetBeans 12.2 Download
-:toc: left
-:toc-title:
-:icons: font
-
-Apache NetBeans 12.2 was released in November, 2020.
-See xref:index.adoc[Apache NetBeans 12.2 Features] for a full list of features.
-
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans 12.2 is available for download from your closest Apache mirror.
-
-- Binaries:
-link:https://archive.apache.org/dist/netbeans/netbeans/12.2/netbeans-12.2-bin.zip[netbeans-12.2-bin.zip] (link:https://archive.apache.org/dist/netbeans/netbeans/12.2/netbeans-12.2-bin.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.2/netbeans-12.2-bin.zip.asc[PGP ASC])
-
-- Installers:
-
-* link:https://archive.apache.org/dist/netbeans/netbeans/12.2/Apache-NetBeans-12.2-bin-windows-x64.exe[Apache-NetBeans-12.2-bin-windows-x64.exe] (link:https://archive.apache.org/dist/netbeans/netbeans/12.2/Apache-NetBeans-12.2-bin-windows-x64.exe.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.2/Apache-NetBeans-12.2-bin-windows-x64.exe.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans/12.2/Apache-NetBeans-12.2-bin-linux-x64.sh[Apache-NetBeans-12.2-bin-linux-x64.sh] (link:https://archive.apache.org/dist/netbeans/netbeans/12.2/Apache-NetBeans-12.2-bin-linux-x64.sh.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.2/Apache-NetBeans-12.2-bin-linux-x64.sh.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans/12.2/Apache-NetBeans-12.2-bin-macosx.dmg[Apache-NetBeans-12.2-bin-macosx.dmg] (link:https://archive.apache.org/dist/netbeans/netbeans/12.2/Apache-NetBeans-12.2-bin-macosx.dmg.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.2/Apache-NetBeans-12.2-bin-macosx.dmg.asc[PGP ASC])
-
-- Source: link:https://archive.apache.org/dist/netbeans/netbeans/12.2/netbeans-12.2-source.zip[netbeans-12.2-source.zip] (link:https://archive.apache.org/dist/netbeans/netbeans/12.2/netbeans-12.2-source.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.2/netbeans-12.2-source.zip.asc[PGP ASC])
-
-- Javadoc for this release is available at https://bits.netbeans.org/12.2/javadoc
-
-////
-NOTE: Using https below is highly recommended.
-////
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity]
-of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files).
-The PGP keys used to sign this release are available link:https://downloads.apache.org/netbeans/KEYS[here].
-
-Apache NetBeans can also be installed as a self-contained link:https://snapcraft.io/netbeans[snap package] on Linux.
-
-
-== Deployment Platforms
-
-Apache NetBeans 12.2 runs on JDK LTS releases 8 and 11, as well as on JDK 15, i.e., the current JDK release at the time of this NetBeans release.
-
-TIP: The current JDKs have an issue on Mac OS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at link:https://issues.apache.org/jira/browse/NETBEANS-5037?focusedCommentId=17234878&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17234878[NETBEANS-5037] .
-
-== Building from Source
-
-To build Apache NetBeans 12.2 from source you need:
-
-. A distribution of OpenJDK 8 or 11.
-. Apache Ant 1.10 or greater (link:https://ant.apache.org[https://ant.apache.org]).
-
-Once you have everything installed then:
-
-1. Unzip link:https://archive.apache.org/dist/netbeans/netbeans/12.2/netbeans-12.2-source.zip[netbeans-12.2-source.zip]
-in a directory of your liking.
-
-[start=2]
-. `cd` to that directory, and then run `ant` to build the Apache NetBeans IDE.
-Once built you can run the IDE by typing `./nbbuild/netbeans/bin/netbeans`
-
-== Community Approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release
-through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists]:
-
-- link:https://lists.apache.org/thread.html/rb7f838f8abb46466ff46bb00c05ecb7ac92a65f710d7f81a2c2b849b%40%3Cdev.netbeans.apache.org%3E[PMC vote]
-- link:https://lists.apache.org/thread.html/r2bc401c5cc129581f31bf6dbcbde2c79cbc915d73563378f300f6dd1%40%3Cdev.netbeans.apache.org%3E[PMC vote result]
-
-== Earlier Releases
-
-Please visit the xref:../index.adoc[Apache NetBeans Download page]
-for further details.
diff --git a/netbeans.apache.org/src/content/download/nb123/index.adoc b/netbeans.apache.org/src/content/download/nb123/index.adoc
deleted file mode 100644
index 7e3806a..0000000
--- a/netbeans.apache.org/src/content/download/nb123/index.adoc
+++ /dev/null
@@ -1,129 +0,0 @@
-////
- 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.
-////
-= Apache NetBeans 12.3 Features
-:jbake-type: page_noaside
-:jbake-tags: 12.3 features
-:jbake-status: published
-:keywords: Apache NetBeans 12.3 IDE features
-:icons: font
-:description: Apache NetBeans 12.3 features
-:toc: left
-:toc-title:
-:toclevels: 4
-:syntax: true
-:source-highlighter: pygments
-:experimental:
-:linkattrs:
-
-Welcome to Apache NetBeans 12.3, the third feature release of the Apache NetBeans 12 cycle!
-
-TIP: The LTS release of the Apache NetBeans 12 cycle is Apache NetBeans 12.0. The 12.3 release has not been tested as heavily as the LTS release and may therefore be less stable. Use 12.3 to use the latest features and to provide feedback for the next LTS release. Go here to download xref:../nb120/nb120.adoc[Apache NetBeans 12.0], the current LTS release.
-
-xref:nb123.adoc[Download, role="button success"]
-
-The full list of pull requests integrated in the 12.3 timeframe link:https://github.com/apache/netbeans/pulls?q=is%3Aclosed+milestone%3A12.3[is found here], while the highlights are listed below.
-
-== Java
-
-=== LSP/VS Code Integration
-
-link:https://marketplace.visualstudio.com/items?itemName=ASF.apache-netbeans-java[Apache NetBeans Language Server] enhancements.
-
- - Actions that introduce code elements are exposed through LSP: https://github.com/apache/netbeans/pull/2647
- - Code generators are exposed through LSP: https://github.com/apache/netbeans/pull/2587
- - Add LSP-based rename refactoring to the Java LSP Server and the LSP Client: https://github.com/apache/netbeans/pull/2600
- - JavaDoc is shown on mouse hover over identifiers: https://github.com/apache/netbeans/pull/2601
- - Folding rangers are exposed through LSP: https://github.com/apache/netbeans/pull/2682
- - LSP Codelens: https://github.com/apache/netbeans/pull/2705
- - Always do save modified files: https://github.com/apache/netbeans/pull/2730
- - Showing completions returned by annotation Processors: https://github.com/apache/netbeans/pull/2736
- - Project problems are resolved in headless environment: https://github.com/apache/netbeans/pull/2652
- - Restart NBLS when an extension providing some NB cluster is installed/uninstalled: https://github.com/apache/netbeans/pull/2698
- - Enable full VSNetBeans Maven build test: https://github.com/apache/netbeans/pull/2585
- - Don't show reload/save dialogs: I didn't find the appropriate PR and it's a too small detail to mention IMHO
- - Properly stop Maven execution from LSP/DAP: https://github.com/apache/netbeans/pull/2679
-
-=== nb-javac
-
- - Update to (Maven distributed) nbjavac 15.0.0.2: https://github.com/apache/netbeans/pull/2759
- - Fix an issue where permits is treated as a keyword: https://github.com/apache/netbeans/pull/2759
- - Test case for nb-javac for JDK 15: https://github.com/apache/netbeans/pull/2562
-
-=== Gradle
- - Favorite tasks can be added to Gradle Navigator: https://github.com/apache/netbeans/pull/2595
- - Improved Gradle Sub-Project display on large projects: https://github.com/apache/netbeans/pull/2629
- - Fix IAE, when using composite Gradle Builds: https://github.com/apache/netbeans/pull/2606
-
-== PHP
-
-Complete PHP 8.0 syntax is supported, though code completion for attributes and named parameters is not implemented yet.
-
-=== PHP 8.0 Support
- - Constructor Property Promotion: https://github.com/apache/netbeans/pull/2674
- - Named Arguments: https://github.com/apache/netbeans/pull/2704
- - Attribute Syntax: https://github.com/apache/netbeans/pull/2640
- - Allow trailing comma in closure use lists: https://github.com/apache/netbeans/pull/2692
-
-=== Enhancements
- - Show and change the PHP Version of project properties on the status bar: https://github.com/apache/netbeans/pull/2681
- - Added PSR-4 hints: https://github.com/apache/netbeans/pull/2630
- - Use complete Composer package name: https://github.com/apache/netbeans/pull/2583
- - Add the project settings for XML configuration of phpDocumentor: https://github.com/apache/netbeans/pull/2678
- - Mark unused private constants: https://github.com/apache/netbeans/pull/2555
- - PHP debugger - support for resolved breakpoints: https://github.com/apache/netbeans/pull/2665
- - PHP debugger - enable 'return' breakpoint: https://github.com/apache/netbeans/pull/2659
- - PHP debugger - fix display of long strings: https://github.com/apache/netbeans/pull/2673
- - Improved display of array parameter: https://github.com/apache/netbeans/pull/2535
- - Improvements for constants in code completion: https://github.com/apache/netbeans/pull/2536 and https://github.com/apache/netbeans/pull/2578
- - Remove consecutive empty lines when formatting PHP code: https://github.com/apache/netbeans/pull/2573
-
-=== Fixes
- - Shared settings for PHP code generators: https://github.com/apache/netbeans/pull/2691
- - Fix code completion for traits of use and group use statements: https://github.com/apache/netbeans/pull/2533
- - Fix anonymous function formatting: https://github.com/apache/netbeans/pull/2614
- - Fix formatting in executable script: https://github.com/apache/netbeans/pull/2581
- - Cancel Find Usages action: https://github.com/apache/netbeans/pull/2550
-
-=== HTML & CSS
- - CSS Go to Declaration , does not work: https://github.com/apache/netbeans/pull/2616
- - Unselect added files from CDNJS by default: https://github.com/apache/netbeans/pull/2634
- - CSS: Prevent UI blocking on undocumented properties: https://github.com/apache/netbeans/pull/2722
- - Fixed readability of HTML code completion items: https://github.com/apache/netbeans/pull/2719
- - Fix handling of global values: https://github.com/apache/netbeans/pull/2639
- - Fix npm logo size: https://github.com/apache/netbeans/pull/2632
-
-== C++ Lite
-
-Enhancements to the xref:../nb121/index.adoc[C++ Lite features introduced in 12.1].
-
- - Completing the CPPLite debugger: threads, variables, watches, tooltips, etc: https://github.com/apache/netbeans/pull/2697
- - Correct the breakpoint functionality in cpplite debugger: https://github.com/apache/netbeans/pull/2726
-
-== Library Upgrades
- - FlatLaf from 0.31 to 1.0: https://github.com/apache/netbeans/pull/2693, https://github.com/apache/netbeans/pull/2723 and https://github.com/apache/netbeans/pull/2760
- - Groovy from 2.5.11 to 2.5.14: https://github.com/apache/netbeans/pull/2644
- - JAXB from 2.2 to 2.3: https://github.com/apache/netbeans/pull/2586
- - JGit from 5.5.1 to 5.7.0: https://github.com/apache/netbeans/pull/2580
- - Metro from 2.3.1 to 2.4.4: https://github.com/apache/netbeans/pull/2526
- - JUnit from 4.12 to 4.13.1: https://github.com/apache/netbeans/pull/2463/files
-
-== General Code Cleanup
- - Enable use of generics: https://github.com/apache/netbeans/pull/2194
- - Cleanup imports in the Enterprise Web.Monitor module: https://github.com/apache/netbeans/pull/2608
- - Cleanup Vector raw type warnings: https://github.com/apache/netbeans/pull/2611
diff --git a/netbeans.apache.org/src/content/download/nb123/nb123.adoc b/netbeans.apache.org/src/content/download/nb123/nb123.adoc
deleted file mode 100644
index ad6778e..0000000
--- a/netbeans.apache.org/src/content/download/nb123/nb123.adoc
+++ /dev/null
@@ -1,108 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans 12.3
-:jbake-type: page_noaside
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 12.3 Download
-:description: Apache NetBeans 12.3 Download
-:toc: left
-:toc-title:
-:icons: font
-
-Apache NetBeans 12.3 was released March 3, 2021. See xref:index.adoc[Apache NetBeans 12.3 Features] for a full list of features.
-
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans 12.3 is available for download from your closest Apache mirror.
-
-- Binaries:
-link:https://archive.apache.org/dist/netbeans/netbeans/12.3/netbeans-12.3-bin.zip[netbeans-12.3-bin.zip] (link:https://archive.apache.org/dist/netbeans/netbeans/12.3/netbeans-12.3-bin.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.3/netbeans-12.3-bin.zip.asc[PGP ASC])
-
-- Installers:
-
-* link:https://archive.apache.org/dist/netbeans/netbeans/12.3/Apache-NetBeans-12.3-bin-windows-x64.exe[Apache-NetBeans-12.3-bin-windows-x64.exe] (link:https://archive.apache.org/dist/netbeans/netbeans/12.3/Apache-NetBeans-12.3-bin-windows-x64.exe.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.3/Apache-NetBeans-12.3-bin-windows-x64.exe.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans/12.3/Apache-NetBeans-12.3-bin-linux-x64.sh[Apache-NetBeans-12.3-bin-linux-x64.sh] (link:https://archive.apache.org/dist/netbeans/netbeans/12.3/Apache-NetBeans-12.3-bin-linux-x64.sh.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.3/Apache-NetBeans-12.3-bin-linux-x64.sh.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans/12.3/Apache-NetBeans-12.3-bin-macosx.dmg[Apache-NetBeans-12.3-bin-macosx.dmg] (link:https://archive.apache.org/dist/netbeans/netbeans/12.3/Apache-NetBeans-12.3-bin-macosx.dmg.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.3/Apache-NetBeans-12.3-bin-macosx.dmg.asc[PGP ASC])
-
-IMPORTANT: macOS versions prior to 10.14.4 require the link:https://support.apple.com/kb/dl1998?locale=en_US[Swift 5 Runtime] to be installed to launch Apache NetBeans 12.3.
-
-- Source: link:https://archive.apache.org/dist/netbeans/netbeans/12.3/netbeans-12.3-source.zip[netbeans-12.3-source.zip] (link:https://archive.apache.org/dist/netbeans/netbeans/12.3/netbeans-12.3-source.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.3/netbeans-12.3-source.zip.asc[PGP ASC])
-
-- Javadoc for this release is available at https://bits.netbeans.org/12.3/javadoc
-
-////
-NOTE: Using https below is highly recommended.
-////
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity]
-of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files).
-The PGP keys used to sign this release are available link:https://downloads.apache.org/netbeans/KEYS[here].
-
-Apache NetBeans can also be installed as a self-contained link:https://snapcraft.io/netbeans[snap package] on Linux.
-
-
-== Deployment Platforms
-
-Apache NetBeans 12.3 runs on JDK LTS releases 8 and 11, as well as on JDK 15, i.e., the current JDK release at the time of this NetBeans release.
-
-TIP: The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at link:https://issues.apache.org/jira/browse/NETBEANS-5037?focusedCommentId=17234878&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17234878[NETBEANS-5037] .
-
-== Building from Source
-
-To build Apache NetBeans 12.3 from source you need:
-
-. A distribution of OpenJDK 8 or 11.
-. Apache Ant 1.10 or greater (link:https://ant.apache.org[https://ant.apache.org]).
-
-Once you have everything installed then:
-
-1. Unzip link:https://archive.apache.org/dist/netbeans/netbeans/12.3/netbeans-12.3-source.zip[netbeans-12.3-source.zip]
-in a directory of your liking.
-
-[start=2]
-. `cd` to that directory, and then run `ant` to build the Apache NetBeans IDE.
-Once built you can run the IDE by typing `./nbbuild/netbeans/bin/netbeans`
-
-== Community Approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release
-through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists]:
-
-- link:https://lists.apache.org/thread.html/r9b603f7ccac750f330eb656fd050fd328a38fead748fe80123b25e7c%40%3Cdev.netbeans.apache.org%3E[PMC vote]
-- link:https://lists.apache.org/thread.html/r33e83aa50be2a73f197b5806701fe64a4ab6cd5d55a344bf09512a44%40%3Cdev.netbeans.apache.org%3E[PMC vote result]
-
-== Earlier Releases
-
-Please visit the xref:../index.adoc[Apache NetBeans Download page]
-for further details.
diff --git a/netbeans.apache.org/src/content/download/nb124/index.adoc b/netbeans.apache.org/src/content/download/nb124/index.adoc
deleted file mode 100644
index 2ba2b3c..0000000
--- a/netbeans.apache.org/src/content/download/nb124/index.adoc
+++ /dev/null
@@ -1,109 +0,0 @@
-////
- 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.
-////
-= Apache NetBeans 12.4 Features
-:jbake-type: page_noaside
-:jbake-tags: 12.4 features
-:jbake-status: published
-:keywords: Apache NetBeans 12.4 IDE features
-:icons: font
-:description: Apache NetBeans 12.4 features
-:toc: left
-:toc-title:
-:toclevels: 4
-:syntax: true
-:source-highlighter: pygments
-:experimental:
-:linkattrs:
-
-Welcome to Apache NetBeans 12.4, the fourth feature release of the Apache NetBeans 12 cycle!
-
-TIP: The LTS release of the Apache NetBeans 12 cycle is Apache NetBeans 12.0. The 12.4 release has not been tested as heavily as the LTS release and may therefore be less stable. Use 12.4 to use the latest features and to provide feedback for the next LTS release. Go here to download xref:../nb120/nb120.adoc[Apache NetBeans 12.0], the current LTS release.
-
-xref:nb124.adoc[Download, role="button success"]
-
-The full list of pull requests integrated in the 12.4 timeframe link:https://github.com/apache/netbeans/pulls?q=is%3Aclosed+milestone%3A12.4[is found here], while the highlights are listed below.
-
-== Java Enhancements
-
-=== Java 16 Support
- - Java 16, the latest release of Java at the time of Apache NetBeans 12.4, is supported, including nb-javac which has been upgraded to support Java 16.
-nbjavac-upgrade-to-jdk-16: link:https://github.com/apache/netbeans/pull/2899[https://github.com/apache/netbeans/pull/2899]
- - Replace usage of JDK internal, or in-house Base64 codecs by java.util.Base64: link:https://github.com/apache/netbeans/pull/2874[https://github.com/apache/netbeans/pull/2874]
-
-=== Install OpenJDK
-Go to Tools | Java Platform, click Add Platform, and then "Remote Universal OpenJDK Service", and you'll be able to download and register OpenJDK distros of your choice.
-link:https://github.com/apache/netbeans/pull/2854[https://github.com/apache/netbeans/pull/2854]
-link:https://github.com/apache/netbeans/pull/2896[https://github.com/apache/netbeans/pull/2896]
-
-=== Jakarta EE
-Jakarta EE 9 Project Support: link:https://github.com/apache/netbeans/pull/2684[https://github.com/apache/netbeans/pull/2684]
-
-=== Micronaut
-In the New Project dialog, choose "Java with Maven" and then "Micronaut Project", to get started with Micronaut development in Apache NetBeans 12.4.
-
- - New Micronaut project wizard
- - Code completion in Micronaut yaml config files implemented
- - HyperlinkProvider for Micronaut yaml config files implemented
- - WhereUsed RefactoringPlugin for Micronaut yaml config files implemented
-
-link:https://github.com/apache/netbeans/pull/2812[https://github.com/apache/netbeans/pull/2812]
-
-=== Payara
-Automatically detect & list Payara Platform version in the server registration panel: link:https://github.com/apache/netbeans/pull/2409[https://github.com/apache/netbeans/pull/2409]
-
-=== Maven
- - Support for VM/app argument injection to (Maven) run and debug project actions: link:https://github.com/apache/netbeans/pull/2731[https://github.com/apache/netbeans/pull/2731]
- - Avoid NPE when executing some Maven projects: link:https://github.com/apache/netbeans/pull/2833[https://github.com/apache/netbeans/pull/2833]
-
-=== Gradle
- - Upgrade Gradle Tooling to 7.0: link:https://github.com/apache/netbeans/pull/2861[https://github.com/apache/netbeans/pull/2861]
- - Support Gradle Source Groups from Alien Projects: link:https://github.com/apache/netbeans/pull/2779[https://github.com/apache/netbeans/pull/2779]
- - Fix NPE on Gradle settings when no network connection: link:https://github.com/apache/netbeans/pull/2879[https://github.com/apache/netbeans/pull/2879]
- - Upgradle to JaCoCo 0.8.6 for Gradle Code Coverage: link:https://github.com/apache/netbeans/pull/2893[https://github.com/apache/netbeans/pull/2893]
- - Clear NB Non-Project cache when we have more info from Gradle: link:https://github.com/apache/netbeans/pull/2837[https://github.com/apache/netbeans/pull/2837]
-
-=== Ant
- - Support Ant Freeform projects with source Level 9+: link:https://github.com/apache/netbeans/pull/2794[https://github.com/apache/netbeans/pull/2794]
- - Update nbbuild freeform project to open without errors: link:https://github.com/apache/netbeans/pull/2798[https://github.com/apache/netbeans/pull/2798]
- - Improve Java/Jakarta EE with Ant based projects: link:https://github.com/apache/netbeans/pull/2491[https://github.com/apache/netbeans/pull/2491]
-
-== Web Frontend Enhancements
-
-=== PHP Enhancements
- - PHP 8.0 Support: Named Arguments: link:https://github.com/apache/netbeans/pull/2894[https://github.com/apache/netbeans/pull/2894]
- - Prevent generating abstract methods with PHPDoc return array type: link:https://github.com/apache/netbeans/pull/2886[https://github.com/apache/netbeans/pull/2886]
- - Improved Fix Uses dialog: link:https://github.com/apache/netbeans/pull/2755[https://github.com/apache/netbeans/pull/2755]
- - Fixed compatibility with Phing 3: link:https://github.com/apache/netbeans/pull/2776[https://github.com/apache/netbeans/pull/2776]
- - Show new configuration files for PHP-CS-Fixer 3 in Important files : link:https://github.com/apache/netbeans/pull/2880[https://github.com/apache/netbeans/pull/2880]
-
-=== HTML
- - Improved code completion for HTML forms: link:https://github.com/apache/netbeans/pull/2739[https://github.com/apache/netbeans/pull/2739]
-
-== Miscellaneous Enhancements
-
-=== Markdown
- - Files with extension ".md" are recognized, with a special icon, and basic syntax coloring: link:https://github.com/apache/netbeans/pull/1428[https://github.com/apache/netbeans/pull/1428]
-
-=== FlatLaf Enhancements
- - Update FlatLaf from 1.0 to 1.1.1 and added "FlatLaf" options: link:https://github.com/apache/netbeans/pull/2839[https://github.com/apache/netbeans/pull/2839]
- - Fix/improve styling of quicksearch field in menubar: link:https://github.com/apache/netbeans/pull/2900[https://github.com/apache/netbeans/pull/2900]
- - Update from 1.1.1 to 1.1.2 and fix/improve options: link:https://github.com/apache/netbeans/pull/2872[https://github.com/apache/netbeans/pull/2872]
-
-=== Error Notifications
- - Always display errors as an icon in bottom right corner in development builds: link:https://github.com/apache/netbeans/pull/2888[https://github.com/apache/netbeans/pull/2888]
diff --git a/netbeans.apache.org/src/content/download/nb124/nb124.adoc b/netbeans.apache.org/src/content/download/nb124/nb124.adoc
deleted file mode 100644
index 0036435..0000000
--- a/netbeans.apache.org/src/content/download/nb124/nb124.adoc
+++ /dev/null
@@ -1,106 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans 12.4
-:jbake-type: page_noaside
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 12.4 Download
-:description: Apache NetBeans 12.4 Download
-:toc: left
-:toc-title:
-:icons: font
-
-Apache NetBeans 12.4 was released May 19, 2021. See xref:index.adoc[Apache NetBeans 12.4 Features] for a full list of features.
-
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans 12.4 is available for download from your closest Apache mirror.
-
-- Binaries:
-link:https://archive.apache.org/dist/netbeans/netbeans/12.4/netbeans-12.4-bin.zip[netbeans-12.4-bin.zip] (link:https://archive.apache.org/dist/netbeans/netbeans/12.4/netbeans-12.4-bin.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.4/netbeans-12.4-bin.zip.asc[PGP ASC])
-
-- Installers:
-
-* link:https://archive.apache.org/dist/netbeans/netbeans/12.4/Apache-NetBeans-12.4-bin-windows-x64.exe[Apache-NetBeans-12.4-bin-windows-x64.exe] (link:https://archive.apache.org/dist/netbeans/netbeans/12.4/Apache-NetBeans-12.4-bin-windows-x64.exe.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.4/Apache-NetBeans-12.4-bin-windows-x64.exe.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans/12.4/Apache-NetBeans-12.4-bin-linux-x64.sh[Apache-NetBeans-12.4-bin-linux-x64.sh] (link:https://archive.apache.org/dist/netbeans/netbeans/12.4/Apache-NetBeans-12.4-bin-linux-x64.sh.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.4/Apache-NetBeans-12.4-bin-linux-x64.sh.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans/12.4/Apache-NetBeans-12.4-bin-macosx.dmg[Apache-NetBeans-12.4-bin-macosx.dmg] (link:https://archive.apache.org/dist/netbeans/netbeans/12.4/Apache-NetBeans-12.4-bin-macosx.dmg.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.4/Apache-NetBeans-12.4-bin-macosx.dmg.asc[PGP ASC])
-
-IMPORTANT: macOS versions prior to 10.14.4 require the link:https://support.apple.com/kb/dl1998?locale=en_US[Swift 5 Runtime] to be installed to launch Apache NetBeans 12.4.
-
-- Source: link:https://archive.apache.org/dist/netbeans/netbeans/12.4/netbeans-12.4-source.zip[netbeans-12.4-source.zip] (link:https://archive.apache.org/dist/netbeans/netbeans/12.4/netbeans-12.4-source.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.4/netbeans-12.4-source.zip.asc[PGP ASC])
-
-- Javadoc for this release is available at https://bits.netbeans.org/12.4/javadoc
-
-////
-NOTE: Using https below is highly recommended.
-////
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity]
-of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files).
-The PGP keys used to sign this release are available link:https://downloads.apache.org/netbeans/KEYS[here].
-
-Apache NetBeans can also be installed as a self-contained link:https://snapcraft.io/netbeans[snap package] on Linux.
-
-== Deployment Platforms
-
-Apache NetBeans 12.4 runs on JDK LTS releases 8 and 11, as well as on JDK 16, i.e., the current JDK release at the time of this NetBeans release.
-
-TIP: The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at link:https://issues.apache.org/jira/browse/NETBEANS-5037?focusedCommentId=17234878&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17234878[NETBEANS-5037] .
-
-== Building from Source
-
-To build Apache NetBeans 12.4 from source you need:
-
-. A distribution of OpenJDK 8 or 11.
-. Apache Ant 1.10 or greater (link:https://ant.apache.org[https://ant.apache.org]).
-
-Once you have everything installed then:
-
-1. Unzip link:https://archive.apache.org/dist/netbeans/netbeans/12.4/netbeans-12.4-source.zip[netbeans-12.4-source.zip]
-in a directory of your liking.
-
-[start=2]
-. `cd` to that directory, and then run `ant` to build the Apache NetBeans IDE.
-Once built you can run the IDE by typing `./nbbuild/netbeans/bin/netbeans`
-
-== Community Approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release
-through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists]:
-
-- link:https://lists.apache.org/thread.html/r683b571d1579cc36e3f3b4f787619129bb94d0d81ae89656085447f6%40%3Cdev.netbeans.apache.org%3E[PMC vote]
-- link:https://lists.apache.org/thread.html/r58929149884f684035ebe53d30c0db5ec7bd44da309f075363fab6df%40%3Cdev.netbeans.apache.org%3E[PMC vote result]
-
-== Earlier Releases
-
-Please visit the xref:../index.adoc[Apache NetBeans Download page] for further details.
diff --git a/netbeans.apache.org/src/content/download/nb125/index.adoc b/netbeans.apache.org/src/content/download/nb125/index.adoc
deleted file mode 100644
index f7bfd25..0000000
--- a/netbeans.apache.org/src/content/download/nb125/index.adoc
+++ /dev/null
@@ -1,113 +0,0 @@
-////
- 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.
-////
-= Apache NetBeans 12.5 Features
-:jbake-type: page_noaside
-:jbake-tags: 12.5 features
-:jbake-status: published
-:keywords: Apache NetBeans 12.5 IDE features
-:icons: font
-:description: Apache NetBeans 12.5 features
-:toc: left
-:toc-title:
-:toclevels: 4
-:syntax: true
-:source-highlighter: pygments
-:experimental:
-:linkattrs:
-
-Welcome to Apache NetBeans 12.5!
-
-xref:nb125.adoc[Download, role="button success"]
-
-The full list of pull requests integrated in the 12.5 timeframe link:https://github.com/apache/netbeans/pulls?q=is%3Aclosed+milestone%3A12.5[is found here], while the highlights are listed below.
-
-== Java Enhancements
-
-=== Java
-- Temporarily allow setting of SecurityManager: https://github.com/apache/netbeans/pull/3003
-- [NETBEANS-5661] - Added regular expression window and hint: https://github.com/apache/netbeans/pull/2953
-- Prefer .class execution over .java if the class already exists: https://github.com/apache/netbeans/pull/3036
-- [NETBEANS-5801] - Add javadoc for JDK 18 early access: https://github.com/apache/netbeans/pull/3008
-- [NETBEANS-5704] when generating --patch-module option, also use the generated source roots. Java: https://github.com/apache/netbeans/pull/2977
-- [NETBEANS-5832] Fixing compilation of static initializer for vanilla indexing.: https://github.com/apache/netbeans/pull/3054
-- Adding declarative Java hints to the LSP server: https://github.com/apache/netbeans/pull/2905
-
-=== Gradle
-- Report progress from Gradle's CreateFromTemplateHandler Gradle LSP bug: https://github.com/apache/netbeans/pull/3044
-- Fixed source+javadoc Gradle download Gradle LSP bug: https://github.com/apache/netbeans/pull/3040
-- Source/javadoc attacher must report download actions as enabled. Gradle Java bug: https://github.com/apache/netbeans/pull/3029
-- Gradle Action Providers can disable an action. API Change Gradle enhancement: https://github.com/apache/netbeans/pull/3004
-- LSP server informs client about unsuccessful launch. Gradle LSP: https://github.com/apache/netbeans/pull/3006
-- Prevent deadlock - Workspace shared IO supports close on input stream. Gradle LSP: https://github.com/apache/netbeans/pull/3019
-- Support for configurations in Gradle Gradle LSP enhancement: https://github.com/apache/netbeans/pull/2969
-- [NETBEANS-5768] Recognize gradle projects with settings.gradle only file: https://github.com/apache/netbeans/pull/3028
-- [NETBEANS-2373] Better than nothing support for Gradle Distribution dirs Gradle: https://github.com/apache/netbeans/pull/2920
-- [NETBEANS-5668] Fix slipping <br/>-s in the Project Problem Dialog Gradle: https://github.com/apache/netbeans/pull/2944
-- [NETBEANS-4252] Added PathFinder to Gradle Build Scripts Node Gradle: https://github.com/apache/netbeans/pull/2933
-
-=== Maven
-- Support for disabling actions in Maven (used by Micronaut) API Change Maven enhancement: https://github.com/apache/netbeans/pull/3016
-- [NETBEANS-5803] Handle Maven projects with https name space. Maven: https://github.com/apache/netbeans/pull/3012
-- [NETBEANS-5143] Fixes Maven web app twice deployment issue: https://github.com/apache/netbeans/pull/3005
-
-=== Micronaut
-- Support for Micronaut's automatic restarts (mn:run) for Maven API Change Java Maven enhancement: https://github.com/apache/netbeans/pull/2948
-- LSP: Provide hover information in Micronaut yaml files. LSP: https://github.com/apache/netbeans/pull/2955
-- Micronaut configuration completion and navigation improvements LSP: https://github.com/apache/netbeans/pull/2962
-- Micronaut: Allow for creating project on JDK 16.: https://github.com/apache/netbeans/pull/3058
-
-=== Payara
-
-- Fixes fetching the Payara Server list in private network: https://github.com/apache/netbeans/pull/3018
-
-== PHP Enhancements
-- [NETBEANS-5678] Use the URL of the forked repository of the Skeleton Generator: https://github.com/apache/netbeans/pull/3052
-- [NETBEANS-5719] Unused property hint is shown when the property is used as a constructor argument: https://github.com/apache/netbeans/pull/3065
-- [NETBEANS-5480] Add an option(system property) to disable the feature to fold PHP tags: https://github.com/apache/netbeans/pull/3069
-
-== C/C++ Enhancements
-- Fixing newly created cpplite project, avoiding starting the C/C++ LSP server when the configuration is not readable: https://github.com/apache/netbeans/pull/2877
-- In cpplite project, when reading configuration, an empty string should not be considered a valid configuration: https://github.com/apache/netbeans/pull/2904
-
-== Miscellaneous Enhancements
-
-=== General
-- LSP: Find usages should search also in project dependecies. LSP: https://github.com/apache/netbeans/pull/2950
-- [NETBEANS-5492] change test proxy connection url to apache: https://github.com/apache/netbeans/pull/2830
-- [NETBEANS-5698] Fix tabcontrol painting on MacOS retina displays (Aqua LAF): https://github.com/apache/netbeans/pull/2970
-- [NETBEANS-4953] Fixing handling of WSL-based URIs.: https://github.com/apache/netbeans/pull/2988
-- [NETBEANS-5673] Modernize tab controls in the Windows LAF: https://github.com/apache/netbeans/pull/2967
-- [NETBEANS-5697] Various other LAF/HiDPI improvements on Windows: https://github.com/apache/netbeans/pull/2965
-- [NETBEANS-5726] Fix JCheckboxMenuItem state for 'Show Editor Tooolbar': https://github.com/apache/netbeans/pull/2979
-- [NETBEANS-4150] added a KeyringProvider using libsecret for new versions of Gnome: https://github.com/apache/netbeans/pull/2906
-
-=== VSCode
-- Add Run with configuration into code lenses.: https://github.com/apache/netbeans/pull/2995
-- Completion provider for VS Code's launch.json.: https://github.com/apache/netbeans/pull/3025
-- Debugger attach needs to be initialized.: https://github.com/apache/netbeans/pull/2991
-- New from Template for VSCode.: https://github.com/apache/netbeans/pull/2882
-- Run/Debug single .java files outside of project in VSCode.: https://github.com/apache/netbeans/pull/2938
-- [NETBEANS-5346] Debugger attach in VSCode extension.: https://github.com/apache/netbeans/pull/2978
-
-=== Libraries
-- [NETBEANS-5503] Update JUnit from 4.13.1 to 4.13.2 Upgrade Library: https://github.com/apache/netbeans/pull/2831
-- Upgrading Graal.js to 20.3 LTS version: https://github.com/apache/netbeans/pull/2707
-- [NETBEANS-3439] - Upgrade JavaCC from 3.2 to 7.0.5: https://github.com/apache/netbeans/pull/1662
-- Improving usability of New from Template in VSNetBeans.: https://github.com/apache/netbeans/pull/3010
-- Jakarta EE 9 GlassFish 6 Support: https://github.com/apache/netbeans/pull/2902
diff --git a/netbeans.apache.org/src/content/download/nb125/nb125.adoc b/netbeans.apache.org/src/content/download/nb125/nb125.adoc
deleted file mode 100644
index ba5974c..0000000
--- a/netbeans.apache.org/src/content/download/nb125/nb125.adoc
+++ /dev/null
@@ -1,107 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans 12.5
-:jbake-type: page_noaside
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 12.5 Download
-:description: Apache NetBeans 12.5 Download
-:toc: left
-:toc-title:
-:icons: font
-
-Apache NetBeans 12.5 was released September 13, 2021. See xref:index.adoc[Apache NetBeans 12.5 Features] for a full list of features.
-
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans 12.5 is available for download from your closest Apache mirror.
-
-- Binaries:
-link:https://archive.apache.org/dist/netbeans/netbeans/12.5/netbeans-12.5-bin.zip[netbeans-12.5-bin.zip] (link:https://archive.apache.org/dist/netbeans/netbeans/12.5/netbeans-12.5-bin.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.5/netbeans-12.5-bin.zip.asc[PGP ASC])
-
-- Installers:
-
-* link:https://archive.apache.org/dist/netbeans/netbeans/12.5/Apache-NetBeans-12.5-bin-windows-x64.exe[Apache-NetBeans-12.5-bin-windows-x64.exe] (link:https://archive.apache.org/dist/netbeans/netbeans/12.5/Apache-NetBeans-12.5-bin-windows-x64.exe.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.5/Apache-NetBeans-12.5-bin-windows-x64.exe.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans/12.5/Apache-NetBeans-12.5-bin-linux-x64.sh[Apache-NetBeans-12.5-bin-linux-x64.sh] (link:https://archive.apache.org/dist/netbeans/netbeans/12.5/Apache-NetBeans-12.5-bin-linux-x64.sh.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.5/Apache-NetBeans-12.5-bin-linux-x64.sh.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans/12.5/Apache-NetBeans-12.5-bin-macosx.dmg[Apache-NetBeans-12.5-bin-macosx.dmg] (link:https://archive.apache.org/dist/netbeans/netbeans/12.5/Apache-NetBeans-12.5-bin-macosx.dmg.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.5/Apache-NetBeans-12.5-bin-macosx.dmg.asc[PGP ASC])
-
-IMPORTANT: macOS versions prior to 10.14.4 require the link:https://support.apple.com/kb/dl1998?locale=en_US[Swift 5 Runtime] to be installed to launch Apache NetBeans 12.5.
-
-- Source: link:https://archive.apache.org/dist/netbeans/netbeans/12.5/netbeans-12.5-source.zip[netbeans-12.5-source.zip] (link:https://archive.apache.org/dist/netbeans/netbeans/12.5/netbeans-12.5-source.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.5/netbeans-12.5-source.zip.asc[PGP ASC])
-
-- Javadoc for this release is available at https://bits.netbeans.org/12.5/javadoc
-
-////
-NOTE: Using https below is highly recommended.
-////
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity]
-of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files).
-The PGP keys used to sign this release are available link:https://downloads.apache.org/netbeans/KEYS[here].
-
-Apache NetBeans can also be installed as a self-contained link:https://snapcraft.io/netbeans[snap package] on Linux.
-
-== Deployment Platforms
-
-Apache NetBeans 12.5 runs on JDK LTS releases 8 and 11, with experimental support for JDK 17, i.e., the current JDK release at the time of this NetBeans release.
-
-TIP: The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at link:https://issues.apache.org/jira/browse/NETBEANS-5037?focusedCommentId=17234878&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17234878[NETBEANS-5037] .
-
-== Building from Source
-
-To build Apache NetBeans 12.5 from source you need:
-
-. A distribution of OpenJDK 8 or 11.
-. Apache Ant 1.10 or greater (link:https://ant.apache.org[https://ant.apache.org]).
-
-Once you have everything installed then:
-
-1. Unzip link:https://archive.apache.org/dist/netbeans/netbeans/12.5/netbeans-12.5-source.zip[netbeans-12.5-source.zip]
-in a directory of your liking.
-
-[start=2]
-. `cd` to that directory, and then run `ant` to build the Apache NetBeans IDE.
-Once built you can run the IDE by typing `./nbbuild/netbeans/bin/netbeans`
-
-== Community Approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release
-through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists]:
-
-- link:https://lists.apache.org/thread.html/re8449d3c7b5acef2ee95e72b62c28f06872768bac24df1cc809d87bf%40%3Cdev.netbeans.apache.org%3E[PMC vote]
-- link:https://lists.apache.org/thread.html/r4297450c16e67214b9a8ac7b94c09ae5e42866d92d10c02e17dc7ecb%40%3Cdev.netbeans.apache.org%3E[PMC vote result]
-
-== Earlier Releases
-
-Please visit the xref:../index.adoc[Apache NetBeans Download page] for further details.
-
diff --git a/netbeans.apache.org/src/content/download/nb126/index.adoc b/netbeans.apache.org/src/content/download/nb126/index.adoc
deleted file mode 100644
index 38f053b..0000000
--- a/netbeans.apache.org/src/content/download/nb126/index.adoc
+++ /dev/null
@@ -1,182 +0,0 @@
-////
- 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.
-////
-= Apache NetBeans 12.6 Features
-:jbake-type: page_noaside
-:jbake-tags: 12.6 features
-:jbake-status: published
-:keywords: Apache NetBeans 12.6 IDE features
-:icons: font
-:description: Apache NetBeans 12.6 features
-:toc: left
-:toc-title:
-:toclevels: 4
-:syntax: true
-:source-highlighter: pygments
-:experimental:
-:linkattrs:
-
-Welcome to Apache NetBeans 12.6!
-
-xref:nb126.adoc[Download, role="button success"]
-
-The full list of pull requests integrated in the 12.6 timeframe link:https://github.com/apache/netbeans/pulls?q=is%3Aclosed+milestone%3A12.6[is found here], while the highlights are listed below.
-
-== Java Enhancements
-
-=== Java Editor
-- nbjavac-upgrade-to-jdk-17: https://github.com/apache/netbeans/pull/3112
-- Auto completion for "record" is now prefix aware: https://github.com/apache/netbeans/pull/3227
-- Add support for Pattern Matching for switch (Preview): https://github.com/apache/netbeans/pull/3007
-- When java.lang is not available, avoid throwing a FatalError: https://github.com/apache/netbeans/pull/2947
-- Java code completion should show effectivelly final variables for use from anonymous classes: https://github.com/apache/netbeans/pull/3106
-- Fixing TreeUtilities.pathFor in the presence of the synthetic 'value=' in annotations: https://github.com/apache/netbeans/pull/3103
-- Include URLs in Java code templates for easier customization: https://github.com/apache/netbeans/pull/3141
-- Improve wait condition for the test: both Lookup and configurations must change: https://github.com/apache/netbeans/pull/3140
-- General Availability for javadoc 17: https://github.com/apache/netbeans/pull/3222
-- CheckRegexp hint causes all lines with regexp shown with a warning: https://github.com/apache/netbeans/pull/3287
-- NoSuchMethodError thrown while applying CreateClassFix: https://github.com/apache/netbeans/pull/3199
-- Return a copy instead of cached array: https://github.com/apache/netbeans/pull/3163
-
-=== Gradle
-
-- Bumped Gradle Tooling to 7.3 with Java 17 support: https://github.com/apache/netbeans/pull/3246
-- Gradle projects should recognize Kotlin source directories: https://github.com/apache/netbeans/pull/2541
-- Make Gradle Project test close connections to Gradle Daemon: https://github.com/apache/netbeans/pull/3193
-- Allow to use Gradle 7.2 distributions on JDK17: https://github.com/apache/netbeans/pull/3216
-- Prevent NPE form GradleDistributionManager: https://github.com/apache/netbeans/pull/3195
-- New Project wizard for Gradle should use gradle init: https://github.com/apache/netbeans/pull/3084
-- Updating the Java Frontend project template to work with Gradle 7.0: https://github.com/apache/netbeans/pull/3083
-- LanguageCache$Loader is not found in newer GraalVMs: https://github.com/apache/netbeans/pull/3235
-
-=== Maven
-- Support Maven Wrapper (mvnw) in projects: https://github.com/apache/netbeans/pull/3198
-- UTF-8 input is broken in Maven project: https://github.com/apache/netbeans/pull/3289
-- Maven looks for annotation processor classpath in compiler plugin's configuration: https://github.com/apache/netbeans/pull/3190
-
-=== Groovy
-- Cached Transformation Classloader, based on set of classpath roots: https://github.com/apache/netbeans/pull/3213
-- Use static type checking to attribute AST: https://github.com/apache/netbeans/pull/3125
-- Performance: groovy loads classes using FileSystems: https://github.com/apache/netbeans/pull/3165
-- Avoid ClassLoader resource lookups: https://github.com/apache/netbeans/pull/3175
-- Must reach ELEMENTS_RESOLVED before working with java els: https://github.com/apache/netbeans/pull/3184
-- Fix test failures in Groovy.editor https://github.com/apache/netbeans/pull/3197
-- Fix wrong Groovy version in ant library: https://github.com/apache/netbeans/pull/3247
-
-=== Jakarta EE
-- Payara Server UI disabled on the failed startup: https://github.com/apache/netbeans/pull/3273
-- Add details for Glassfish 6.2.1 server and improve version detection: https://github.com/apache/netbeans/pull/3288
-- Fix test failures in 'j2ee.core': https://github.com/apache/netbeans/pull/3226
-- Java Maven Web Project not created properly: https://github.com/apache/netbeans/pull/3170
-
-== LSP
-- Use RequestProcessor to fix SecurityException:setContextClassLoader: https://github.com/apache/netbeans/pull/3082
-- Find tests on initial scan: https://github.com/apache/netbeans/pull/3093
-- Move refactoring added: https://github.com/apache/netbeans/pull/3123
-- Prevent from NPE when no NetBeans project is opened: https://github.com/apache/netbeans/pull/3120
-- Restart frame action implemented in the DAP: https://github.com/apache/netbeans/pull/3119
-- Eating VSCode own Dog Food: https://github.com/apache/netbeans/pull/3129
-- Show test results for MX projects: https://github.com/apache/netbeans/pull/3128
-- Extract Superclass and Extract Interface refactorings added: https://github.com/apache/netbeans/pull/3138
-- Client Improvements (Foldmanager, Performance): https://github.com/apache/netbeans/pull/3153
-- Proper handling of LSP logging breakpoints: https://github.com/apache/netbeans/pull/3150
-- Pull Up and Push Down refactorings added: https://github.com/apache/netbeans/pull/3149
-- By default build release-like version of .vsix: https://github.com/apache/netbeans/pull/3118
-- Various Surround With refactoring fixes: https://github.com/apache/netbeans/pull/3169
-- Surround With refactorings implemented: https://github.com/apache/netbeans/pull/3157
-- ChangeMethodParameters refactoring added: https://github.com/apache/netbeans/pull/3174
-- Do not persist breakpoints and watches when debugging through LSP server: https://github.com/apache/netbeans/pull/3182
-- Test results displayed using the new TestExplorer API: https://github.com/apache/netbeans/pull/3186
-- Various refactor bugfixes: https://github.com/apache/netbeans/pull/3196
-- Convert paths of external libraries when debugging through LSP: https://github.com/apache/netbeans/pull/3214
-- Remove check that blows up when the LSP or DAP server is reset: https://github.com/apache/netbeans/pull/3220
-- Enable Groovy by default in vscode and NBJLS: https://github.com/apache/netbeans/pull/3225
-- Various Test Explorer fixes: https://github.com/apache/netbeans/pull/3224
-- Code completion should auto import classes: https://github.com/apache/netbeans/pull/3237
-- Minor bug fixes: https://github.com/apache/netbeans/pull/3256
-
-== VS Code
-- Attach to a running Native Image: https://github.com/apache/netbeans/pull/3080
-- VSNetBeans 12.5.301 doc changes: https://github.com/apache/netbeans/pull/3243
-- Assure that the decorated ranges in editor do not disappear when editor visibility changes: https://github.com/apache/netbeans/pull/3261
-- Additional bugfix for #3223: https://github.com/apache/netbeans/pull/3232
-- Handle dots in class name by treating the prefix as a package structure: https://github.com/apache/netbeans/pull/3223
-- CodeLens for Run/Debug main in Java Frontend Application: https://github.com/apache/netbeans/pull/3212
-
-== PHP Enhancements
-- PHP Template missing Namespace option: https://github.com/apache/netbeans/pull/3280
-- Avoid inserting use statements to an incorrect position: https://github.com/apache/netbeans/pull/3279
-- Use the refactoring feature for private members of trait: https://github.com/apache/netbeans/pull/3257
-- Support PSR-12 valid formatting rules: https://github.com/apache/netbeans/pull/3254
-- Fix CC in a use declaration after a group use declaration: https://github.com/apache/netbeans/pull/3111
-- Don't check idekey for Xdebug: https://github.com/apache/netbeans/pull/3109
-
-== HTML Enhancements
-- SCSS improvements: https://github.com/apache/netbeans/pull/3092
-- Add the option for HTML palette completion: https://github.com/apache/netbeans/pull/3146
-- Selected range is ignored for CSS reformatting: https://github.com/apache/netbeans/pull/3202
-
-== C/C++ Enhancements
-- Switch typescript and cpplite editors to multiviews: https://github.com/apache/netbeans/pull/3155
-- Prevent NullPointerException in CPP LanguageServerImpl: https://github.com/apache/netbeans/pull/3191
-
-== Debugger Enhancements
-- Performance optimizations to speed up remote debugging: https://github.com/apache/netbeans/pull/3204
-- Performance optimizations to speed up remote debugging: https://github.com/apache/netbeans/pull/3158
-- Step and Continue after breakpoint suspends at wrong place after eval: https://github.com/apache/netbeans/pull/3236
-- Do not parallelize notifyToBeResumedNoFire(): https://github.com/apache/netbeans/pull/3244
-- The set of arguments and launcher arguments is corrected: https://github.com/apache/netbeans/pull/3238
-- Support of setting the current working directory and environment variables: https://github.com/apache/netbeans/pull/3180
-
-== Profiler Enhancements
-- Concentrating I/O access into JavaIoFile private class: https://github.com/apache/netbeans/pull/3159
-- Library to process Heap dumps without accessing java.io.File: https://github.com/apache/netbeans/pull/3148
-
-== Jackpot
-- Updated Collection.toArray() refactoring: https://github.com/apache/netbeans/pull/3166
-- Add Collection/Map.size() > 0 case to isEmpty() refactoring: https://github.com/apache/netbeans/pull/3164
-- Source version fix for java versions using the new scheme: https://github.com/apache/netbeans/pull/3176
-- Hint reload on save + run action registration + small cleanup: https://github.com/apache/netbeans/pull/3171
-- ConvertTextBlockToString warning should be a hint/suggestion: https://github.com/apache/netbeans/pull/3160
-
-== NetBeans Platform Enhancements
-- Improved YAML parser, now with error recovery: https://github.com/apache/netbeans/pull/3245
-- Fix lazy Node loading when switching from Children.LEAF to another Children instance: https://github.com/apache/netbeans/pull/1779
-- Switch Windows LAF to the now-standard "Segoe UI" font: https://github.com/apache/netbeans/pull/3114
-- Added `com.sun.java.swing.plaf.motif` to exported modules: https://github.com/apache/netbeans/pull/3194
-- Fix anti-aliasing and HiDPI scaling in the Test Results progress bar: https://github.com/apache/netbeans/pull/3203
-- Adding default java trust store to xml retriever: https://github.com/apache/netbeans/pull/3207
-
-== Miscellaneous Enhancements
-- Cleanup raw type warning: https://github.com/apache/netbeans/pull/3143
-- Cleanup Integer deprecation warnings: https://github.com/apache/netbeans/pull/3154
-- Cleanup SQLParser.java warning errors: https://github.com/apache/netbeans/pull/3177
-- Cleanup ArrayList warnings: https://github.com/apache/netbeans/pull/3185
-- Update javac.source to 1.8 from 1.5: https://github.com/apache/netbeans/pull/3217
-- Update eclipselink from 2.7.7 to 2.7.9: https://github.com/apache/netbeans/pull/3100
-- Update JavaFX to 17: https://github.com/apache/netbeans/pull/3179
-- Update JNA and JNA platform to 5.9.0: https://github.com/apache/netbeans/pull/3178
-- Update FlatLaf from 1.5 to 1.6.1: https://github.com/apache/netbeans/pull/3250
-- Fix RAT and (some) verify-all-libs-and-licenses errors and warnings: https://github.com/apache/netbeans/pull/3276
-- Cleanup warnings related to unreachable exception catches: https://github.com/apache/netbeans/pull/3126
-- Corrected some typo errors: https://github.com/apache/netbeans/pull/3133
-- Update test for layerbuilder: https://github.com/apache/netbeans/pull/3205
-- Installer jdk 11 fixes: https://github.com/apache/netbeans/pull/3272
-- Keep old plain for loops in NetBeans sources: https://github.com/apache/netbeans/pull/3130
-- Ant clean fix for javacc java file: https://github.com/apache/netbeans/pull/3187
-
diff --git a/netbeans.apache.org/src/content/download/nb126/nb126.adoc b/netbeans.apache.org/src/content/download/nb126/nb126.adoc
deleted file mode 100644
index faaeff8..0000000
--- a/netbeans.apache.org/src/content/download/nb126/nb126.adoc
+++ /dev/null
@@ -1,109 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans 12.6
-:jbake-type: page_noaside
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 12.6 Download
-:description: Apache NetBeans 12.6 Download
-:toc: left
-:toc-title:
-:icons: font
-
-Apache NetBeans 12.6 was released on November 29, 2021. See xref:index.adoc[Apache NetBeans 12.6 Features] for a full list of features.
-
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans 12.6 is available for download from your closest Apache mirror.
-
-- Binaries:
-link:https://archive.apache.org/dist/netbeans/netbeans/12.6/netbeans-12.6-bin.zip[netbeans-12.6-bin.zip] (link:https://archive.apache.org/dist/netbeans/netbeans/12.6/netbeans-12.6-bin.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.6/netbeans-12.6-bin.zip.asc[PGP ASC])
-
-- Installers:
-
-* link:https://archive.apache.org/dist/netbeans/netbeans-installers/12.6/Apache-NetBeans-12.6-bin-windows-x64.exe[Apache-NetBeans-12.6-bin-windows-x64.exe] (link:https://archive.apache.org/dist/netbeans/netbeans-installers/12.6/Apache-NetBeans-12.6-bin-windows-x64.exe.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans-installers/12.6/Apache-NetBeans-12.6-bin-windows-x64.exe.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans-installers/12.6/Apache-NetBeans-12.6-bin-linux-x64.sh[Apache-NetBeans-12.6-bin-linux-x64.sh] (link:https://archive.apache.org/dist/netbeans/netbeans-installers/12.6/Apache-NetBeans-12.6-bin-linux-x64.sh.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans-installers/12.6/Apache-NetBeans-12.6-bin-linux-x64.sh.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans-installers/12.6/Apache-NetBeans-12.6-bin-macosx.dmg[Apache-NetBeans-12.6-bin-macosx.dmg] (link:https://archive.apache.org/dist/netbeans/netbeans-installers/12.6/Apache-NetBeans-12.6-bin-macosx.dmg.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans-installers/12.6/Apache-NetBeans-12.6-bin-macosx.dmg.asc[PGP ASC])
-
-IMPORTANT: macOS versions prior to 10.14.4 require the link:https://support.apple.com/kb/dl1998?locale=en_US[Swift 5 Runtime] to be installed to launch Apache NetBeans 12.6.
-
-- Source: link:https://archive.apache.org/dist/netbeans/netbeans/12.6/netbeans-12.6-source.zip[netbeans-12.6-source.zip] (link:https://archive.apache.org/dist/netbeans/netbeans/12.6/netbeans-12.6-source.zip.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans/12.6/netbeans-12.6-source.zip.asc[PGP ASC])
-
-- Javadoc for this release is available at https://bits.netbeans.org/12.6/javadoc
-
-////
-NOTE: Using https below is highly recommended.
-////
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity]
-of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files).
-The PGP keys used to sign this release are available link:https://downloads.apache.org/netbeans/KEYS[here].
-
-Apache NetBeans can also be installed as a self-contained link:https://snapcraft.io/netbeans[snap package] on Linux.
-
-== Deployment Platforms
-
-The Apache NetBeans 12.6 binary releases require JDK 11+, and officially support running on JDK 11 and JDK 17.
-
-IMPORTANT: Apache NetBeans 12.6 can be run on JDK 8, with some features disabled, if built from source using JDK 8.
-
-TIP: The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at link:https://issues.apache.org/jira/browse/NETBEANS-5037?focusedCommentId=17234878&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17234878[NETBEANS-5037] .
-
-== Building from Source
-
-To build Apache NetBeans 12.6 from source you need:
-
-. A distribution of OpenJDK 8 or 11.
-. Apache Ant 1.10 or greater (link:https://ant.apache.org[https://ant.apache.org]).
-
-Once you have everything installed then:
-
-1. Unzip link:https://archive.apache.org/dist/netbeans/netbeans/12.6/netbeans-12.6-source.zip[netbeans-12.6-source.zip]
-in a directory of your liking.
-
-[start=2]
-. `cd` to that directory, and then run `ant` to build the Apache NetBeans IDE.
-Once built you can run the IDE by typing `./nbbuild/netbeans/bin/netbeans`
-
-== Community Approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release
-through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists]:
-
-- link:https://lists.apache.org/thread/g1nmx58cdxd6z9lx3c2k2wco0hbhjl4w[PMC vote]
-- link:https://lists.apache.org/thread/zq91t76gyr12lphn9bd8typ49ygo2f0g[PMC vote result]
-
-== Earlier Releases
-
-Please visit the xref:../index.adoc[Apache NetBeans Download page] for further details.
-
diff --git a/netbeans.apache.org/src/content/download/nb13/index.adoc b/netbeans.apache.org/src/content/download/nb13/index.adoc
deleted file mode 100644
index fededcb..0000000
--- a/netbeans.apache.org/src/content/download/nb13/index.adoc
+++ /dev/null
@@ -1,247 +0,0 @@
-////
- 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.
-////
-= Apache NetBeans 13 Features
-:jbake-type: page_noaside
-:jbake-tags: 13 features
-:jbake-status: published
-:keywords: Apache NetBeans 13 IDE features
-:icons: font
-:description: Apache NetBeans 13 features
-:toc: left
-:toc-title:
-:toclevels: 4
-:syntax: true
-:source-highlighter: pygments
-:experimental:
-:linkattrs:
-
-Welcome to Apache NetBeans 13!
-
-xref:nb13.adoc[Download, role="button success"]
-
-== Highlights
- - Bundled nb-javac, startup experience simpler and smoother.
- - Light FlatLaf look and feel by default.
- - Partial upgrades for Maven, Gradle, and PHP.
-
-Note: The full list of pull requests integrated in the 13 timeframe link:https://github.com/apache/netbeans/pulls?q=is%3Aclosed+milestone%3ANB13[is found here], while they are listed by category below.
-
-== Java
- - fixed wrong nb-javac module name so that it can be installed. [link:https://github.com/apache/netbeans/issues/3575[3575]]
- - [#3511] workaround for extends/implements panel not showing any results. [link:https://github.com/apache/netbeans/issues/3543[3543]]
- - [jackpot] DefaultRuleUtilities::referencedIn fix for single variable matching [link:https://github.com/apache/netbeans/issues/3540[3540]]
- - [#3494] Organize Imports inspection is not record aware. [link:https://github.com/apache/netbeans/issues/3497[3497]]
- - Hint/Inspection panel and dialog layout fixes [link:https://github.com/apache/netbeans/issues/3472[3472]]
- - [#3466] do not show Convert Type to Var hint for method references [link:https://github.com/apache/netbeans/issues/3471[3471]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6388[NETBEANS-6388]] remove findbugs installer module. [link:https://github.com/apache/netbeans/issues/3455[3455]]
- - [jackpot] Add sourceVersion(int) to rule file utils and deprecate enum variant. (part 2) [link:https://github.com/apache/netbeans/issues/3439[3439]]
- - nb-javac checks cleanup and dialog removal. [link:https://github.com/apache/netbeans/issues/3396[3396]]
- - [jackpot] Add sourceVersion(int) to rule file utils and deprecate enum variant. [link:https://github.com/apache/netbeans/issues/3395[3395]]
- - javac wrapper module should clean its "external" folder. [link:https://github.com/apache/netbeans/issues/3392[3392]]
- - VaniallaPartialReparser reports incorrectly reparsed files [link:https://github.com/apache/netbeans/issues/3286[3286]]
- - [jackpot] added generics aware rule to IteratorToFor inspection [link:https://github.com/apache/netbeans/issues/3284[3284]]
- - Handle any script's URI and provide script content when not readable from file. [link:https://github.com/apache/netbeans/issues/3277[3277]]
- - Including nb-javac binaries in all the complementary distributions [link:https://github.com/apache/netbeans/issues/3251[3251]]
- - fixed class modifier auto completion for sealed classes. [link:https://github.com/apache/netbeans/issues/3228[3228]]
- - [jackpot] Rewrite "String::replaceAll with dot" inspection to apply to more cases and methods [link:https://github.com/apache/netbeans/issues/3218[3218]]
- - Dynamically switching from all-file processing to single-file processing of multi file JavaSources. [link:https://github.com/apache/netbeans/issues/2959[2959]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-4274[NETBEANS-4274]] fix refactoring of class member when a new name is the same as the name of a local variable [link:https://github.com/apache/netbeans/issues/2612[2612]]
-
-== Maven
- - #3526: Retain traling / for non-existing directories. [link:https://github.com/apache/netbeans/issues/3541[3541]]
- - link:https://issues.apache.org/jira/browse/NETBEANS-6347[NETBEANS-6347]: Disabled user actions fixed [link:https://github.com/apache/netbeans/issues/3454[3454]]
- - Formatted the templates to be inline with the default java formatting. [link:https://github.com/apache/netbeans/issues/3394[3394]]
- - Upgrade to Apache Maven 3.8.4 [link:https://github.com/apache/netbeans/issues/3328[3328]]
- - m2 URL components need to be URL decoded before being used to create the artifact [link:https://github.com/apache/netbeans/issues/3305[3305]]
- - Maven pom.xml annotations: Configure graphics context for antialiasing [link:https://github.com/apache/netbeans/issues/3269[3269]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-5847[NETBEANS-5847]] Maven project template uses template for project structure. [link:https://github.com/apache/netbeans/issues/3262[3262]]
- - maven daemon support [link:https://github.com/apache/netbeans/issues/3210[3210]]
-
-== Gradle
- - [#3590] Prevent suspicious NPE forn Gradle SubProjectsNode [link:https://github.com/apache/netbeans/issues/3591[3591]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6117[NETBEANS-6117]] Fix Gradle project loading in template operations. [link:https://github.com/apache/netbeans/issues/3480[3480]]
- - Rewrite lambda to an inner class to prevent from Gradle warning about execution optimizations. [link:https://github.com/apache/netbeans/issues/3377[3377]]
- - link:https://issues.apache.org/jira/browse/NETBEANS-6307[NETBEANS-6307]: check global artifact cache, ignore per-project cached structure if not consistent. [link:https://github.com/apache/netbeans/issues/3375[3375]]
- - Fixed typo: runSingle presence depends on runClassName property. [link:https://github.com/apache/netbeans/issues/3335[3335]]
- - Fixed some lost-in-translation issues with Gradle Tooling [link:https://github.com/apache/netbeans/issues/3329[3329]]
- - Use Gradle distribution service and public repo for their binaries. [link:https://github.com/apache/netbeans/issues/3326[3326]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6004[NETBEANS-6004]] Give info when the IDE's Java is not compatible with Gradle [link:https://github.com/apache/netbeans/issues/3320[3320]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-5783[NETBEANS-5783]] Testcase checking Gradle ProjectInfo never return null [link:https://github.com/apache/netbeans/issues/3319[3319]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-5846[NETBEANS-5846]] Minimal support of java-platfom Gradle projects. [link:https://github.com/apache/netbeans/issues/3293[3293]]
-
-== Groovy
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6361[NETBEANS-6361]] Code completion for class fields doesn't work. [link:https://github.com/apache/netbeans/issues/3408[3408]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6291[NETBEANS-6291]] Navigation to fields sometimes doesn't work in Groovy [link:https://github.com/apache/netbeans/issues/3368[3368]]
- - Avoid spurious exception in log. Warn if perf counters are enabled on incompatible JDK [link:https://github.com/apache/netbeans/issues/3366[3366]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6276[NETBEANS-6276]] Groovy CC doesn't work on JDK 1.8 [link:https://github.com/apache/netbeans/issues/3362[3362]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6253[NETBEANS-6253]] Posibility to run single Groovy Script [link:https://github.com/apache/netbeans/issues/3350[3350]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6218[NETBEANS-6218]] An infinite loop may occur when parsing Groovy sources [link:https://github.com/apache/netbeans/issues/3325[3325]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6196[NETBEANS-6196]] Package code completion doesn't work in empty groovy … [link:https://github.com/apache/netbeans/issues/3316[3316]]
-
-== PHP
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6177[NETBEANS-6177]] Fix an issue the stop command is not sent [link:https://github.com/apache/netbeans/issues/3549[3549]]
- - Fix code completion for parent's trait #3486 [link:https://github.com/apache/netbeans/issues/3521[3521]]
- - Regenerate sigfiles [link:https://github.com/apache/netbeans/issues/3507[3507]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-5599[NETBEANS-5599]] PHP 8.1 Support [link:https://github.com/apache/netbeans/issues/3463[3463]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-5599[NETBEANS-5599]] PHP 8.1 Support: Pure intersection types [link:https://github.com/apache/netbeans/issues/3461[3461]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-5599[NETBEANS-5599]] PHP 8.1 Support: New in initializers [link:https://github.com/apache/netbeans/issues/3448[3448]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6315[NETBEANS-6315]] Escape HTML entities in PHPStan report [link:https://github.com/apache/netbeans/issues/3380[3380]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-5599[NETBEANS-5599]] PHP 8.1 Support: Readonly Properties 2.0 [link:https://github.com/apache/netbeans/issues/3360[3360]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6239[NETBEANS-6239]] Add PHPStan rule level 9 [link:https://github.com/apache/netbeans/issues/3341[3341]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-5599[NETBEANS-5599]] PHP 8.1 Support: Never type [link:https://github.com/apache/netbeans/issues/3340[3340]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-5599[NETBEANS-5599]] PHP 8.1 Support: Final class constants part [link:https://github.com/apache/netbeans/issues/3331[3331]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-2472[NETBEANS-2472]] Mark overriding/overridden constants and properties as annotations [link:https://github.com/apache/netbeans/issues/3327[3327]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6217[NETBEANS-6217]] Allow Convert Visibility Suggestion to be disabled [link:https://github.com/apache/netbeans/issues/3324[3324]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6193[NETBEANS-6193]] PHP 8.0: Fix syntax errors for attributes of interface constants and methods [link:https://github.com/apache/netbeans/issues/3315[3315]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-3362[NETBEANS-3362]] Show inherited members on the navigator pane [link:https://github.com/apache/netbeans/issues/3296[3296]]
-
-== CSS
- - [#3593] Fix csl elementhandle [link:https://github.com/apache/netbeans/issues/3597[3597]]
- - CSS Parser Fixes [link:https://github.com/apache/netbeans/issues/3359[3359]]
- - Exclude less (@{}) and scss (#{}) string interpolation from formatting [link:https://github.com/apache/netbeans/issues/3314[3314]]
-
-== LSP
- - Support to redefine icons for LSP client [link:https://github.com/apache/netbeans/issues/3459[3459]]
- - LSP: Change method parameters should refactor access modifier. [link:https://github.com/apache/netbeans/issues/3442[3442]]
- - LSP: Modified to fix errors currently printed to log from ServerTest. [link:https://github.com/apache/netbeans/issues/3438[3438]]
- - Convert source path to URI String. [link:https://github.com/apache/netbeans/issues/3427[3427]]
- - LSP: Do not refactor library classes. [link:https://github.com/apache/netbeans/issues/3426[3426]]
- - LSP: Fixed broken code completion for super constructor call. [link:https://github.com/apache/netbeans/issues/3424[3424]]
- - LSP console IO is made more reliable, output is not lost now. [link:https://github.com/apache/netbeans/issues/3420[3420]]
- - LSP: Do not produce CodeActions for errors with empty description. [link:https://github.com/apache/netbeans/issues/3413[3413]]
- - VSCode: Show Debug Console while running tests. [link:https://github.com/apache/netbeans/issues/3406[3406]]
- - LSP: Never remove imports on save when the code isn't bug free. [link:https://github.com/apache/netbeans/issues/3398[3398]]
- - Disable client-side projects and nodejs support. [link:https://github.com/apache/netbeans/issues/3384[3384]]
- - Various fixes of project / folder actions presence in vscode [link:https://github.com/apache/netbeans/issues/3383[3383]]
- - LSP: Couple of Text Explorer fixes. [link:https://github.com/apache/netbeans/issues/3374[3374]]
- - Maintain data identity for duplicit info requests [link:https://github.com/apache/netbeans/issues/3370[3370]]
- - LSP: Provide completion for SQL queries for repository annotations. [link:https://github.com/apache/netbeans/issues/3367[3367]]
- - LSP: Allow to specify default DB connection [link:https://github.com/apache/netbeans/issues/3365[3365]]
- - Added more actions to LSP Projects View [link:https://github.com/apache/netbeans/issues/3363[3363]]
- - Adding command for New Database Connection [link:https://github.com/apache/netbeans/issues/3358[3358]]
- - LSP: attempt to speed up open type action. [link:https://github.com/apache/netbeans/issues/3354[3354]]
- - Bridged node actions to LSP commands. Enabled DB explorer view for LSP clients. [link:https://github.com/apache/netbeans/issues/3351[3351]]
- - Dispose/disconnect tree view after client stop. [link:https://github.com/apache/netbeans/issues/3348[3348]]
- - Micronaut Data Finder completion check for @Repository annotation fixed. [link:https://github.com/apache/netbeans/issues/3346[3346]]
- - Check for nativeImagePath property. [link:https://github.com/apache/netbeans/issues/3345[3345]]
- - Micronaut data finder methods code completion [link:https://github.com/apache/netbeans/issues/3333[3333]]
- - Enable node-based UIs in LSP [link:https://github.com/apache/netbeans/issues/3323[3323]]
- - LSP: Organize imports action added. [link:https://github.com/apache/netbeans/issues/3317[3317]]
- - Allow VSCode users to choose 'local' - e.g. per workspace userdir [link:https://github.com/apache/netbeans/issues/3308[3308]]
- - Shade whole methods which are not included in the native image. [link:https://github.com/apache/netbeans/issues/3270[3270]]
- - LSP: Enrich Java Outline view by more details. [link:https://github.com/apache/netbeans/issues/3263[3263]]
- - Gson library upgraded to 2.8.9, LSP upgraded to 3.16 [link:https://github.com/apache/netbeans/issues/3200[3200]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-5565[NETBEANS-5565]] Disable running LSP servers for VCS diffs. [link:https://github.com/apache/netbeans/issues/2876[2876]]
- - First version of semantic highlight support for both the LSP client and Java LSP server. [link:https://github.com/apache/netbeans/issues/2617[2617]]
-
-== Editor
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6312[NETBEANS-6312]] Assure that TokenHierarchy is called with Document's read lock. [link:https://github.com/apache/netbeans/issues/3379[3379]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-5209[NETBEANS-5209]] Document switcher popup not grouping by project on first use. [link:https://github.com/apache/netbeans/issues/3299[3299]]
-
-== VSCode
- - Be able to resolve project problems in VSCode extension. [link:https://github.com/apache/netbeans/issues/3400[3400]]
- - Delay change events for node after the node's pending queries are resolved [link:https://github.com/apache/netbeans/issues/3382[3382]]
- - Run Configuration UI for the Explorer view [link:https://github.com/apache/netbeans/issues/3378[3378]]
- - Really convert IDs to numbers to use with Map. Re-fetch items that have been marked as changed. [link:https://github.com/apache/netbeans/issues/3376[3376]]
- - Show Databases and Projects views only after NBLS extension activates. [link:https://github.com/apache/netbeans/issues/3371[3371]]
- - Merge the code lens actions with the launch config properties and adapt Gradle to apply env. [link:https://github.com/apache/netbeans/issues/3364[3364]]
- - LSP + VSCode extension: Run/Debug via project actions. [link:https://github.com/apache/netbeans/issues/3353[3353]]
- - Rich HTML UI for (now only for) VSCode Refactorings [link:https://github.com/apache/netbeans/issues/3349[3349]]
-
-== Misc
- - build.xml and run.xml: fixed detection of 64 bit architecture for Java 9+ (on Windows) [link:https://github.com/apache/netbeans/issues/3522[3522]]
- - Exposing simple UI action to open next segment of a heap dump [link:https://github.com/apache/netbeans/issues/3518[3518]]
- - Making build information a bit more up to date [link:https://github.com/apache/netbeans/issues/3512[3512]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6384[NETBEANS-6384]] Detect another Java support ext and recommend to Disable one. [link:https://github.com/apache/netbeans/issues/3510[3510]]
- - Micronaut project creation fix [link:https://github.com/apache/netbeans/issues/3506[3506]]
- - New From Template creates an invalid HTML page [link:https://github.com/apache/netbeans/issues/3505[3505]]
- - Update FlatLaf from 2.0 to 2.0.1 [link:https://github.com/apache/netbeans/issues/3504[3504]]
- - Update README with JDK 11 requirement. [link:https://github.com/apache/netbeans/issues/3501[3501]]
- - Cache netbeanrelease.json for offline builds and source releases. [link:https://github.com/apache/netbeans/issues/3500[3500]]
- - Change maven 384 dependencies to codehaus groupID [link:https://github.com/apache/netbeans/issues/3496[3496]]
- - Fixes to LSP client/server related to semantic highlighting. [link:https://github.com/apache/netbeans/issues/3492[3492]]
- - Ensure BufferedInputStream is not initialized with a buffer size of 0 [link:https://github.com/apache/netbeans/issues/3491[3491]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6323[NETBEANS-6323]] Fix Gradle popup menu Tasks.. action not working. [link:https://github.com/apache/netbeans/issues/3490[3490]]
- - search/replace dialog: set shift+enter as line break and add multi-line info message. [link:https://github.com/apache/netbeans/issues/3489[3489]]
- - javafx ide.ergonomics config should not try to load the old nb-javac. [link:https://github.com/apache/netbeans/issues/3488[3488]]
- - Update year in NOTICE to 2022 [link:https://github.com/apache/netbeans/issues/3464[3464]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6394[NETBEANS-6394]] - Upgrade Metro from 2.4.4 to 2.4.8 [link:https://github.com/apache/netbeans/issues/3462[3462]]
- - Honor MxLibrary.path() if specified [link:https://github.com/apache/netbeans/issues/3453[3453]]
- - Better report of failures, append stderr/out. [link:https://github.com/apache/netbeans/issues/3450[3450]]
- - LSP: Change method parameters should refactor access modifier. (#3442) [link:https://github.com/apache/netbeans/issues/3446[3446]]
- - Update FlatLaf from 1.6.1 to 2.0 [link:https://github.com/apache/netbeans/issues/3445[3445]]
- - Use boolean flag to create apidoc menu [link:https://github.com/apache/netbeans/issues/3443[3443]]
- - Simplified cancelHandle test. [link:https://github.com/apache/netbeans/issues/3441[3441]]
- - Disable database features in vscode [link:https://github.com/apache/netbeans/issues/3437[3437]]
- - Always call mx build before running the java.mx.projects tests [link:https://github.com/apache/netbeans/issues/3435[3435]]
- - [cnd] 2.2 - cnd and cpplite integration fixes [link:https://github.com/apache/netbeans/issues/3433[3433]]
- - Avoid using word failed in non-fatal debug messages [link:https://github.com/apache/netbeans/issues/3425[3425]]
- - [cnd] small-2.1 Merging from master [link:https://github.com/apache/netbeans/issues/3423[3423]]
- - Modified to prevent IllegalStateExceptions from CasualDiff. [link:https://github.com/apache/netbeans/issues/3422[3422]]
- - dlight.nativeexecution test documentation [link:https://github.com/apache/netbeans/issues/3421[3421]]
- - [cnd] small-1.5 More cnd tests [link:https://github.com/apache/netbeans/issues/3419[3419]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6285[NETBEANS-6285]] Shield against usage of JDK-11 API. [link:https://github.com/apache/netbeans/issues/3418[3418]]
- - Native image breakpoints work with shared libraries. [link:https://github.com/apache/netbeans/issues/3417[3417]]
- - [cnd] small-1.4 makeproject samples, editor/lexer tests [link:https://github.com/apache/netbeans/issues/3416[3416]]
- - Initial port and adapt of GitHub issue configuration from Airflow. [link:https://github.com/apache/netbeans/issues/3415[3415]]
- - disabled uihandler modules (exception+statistics reporter). [link:https://github.com/apache/netbeans/issues/3410[3410]]
- - [CND] small-1.3 Remaining licences in cnd cluster [link:https://github.com/apache/netbeans/issues/3409[3409]]
- - Fix cluster splitting of RAT errors [link:https://github.com/apache/netbeans/issues/3404[3404]]
- - print simple junit report on travis job failure. [link:https://github.com/apache/netbeans/issues/3403[3403]]
- - [cnd] small-1.2: cnd.editor/cnd.remote/licenses [link:https://github.com/apache/netbeans/issues/3402[3402]]
- - Add binaries.repos property to downloadbinaries call in projectized.xml. [link:https://github.com/apache/netbeans/issues/3401[3401]]
- - [cnd] small-1.1: Moving some cnd modules to contrib [link:https://github.com/apache/netbeans/issues/3399[3399]]
- - Follow LSP specification for null value for startCharacter in FoldingRange [link:https://github.com/apache/netbeans/issues/3397[3397]]
- - Allow searching for multi-line Strings. [link:https://github.com/apache/netbeans/issues/3393[3393]]
- - Updated Subversion support to 1.14.0 [link:https://github.com/apache/netbeans/issues/3391[3391]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6337[NETBEANS-6337]] - remove annotation warnings related to deprecating [link:https://github.com/apache/netbeans/issues/3390[3390]]
- - Fix html.angular, js2.editor, js2.nodejs and js2.requirejs tests [link:https://github.com/apache/netbeans/issues/3389[3389]]
- - Clean merge of "Fixing the configure hint sub-fix to work more properly for per-project hint settings." [link:https://github.com/apache/netbeans/issues/3388[3388]]
- - Fix javascript2.editor tests and reenable testing in travis [link:https://github.com/apache/netbeans/issues/3387[3387]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6328[NETBEANS-6328]] avoid IllegalArgumentException in FoldManagerImpl [link:https://github.com/apache/netbeans/issues/3385[3385]]
- - Change nb.sass.libsass to TRUE, to fix broken SASS [link:https://github.com/apache/netbeans/issues/3373[3373]]
- - Remove obsolete permgen flags. [link:https://github.com/apache/netbeans/issues/3372[3372]]
- - Single file Groovy Run and Debug in VSCode. [link:https://github.com/apache/netbeans/issues/3369[3369]]
- - Using HTML based UI for Change method parameters refactoring [link:https://github.com/apache/netbeans/issues/3361[3361]]
- - Updating HTML/Java API to 1.7.3 version [link:https://github.com/apache/netbeans/issues/3357[3357]]
- - Use ToolProvider from libs.javacapi, not from bootclasspath [link:https://github.com/apache/netbeans/issues/3355[3355]]
- - Adding support for Oracle Cloud [link:https://github.com/apache/netbeans/issues/3352[3352]]
- - Deactivate broken xmlretriever test (client cert expired and a new one is not yet issued) [link:https://github.com/apache/netbeans/issues/3339[3339]]
- - Remove jruby related YAML parser libs [link:https://github.com/apache/netbeans/issues/3338[3338]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-6235[NETBEANS-6235]] Build of vscode extension fails [link:https://github.com/apache/netbeans/issues/3336[3336]]
- - Small improvement on GitBranchHash which is able to get at least the hash of a detached HEAD [link:https://github.com/apache/netbeans/issues/3334[3334]]
- - Switch to FlatLaf Light as default look and feel for IDE [link:https://github.com/apache/netbeans/issues/3332[3332]]
- - Handle invalid package.json only containing a single string [link:https://github.com/apache/netbeans/issues/3318[3318]]
- - Consider the reported trustlevel of the KeyStoreProvider when querying KeyStores [link:https://github.com/apache/netbeans/issues/3303[3303]]
- - An attempt to fix unstable test for java.mx.projects [link:https://github.com/apache/netbeans/issues/3301[3301]]
- - Splitting workflows into individual files [link:https://github.com/apache/netbeans/issues/3295[3295]]
- - Build Java cluster on JDK17 [link:https://github.com/apache/netbeans/issues/3278[3278]]
- - link:https://issues.apache.org/jira/browse/NETBEANS-3042[NETBEANS-3042] Fixes Payara Server log formatting issue [link:https://github.com/apache/netbeans/issues/3260[3260]]
- - Don't search for parent folders when there is .mxignore file [link:https://github.com/apache/netbeans/issues/3255[3255]]
- - link:https://issues.apache.org/jira/browse/NETBEANS-3270[NETBEANS-3270] Webapp not correctly recognized as Java EE [link:https://github.com/apache/netbeans/issues/3231[3231]]
- - Fixes creation of a Glassfish deployment descriptor [link:https://github.com/apache/netbeans/issues/3219[3219]]
- - Allow plugins to exclude files from being indexed [link:https://github.com/apache/netbeans/issues/3209[3209]]
- - Update to nb-javac identical to javac from jdk-17+35 [link:https://github.com/apache/netbeans/issues/3206[3206]]
- - Remove JARs fom repository to simplify release review [link:https://github.com/apache/netbeans/issues/3162[3162]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-5799[NETBEANS-5799]]: Pattern Matching for Switch hints (preview) [link:https://github.com/apache/netbeans/issues/3156[3156]]
- - Fixing the configure hint sub-fix to work more properly for per-project hint settings. [link:https://github.com/apache/netbeans/issues/3147[3147]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-5901[NETBEANS-5901]] Handling of FileObjects not backed by j.i.File when sorting by full path is requested. [link:https://github.com/apache/netbeans/issues/3134[3134]]
- - [link:https://issues.apache.org/jira/browse/NETBEANS-189[NETBEANS-189]] Updates for Sql autocomplete and [link:https://issues.apache.org/jira/browse/NETBEANS-5831[NETBEANS-5831]] Create a SQL Standard Quoter for Use with Connectionless Cases [link:https://github.com/apache/netbeans/issues/3074[3074]]
- - Replacing manually built javac with Maven one [link:https://github.com/apache/netbeans/issues/2783[2783]]
- - Options panel use GTK default colors [link:https://github.com/apache/netbeans/issues/2744[2744]]
diff --git a/netbeans.apache.org/src/content/download/nb13/nb13.adoc b/netbeans.apache.org/src/content/download/nb13/nb13.adoc
deleted file mode 100644
index 8752a9d..0000000
--- a/netbeans.apache.org/src/content/download/nb13/nb13.adoc
+++ /dev/null
@@ -1,115 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans 13
-:jbake-type: page_noaside
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 13 Download
-:description: Apache NetBeans 13 Download
-:toc: left
-:toc-title:
-:icons: font
-
-Apache NetBeans 13 was released on March 4, 2022. See xref:index.adoc[Apache NetBeans 13 Features] for a full list of features.
-
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans 13 is available for download from your closest Apache mirror.
-
-- Binaries:
-link:https://www.apache.org/dyn/closer.cgi/netbeans/netbeans/13/netbeans-13-bin.zip[netbeans-13-bin.zip] (link:https://downloads.apache.org/netbeans/netbeans/13/netbeans-13-bin.zip.sha512[SHA-512],
-link:https://downloads.apache.org/netbeans/netbeans/13/netbeans-13-bin.zip.asc[PGP ASC])
-
-- Installers:
-
-* link:https://www.apache.org/dyn/closer.cgi/netbeans/netbeans-installers/13/Apache-NetBeans-13-bin-windows-x64.exe[Apache-NetBeans-13-bin-windows-x64.exe] (link:https://downloads.apache.org/netbeans/netbeans-installers/13/Apache-NetBeans-13-bin-windows-x64.exe.sha512[SHA-512],
-link:https://downloads.apache.org/netbeans/netbeans-installers/13/Apache-NetBeans-13-bin-windows-x64.exe.asc[PGP ASC])
-* link:https://www.apache.org/dyn/closer.cgi/netbeans/netbeans-installers/13/Apache-NetBeans-13-bin-linux-x64.sh[Apache-NetBeans-13-bin-linux-x64.sh] (link:https://downloads.apache.org/netbeans/netbeans-installers/13/Apache-NetBeans-13-bin-linux-x64.sh.sha512[SHA-512],
-link:https://downloads.apache.org/netbeans/netbeans-installers/13/Apache-NetBeans-13-bin-linux-x64.sh.asc[PGP ASC])
-* link:https://archive.apache.org/dist/netbeans/netbeans-installers/13/Apache-NetBeans-13-bin-macosx.dmg[Apache-NetBeans-13-bin-macosx.dmg] (link:https://archive.apache.org/dist/netbeans/netbeans-installers/13/Apache-NetBeans-13-bin-macosx.dmg.sha512[SHA-512],
-link:https://archive.apache.org/dist/netbeans/netbeans-installers/13/Apache-NetBeans-13-bin-macosx.dmg.asc[PGP ASC])
-
-- Source: link:https://www.apache.org/dyn/closer.cgi/netbeans/netbeans/13/netbeans-13-source.zip[netbeans-13-source.zip] (link:https://downloads.apache.org/netbeans/netbeans/13/netbeans-13-source.zip.sha512[SHA-512],
-link:https://downloads.apache.org/netbeans/netbeans/13/netbeans-13-source.zip.asc[PGP ASC])
-
-////
-NOTE: Using https below is highly recommended.
-////
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity]
-of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files).
-The PGP keys used to sign this release are available link:https://downloads.apache.org/netbeans/KEYS[here].
-
-Apache NetBeans can also be installed as a self-contained link:https://snapcraft.io/netbeans[snap package] on Linux.
-
-== Community Installers
-
-IMPORTANT: Individual NetBeans committers may provide additional binary packages as a convenience.
-While built using the Apache NetBeans release, they are not releases of the Apache Software
-Foundation. They may include other contents (eg. JDK) under additional license terms.
-
-- link:https://www.codelerity.com/netbeans/[Codelerity / Gj IT packages] - Windows, macOS and
-Linux (.deb / .AppImage) built with
-link:https://github.com/apache/netbeans-tools/tree/master/nbpackage[NBPackage]. Most
-include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box
-experience (other JDK's may be used for projects).
-
-== Deployment Platforms
-
-The Apache NetBeans 13 binary releases require JDK 11+, and officially support running on JDK 11 and JDK 17.
-
-TIP: The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at link:https://issues.apache.org/jira/browse/NETBEANS-5037?focusedCommentId=17234878&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17234878[NETBEANS-5037] .
-
-== Building from Source
-
-To build Apache NetBeans 13 from source you need:
-
-. A distribution of OpenJDK 8 or 11.
-. Apache Ant 1.10 or greater (link:https://ant.apache.org[https://ant.apache.org]).
-
-Once you have everything installed then:
-
-1. Unzip link:https://www.apache.org/dyn/closer.cgi/netbeans/netbeans/13/netbeans-13-source.zip[netbeans-13-source.zip]
-in a directory of your liking.
-
-[start=2]
-. `cd` to that directory, and then run `ant` to build the Apache NetBeans IDE.
-Once built you can run the IDE by typing `./nbbuild/netbeans/bin/netbeans`
-
-== Community Approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release
-through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists]:
-
-- link:https://lists.apache.org/thread/5skxn6g0h7nrtw62tqbsktjrbg9txzdh[PMC vote]
-- link:https://lists.apache.org/thread/znnh36sjxttsdlk3hztr58l2n9zy4cwd[PMC vote result]
-
-== Earlier Releases
-
-Please visit the xref:../index.adoc[Apache NetBeans Download page] for further details.
-
diff --git a/netbeans.apache.org/src/content/download/nb14/index.adoc b/netbeans.apache.org/src/content/download/nb14/index.adoc
deleted file mode 100644
index 22fbb7e..0000000
--- a/netbeans.apache.org/src/content/download/nb14/index.adoc
+++ /dev/null
@@ -1,130 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans 14
-:jbake-type: page_noaside
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 14 Download
-:description: Apache NetBeans 14 Download
-:toc: left
-:toc-title:
-:icons: font
-
-// check version above
-:netbeans-version: 14
-:url-download-keychecksum: https://archive.apache.org/dist/netbeans/
-:url-download: https://archive.apache.org/dist/netbeans/
-
-////
-url-status depends of release status archived or not
-https://archive.apache.org/dist/netbeans/ (//archived)
-https://www.apache.org/dyn/closer.cgi/netbeans/ (//current)
-
-url-download-keychecksum depends of release status archived or not
-https://archive.apache.org/dist/netbeans/ (//archived)
-https://downloads.apache.org/netbeans/ (//current)
-////
-
-Apache NetBeans {netbeans-version} was released on June 9, 2022. link:https://github.com/apache/netbeans/releases/tag/{netbeans-version}[Go here on GitHub] for a list of fixed issues for Apache NetBeans {netbeans-version}.
-
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans {netbeans-version} is available for download from your closest Apache mirror.
-
-- Binaries:
-link:{url-download}netbeans/{netbeans-version}/netbeans-{netbeans-version}-bin.zip[netbeans-{netbeans-version}-bin.zip] (link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-bin.zip.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-bin.zip.asc[PGP ASC])
-
-- Installers:
-
-* link:{url-download}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe[Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe.asc[PGP ASC])
-* link:{url-download}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-linux-x64.sh[Apache-NetBeans-{netbeans-version}-bin-linux-x64.sh] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-linux-x64.sh.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-linux-x64.sh.asc[PGP ASC])
-* link:{url-download}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-macosx.dmg[Apache-NetBeans-{netbeans-version}-bin-macosx.dmg] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-macosx.dmg.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-macosx.dmg.asc[PGP ASC])
-
-- Source: link:{url-download}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip[netbeans-{netbeans-version}-source.zip] (link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip.asc[PGP ASC])
-
-////
-NOTE: Using https below is highly recommended.
-////
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity]
-of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files).
-The PGP keys used to sign this release are available link:https://downloads.apache.org/netbeans/KEYS[here].
-
-Apache NetBeans can also be installed as a self-contained link:https://snapcraft.io/netbeans[snap package] on Linux.
-
-== Community Installers
-
-IMPORTANT: Individual NetBeans committers may provide additional binary packages as a convenience.
-While built using the Apache NetBeans release, they are not releases of the Apache Software
-Foundation. They may include other contents (eg. JDK) under additional license terms.
-
-- link:https://www.codelerity.com/netbeans/[Codelerity / Gj IT packages] - Windows, macOS and
-Linux (.deb / .AppImage) built with
-link:https://github.com/apache/netbeans-tools/tree/master/nbpackage[NBPackage]. Most
-include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box
-experience (other JDK's may be used for projects).
-
-== Deployment Platforms
-
-The Apache NetBeans {netbeans-version} binary releases require JDK 11+, and officially support running on JDK 11 and JDK 17.
-
-TIP: The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at link:https://issues.apache.org/jira/browse/NETBEANS-5037?focusedCommentId=17234878&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17234878[NETBEANS-5037] .
-
-== Building from Source
-
-To build Apache NetBeans {netbeans-version} from source you need:
-
-. A distribution of OpenJDK 8 or 11.
-. Apache Ant 1.10 or greater (link:https://ant.apache.org[https://ant.apache.org]).
-
-Once you have everything installed then:
-
-1. Unzip link:{url-download}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip[netbeans-{netbeans-version}-source.zip]
-in a directory of your liking.
-
-[start=2]
-. `cd` to that directory, and then run `ant` to build the Apache NetBeans IDE.
-Once built you can run the IDE by typing `./nbbuild/netbeans/bin/netbeans`
-
-== Community Approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release
-through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists]:
-
-- link:https://lists.apache.org/thread/4d22y4jqt5yg68vwyfbwpxp5gfqwfmfw[PMC vote]
-- link:https://lists.apache.org/thread/yz95cwvdpzp8lo7x2k9tcrodmlw5xqjb[PMC vote result]
-
-== Earlier Releases
-
-Please visit the xref:../index.adoc[Apache NetBeans Download page] for further details.
-
diff --git a/netbeans.apache.org/src/content/download/nb15/index.adoc b/netbeans.apache.org/src/content/download/nb15/index.adoc
deleted file mode 100644
index 3c4d60b..0000000
--- a/netbeans.apache.org/src/content/download/nb15/index.adoc
+++ /dev/null
@@ -1,130 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans 15
-:jbake-type: page_noaside
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 15 Download
-:description: Apache NetBeans 15 Download
-:toc: left
-:toc-title:
-:icons: font
-
-// check version above
-:netbeans-version: 15
-:url-download-keychecksum: https://archive.apache.org/dist/netbeans/
-:url-download: https://archive.apache.org/dist/netbeans/
-
-////
-url-download depends of release status archived or not
-https://archive.apache.org/dist/netbeans/ (//archived)
-https://www.apache.org/dyn/closer.cgi/netbeans/ (//current)
-
-url-download-keychecksum depends of release status archived or not
-https://archive.apache.org/dist/netbeans/ (//archived)
-https://downloads.apache.org/netbeans/ (//current)
-////
-
-Apache NetBeans {netbeans-version} was released on August 31, 2022. link:https://github.com/apache/netbeans/releases/tag/{netbeans-version}[Go here on GitHub] for a list of fixed issues for Apache NetBeans {netbeans-version}.
-
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans {netbeans-version} is available for download from your closest Apache mirror.
-
-- Binaries:
-link:{url-download}netbeans/{netbeans-version}/netbeans-{netbeans-version}-bin.zip[netbeans-{netbeans-version}-bin.zip] (link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-bin.zip.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-bin.zip.asc[PGP ASC])
-
-- Installers:
-
-* link:{url-download}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe[Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe.asc[PGP ASC])
-* link:{url-download}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-macosx.dmg[Apache-NetBeans-{netbeans-version}-bin-macosx.dmg] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-macosx.dmg.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-macosx.dmg.asc[PGP ASC])
-
-- Source: link:{url-download}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip[netbeans-{netbeans-version}-source.zip] (link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip.asc[PGP ASC])
-
-////
-NOTE: Using https below is highly recommended.
-////
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity]
-of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files).
-The PGP keys used to sign this release are available link:https://downloads.apache.org/netbeans/KEYS[here].
-
-Apache NetBeans can also be installed as a self-contained link:https://snapcraft.io/netbeans[snap package] on Linux.
-
-* Tip: Linux users: use the binary zip, link:https://snapcraft.io/netbeans[Snap], or our link:https://codelerity.com/netbeans[community installers] (there is a .deb without JDK too). This has been discussed on dev@ a little while back. Linux installer is a little broken and no-one has fixed it yet.
-
-== Community Installers
-
-IMPORTANT: Individual NetBeans committers may provide additional binary packages as a convenience.
-While built using the Apache NetBeans release, they are not releases of the Apache Software
-Foundation. They may include other contents (eg. JDK) under additional license terms.
-
-- link:https://www.codelerity.com/netbeans/[Codelerity / Gj IT packages] - Windows, macOS and
-Linux (.deb / .AppImage) built with
-link:https://github.com/apache/netbeans-tools/tree/master/nbpackage[NBPackage]. Most
-include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box
-experience (other JDK's may be used for projects).
-
-== Deployment Platforms
-
-The Apache NetBeans {netbeans-version} binary releases require JDK 11+, and officially support running on JDK 11 and JDK 17.
-
-TIP: The current JDKs have an issue on macOS Big Sur, that causes freezes on dialogs. That could be fixed by applying the workaround described at link:https://issues.apache.org/jira/browse/NETBEANS-5037?focusedCommentId=17234878&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17234878[NETBEANS-5037] .
-
-== Building from Source
-
-To build Apache NetBeans {netbeans-version} from source you need:
-
-. A distribution of OpenJDK 8 or 11.
-. Apache Ant 1.10 or greater (link:https://ant.apache.org[https://ant.apache.org]).
-
-Once you have everything installed then:
-
-1. Unzip link:{url-download}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip[netbeans-{netbeans-version}-source.zip]
-in a directory of your liking.
-
-[start=2]
-. `cd` to that directory, and then run `ant` to build the Apache NetBeans IDE.
-Once built you can run the IDE by typing `./nbbuild/netbeans/bin/netbeans`
-
-== Community Approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release
-through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists]:
-
-- link:https://lists.apache.org/thread/3yk4p82jzomx7vbgpognxh1ksq72fbpo[PMC vote]
-- link:https://lists.apache.org/thread/255kfrv93ygl4ndr8mqhhv89yrjlc712[PMC vote result]
-
-== Earlier Releases
-
-Please visit the xref:../index.adoc[Apache NetBeans Download page] for further details.
-
diff --git a/netbeans.apache.org/src/content/download/nb16/index.adoc b/netbeans.apache.org/src/content/download/nb16/index.adoc
deleted file mode 100644
index ea217fe..0000000
--- a/netbeans.apache.org/src/content/download/nb16/index.adoc
+++ /dev/null
@@ -1,147 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans 16
-:jbake-type: page_noaside
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 16 Download
-:description: Apache NetBeans 16 Download
-:toc: left
-:toc-title:
-:icons: font
-
-// check version above
-:netbeans-version: 16
-
-// base URLs - when archiving, delete the next 2 lines and uncomment the following 2
-:url-download: https://archive.apache.org/dist/netbeans/
-:url-download-keychecksum: https://archive.apache.org/dist/netbeans/
-
-////
-url-download depends of release status archived or not
-https://archive.apache.org/dist/netbeans/ (//archived)
-https://www.apache.org/dyn/closer.cgi/netbeans/ (//current)
-
-url-download-keychecksum depends of release status archived or not
-https://archive.apache.org/dist/netbeans/ (//archived)
-https://downloads.apache.org/netbeans/ (//current)
-////
-
-Apache NetBeans {netbeans-version} was released on November 30, 2022.
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans {netbeans-version} is available for download from your closest Apache mirror.
-
-*Binaries (Platform Independent):*
-
-* link:{url-download}netbeans/{netbeans-version}/netbeans-{netbeans-version}-bin.zip[netbeans-{netbeans-version}-bin.zip] (link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-bin.zip.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-bin.zip.asc[PGP ASC])
-
-*Installers and Packages:*
-
-* link:{url-download}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe[Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe.asc[PGP ASC])
-* link:{url-download}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-macosx.dmg[Apache-NetBeans-{netbeans-version}-bin-macosx.dmg] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-macosx.dmg.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-macosx.dmg.asc[PGP ASC])
-* link:{url-download}netbeans-installers/{netbeans-version}/apache-netbeans_{netbeans-version}-1_all.deb[apache-netbeans_{netbeans-version}-1_all.deb] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/apache-netbeans_{netbeans-version}-1_all.deb.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/apache-netbeans_{netbeans-version}-1_all.deb.asc[PGP ASC])
-* link:{url-download}netbeans-installers/{netbeans-version}/apache-netbeans-{netbeans-version}-0.noarch.rpm[apache-netbeans-{netbeans-version}-0.noarch.rpm] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/apache-netbeans-{netbeans-version}-0.noarch.rpm.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/apache-netbeans-{netbeans-version}-0.noarch.rpm.asc[PGP ASC])
-* link:https://snapcraft.io/netbeans[Linux snap package]
-
-*Source:*
-
-* link:{url-download}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip[netbeans-{netbeans-version}-source.zip] (link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip.asc[PGP ASC])
-
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity]
-of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files).
-The PGP keys used to sign this release are available link:https://downloads.apache.org/netbeans/KEYS[here].
-
-*Release Notes:*
-
-* link:https://github.com/apache/netbeans/releases/tag/{netbeans-version}[Github Link]
-
-== Community Installers
-
-- link:https://www.codelerity.com/netbeans/[Codelerity / Gj IT packages] - Windows, macOS and
-Linux (.deb / .rpm / .AppImage) built with
-link:https://github.com/apache/netbeans-nbpackage/[NBPackage]. Most
-include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box
-experience.
-
-
-IMPORTANT: Individual NetBeans committers may provide additional binary packages as a convenience.
-While built using the Apache NetBeans release, they are not releases of the Apache Software
-Foundation. They may include other contents (eg. JDK) under additional license terms.
-
-== Deployment Platforms
-
-The Apache NetBeans {netbeans-version} binary releases require JDK 11+, and officially support running on JDK 11 and JDK 17.
-
-TIP: The Runtime JDK NetBeans uses does not influence the JDK range projects can use.
-
-== Known Issues
-
-* Gradle projects in Apache NetBeans 16 are currently not supported when running the IDE on JDK 19.
-
-* link:https://github.com/apache/netbeans/issues[All Issues on GitHub]
-
-* link:https://netbeans.apache.org/participate/report-issue.html[How to Report an Issue]
-
-== Building from Source
-
-To build Apache NetBeans {netbeans-version} from source you need:
-
-. A distribution of OpenJDK 11.
-. Apache Ant 1.10 or greater (link:https://ant.apache.org[https://ant.apache.org]).
-
-Once you have everything installed then:
-
-1. Unzip link:{url-download}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip[netbeans-{netbeans-version}-source.zip]
-in a directory of your liking.
-
-[start=2]
-. `cd` to that directory, and then run `ant` to build the Apache NetBeans IDE.
-Once built you can run the IDE by typing `./nbbuild/netbeans/bin/netbeans`
-
-For more details refer to the README.
-
-== Community Approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release
-through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists]:
-
-- link:https://lists.apache.org/thread/xr1t60wpprlboco85s98n0nch8fgj87c[PMC vote]
-- link:https://lists.apache.org/thread/oo6bmxtorb4rtn2v2dxqbq1hgp8tx4x6[PMC vote result]
-
-== Earlier Releases
-
-Please visit the xref:../index.adoc[Apache NetBeans Download page] for further details.
-
diff --git a/netbeans.apache.org/src/content/download/nb17/index.adoc b/netbeans.apache.org/src/content/download/nb17/index.adoc
deleted file mode 100644
index 4ddb2b4..0000000
--- a/netbeans.apache.org/src/content/download/nb17/index.adoc
+++ /dev/null
@@ -1,135 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans 17
-:jbake-type: page_noaside
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 17 Download
-:description: Apache NetBeans 17 Download
-:toc: left
-:toc-title:
-:icons: font
-
-// check version above
-:netbeans-version: 17
-
-// base URLs - when archiving, delete the next 2 lines and uncomment the following 2
-:url-download: https://archive.apache.org/dist/netbeans/
-:url-download-keychecksum: https://archive.apache.org/dist/netbeans/
-
-////
-url-download depends of release status archived or not
-https://archive.apache.org/dist/netbeans/ (//archived)
-https://www.apache.org/dyn/closer.cgi/netbeans/ (//current)
-
-url-download-keychecksum depends of release status archived or not
-https://archive.apache.org/dist/netbeans/ (//archived)
-https://downloads.apache.org/netbeans/ (//current)
-////
-
-Apache NetBeans {netbeans-version} was released on February 21, 2023.
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans {netbeans-version} is available for download from your closest Apache mirror.
-
-*Binaries (Platform Independent):*
-
-* link:{url-download}netbeans/{netbeans-version}/netbeans-{netbeans-version}-bin.zip[netbeans-{netbeans-version}-bin.zip] (link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-bin.zip.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-bin.zip.asc[PGP ASC])
-
-*Installers and Packages:*
-
-* link:{url-download}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe[Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe.asc[PGP ASC])
-* link:{url-download}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-macosx.dmg[Apache-NetBeans-{netbeans-version}-bin-macosx.dmg] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-macosx.dmg.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-macosx.dmg.asc[PGP ASC])
-* link:{url-download}netbeans-installers/{netbeans-version}/apache-netbeans_{netbeans-version}-1_all.deb[apache-netbeans_{netbeans-version}-1_all.deb] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/apache-netbeans_{netbeans-version}-1_all.deb.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/apache-netbeans_{netbeans-version}-1_all.deb.asc[PGP ASC])
-* link:{url-download}netbeans-installers/{netbeans-version}/apache-netbeans-{netbeans-version}-0.noarch.rpm[apache-netbeans-{netbeans-version}-0.noarch.rpm] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/apache-netbeans-{netbeans-version}-0.noarch.rpm.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/apache-netbeans-{netbeans-version}-0.noarch.rpm.asc[PGP ASC])
-* link:https://snapcraft.io/netbeans[Linux snap package]
-
-*Source:*
-
-* link:{url-download}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip[netbeans-{netbeans-version}-source.zip] (link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip.asc[PGP ASC])
-
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity]
-of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files).
-The PGP keys used to sign this release are available link:https://downloads.apache.org/netbeans/KEYS[here].
-
-*Release Notes:*
-
-* link:https://github.com/apache/netbeans/releases/tag/{netbeans-version}[Github Link]
-
-== Community Installers
-
-- link:https://www.codelerity.com/netbeans/[Codelerity / Gj IT packages] - Windows, macOS and
-Linux (.deb / .rpm / .AppImage) built with
-link:https://github.com/apache/netbeans-nbpackage/[NBPackage]. Most
-include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box
-experience.
-
-
-IMPORTANT: Individual NetBeans committers may provide additional binary packages as a convenience.
-While built using the Apache NetBeans release, they are not releases of the Apache Software
-Foundation. They may include other contents (eg. JDK) under additional license terms.
-
-== Deployment Platforms
-
-The Apache NetBeans {netbeans-version} binary releases require JDK 11+, and officially support running on JDK 11, 17 and 19.
-
-TIP: The Runtime JDK NetBeans uses does not influence the JDK range projects can use.
-
-== Known Issues
-
-* link:https://github.com/apache/netbeans/issues[All Issues on GitHub]
-
-* link:https://netbeans.apache.org/participate/report-issue.html[How to Report an Issue]
-
-== Building from Source
-
-1. Unzip link:{url-download}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip[netbeans-{netbeans-version}-source.zip]
-in a directory of your liking.
-
-[start=2]
-. Follow the build instructions in the README
-
-== Community Approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release
-through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists]:
-
-- link:https://lists.apache.org/thread/g4nz2qyl8xn9zj8y1sj2l8hvd2020dv2[PMC vote]
-- link:https://lists.apache.org/thread/n348mn3j4g5y733cgocwjcbnc6hk3q5c[PMC vote result]
-
-== Earlier Releases
-
-Please visit the xref:../index.adoc[Apache NetBeans Download page] for further details.
-
diff --git a/netbeans.apache.org/src/content/download/nb18/index.adoc b/netbeans.apache.org/src/content/download/nb18/index.adoc
deleted file mode 100644
index 8fe08b5..0000000
--- a/netbeans.apache.org/src/content/download/nb18/index.adoc
+++ /dev/null
@@ -1,135 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans 18
-:jbake-type: page_noaside
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 18 Download
-:description: Apache NetBeans 18 Download
-:toc: left
-:toc-title:
-:icons: font
-
-// check version above
-:netbeans-version: 18
-
-// base URLs - when archiving, delete the next 2 lines and uncomment the following 2
-:url-download: https://archive.apache.org/dist/netbeans/
-:url-download-keychecksum: https://archive.apache.org/dist/netbeans/
-
-////
-url-download depends of release status archived or not
-https://archive.apache.org/dist/netbeans/ (//archived)
-https://www.apache.org/dyn/closer.cgi/netbeans/ (//current)
-
-url-download-keychecksum depends of release status archived or not
-https://archive.apache.org/dist/netbeans/ (//archived)
-https://downloads.apache.org/netbeans/ (//current)
-////
-
-Apache NetBeans {netbeans-version} was released on May 30, 2023.
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans {netbeans-version} is available for download from your closest Apache mirror.
-
-*Binaries (Platform Independent):*
-
-* link:{url-download}netbeans/{netbeans-version}/netbeans-{netbeans-version}-bin.zip[netbeans-{netbeans-version}-bin.zip] (link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-bin.zip.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-bin.zip.asc[PGP ASC])
-
-*Installers and Packages:*
-
-* link:{url-download}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe[Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe.asc[PGP ASC])
-* link:{url-download}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-macosx.dmg[Apache-NetBeans-{netbeans-version}-bin-macosx.dmg] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-macosx.dmg.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-macosx.dmg.asc[PGP ASC])
-* link:{url-download}netbeans-installers/{netbeans-version}/apache-netbeans_{netbeans-version}-1_all.deb[apache-netbeans_{netbeans-version}-1_all.deb] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/apache-netbeans_{netbeans-version}-1_all.deb.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/apache-netbeans_{netbeans-version}-1_all.deb.asc[PGP ASC])
-* link:{url-download}netbeans-installers/{netbeans-version}/apache-netbeans-{netbeans-version}-0.noarch.rpm[apache-netbeans-{netbeans-version}-0.noarch.rpm] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/apache-netbeans-{netbeans-version}-0.noarch.rpm.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/apache-netbeans-{netbeans-version}-0.noarch.rpm.asc[PGP ASC])
-* link:https://snapcraft.io/netbeans[Linux snap package]
-
-*Source:*
-
-* link:{url-download}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip[netbeans-{netbeans-version}-source.zip] (link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip.asc[PGP ASC])
-
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity]
-of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files).
-The PGP keys used to sign this release are available link:https://downloads.apache.org/netbeans/KEYS[here].
-
-*Release Notes:*
-
-* link:https://github.com/apache/netbeans/releases/tag/{netbeans-version}[Github Link]
-
-== Community Installers
-
-- link:https://www.codelerity.com/netbeans/[Codelerity / Gj IT packages] - Windows, macOS and
-Linux (.deb / .rpm / .AppImage) built with
-link:https://github.com/apache/netbeans-nbpackage/[NBPackage]. Most
-include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box
-experience.
-
-
-IMPORTANT: Individual NetBeans committers may provide additional binary packages as a convenience.
-While built using the Apache NetBeans release, they are not releases of the Apache Software
-Foundation. They may include other contents (eg. JDK) under additional license terms.
-
-== Deployment Platforms
-
-The Apache NetBeans {netbeans-version} binary releases require JDK 11+, and officially support running on JDK 11, 17 and 20.
-
-TIP: The Runtime JDK NetBeans uses does not influence the JDK range projects can use.
-
-== Known Issues
-
-* link:https://github.com/apache/netbeans/issues[All Issues on GitHub]
-
-* link:https://netbeans.apache.org/participate/report-issue.html[How to Report an Issue]
-
-== Building from Source
-
-1. Unzip link:{url-download}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip[netbeans-{netbeans-version}-source.zip]
-in a directory of your liking.
-
-[start=2]
-. Follow the build instructions in the README
-
-== Community Approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release
-through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists]:
-
-- link:https://lists.apache.org/thread/7wkto2fjg3yxrvk100dgzlvvpm9br9zx[PMC vote]
-- link:https://lists.apache.org/thread/cj5mpdl2gpx86p1q11m3l9vvryxxgblz[PMC vote result]
-
-== Earlier Releases
-
-Please visit the xref:../index.adoc[Apache NetBeans Download page] for further details.
-
diff --git a/netbeans.apache.org/src/content/download/nb19/index.adoc b/netbeans.apache.org/src/content/download/nb19/index.adoc
deleted file mode 100644
index 04f29f8..0000000
--- a/netbeans.apache.org/src/content/download/nb19/index.adoc
+++ /dev/null
@@ -1,142 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans 19
-:jbake-type: page_noaside
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 19 Download
-:description: Apache NetBeans 19 Download
-:toc: left
-:toc-title:
-:icons: font
-
-// check version above
-:netbeans-version: 19
-
-// base URLs - when archiving, delete the next 2 lines and uncomment the following 2
-:url-download: https://www.apache.org/dyn/closer.cgi/netbeans/
-:url-download-keychecksum: https://downloads.apache.org/netbeans/
-// :url-download: https://archive.apache.org/dist/netbeans/
-// :url-download-keychecksum: https://archive.apache.org/dist/netbeans/
-
-////
-url-download depends of release status archived or not
-https://archive.apache.org/dist/netbeans/ (//archived)
-https://www.apache.org/dyn/closer.cgi/netbeans/ (//current)
-
-url-download-keychecksum depends of release status archived or not
-https://archive.apache.org/dist/netbeans/ (//archived)
-https://downloads.apache.org/netbeans/ (//current)
-////
-
-Apache NetBeans {netbeans-version} was released on September 1, 2023.
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against https://www.apache.org for the sums & keys. https is recommended.
-NOTE: It's NOT recommended to link to github.
-////
-Apache NetBeans {netbeans-version} is available for download from your closest Apache mirror.
-
-*Binaries (Platform Independent):*
-
-* link:{url-download}netbeans/{netbeans-version}/netbeans-{netbeans-version}-bin.zip[netbeans-{netbeans-version}-bin.zip] (link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-bin.zip.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-bin.zip.asc[PGP ASC])
-
-*Installers and Packages:*
-
-* link:{url-download}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe[Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}-bin-windows-x64.exe.asc[PGP ASC])
-* link:{url-download}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}.pkg[Apache-NetBeans-{netbeans-version}.pkg] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}.pkg.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/Apache-NetBeans-{netbeans-version}.pkg.asc[PGP ASC])
-* link:{url-download}netbeans-installers/{netbeans-version}/apache-netbeans_{netbeans-version}-1_all.deb[apache-netbeans_{netbeans-version}-1_all.deb] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/apache-netbeans_{netbeans-version}-1_all.deb.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/apache-netbeans_{netbeans-version}-1_all.deb.asc[PGP ASC])
-* link:{url-download}netbeans-installers/{netbeans-version}/apache-netbeans-{netbeans-version}-0.noarch.rpm[apache-netbeans-{netbeans-version}-0.noarch.rpm] (link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/apache-netbeans-{netbeans-version}-0.noarch.rpm.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans-installers/{netbeans-version}/apache-netbeans-{netbeans-version}-0.noarch.rpm.asc[PGP ASC])
-* link:https://snapcraft.io/netbeans[Linux snap package]
-
-*Source:*
-
-* link:{url-download}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip[netbeans-{netbeans-version}-source.zip]
-(link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip.sha512[SHA-512],
-link:{url-download-keychecksum}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip.asc[PGP ASC])
-
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity]
-of the downloaded files using the PGP signatures (.asc file) or a hash (.sha512 files).
-The PGP keys used to sign this release are available link:https://downloads.apache.org/netbeans/KEYS[here].
-
-*Release Notes:*
-
-* link:https://github.com/apache/netbeans/releases/tag/{netbeans-version}[Github Link]
-
-== Community Installers
-
-- link:https://www.codelerity.com/netbeans/[Codelerity / Gj IT packages] - Windows, macOS and
-Linux (.deb / .rpm / .AppImage) built with
-link:https://github.com/apache/netbeans-nbpackage/[NBPackage]. Most
-include a local JDK runtime for the IDE to run on, for a self-contained out-of-the-box
-experience.
-
-
-IMPORTANT: Individual NetBeans committers may provide additional binary packages as a convenience.
-While built using the Apache NetBeans release, they are not releases of the Apache Software
-Foundation. They may include other contents (eg. JDK) under additional license terms.
-
-== Deployment Platforms
-
-The Apache NetBeans {netbeans-version} binary releases require JDK 11+, and officially support running on JDK 11, 17 and 20.
-
-TIP: The Runtime JDK NetBeans uses does not influence the JDK range projects can use.
-
-== Known Issues
-
-* On windows you may encounter the following JDK issue: "Comparison method violates its general contract"
-+
-link:https://github.com/apache/netbeans/discussions/6361[Resolution of the issue]
-
-* link:https://github.com/apache/netbeans/issues[All Issues on GitHub]
-
-* link:https://netbeans.apache.org/participate/report-issue.html[How to Report an Issue]
-
-== Building from Source
-
-1. Unzip link:{url-download}netbeans/{netbeans-version}/netbeans-{netbeans-version}-source.zip[netbeans-{netbeans-version}-source.zip]
-in a directory of your liking.
-
-[start=2]
-. Follow the build instructions in the README
-
-== Community Approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release
-through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists]:
-
-- link:https://lists.apache.org/thread/3656879p6bfb1bb2vd0gh66jl711chhr[PMC vote]
-- link:https://lists.apache.org/thread/dfjrbnq7opbb60m3vcvorkcm9hokkqsn[PMC vote result]
-
-== Earlier Releases
-
-Please visit the xref:../index.adoc[Apache NetBeans Download page] for further details.
-
diff --git a/netbeans.apache.org/src/content/download/nb90/image2018-5-30_12-38-55.png b/netbeans.apache.org/src/content/download/nb90/image2018-5-30_12-38-55.png
deleted file mode 100644
index 20f516d..0000000
--- a/netbeans.apache.org/src/content/download/nb90/image2018-5-30_12-38-55.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb90/image2018-5-30_12-45-4.png b/netbeans.apache.org/src/content/download/nb90/image2018-5-30_12-45-4.png
deleted file mode 100644
index 2d8d232..0000000
--- a/netbeans.apache.org/src/content/download/nb90/image2018-5-30_12-45-4.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb90/image2018-5-30_13-34-39.png b/netbeans.apache.org/src/content/download/nb90/image2018-5-30_13-34-39.png
deleted file mode 100644
index e13c874..0000000
--- a/netbeans.apache.org/src/content/download/nb90/image2018-5-30_13-34-39.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb90/image2018-5-30_13-36-31.png b/netbeans.apache.org/src/content/download/nb90/image2018-5-30_13-36-31.png
deleted file mode 100644
index a2a35c6..0000000
--- a/netbeans.apache.org/src/content/download/nb90/image2018-5-30_13-36-31.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb90/index.adoc b/netbeans.apache.org/src/content/download/nb90/index.adoc
deleted file mode 100644
index d6cf86a..0000000
--- a/netbeans.apache.org/src/content/download/nb90/index.adoc
+++ /dev/null
@@ -1,165 +0,0 @@
-////
- 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.
-////
-= Apache NetBeans (incubating) 9.0 Features
-:jbake-type: page
-:jbake-tags: 9.0 features
-:jbake-status: published
-:keywords: Apache NetBeans 9.0 IDE features
-:icons: font
-:description: Apache NetBeans 9.0 (incubating) features
-:toc: left
-:toc-title:
-:toclevels: 4
-
-Apache NetBeans 9.0 is the first release of the Apache NetBeans IDE, it was released
-on July 2018. xref:nb90.adoc[Click here to download] this release.
-
-The main goals for this release are IP clearance of the Oracle code donation and Java 9 and Java 10 Support.
-
-Features include:
-
-
-////
-To display a feature do as follows:
-
-Add a header title, and an anonymous asciidoc block (--) with the ".feature" metadata, and write text inside the block:
-
-== A title here
-[.feature]
---
-This is a feature
---
-
-You can add images to the feature by adding a png file along with the document, and adding a image: construct to the text.
-
-Use role="left" for left alignment or role="right" for right alignment.
-
-Examples:
-
-== An amazing feature
-[.feature]
---
-Here goes some text
-
-image:nb90-module-info.png[Adding module-info.java, title="Adding module-info.java", role="left", link="nb90-module-info.png"]
-
-And some more text
-
-image:nb90-module-info-completion.png[Autocompletion in module-info.java, title="Autocompletion in module-info.java", role="right", link="nb90-module-info-completion.png"]
-
-And even some more
---
-
-Note: When rendered into HTML, the images will automatically be wrapped around 'colorbox', so that they're enlarged when clicked.
-
-////
-
-== Supporting Local Variable Type Inference
-
-New hints, error handlers, and refactorings for transforming to/from the new JDK 10 "var" type:
-
-- New Hint to convert explicit variable type to 'var'.
-
-image:image2018-5-30_12-38-55.png[New Hint to convert explicit variable type to 'var', title="New Hint to convert explicit variable type to 'var'", role="left", link="image2018-5-30_12-38-55.png"]
-
-- New Hint to Convert var type back to explicit type.
-
-image:image2018-5-30_12-45-4.png[New Hint to Convert var type back to explicit type, title="New Hint to Convert var type back to explicit type", role="left", link="image2018-5-30_12-45-4.png"]
-
-- New Error hint to split compound 'var' declaration.
-
-Var is not supported in a compound variable declaration. This fix helps correct compilation error by splitting declaration into separate statements.
-
-image:image2018-5-30_13-34-39.png[New Error hint to split compound 'var' declaration, title="New Error hint to split compound 'var' declaration", role="left", link="image2018-5-30_13-34-39.png"]
-
-- New Error Hint for var Array declaration.
-
-Var type is not supported for array initializer. This hint helps correct compilation errors by converting to explicit type by inferring the type of data in an array. This currently handles arrays of primitive or homogeneous types.
-
-image:invalidArray.png[New Error Hint for var Array declaration, title="New Error Hint for var Array declaration", role="left", link="invalidArray.png"]
-
-== Supporting the Jigsaw Module System
-[.feature]
---
-image:nb90-module-info.png[Adding module-info.java, title="Adding module-info.java", role="left", link="nb90-module-info.png"]
-
-NetBeans 9 supports link:https://openjdk.org/projects/jigsaw/spec/[JPMS (Jigsaw)].
-
-Modulepath was added as a paradigm to NetBeans in addition to Classpath.
-
-The standard NetBeans Java SE Project Type (Ant based) can be a single JDK 9 module simply by adding a `module-info.java` file into the default package.
---
-
-[.feature]
---
-image:nb90-module-info-completion.png[Autocompletion in module-info.java, title="Autocompletion in module-info.java", role="right", link="nb90-module-info-completion.png"]
-
-Of course, we provide full autocompletion for `module-info.java`
---
-
-== A brand new Java Modular Application project type
-[.feature]
---
-image:nb90-new-multi-module.png[Java Modular Application, title="New Java Modular Application Project Type", role="left", link="nb90-new-multi-module.png"]
-
-We have added a new *Java Modular project* type. This allows to develop
-several JDK9 modules in one NetBeans project (Ant based).
-
-The advantage of this project type over several Java SE projects (each
-containing one module) is that dependencies are simply managed by declaring
-appropriate `exports` and `requires` in `module-info.java`, and all modules
-in the project will be compiled at once.
---
-
-== Java Shell support
-[.feature]
---
-image:nb90-javashell.png[Java Shell Support, title="Java Shell Support", role="left", link="nb90-javashell.png"]
-
-Java Shell is a new tool included in JDK9 defined in link:https://openjdk.org/jeps/222[JEP 222] to introduce REPL
-(read-eval-print-loop) capabilities to Java.
-
-NetBeans provides integrated console-like UI for the Java Shell, leveraing NetBeans editor capabilites.
-
-NetBeans can support the tool with the user project configuration, so the Java
-Shell is set up to work with project classes and libraries, providing autocompletion out of the box in
-the editor.
---
-
-[.feature]
---
-image:nb90-shell-agent.png[Shell Agent Configuration, title="JShell acess configuration", role="right", link="nb90-shell-agent.png"]
-
-Also NetBeans greatly extends the capabilities of the commandline tool.
-NetBeans can execute the shell *as an agent*, similar to a debugging agent, on the
-debugged or run application (currently only J2SE applications are supported,
-both Ant and Maven-based).
---
-
-[.feature]
---
-image:nb90-shell-save.png[Saving JShell snippets, title="Saving JShell snippets", role="left", link="nb90-shell-save.png"]
-
-Snippets written in JShell can be redefined and tested, even against a running
-code.
-
-When the prototype is ready, it can be saved to a regular Java source file
-and integrated with the project.
---
-
diff --git a/netbeans.apache.org/src/content/download/nb90/invalidArray.png b/netbeans.apache.org/src/content/download/nb90/invalidArray.png
deleted file mode 100644
index 5f1d8ef..0000000
--- a/netbeans.apache.org/src/content/download/nb90/invalidArray.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb90/nb90-javashell.png b/netbeans.apache.org/src/content/download/nb90/nb90-javashell.png
deleted file mode 100644
index dbee11b..0000000
--- a/netbeans.apache.org/src/content/download/nb90/nb90-javashell.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb90/nb90-module-info-completion.png b/netbeans.apache.org/src/content/download/nb90/nb90-module-info-completion.png
deleted file mode 100644
index 37d4975..0000000
--- a/netbeans.apache.org/src/content/download/nb90/nb90-module-info-completion.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb90/nb90-module-info.png b/netbeans.apache.org/src/content/download/nb90/nb90-module-info.png
deleted file mode 100644
index 2af6e28..0000000
--- a/netbeans.apache.org/src/content/download/nb90/nb90-module-info.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb90/nb90-new-multi-module.png b/netbeans.apache.org/src/content/download/nb90/nb90-new-multi-module.png
deleted file mode 100644
index 16e239b..0000000
--- a/netbeans.apache.org/src/content/download/nb90/nb90-new-multi-module.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb90/nb90-shell-agent.png b/netbeans.apache.org/src/content/download/nb90/nb90-shell-agent.png
deleted file mode 100644
index 732e0a7..0000000
--- a/netbeans.apache.org/src/content/download/nb90/nb90-shell-agent.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb90/nb90-shell-save.png b/netbeans.apache.org/src/content/download/nb90/nb90-shell-save.png
deleted file mode 100644
index 4a86288..0000000
--- a/netbeans.apache.org/src/content/download/nb90/nb90-shell-save.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/download/nb90/nb90.adoc b/netbeans.apache.org/src/content/download/nb90/nb90.adoc
deleted file mode 100644
index 3b239e7..0000000
--- a/netbeans.apache.org/src/content/download/nb90/nb90.adoc
+++ /dev/null
@@ -1,89 +0,0 @@
-////
- 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.
-////
-////
-
-NOTE:
-See https://www.apache.org/dev/release-download-pages.html
-for important requirements for download pages for Apache projects.
-
-////
-= Downloading Apache NetBeans (incubating) 9.0
-:jbake-type: page
-:jbake-tags: download
-:jbake-status: published
-:keywords: Apache NetBeans 9.0 download
-:description: Apache NetBeans 9.0 download page
-:toc: left
-:toc-title:
-
-Apache NetBeans (incubating) 9.0 was announced on the 29th of July, 2018.
-See xref:index.adoc[Apache NetBeans 9.0 Features] for a full list of features.
-
-////
-NOTE: It's mandatory to link to the source. It's optional to link to the binaries.
-NOTE: It's mandatory to link against dist.apache.org for the sums & keys. https is recommended.
-////
-Apache NetBeans 9.0 is available for download from your closest Apache mirror. For this release no official installers are provided, please just download the binaries and unzip them.
-
-- Source: link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans-java/incubating-9.0/incubating-netbeans-java-9.0-source.zip[incubating-netbeans-java-9.0-source.zip] (
-link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans-java/incubating-9.0/incubating-netbeans-java-9.0-source.zip.asc[PGP ASC],
-link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans-java/incubating-9.0/incubating-netbeans-java-9.0-source.zip.sha1[SHA-1])
-- Binaries: link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans-java/incubating-9.0/incubating-netbeans-java-9.0-bin.zip[incubating-netbeans-java-9.0-bin.zip] (
-link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans-java/incubating-9.0/incubating-netbeans-java-9.0-bin.zip.asc[PGP ASC],
-link:https://archive.apache.org/dist/incubator/netbeans/incubating-netbeans-java/incubating-9.0/incubating-netbeans-java-9.0-bin.zip.sha1[SHA-1])
-- Javadoc for this release is available at https://bits.netbeans.org/9.0/javadoc
-
-*Note:* Apache NetBeans community member Carl Mosca has made link:https://github.com/carljmosca/netbeans-macos-bundle[a Mac OSX installation bundle available here].
-
-Also see the following YouTube clips:
-
-link:https://www.youtube.com/watch?v=am-7aa2hYgc[Get Started with NetBeans from a ZIP Archive]
-
-link:https://www.youtube.com/watch?v=I8gdC7BBtbs[Get Started with NetBeans from a Mac OSX Installer]
-
-////
-NOTE: Using https below is highly recommended.
-////
-Officially, it is important that you link:https://www.apache.org/dyn/closer.cgi#verify[verify the integrity] of the downloaded files using the PGP signatures (.asc file) or a hash (.sha1 files). The PGP keys used to sign this release are available link:https://dist.apache.org/repos/dist/release/incubator/netbeans/KEYS[here].
-
-== Building from source
-
-To build Apache NetBeans (incubating) from source you need:
-
-. Oracle's Java 8 or Open JDK v8.
-. Apache Ant 1.10 or greater (link:https://ant.apache.org[https://ant.apache.org]).
-
-Once you have everything installed then:
-
-1. Unzip the source zip file in a directory of your liking.
-2. `cd` to that directory, and then run `ant` to build the Apache NetBeans IDE. Once built you can run the IDE by typing `./nbbuild/netbeans/bin/netbeans` (or `.\nbbuild\netbeans\bin\netbeans` in
-Windows).
-
-== Community approval
-
-As in any other Apache Project, the Apache NetBeans Community approved this release through the following voting processes in our xref:../../community/mailing-lists.adoc[mailing lists] :
-
-- link:https://lists.apache.org/thread.html/a644bb8e3ba2cbd06328bb004f1b18b4171763cd3d78a9131615f687@%3Cdev.netbeans.apache.org%3E[PPMC vote]
-- link:https://lists.apache.org/thread.html/31f8a8fd70dc2ba635c6a67693c512ed9e5b30af99fbe79afe55293b@%3Cdev.netbeans.apache.org%3E[PPMC vote result]
-- link:https://lists.apache.org/thread.html/ab58e2c75d260a91851d8def412b1ef6648aaf4f690b205aaaf53924@%3Cgeneral.incubator.apache.org%3E[IPMC vote]
-- link:https://lists.apache.org/thread.html/0cdb410ae900833f32c9d9546c8bf2580e54e8777a869240241b84b2@%3Cgeneral.incubator.apache.org%3E[IPMC vote result]
-
-== Known issues
-
-Please visit link:https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0[this confluence page] for a list of known issues.
diff --git a/netbeans.apache.org/src/content/download/nb90/validArray.png b/netbeans.apache.org/src/content/download/nb90/validArray.png
deleted file mode 100644
index 9cf9d7d..0000000
--- a/netbeans.apache.org/src/content/download/nb90/validArray.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/dtds/EditorAbbreviations-1_0.dtd b/netbeans.apache.org/src/content/dtds/EditorAbbreviations-1_0.dtd
deleted file mode 100644
index 4a18593..0000000
--- a/netbeans.apache.org/src/content/dtds/EditorAbbreviations-1_0.dtd
+++ /dev/null
@@ -1,40 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
-
-This is DTD for Editor's abbreviations options file.
-
-Public ID: "-//NetBeans//DTD Editor Abbreviations settings 1.0//EN"
-System ID: https://netbeans.org/dtds/EditorAbbreviations-1_0.dtd
-
--->
-
-
-
-<!ELEMENT abbrevs (abbrev*)>
-
-<!ELEMENT abbrev (#PCDATA)>
-<!ATTLIST abbrev
- key CDATA #REQUIRED
- remove (true|false) "false"
- action CDATA #IMPLIED
- xml:space (default|preserve) 'preserve'
->
diff --git a/netbeans.apache.org/src/content/dtds/EditorCodeTemplates-1_0.dtd b/netbeans.apache.org/src/content/dtds/EditorCodeTemplates-1_0.dtd
deleted file mode 100644
index 5a7385b..0000000
--- a/netbeans.apache.org/src/content/dtds/EditorCodeTemplates-1_0.dtd
+++ /dev/null
@@ -1,79 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
- Created on : June 9, 2007, 5:37 PM
- Author : vstejskal
- Description:
- The vocabulary for an editor code templates settings file.
-
- PUBLIC ID : -//NetBeans//DTD Editor Code Templates settings 1.0//EN
- SYSTEM ID : https://netbeans.org/dtds/EditorCodeTemplates-1_0.dtd
--->
-
-
-
-<!ELEMENT codetemplates ( codetemplate )* >
-<!ATTLIST codetemplates>
-
-<!--
- abbreviation: (String, required) Shortcut text that you type in
- the editor to expand your code template.
- descriptionId: (String) A resource bundle key with description text for
- this code template. Modules are encouraged to use this
- instead of <description/> element to make their templates
- localizable.
- contexts: (String) The list of comma separated contexts for filtering
- templates offered in code completion. Presently this is only
- used by java module, which registers its own CodeTemplateFilter.Factory.
- uuid: (String) An id that uniquely identifies this template. If you
- provide one for your template make sure it is a real unique id.
- remove: When 'true' this code template will be removed and all its
- optional attributes and elements will be ignored.
--->
-<!ELEMENT codetemplate ( code?, description? ) >
-<!ATTLIST codetemplate
- abbreviation CDATA #REQUIRED
- descriptionId CDATA #IMPLIED
- contexts CDATA #IMPLIED
- uuid CDATA #IMPLIED
- remove ( true | false ) "false"
- xml:space ( default | preserve ) "default"
->
-
-<!--
- Contains the actual code of the code template. In API this is also called
- parametrized text. It should be raw text enclosed in <![CDATA[ ]]> section.
- No character translation is done when loading the code text (eg. pipe '|'
- characters are left alone). See editor/codetemplates module's documentation
- for the list of supported parameters (eg. ${cursor} for positioning the caret).
--->
-<!ELEMENT code ( #PCDATA ) >
-<!ATTLIST code>
-
-<!--
- Contains description for a code template in form of raw text enclosed in
- <![CDATA[ ]]> section. This is designed for users custom code templates or
- when they change description provided by a module. The modules should use
- 'descriptionId' attribute instead.
--->
-<!ELEMENT description ( #PCDATA ) >
-<!ATTLIST description>
-
diff --git a/netbeans.apache.org/src/content/dtds/EditorFontsColors-1_0.dtd b/netbeans.apache.org/src/content/dtds/EditorFontsColors-1_0.dtd
deleted file mode 100644
index a9d30a5..0000000
--- a/netbeans.apache.org/src/content/dtds/EditorFontsColors-1_0.dtd
+++ /dev/null
@@ -1,52 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
-
-This is DTD for Editor's Fonts & Colors options file.
-
-Public ID: "-//NetBeans//DTD Editor Fonts and Colors settings 1.0//EN"
-System ID: https://netbeans.org/dtds/EditorFontsColors-1_0.dtd
-
--->
-
-
- <!ELEMENT fontscolors (fontcolor*, elementcolor*)>
-
- <!ELEMENT fontcolor (font?)>
- <!ATTLIST fontcolor
- syntaxName CDATA #REQUIRED
- foreColor CDATA #IMPLIED
- bgColor CDATA #IMPLIED
- >
-
- <!ELEMENT font EMPTY>
- <!ATTLIST font
- name CDATA #IMPLIED
- size CDATA #IMPLIED
- style CDATA #IMPLIED
- >
-
- <!ELEMENT elementcolor EMPTY>
- <!ATTLIST elementcolor
- name CDATA #REQUIRED
- color CDATA #REQUIRED
- >
-
diff --git a/netbeans.apache.org/src/content/dtds/EditorFontsColors-1_1.dtd b/netbeans.apache.org/src/content/dtds/EditorFontsColors-1_1.dtd
deleted file mode 100644
index fd301ce..0000000
--- a/netbeans.apache.org/src/content/dtds/EditorFontsColors-1_1.dtd
+++ /dev/null
@@ -1,55 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
- Created on : November 6, 2006, 6:48 PM
- Author : vstejskal
- Description:
- The vocabulary for an editor fonts and colors settings file.
-
- PUBLIC ID : -//NetBeans//DTD Editor Fonts and Colors settings 1.1//EN
- SYSTEM ID : https://netbeans.org/dtds/EditorFontsColors-1_1.dtd
--->
-
-<!ELEMENT fontscolors ( fontcolor )* >
-<!ATTLIST fontscolors >
-
-
-<!ELEMENT fontcolor ( font? ) >
-<!ATTLIST fontcolor
- name CDATA #REQUIRED
- bgColor CDATA #IMPLIED
- foreColor CDATA #IMPLIED
- underline CDATA #IMPLIED
- strikeThrough CDATA #IMPLIED
- waveUnderlined CDATA #IMPLIED
- default CDATA #IMPLIED
->
-
-
-<!--
- The style attribute can be 'plain', 'bold', 'italic' or 'bold+italic'.
--->
-<!ELEMENT font EMPTY>
-<!ATTLIST font
- name CDATA #IMPLIED
- size CDATA #IMPLIED
- style CDATA "plain"
->
diff --git a/netbeans.apache.org/src/content/dtds/EditorFontsColors-1_2.dtd b/netbeans.apache.org/src/content/dtds/EditorFontsColors-1_2.dtd
deleted file mode 100644
index 3bf96ab..0000000
--- a/netbeans.apache.org/src/content/dtds/EditorFontsColors-1_2.dtd
+++ /dev/null
@@ -1,62 +0,0 @@
-<?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.
-
--->
-
-<!--
- Created on : November 24, 2019, 12:15 PM
- Author : vstejskal, lkishalmi
- Description:
- The vocabulary for an editor fonts and colors settings file.
-
- PUBLIC ID : -//NetBeans//DTD Editor Fonts and Colors settings 1.2//EN
- SYSTEM ID : http://netbeans.apache.org/dtds/EditorFontsColors-1_2.dtd
--->
-
-<!ELEMENT fontscolors ( colordef*, fontcolor* ) >
-<!ATTLIST fontscolors >
-
-<!ELEMENT colordef EMPTY >
-<!ATTLIST colordef
- name CDATA #REQUIRED
- color CDATA #REQUIRED
->
-
-<!ELEMENT fontcolor ( font? ) >
-<!ATTLIST fontcolor
- name CDATA #REQUIRED
- bgColor CDATA #IMPLIED
- foreColor CDATA #IMPLIED
- underline CDATA #IMPLIED
- strikeThrough CDATA #IMPLIED
- waveUnderlined CDATA #IMPLIED
- default CDATA #IMPLIED
->
-
-
-<!--
- The style attribute can be 'plain', 'bold', 'italic' or 'bold+italic'.
--->
-<!ELEMENT font EMPTY>
-<!ATTLIST font
- name CDATA #IMPLIED
- size CDATA #IMPLIED
- style CDATA "plain"
->
diff --git a/netbeans.apache.org/src/content/dtds/EditorKeyBindings-1_0.dtd b/netbeans.apache.org/src/content/dtds/EditorKeyBindings-1_0.dtd
deleted file mode 100644
index c6c8b46..0000000
--- a/netbeans.apache.org/src/content/dtds/EditorKeyBindings-1_0.dtd
+++ /dev/null
@@ -1,39 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
-
-This is DTD for Editor's keybindings options file.
-
-Public ID: "-//NetBeans//DTD Editor KeyBindings settings 1.0//EN"
-System ID: https://netbeans.org/dtds/EditorKeyBindings-1_0.dtd
-
--->
-
-
-<!ELEMENT bindings (bind*)>
-
-<!ELEMENT bind EMPTY>
-<!ATTLIST bind
- key CDATA #REQUIRED
- remove (true|false) "false"
- actionName CDATA #IMPLIED
->
-
diff --git a/netbeans.apache.org/src/content/dtds/EditorKeyBindings-1_1.dtd b/netbeans.apache.org/src/content/dtds/EditorKeyBindings-1_1.dtd
deleted file mode 100644
index e030de0..0000000
--- a/netbeans.apache.org/src/content/dtds/EditorKeyBindings-1_1.dtd
+++ /dev/null
@@ -1,42 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
- Created on : November 6, 2006, 6:48 PM
- Author : vstejskal
- Description:
- The vocabulary for an editor key bindings settings file.
-
- PUBLIC ID : -//NetBeans//DTD Editor KeyBindings settings 1.1//EN
- SYSTEM ID : https://netbeans.org/dtds/EditorKeyBindings-1_1.dtd
--->
-
-<!ELEMENT bindings ( bind )* >
-<!ATTLIST bindings >
-
-<!--
- The attribute 'actionName' must be specified when remove is false (or not specified).
--->
-<!ELEMENT bind EMPTY >
-<!ATTLIST bind
- key CDATA #REQUIRED
- actionName CDATA #IMPLIED
- remove ( true | false ) "false"
->
diff --git a/netbeans.apache.org/src/content/dtds/EditorMacros-1_0.dtd b/netbeans.apache.org/src/content/dtds/EditorMacros-1_0.dtd
deleted file mode 100644
index d671caf..0000000
--- a/netbeans.apache.org/src/content/dtds/EditorMacros-1_0.dtd
+++ /dev/null
@@ -1,39 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
-
-This is DTD for Editor's macros options file.
-
-Public ID: "-//NetBeans//DTD Editor Macros settings 1.0//EN"
-System ID: https://netbeans.org/dtds/EditorMacros-1_0.dtd
-
--->
-
-
-<!ELEMENT macros (macro*)>
-
-<!ELEMENT macro (#PCDATA)>
-<!ATTLIST macro
- name CDATA #REQUIRED
- remove (true|false) "false"
- xml:space (default|preserve) 'preserve'
->
-
diff --git a/netbeans.apache.org/src/content/dtds/EditorMacros-1_1.dtd b/netbeans.apache.org/src/content/dtds/EditorMacros-1_1.dtd
deleted file mode 100644
index ee8510a..0000000
--- a/netbeans.apache.org/src/content/dtds/EditorMacros-1_1.dtd
+++ /dev/null
@@ -1,77 +0,0 @@
-<?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.
-
--->
-<!--
- Created on : November 30, 2007, 2:58 PM
- Author : vstejskal
- Description:
- The vocabulary for an editor macros settings file.
-
- PUBLIC ID : -//NetBeans//DTD Editor Macros settings 1.1//EN
- SYSTEM ID : https://netbeans.org/dtds/EditorMacros-1_1.dtd
--->
-
-
-
-<!ELEMENT editor-macros ( macro )* >
-<!ATTLIST macros>
-
-<!--
- name: (String, required) The name of this macro.
- descriptionId: (String) A resource bundle key with description text for
- this macro. Modules are encouraged to use this
- instead of <description/> element to make their macros
- localizable.
- remove: When 'true' this macro will be removed and all its
- optional attributes and elements will be ignored.
--->
-<!ELEMENT macro ( code?, description?, shortcut? ) >
-<!ATTLIST macro
- name CDATA #REQUIRED
- descriptionId CDATA #IMPLIED
- remove ( true | false ) "false"
- xml:space ( default | preserve ) "default"
->
-
-<!--
- Contains the actual code of this macro. It should be raw text enclosed in
- <![CDATA[ ]]> section. No character translation is done when loading the code text.
--->
-<!ELEMENT code ( #PCDATA ) >
-<!ATTLIST code>
-
-<!--
- Contains macro's description in form of raw text enclosed in
- <![CDATA[ ]]> section. This is designed for users custom macros or
- when they change description provided by a module. Modules should use
- 'descriptionId' attribute instead.
--->
-<!ELEMENT description ( #PCDATA ) >
-<!ATTLIST description>
-
-<!--
- Defines keystrokes bound to the macro so that it can easily be played
- from the editor.
--->
-<!ELEMENT shortcut EMPTY>
-<!ATTLIST shortcut
- keystrokes CDATA #REQUIRED
->
diff --git a/netbeans.apache.org/src/content/dtds/EditorPreferences-1_0.dtd b/netbeans.apache.org/src/content/dtds/EditorPreferences-1_0.dtd
deleted file mode 100644
index 3788d8e..0000000
--- a/netbeans.apache.org/src/content/dtds/EditorPreferences-1_0.dtd
+++ /dev/null
@@ -1,93 +0,0 @@
-<?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.
-
--->
-<!--
- Created on : December 12, 2007, 2:51 PM
- Author : vstejskal
- Description:
- The vocabulary for an editor preferences file.
-
- PUBLIC ID : -//NetBeans//DTD Editor Preferences 1.0//EN
- SYSTEM ID : https://netbeans.org/dtds/EditorPreferences-1_0.dtd
--->
-
-<!ELEMENT editor-preferences ( entry )* >
-<!ATTLIST editor-preferences >
-
-
-<!--
- A single setting entry. Each setting is identified by its unique name and
- has a value attached to it.
-
- name: (String) A unique identifier of this setting.
-
- value: (Any) The setting's value. In general editor preferences can have
- values that are convertible to/from strings. The conversion methods
- are those provided for primitive types in java. More specifically,
- anything that can be get/set on java.util.prefs.Preferences can be
- stored here. For other values the modules are required to provide
- their own conversion to/from string and store the string value here.
-
- Please note, that only one from the 'value', 'valueId' attributes
- or 'value' child element can be used.
-
- valueId: (String) A resource bundle key that will be used for reading the
- value for this setting. This is primarily designed for modules
- that use localized setting values. User changes will always be
- stored in the 'value' attribute or subelement.
-
- javaType: (String) Fully qualified name of a java class representing this
- setting. This attribute is used purely for backwards compatibilty
- reasons. If you are sure that all your clients and your own
- code accesses this setting through MimeLookup and
- java.util.prefs.Preferences then you don't need this.
-
- category: (String) Determines the API stability of the setting. It can
- be one of 'module' (the same as the API stability of a module declaring
- this setting), 'private', 'deprecated'.
- This attribute is ignored when loading settings, but should be
- provided to indicate the availability of the setting for other
- modules. If not specified or its value is not one of those listed
- above the setting should be considered 'private'. Only modules that
- 'own' the setting should specify this attribute, if you are just supplying
- value for a setting defined (owned) by somebody else do not specify this attribute.
-
- remove: When 'true' this entry will be removed and all its
- optional attributes and elements will be ignored.
--->
-<!ELEMENT entry ( value? ) >
-<!ATTLIST entry
- name CDATA #REQUIRED
- value CDATA #IMPLIED
- valueId CDATA #IMPLIED
- javaType CDATA #IMPLIED
- category CDATA #IMPLIED
- remove ( true | false ) "false"
- xml:space ( default | preserve ) "default"
->
-
-<!--
- The value of a setting. If specified it should contain <![CDATA[...]]> section
- with a value of the enclosing setting entry. If this is used the attributes
- 'value' and 'valueId' must not be specified.
--->
-<!ELEMENT value ( #PCDATA ) >
-<!ATTLIST value >
diff --git a/netbeans.apache.org/src/content/dtds/EditorProperties-1_0.dtd b/netbeans.apache.org/src/content/dtds/EditorProperties-1_0.dtd
deleted file mode 100644
index b968782..0000000
--- a/netbeans.apache.org/src/content/dtds/EditorProperties-1_0.dtd
+++ /dev/null
@@ -1,39 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
-
-This is DTD for Editor's additional properties options file.
-
-Public ID: "-//NetBeans//DTD Editor Properties settings 1.0//EN"
-System ID: https://netbeans.org/dtds/EditorProperties-1_0.dtd
-
--->
-
-
-<!ELEMENT properties (property*)>
-
-<!ELEMENT property EMPTY>
-<!ATTLIST property
- name CDATA #REQUIRED
- class CDATA #REQUIRED
- value CDATA #REQUIRED
->
-
diff --git a/netbeans.apache.org/src/content/dtds/EntityCatalog-1_0.dtd b/netbeans.apache.org/src/content/dtds/EntityCatalog-1_0.dtd
deleted file mode 100644
index 0d6aea3..0000000
--- a/netbeans.apache.org/src/content/dtds/EntityCatalog-1_0.dtd
+++ /dev/null
@@ -1,36 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- DEPRECATED; please use /xml/entities/ folder instead -->
-
-<!-- Optional namespace space prefix -->
-
-<!ENTITY % ns "">
-
-<!ENTITY % catalog "%ns;catalog">
-<!ENTITY % public "%ns;public">
-
-<!ELEMENT %catalog; (%public;)*>
-
-<!ELEMENT %public; EMPTY>
-<!ATTLIST %public;
- publicId CDATA #REQUIRED
- uri CDATA #REQUIRED
->
diff --git a/netbeans.apache.org/src/content/dtds/KeymapPreferences-1_0.dtd b/netbeans.apache.org/src/content/dtds/KeymapPreferences-1_0.dtd
deleted file mode 100644
index 34c3d40..0000000
--- a/netbeans.apache.org/src/content/dtds/KeymapPreferences-1_0.dtd
+++ /dev/null
@@ -1,42 +0,0 @@
-<?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.
-
--->
-<!--
- Created on : November 12, 2008, 11:41 AM
- Author : Max Sauer
- Description:
- The vocabulary for an keymap preferences file.
-
- PUBLIC ID: -//NetBeans//DTD Keymap Preferences 1.0//EN
- SYSTEM ID: https://netbeans.org/dtds/KeymapPreferences-1_0.dtd
--->
-
-<!ELEMENT keymap-preferences (action)*>
-
-<!ELEMENT action (shortcut)*>
-<!ATTLIST action
- id CDATA #IMPLIED
- >
-
-<!ELEMENT shortcut EMPTY>
-<!ATTLIST shortcut
- shortcut_string CDATA #IMPLIED
- >
diff --git a/netbeans.apache.org/src/content/dtds/README.txt b/netbeans.apache.org/src/content/dtds/README.txt
deleted file mode 100644
index a61dcfb..0000000
--- a/netbeans.apache.org/src/content/dtds/README.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-1. Please add entries to the file 'catalog' in this directory when
- adding new DTDs. This will help people using various XML structure
- editing tools to work with your kind of XML file offline. Do not
- forget too that you can register a DTD for use inside the IDE (XML
- module) using the xml/entities/ folder.
-
-2. Avoid editing existing DTDs. Consider making a new DTD instead
- (just increment its number). This will help avoid confusion and
- possible parse errors.
-
-3. See <https://netbeans.apache.org/wiki/VersioningPolicy#XML_DTDs_and_Schemas> for
- further hints.
-
-Comments, questions to dev@apache.netbeans.org. -jglick
diff --git a/netbeans.apache.org/src/content/dtds/annotation-type-1_0.dtd b/netbeans.apache.org/src/content/dtds/annotation-type-1_0.dtd
deleted file mode 100644
index d50f9d6..0000000
--- a/netbeans.apache.org/src/content/dtds/annotation-type-1_0.dtd
+++ /dev/null
@@ -1,62 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD annotation type 1.0//EN
-https://netbeans.org/dtds/annotation-type-1_0.dtd
-Document type declaration for AnnotationType.
--->
-
-<!ELEMENT type (combination?)>
-<!ATTLIST type name CDATA #REQUIRED>
-
-<!ATTLIST type visible (true | false) #IMPLIED>
-<!-- The annotation is visible=true by default -->
-
-<!ATTLIST type localizing_bundle CDATA #IMPLIED>
-<!ATTLIST type description_key CDATA #IMPLIED>
-<!-- No localization/no description by defualt.
- In fact, bundle/description is #REQUIRED for visible=true -->
-
-<!ATTLIST type glyph CDATA #IMPLIED>
-<!ATTLIST type highlight CDATA #IMPLIED>
-<!ATTLIST type foreground CDATA #IMPLIED>
-
-<!ATTLIST type type (line|linepart) #IMPLIED>
-<!-- The type=line by default -->
-
-<!ATTLIST type actions CDATA #IMPLIED>
-
-<!ELEMENT combination (combine+)>
-<!ATTLIST combination tiptext_key CDATA #IMPLIED>
-<!ATTLIST combination order CDATA #IMPLIED>
-<!ATTLIST combination min_optionals CDATA #IMPLIED>
-
-<!ELEMENT combine EMPTY>
-<!ATTLIST combine annotationtype CDATA #REQUIRED>
-
-<!ATTLIST combine absorb_all (true | false) #IMPLIED>
-<!-- The absorb_all=false by default -->
-
-<!ATTLIST combine optional (true | false) #IMPLIED>
-<!-- The optional=false by default -->
-
-<!ATTLIST combine min CDATA #IMPLIED>
-
diff --git a/netbeans.apache.org/src/content/dtds/annotation-type-1_1.dtd b/netbeans.apache.org/src/content/dtds/annotation-type-1_1.dtd
deleted file mode 100644
index a848061..0000000
--- a/netbeans.apache.org/src/content/dtds/annotation-type-1_1.dtd
+++ /dev/null
@@ -1,91 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD annotation type 1.1//EN
-https://netbeans.org/dtds/annotation-type-1_1.dtd
-Document type declaration for AnnotationType.
--->
-
-<!ELEMENT type (combination?)>
-<!ATTLIST type name CDATA #REQUIRED>
-
-<!ATTLIST type visible (true | false) #IMPLIED>
-<!-- The annotation is visible=true by default -->
-
-<!ATTLIST type localizing_bundle CDATA #IMPLIED>
-<!ATTLIST type description_key CDATA #IMPLIED>
-<!-- No localization/no description by defualt.
- In fact, bundle/description is #REQUIRED for visible=true -->
-
-<!ATTLIST type glyph CDATA #IMPLIED>
-<!ATTLIST type highlight CDATA #IMPLIED>
-<!ATTLIST type foreground CDATA #IMPLIED>
-<!ATTLIST type waveunderline CDATA #IMPLIED>
-
-<!ATTLIST type type (line|linepart) #IMPLIED>
-<!-- The type=line by default -->
-
-<!ATTLIST type actions CDATA #IMPLIED>
-
-<!--Should a custom color be used when showing in the editor side bar (Error Stripe)?
- default: true if custom_sidebar_color attribute is specified, false otherwise
--->
-<!ATTLIST type use_custom_sidebar_color (true | false) #IMPLIED>
-
-<!--The custom color for the editor side bar (Error Stripe).
- Valid values are 0xRRGGBB, where RR, GG, BB are hexadecimal numbers.
- default: no color
--->
-<!ATTLIST type custom_sidebar_color CDATA #IMPLIED>
-
-<!--Severity of the annotation. Used to recognize errors and warnings. If
- none, the annotation is not visible in certain views (editor side bar).
- default: none
--->
-<!ATTLIST type severity (error | warning | ok | none) #IMPLIED>
-
-<!--Whether the annotation should be browseable by some kind "Show Next Error" action.
- default: false
--->
-<!ATTLIST type browseable (true | false) #IMPLIED>
-
-<!--Determines some "priority" of the annotation.
- The smaller number, the higher priority.
- default: 0
--->
-<!ATTLIST type priority CDATA #IMPLIED>
-
-<!ELEMENT combination (combine+)>
-<!ATTLIST combination tiptext_key CDATA #IMPLIED>
-<!ATTLIST combination order CDATA #IMPLIED>
-<!ATTLIST combination min_optionals CDATA #IMPLIED>
-
-<!ELEMENT combine EMPTY>
-<!ATTLIST combine annotationtype CDATA #REQUIRED>
-
-<!ATTLIST combine absorb_all (true | false) #IMPLIED>
-<!-- The absorb_all=false by default -->
-
-<!ATTLIST combine optional (true | false) #IMPLIED>
-<!-- The optional=false by default -->
-
-<!ATTLIST combine min CDATA #IMPLIED>
-
diff --git a/netbeans.apache.org/src/content/dtds/attributes-1_0.dtd b/netbeans.apache.org/src/content/dtds/attributes-1_0.dtd
deleted file mode 100644
index baf933f..0000000
--- a/netbeans.apache.org/src/content/dtds/attributes-1_0.dtd
+++ /dev/null
@@ -1,42 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD DefaultAttributes 1.0//EN -->
-<!-- XML representation of DefaultAttributes -->
-<!-- as for example a module layer. -->
-<!-- See: org.openide.filesystems.DefaultAttributes -->
-<!ELEMENT attributes (fileobject)*>
-<!ATTLIST attributes version CDATA #REQUIRED>
-<!ELEMENT fileobject (attr)*>
-<!ATTLIST fileobject name CDATA #REQUIRED>
-<!ELEMENT attr EMPTY>
-<!ATTLIST attr name CDATA #REQUIRED>
-<!ATTLIST attr bytevalue CDATA #IMPLIED>
-<!ATTLIST attr shortvalue CDATA #IMPLIED>
-<!ATTLIST attr intvalue CDATA #IMPLIED>
-<!ATTLIST attr longvalue CDATA #IMPLIED>
-<!ATTLIST attr floatvalue CDATA #IMPLIED>
-<!ATTLIST attr doublevalue CDATA #IMPLIED>
-<!ATTLIST attr boolvalue CDATA #IMPLIED>
-<!ATTLIST attr charvalue CDATA #IMPLIED>
-<!ATTLIST attr stringvalue CDATA #IMPLIED>
-<!ATTLIST attr methodvalue CDATA #IMPLIED>
-<!ATTLIST attr serialvalue CDATA #IMPLIED>
-<!ATTLIST attr urlvalue CDATA #IMPLIED>
diff --git a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-1_0.dtd b/netbeans.apache.org/src/content/dtds/autoupdate-catalog-1_0.dtd
deleted file mode 100644
index 778c263..0000000
--- a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-1_0.dtd
+++ /dev/null
@@ -1,75 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Autoupdate Catalog 1.0//EN -->
-<!-- XML representation of Autoupdate Modules/Updates Catalog -->
-
-<!ELEMENT module_updates ((notification?, (module_group|module)*, license*)|error)>
-<!ATTLIST module_updates timestamp CDATA #REQUIRED>
-
-<!ELEMENT module_group ((module_group|module)*)>
-<!ATTLIST module_group name CDATA #REQUIRED>
-
-<!ELEMENT notification (#PCDATA)>
-<!ATTLIST notification url CDATA #IMPLIED>
-
-<!ELEMENT module (description?, module_notification?, external_package*, manifest)>
-<!ATTLIST module codenamebase CDATA #REQUIRED
- homepage CDATA #IMPLIED
- distribution CDATA #REQUIRED
- license CDATA #IMPLIED
- downloadsize CDATA #REQUIRED
- needsrestart CDATA #IMPLIED>
-
-<!ELEMENT description (#PCDATA)>
-
-<!ELEMENT module_notification (#PCDATA)>
-
-<!ELEMENT external_package EMPTY>
-<!ATTLIST external_package
- name CDATA #REQUIRED
- target_name CDATA #REQUIRED
- start_url CDATA #REQUIRED
- description CDATA #IMPLIED>
-
-<!ELEMENT manifest EMPTY>
-<!ATTLIST manifest OpenIDE-Module CDATA #REQUIRED
- OpenIDE-Module-Name CDATA #REQUIRED
- OpenIDE-Module-Specification-Version CDATA #REQUIRED
- OpenIDE-Module-Implementation-Version CDATA #IMPLIED
- OpenIDE-Module-Module-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Package-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Java-Dependencies CDATA #IMPLIED
- OpenIDE-Module-IDE-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Short-Description CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED
- OpenIDE-Module-Display-Category CDATA #IMPLIED
- OpenIDE-Module-Provides CDATA #IMPLIED
- OpenIDE-Module-Requires CDATA #IMPLIED>
-
-<!ELEMENT license (#PCDATA)>
-<!ATTLIST license name CDATA #REQUIRED>
-
-<!ELEMENT error (auth_error|other_error)>
-
-<!ELEMENT auth_error EMPTY>
-
-<!ELEMENT other_error EMPTY>
-<!ATTLIST other_error message CDATA #REQUIRED>
diff --git a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_0.dtd b/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_0.dtd
deleted file mode 100644
index 61ead46..0000000
--- a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_0.dtd
+++ /dev/null
@@ -1,83 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Autoupdate Catalog 2.0//EN -->
-<!-- XML representation of Autoupdate Modules/Updates Catalog -->
-
-<!ELEMENT module_updates ((notification?, (module_group|module)*, license*)|error)>
-<!ATTLIST module_updates timestamp CDATA #REQUIRED>
-
-<!ELEMENT module_group ((module_group|module)*)>
-<!ATTLIST module_group name CDATA #REQUIRED>
-
-<!ELEMENT notification (#PCDATA)>
-<!ATTLIST notification url CDATA #IMPLIED>
-
-<!ELEMENT module (description?, module_notification?, external_package*, (manifest | l10n) )>
-<!ATTLIST module codenamebase CDATA #REQUIRED
- homepage CDATA #IMPLIED
- distribution CDATA #REQUIRED
- license CDATA #IMPLIED
- downloadsize CDATA #REQUIRED
- needsrestart CDATA #IMPLIED>
-
-<!ELEMENT description (#PCDATA)>
-
-<!ELEMENT module_notification (#PCDATA)>
-
-<!ELEMENT external_package EMPTY>
-<!ATTLIST external_package
- name CDATA #REQUIRED
- target_name CDATA #REQUIRED
- start_url CDATA #REQUIRED
- description CDATA #IMPLIED>
-
-<!ELEMENT manifest EMPTY>
-<!ATTLIST manifest OpenIDE-Module CDATA #REQUIRED
- OpenIDE-Module-Name CDATA #REQUIRED
- OpenIDE-Module-Specification-Version CDATA #REQUIRED
- OpenIDE-Module-Implementation-Version CDATA #IMPLIED
- OpenIDE-Module-Module-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Package-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Java-Dependencies CDATA #IMPLIED
- OpenIDE-Module-IDE-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Short-Description CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED
- OpenIDE-Module-Display-Category CDATA #IMPLIED
- OpenIDE-Module-Provides CDATA #IMPLIED
- OpenIDE-Module-Requires CDATA #IMPLIED>
-
-<!ELEMENT l10n EMPTY>
-<!ATTLIST l10n langcode CDATA #IMPLIED
- brandingcode CDATA #IMPLIED
- module_spec_version CDATA #IMPLIED
- module_major_version CDATA #IMPLIED
- OpenIDE-Module-Name CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED>
-
-<!ELEMENT license (#PCDATA)>
-<!ATTLIST license name CDATA #REQUIRED>
-
-<!ELEMENT error (auth_error|other_error)>
-
-<!ELEMENT auth_error EMPTY>
-
-<!ELEMENT other_error EMPTY>
-<!ATTLIST other_error message CDATA #REQUIRED>
diff --git a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_1.dtd b/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_1.dtd
deleted file mode 100644
index f74515f..0000000
--- a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_1.dtd
+++ /dev/null
@@ -1,86 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Autoupdate Catalog 2.1//EN -->
-<!-- XML representation of Autoupdate Modules/Updates Catalog -->
-
-<!ELEMENT module_updates ((notification?, (module_group|module)*, license*)|error)>
-<!ATTLIST module_updates timestamp CDATA #REQUIRED>
-
-<!ELEMENT module_group ((module_group|module)*)>
-<!ATTLIST module_group name CDATA #REQUIRED>
-
-<!ELEMENT notification (#PCDATA)>
-<!ATTLIST notification url CDATA #IMPLIED>
-
-<!ELEMENT module (description?, module_notification?, external_package*, (manifest | l10n) )>
-<!ATTLIST module codenamebase CDATA #REQUIRED
- homepage CDATA #IMPLIED
- distribution CDATA #REQUIRED
- license CDATA #IMPLIED
- downloadsize CDATA #REQUIRED
- needsrestart CDATA #IMPLIED
- release CDATA #IMPLIED>
-
-<!ELEMENT description (#PCDATA)>
-
-<!ELEMENT module_notification (#PCDATA)>
-
-<!ELEMENT external_package EMPTY>
-<!ATTLIST external_package
- name CDATA #REQUIRED
- target_name CDATA #REQUIRED
- start_url CDATA #REQUIRED
- description CDATA #IMPLIED>
-
-<!ELEMENT manifest EMPTY>
-<!ATTLIST manifest OpenIDE-Module CDATA #REQUIRED
- OpenIDE-Module-Name CDATA #REQUIRED
- OpenIDE-Module-Specification-Version CDATA #REQUIRED
- OpenIDE-Module-Implementation-Version CDATA #IMPLIED
- OpenIDE-Module-Module-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Package-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Java-Dependencies CDATA #IMPLIED
- OpenIDE-Module-IDE-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Short-Description CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED
- OpenIDE-Module-Display-Category CDATA #IMPLIED
- OpenIDE-Module-Provides CDATA #IMPLIED
- OpenIDE-Module-Requires CDATA #IMPLIED
- OpenIDE-Module-Deprecated CDATA #IMPLIED
- OpenIDE-Module-Deprecation-Message CDATA #IMPLIED>
-
-<!ELEMENT l10n EMPTY>
-<!ATTLIST l10n langcode CDATA #IMPLIED
- brandingcode CDATA #IMPLIED
- module_spec_version CDATA #IMPLIED
- module_major_version CDATA #IMPLIED
- OpenIDE-Module-Name CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED>
-
-<!ELEMENT license (#PCDATA)>
-<!ATTLIST license name CDATA #REQUIRED>
-
-<!ELEMENT error (auth_error|other_error)>
-
-<!ELEMENT auth_error EMPTY>
-
-<!ELEMENT other_error EMPTY>
-<!ATTLIST other_error message CDATA #REQUIRED>
diff --git a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_2.dtd b/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_2.dtd
deleted file mode 100644
index c85a8dc..0000000
--- a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_2.dtd
+++ /dev/null
@@ -1,85 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Autoupdate Catalog 2.2//EN -->
-<!-- XML representation of Autoupdate Modules/Updates Catalog -->
-
-<!ELEMENT module_updates ((notification?, (module_group|module)*, license*)|error)>
-<!ATTLIST module_updates timestamp CDATA #REQUIRED>
-
-<!ELEMENT module_group ((module_group|module)*)>
-<!ATTLIST module_group name CDATA #REQUIRED>
-
-<!ELEMENT notification (#PCDATA)>
-<!ATTLIST notification url CDATA #IMPLIED>
-
-<!ELEMENT module (description?, module_notification?, external_package*, (manifest | l10n) )>
-<!ATTLIST module codenamebase CDATA #REQUIRED
- homepage CDATA #IMPLIED
- distribution CDATA #REQUIRED
- license CDATA #IMPLIED
- downloadsize CDATA #REQUIRED
- needsrestart CDATA #IMPLIED
- moduleauthor CDATA #IMPLIED
- releasedate CDATA #IMPLIED>
-
-<!ELEMENT description (#PCDATA)>
-
-<!ELEMENT module_notification (#PCDATA)>
-
-<!ELEMENT external_package EMPTY>
-<!ATTLIST external_package
- name CDATA #REQUIRED
- target_name CDATA #REQUIRED
- start_url CDATA #REQUIRED
- description CDATA #IMPLIED>
-
-<!ELEMENT manifest EMPTY>
-<!ATTLIST manifest OpenIDE-Module CDATA #REQUIRED
- OpenIDE-Module-Name CDATA #REQUIRED
- OpenIDE-Module-Specification-Version CDATA #REQUIRED
- OpenIDE-Module-Implementation-Version CDATA #IMPLIED
- OpenIDE-Module-Module-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Package-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Java-Dependencies CDATA #IMPLIED
- OpenIDE-Module-IDE-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Short-Description CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED
- OpenIDE-Module-Display-Category CDATA #IMPLIED
- OpenIDE-Module-Provides CDATA #IMPLIED
- OpenIDE-Module-Requires CDATA #IMPLIED>
-
-<!ELEMENT l10n EMPTY>
-<!ATTLIST l10n langcode CDATA #IMPLIED
- brandingcode CDATA #IMPLIED
- module_spec_version CDATA #IMPLIED
- module_major_version CDATA #IMPLIED
- OpenIDE-Module-Name CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED>
-
-<!ELEMENT license (#PCDATA)>
-<!ATTLIST license name CDATA #REQUIRED>
-
-<!ELEMENT error (auth_error|other_error)>
-
-<!ELEMENT auth_error EMPTY>
-
-<!ELEMENT other_error EMPTY>
-<!ATTLIST other_error message CDATA #REQUIRED>
diff --git a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_3.dtd b/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_3.dtd
deleted file mode 100644
index 6b24198..0000000
--- a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_3.dtd
+++ /dev/null
@@ -1,86 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Autoupdate Catalog 2.3//EN -->
-<!-- XML representation of Autoupdate Modules/Updates Catalog -->
-
-<!ELEMENT module_updates ((notification?, (module_group|module)*, license*)|error)>
-<!ATTLIST module_updates timestamp CDATA #REQUIRED>
-
-<!ELEMENT module_group ((module_group|module)*)>
-<!ATTLIST module_group name CDATA #REQUIRED>
-
-<!ELEMENT notification (#PCDATA)>
-<!ATTLIST notification url CDATA #IMPLIED>
-
-<!ELEMENT module (description?, module_notification?, external_package*, (manifest | l10n) )>
-<!ATTLIST module codenamebase CDATA #REQUIRED
- homepage CDATA #IMPLIED
- distribution CDATA #REQUIRED
- license CDATA #IMPLIED
- downloadsize CDATA #REQUIRED
- needsrestart CDATA #IMPLIED
- moduleauthor CDATA #IMPLIED
- releasedate CDATA #IMPLIED
- global CDATA #IMPLIED>
-
-<!ELEMENT description (#PCDATA)>
-
-<!ELEMENT module_notification (#PCDATA)>
-
-<!ELEMENT external_package EMPTY>
-<!ATTLIST external_package
- name CDATA #REQUIRED
- target_name CDATA #REQUIRED
- start_url CDATA #REQUIRED
- description CDATA #IMPLIED>
-
-<!ELEMENT manifest EMPTY>
-<!ATTLIST manifest OpenIDE-Module CDATA #REQUIRED
- OpenIDE-Module-Name CDATA #REQUIRED
- OpenIDE-Module-Specification-Version CDATA #REQUIRED
- OpenIDE-Module-Implementation-Version CDATA #IMPLIED
- OpenIDE-Module-Module-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Package-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Java-Dependencies CDATA #IMPLIED
- OpenIDE-Module-IDE-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Short-Description CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED
- OpenIDE-Module-Display-Category CDATA #IMPLIED
- OpenIDE-Module-Provides CDATA #IMPLIED
- OpenIDE-Module-Requires CDATA #IMPLIED>
-
-<!ELEMENT l10n EMPTY>
-<!ATTLIST l10n langcode CDATA #IMPLIED
- brandingcode CDATA #IMPLIED
- module_spec_version CDATA #IMPLIED
- module_major_version CDATA #IMPLIED
- OpenIDE-Module-Name CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED>
-
-<!ELEMENT license (#PCDATA)>
-<!ATTLIST license name CDATA #REQUIRED>
-
-<!ELEMENT error (auth_error|other_error)>
-
-<!ELEMENT auth_error EMPTY>
-
-<!ELEMENT other_error EMPTY>
-<!ATTLIST other_error message CDATA #REQUIRED>
diff --git a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_4.dtd b/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_4.dtd
deleted file mode 100644
index de6c362..0000000
--- a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_4.dtd
+++ /dev/null
@@ -1,87 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Autoupdate Catalog 2.4//EN -->
-<!-- XML representation of Autoupdate Modules/Updates Catalog -->
-
-<!ELEMENT module_updates ((notification?, (module_group|module)*, license*)|error)>
-<!ATTLIST module_updates timestamp CDATA #REQUIRED>
-
-<!ELEMENT module_group ((module_group|module)*)>
-<!ATTLIST module_group name CDATA #REQUIRED>
-
-<!ELEMENT notification (#PCDATA)>
-<!ATTLIST notification url CDATA #IMPLIED>
-
-<!ELEMENT module (description?, module_notification?, external_package*, (manifest | l10n) )>
-<!ATTLIST module codenamebase CDATA #REQUIRED
- homepage CDATA #IMPLIED
- distribution CDATA #REQUIRED
- license CDATA #IMPLIED
- downloadsize CDATA #REQUIRED
- needsrestart CDATA #IMPLIED
- moduleauthor CDATA #IMPLIED
- releasedate CDATA #IMPLIED
- global CDATA #IMPLIED
- targetcluster CDATA #IMPLIED>
-
-<!ELEMENT description (#PCDATA)>
-
-<!ELEMENT module_notification (#PCDATA)>
-
-<!ELEMENT external_package EMPTY>
-<!ATTLIST external_package
- name CDATA #REQUIRED
- target_name CDATA #REQUIRED
- start_url CDATA #REQUIRED
- description CDATA #IMPLIED>
-
-<!ELEMENT manifest EMPTY>
-<!ATTLIST manifest OpenIDE-Module CDATA #REQUIRED
- OpenIDE-Module-Name CDATA #REQUIRED
- OpenIDE-Module-Specification-Version CDATA #REQUIRED
- OpenIDE-Module-Implementation-Version CDATA #IMPLIED
- OpenIDE-Module-Module-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Package-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Java-Dependencies CDATA #IMPLIED
- OpenIDE-Module-IDE-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Short-Description CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED
- OpenIDE-Module-Display-Category CDATA #IMPLIED
- OpenIDE-Module-Provides CDATA #IMPLIED
- OpenIDE-Module-Requires CDATA #IMPLIED>
-
-<!ELEMENT l10n EMPTY>
-<!ATTLIST l10n langcode CDATA #IMPLIED
- brandingcode CDATA #IMPLIED
- module_spec_version CDATA #IMPLIED
- module_major_version CDATA #IMPLIED
- OpenIDE-Module-Name CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED>
-
-<!ELEMENT license (#PCDATA)>
-<!ATTLIST license name CDATA #REQUIRED>
-
-<!ELEMENT error (auth_error|other_error)>
-
-<!ELEMENT auth_error EMPTY>
-
-<!ELEMENT other_error EMPTY>
-<!ATTLIST other_error message CDATA #REQUIRED>
diff --git a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_5.dtd b/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_5.dtd
deleted file mode 100644
index 6a7e48f..0000000
--- a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_5.dtd
+++ /dev/null
@@ -1,86 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Autoupdate Catalog 2.5//EN -->
-<!-- XML representation of Autoupdate Modules/Updates Catalog -->
-
-<!ELEMENT module_updates ((notification?, (module_group|module)*, license*)|error)>
-<!ATTLIST module_updates timestamp CDATA #REQUIRED>
-
-<!ELEMENT module_group ((module_group|module)*)>
-<!ATTLIST module_group name CDATA #REQUIRED>
-
-<!ELEMENT notification (#PCDATA)>
-<!ATTLIST notification url CDATA #IMPLIED>
-
-<!ELEMENT module (description?, module_notification?, external_package*, (manifest | l10n) )>
-<!ATTLIST module codenamebase CDATA #REQUIRED
- homepage CDATA #IMPLIED
- distribution CDATA #REQUIRED
- license CDATA #IMPLIED
- downloadsize CDATA #REQUIRED
- needsrestart (true|false) #IMPLIED
- moduleauthor CDATA #IMPLIED
- releasedate CDATA #IMPLIED
- global (true|false) #IMPLIED
- targetcluster CDATA #IMPLIED
- eager (true|false) #IMPLIED
- autoload (true|false) #IMPLIED>
-
-<!ELEMENT description (#PCDATA)>
-
-<!ELEMENT module_notification (#PCDATA)>
-
-<!ELEMENT external_package EMPTY>
-<!ATTLIST external_package
- name CDATA #REQUIRED
- target_name CDATA #REQUIRED
- start_url CDATA #REQUIRED
- description CDATA #IMPLIED>
-
-<!ELEMENT manifest EMPTY>
-<!ATTLIST manifest OpenIDE-Module CDATA #REQUIRED
- OpenIDE-Module-Name CDATA #REQUIRED
- OpenIDE-Module-Specification-Version CDATA #REQUIRED
- OpenIDE-Module-Implementation-Version CDATA #IMPLIED
- OpenIDE-Module-Module-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Package-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Java-Dependencies CDATA #IMPLIED
- OpenIDE-Module-IDE-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Short-Description CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED
- OpenIDE-Module-Display-Category CDATA #IMPLIED
- OpenIDE-Module-Provides CDATA #IMPLIED
- OpenIDE-Module-Requires CDATA #IMPLIED
- OpenIDE-Module-Recommends CDATA #IMPLIED
- OpenIDE-Module-Needs CDATA #IMPLIED
- AutoUpdate-Show-In-Client (true|false) #IMPLIED
- AutoUpdate-Essential-Module (true|false) #IMPLIED>
-
-<!ELEMENT l10n EMPTY>
-<!ATTLIST l10n langcode CDATA #IMPLIED
- brandingcode CDATA #IMPLIED
- module_spec_version CDATA #IMPLIED
- module_major_version CDATA #IMPLIED
- OpenIDE-Module-Name CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED>
-
-<!ELEMENT license (#PCDATA)>
-<!ATTLIST license name CDATA #REQUIRED>
diff --git a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_6.dtd b/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_6.dtd
deleted file mode 100644
index 2fe18e1..0000000
--- a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_6.dtd
+++ /dev/null
@@ -1,87 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Autoupdate Catalog 2.6//EN -->
-<!-- XML representation of Autoupdate Modules/Updates Catalog -->
-
-<!ELEMENT module_updates ((notification?, (module_group|module)*, license*)|error)>
-<!ATTLIST module_updates timestamp CDATA #REQUIRED>
-
-<!ELEMENT module_group ((module_group|module)*)>
-<!ATTLIST module_group name CDATA #REQUIRED>
-
-<!ELEMENT notification (#PCDATA)>
-<!ATTLIST notification url CDATA #IMPLIED>
-
-<!ELEMENT module (description?, module_notification?, external_package*, (manifest | l10n) )>
-<!ATTLIST module codenamebase CDATA #REQUIRED
- homepage CDATA #IMPLIED
- distribution CDATA #REQUIRED
- license CDATA #IMPLIED
- downloadsize CDATA #REQUIRED
- needsrestart (true|false) #IMPLIED
- moduleauthor CDATA #IMPLIED
- releasedate CDATA #IMPLIED
- global (true|false) #IMPLIED
- targetcluster CDATA #IMPLIED
- eager (true|false) #IMPLIED
- autoload (true|false) #IMPLIED>
-
-<!ELEMENT description (#PCDATA)>
-
-<!ELEMENT module_notification (#PCDATA)>
-
-<!ELEMENT external_package EMPTY>
-<!ATTLIST external_package
- name CDATA #REQUIRED
- target_name CDATA #REQUIRED
- start_url CDATA #REQUIRED
- description CDATA #IMPLIED>
-
-<!ELEMENT manifest EMPTY>
-<!ATTLIST manifest OpenIDE-Module CDATA #REQUIRED
- OpenIDE-Module-Name CDATA #REQUIRED
- OpenIDE-Module-Specification-Version CDATA #REQUIRED
- OpenIDE-Module-Implementation-Version CDATA #IMPLIED
- OpenIDE-Module-Module-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Package-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Java-Dependencies CDATA #IMPLIED
- OpenIDE-Module-IDE-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Short-Description CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED
- OpenIDE-Module-Display-Category CDATA #IMPLIED
- OpenIDE-Module-Provides CDATA #IMPLIED
- OpenIDE-Module-Requires CDATA #IMPLIED
- OpenIDE-Module-Recommends CDATA #IMPLIED
- OpenIDE-Module-Needs CDATA #IMPLIED
- AutoUpdate-Show-In-Client (true|false) #IMPLIED
- AutoUpdate-Essential-Module (true|false) #IMPLIED>
-
-<!ELEMENT l10n EMPTY>
-<!ATTLIST l10n langcode CDATA #IMPLIED
- brandingcode CDATA #IMPLIED
- module_spec_version CDATA #IMPLIED
- module_major_version CDATA #IMPLIED
- OpenIDE-Module-Name CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED>
-
-<!ELEMENT license (#PCDATA)>
-<!ATTLIST license name CDATA #REQUIRED
- url CDATA #IMPLIED>
diff --git a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_7.dtd b/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_7.dtd
deleted file mode 100644
index 721d601..0000000
--- a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_7.dtd
+++ /dev/null
@@ -1,91 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Autoupdate Catalog 2.7//EN -->
-<!-- XML representation of Autoupdate Modules/Updates Catalog -->
-
-<!ELEMENT module_updates ((notification?, content_description?, (module_group|module)*, license*)|error)>
-<!ATTLIST module_updates timestamp CDATA #REQUIRED>
-
-<!ELEMENT module_group ((module_group|module)*)>
-<!ATTLIST module_group name CDATA #REQUIRED>
-
-<!ELEMENT notification (#PCDATA)>
-<!ATTLIST notification url CDATA #IMPLIED>
-
-<!ELEMENT content_description (#PCDATA)>
-<!ATTLIST content_description url CDATA #IMPLIED>
-
-<!ELEMENT module (description?, module_notification?, external_package*, (manifest | l10n) )>
-<!ATTLIST module codenamebase CDATA #REQUIRED
- homepage CDATA #IMPLIED
- distribution CDATA #REQUIRED
- license CDATA #IMPLIED
- downloadsize CDATA #REQUIRED
- needsrestart (true|false) #IMPLIED
- moduleauthor CDATA #IMPLIED
- releasedate CDATA #IMPLIED
- global (true|false) #IMPLIED
- targetcluster CDATA #IMPLIED
- preferredupdate (true|false) #IMPLIED
- eager (true|false) #IMPLIED
- autoload (true|false) #IMPLIED>
-
-<!ELEMENT description (#PCDATA)>
-
-<!ELEMENT module_notification (#PCDATA)>
-
-<!ELEMENT external_package EMPTY>
-<!ATTLIST external_package
- name CDATA #REQUIRED
- target_name CDATA #REQUIRED
- start_url CDATA #REQUIRED
- description CDATA #IMPLIED>
-
-<!ELEMENT manifest EMPTY>
-<!ATTLIST manifest OpenIDE-Module CDATA #REQUIRED
- OpenIDE-Module-Name CDATA #REQUIRED
- OpenIDE-Module-Specification-Version CDATA #REQUIRED
- OpenIDE-Module-Implementation-Version CDATA #IMPLIED
- OpenIDE-Module-Module-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Package-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Java-Dependencies CDATA #IMPLIED
- OpenIDE-Module-IDE-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Short-Description CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED
- OpenIDE-Module-Display-Category CDATA #IMPLIED
- OpenIDE-Module-Provides CDATA #IMPLIED
- OpenIDE-Module-Requires CDATA #IMPLIED
- OpenIDE-Module-Recommends CDATA #IMPLIED
- OpenIDE-Module-Needs CDATA #IMPLIED
- AutoUpdate-Show-In-Client (true|false) #IMPLIED
- AutoUpdate-Essential-Module (true|false) #IMPLIED>
-
-<!ELEMENT l10n EMPTY>
-<!ATTLIST l10n langcode CDATA #IMPLIED
- brandingcode CDATA #IMPLIED
- module_spec_version CDATA #IMPLIED
- module_major_version CDATA #IMPLIED
- OpenIDE-Module-Name CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED>
-
-<!ELEMENT license (#PCDATA)>
-<!ATTLIST license name CDATA #REQUIRED
- url CDATA #IMPLIED>
diff --git a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_8.dtd b/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_8.dtd
deleted file mode 100644
index 074e636..0000000
--- a/netbeans.apache.org/src/content/dtds/autoupdate-catalog-2_8.dtd
+++ /dev/null
@@ -1,96 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Autoupdate Catalog 2.8//EN -->
-<!-- XML representation of Autoupdate Modules/Updates Catalog -->
-
-<!ELEMENT module_updates ((notification?, content_description?, (module_group|module)*, license*)|error)>
-<!ATTLIST module_updates timestamp CDATA #REQUIRED>
-
-<!ELEMENT module_group ((module_group|module)*)>
-<!ATTLIST module_group name CDATA #REQUIRED>
-
-<!ELEMENT notification (#PCDATA)>
-<!ATTLIST notification url CDATA #IMPLIED>
-
-<!ELEMENT content_description (#PCDATA)>
-<!ATTLIST content_description url CDATA #IMPLIED>
-
-<!ELEMENT module (description?, module_notification?, external_package*, (manifest | l10n), message_digest* )>
-<!ATTLIST module codenamebase CDATA #REQUIRED
- homepage CDATA #IMPLIED
- distribution CDATA #REQUIRED
- license CDATA #IMPLIED
- downloadsize CDATA #REQUIRED
- needsrestart (true|false) #IMPLIED
- moduleauthor CDATA #IMPLIED
- releasedate CDATA #IMPLIED
- global (true|false) #IMPLIED
- targetcluster CDATA #IMPLIED
- preferredupdate (true|false) #IMPLIED
- eager (true|false) #IMPLIED
- autoload (true|false) #IMPLIED>
-
-<!ELEMENT description (#PCDATA)>
-
-<!ELEMENT module_notification (#PCDATA)>
-
-<!ELEMENT external_package EMPTY>
-<!ATTLIST external_package
- name CDATA #REQUIRED
- target_name CDATA #REQUIRED
- start_url CDATA #REQUIRED
- description CDATA #IMPLIED>
-
-<!ELEMENT manifest EMPTY>
-<!ATTLIST manifest OpenIDE-Module CDATA #REQUIRED
- OpenIDE-Module-Name CDATA #REQUIRED
- OpenIDE-Module-Specification-Version CDATA #REQUIRED
- OpenIDE-Module-Implementation-Version CDATA #IMPLIED
- OpenIDE-Module-Module-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Package-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Java-Dependencies CDATA #IMPLIED
- OpenIDE-Module-IDE-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Short-Description CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED
- OpenIDE-Module-Display-Category CDATA #IMPLIED
- OpenIDE-Module-Provides CDATA #IMPLIED
- OpenIDE-Module-Requires CDATA #IMPLIED
- OpenIDE-Module-Recommends CDATA #IMPLIED
- OpenIDE-Module-Needs CDATA #IMPLIED
- AutoUpdate-Show-In-Client (true|false) #IMPLIED
- AutoUpdate-Essential-Module (true|false) #IMPLIED
- OpenIDE-Module-Fragment-Host CDATA #IMPLIED>
-
-<!ELEMENT l10n EMPTY>
-<!ATTLIST l10n langcode CDATA #IMPLIED
- brandingcode CDATA #IMPLIED
- module_spec_version CDATA #IMPLIED
- module_major_version CDATA #IMPLIED
- OpenIDE-Module-Name CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED>
-
-<!ELEMENT license (#PCDATA)>
-<!ATTLIST license name CDATA #REQUIRED
- url CDATA #IMPLIED>
-
-<!ELEMENT message_digest EMPTY>
-<!ATTLIST message_digest algorithm CDATA #REQUIRED
- value CDATA #REQUIRED>
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/dtds/autoupdate-info-1_0.dtd b/netbeans.apache.org/src/content/dtds/autoupdate-info-1_0.dtd
deleted file mode 100644
index 584ab0a..0000000
--- a/netbeans.apache.org/src/content/dtds/autoupdate-info-1_0.dtd
+++ /dev/null
@@ -1,60 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Autoupdate Module Info 1.0//EN -->
-<!-- XML representation of Autoupdate Module Info file -->
-<!-- (Info.xml is included in NBM archive) -->
-
-<!ELEMENT module (description?, module_notification?, external_package*, manifest, license?)>
-<!ATTLIST module codenamebase CDATA #REQUIRED
- homepage CDATA #IMPLIED
- distribution CDATA #IMPLIED
- license CDATA #IMPLIED
- downloadsize CDATA #IMPLIED
- needsrestart CDATA #IMPLIED>
-
-<!ELEMENT description (#PCDATA)>
-
-<!ELEMENT module_notification (#PCDATA)>
-
-<!ELEMENT external_package EMPTY>
-<!ATTLIST external_package
- name CDATA #REQUIRED
- target_name CDATA #REQUIRED
- start_url CDATA #REQUIRED
- description CDATA #IMPLIED>
-
-<!ELEMENT manifest EMPTY>
-<!ATTLIST manifest OpenIDE-Module CDATA #REQUIRED
- OpenIDE-Module-Name CDATA #REQUIRED
- OpenIDE-Module-Specification-Version CDATA #REQUIRED
- OpenIDE-Module-Implementation-Version CDATA #IMPLIED
- OpenIDE-Module-Module-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Package-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Java-Dependencies CDATA #IMPLIED
- OpenIDE-Module-IDE-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Short-Description CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED
- OpenIDE-Module-Display-Category CDATA #IMPLIED
- OpenIDE-Module-Provides CDATA #IMPLIED
- OpenIDE-Module-Requires CDATA #IMPLIED>
-
-<!ELEMENT license (#PCDATA)>
-<!ATTLIST license name CDATA #REQUIRED>
diff --git a/netbeans.apache.org/src/content/dtds/autoupdate-info-2_0.dtd b/netbeans.apache.org/src/content/dtds/autoupdate-info-2_0.dtd
deleted file mode 100644
index a1d7bd1..0000000
--- a/netbeans.apache.org/src/content/dtds/autoupdate-info-2_0.dtd
+++ /dev/null
@@ -1,68 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Autoupdate Module Info 2.0//EN -->
-<!-- XML representation of Autoupdate Module Info file -->
-<!-- (Info.xml is included in NBM archive) -->
-
-<!ELEMENT module (description?, module_notification?, external_package*, (manifest | l10n), license?)>
-<!ATTLIST module codenamebase CDATA #REQUIRED
- homepage CDATA #IMPLIED
- distribution CDATA #IMPLIED
- license CDATA #IMPLIED
- downloadsize CDATA #IMPLIED
- needsrestart CDATA #IMPLIED>
-
-<!ELEMENT description (#PCDATA)>
-
-<!ELEMENT module_notification (#PCDATA)>
-
-<!ELEMENT external_package EMPTY>
-<!ATTLIST external_package
- name CDATA #REQUIRED
- target_name CDATA #REQUIRED
- start_url CDATA #REQUIRED
- description CDATA #IMPLIED>
-
-<!ELEMENT manifest EMPTY>
-<!ATTLIST manifest OpenIDE-Module CDATA #REQUIRED
- OpenIDE-Module-Name CDATA #REQUIRED
- OpenIDE-Module-Specification-Version CDATA #REQUIRED
- OpenIDE-Module-Implementation-Version CDATA #IMPLIED
- OpenIDE-Module-Module-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Package-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Java-Dependencies CDATA #IMPLIED
- OpenIDE-Module-IDE-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Short-Description CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED
- OpenIDE-Module-Display-Category CDATA #IMPLIED
- OpenIDE-Module-Provides CDATA #IMPLIED
- OpenIDE-Module-Requires CDATA #IMPLIED>
-
-<!ELEMENT l10n EMPTY>
-<!ATTLIST l10n langcode CDATA #IMPLIED
- brandingcode CDATA #IMPLIED
- module_spec_version CDATA #IMPLIED
- module_major_version CDATA #IMPLIED
- OpenIDE-Module-Name CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED>
-
-<!ELEMENT license (#PCDATA)>
-<!ATTLIST license name CDATA #REQUIRED>
diff --git a/netbeans.apache.org/src/content/dtds/autoupdate-info-2_2.dtd b/netbeans.apache.org/src/content/dtds/autoupdate-info-2_2.dtd
deleted file mode 100644
index ae681c5..0000000
--- a/netbeans.apache.org/src/content/dtds/autoupdate-info-2_2.dtd
+++ /dev/null
@@ -1,70 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Autoupdate Module Info 2.2//EN -->
-<!-- XML representation of Autoupdate Module Info file -->
-<!-- (Info.xml is included in NBM archive) -->
-
-<!ELEMENT module (description?, module_notification?, external_package*, (manifest | l10n), license?)>
-<!ATTLIST module codenamebase CDATA #REQUIRED
- homepage CDATA #IMPLIED
- distribution CDATA #IMPLIED
- license CDATA #IMPLIED
- downloadsize CDATA #IMPLIED
- needsrestart CDATA #IMPLIED
- moduleauthor CDATA #IMPLIED
- releasedate CDATA #IMPLIED>
-
-<!ELEMENT description (#PCDATA)>
-
-<!ELEMENT module_notification (#PCDATA)>
-
-<!ELEMENT external_package EMPTY>
-<!ATTLIST external_package
- name CDATA #REQUIRED
- target_name CDATA #REQUIRED
- start_url CDATA #REQUIRED
- description CDATA #IMPLIED>
-
-<!ELEMENT manifest EMPTY>
-<!ATTLIST manifest OpenIDE-Module CDATA #REQUIRED
- OpenIDE-Module-Name CDATA #REQUIRED
- OpenIDE-Module-Specification-Version CDATA #REQUIRED
- OpenIDE-Module-Implementation-Version CDATA #IMPLIED
- OpenIDE-Module-Module-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Package-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Java-Dependencies CDATA #IMPLIED
- OpenIDE-Module-IDE-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Short-Description CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED
- OpenIDE-Module-Display-Category CDATA #IMPLIED
- OpenIDE-Module-Provides CDATA #IMPLIED
- OpenIDE-Module-Requires CDATA #IMPLIED>
-
-<!ELEMENT l10n EMPTY>
-<!ATTLIST l10n langcode CDATA #IMPLIED
- brandingcode CDATA #IMPLIED
- module_spec_version CDATA #IMPLIED
- module_major_version CDATA #IMPLIED
- OpenIDE-Module-Name CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED>
-
-<!ELEMENT license (#PCDATA)>
-<!ATTLIST license name CDATA #REQUIRED>
diff --git a/netbeans.apache.org/src/content/dtds/autoupdate-info-2_3.dtd b/netbeans.apache.org/src/content/dtds/autoupdate-info-2_3.dtd
deleted file mode 100644
index 5ca63c5..0000000
--- a/netbeans.apache.org/src/content/dtds/autoupdate-info-2_3.dtd
+++ /dev/null
@@ -1,71 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Autoupdate Module Info 2.3//EN -->
-<!-- XML representation of Autoupdate Module Info file -->
-<!-- (Info.xml is included in NBM archive) -->
-
-<!ELEMENT module (description?, module_notification?, external_package*, (manifest | l10n), license?)>
-<!ATTLIST module codenamebase CDATA #REQUIRED
- homepage CDATA #IMPLIED
- distribution CDATA #IMPLIED
- license CDATA #IMPLIED
- downloadsize CDATA #IMPLIED
- needsrestart CDATA #IMPLIED
- moduleauthor CDATA #IMPLIED
- releasedate CDATA #IMPLIED
- global CDATA #IMPLIED>
-
-<!ELEMENT description (#PCDATA)>
-
-<!ELEMENT module_notification (#PCDATA)>
-
-<!ELEMENT external_package EMPTY>
-<!ATTLIST external_package
- name CDATA #REQUIRED
- target_name CDATA #REQUIRED
- start_url CDATA #REQUIRED
- description CDATA #IMPLIED>
-
-<!ELEMENT manifest EMPTY>
-<!ATTLIST manifest OpenIDE-Module CDATA #REQUIRED
- OpenIDE-Module-Name CDATA #REQUIRED
- OpenIDE-Module-Specification-Version CDATA #REQUIRED
- OpenIDE-Module-Implementation-Version CDATA #IMPLIED
- OpenIDE-Module-Module-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Package-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Java-Dependencies CDATA #IMPLIED
- OpenIDE-Module-IDE-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Short-Description CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED
- OpenIDE-Module-Display-Category CDATA #IMPLIED
- OpenIDE-Module-Provides CDATA #IMPLIED
- OpenIDE-Module-Requires CDATA #IMPLIED>
-
-<!ELEMENT l10n EMPTY>
-<!ATTLIST l10n langcode CDATA #IMPLIED
- brandingcode CDATA #IMPLIED
- module_spec_version CDATA #IMPLIED
- module_major_version CDATA #IMPLIED
- OpenIDE-Module-Name CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED>
-
-<!ELEMENT license (#PCDATA)>
-<!ATTLIST license name CDATA #REQUIRED>
diff --git a/netbeans.apache.org/src/content/dtds/autoupdate-info-2_4.dtd b/netbeans.apache.org/src/content/dtds/autoupdate-info-2_4.dtd
deleted file mode 100644
index f0e1e5a..0000000
--- a/netbeans.apache.org/src/content/dtds/autoupdate-info-2_4.dtd
+++ /dev/null
@@ -1,72 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Autoupdate Module Info 2.4//EN -->
-<!-- XML representation of Autoupdate Module Info file -->
-<!-- (Info.xml is included in NBM archive) -->
-
-<!ELEMENT module (description?, module_notification?, external_package*, (manifest | l10n), license?)>
-<!ATTLIST module codenamebase CDATA #REQUIRED
- homepage CDATA #IMPLIED
- distribution CDATA #IMPLIED
- license CDATA #IMPLIED
- downloadsize CDATA #IMPLIED
- needsrestart CDATA #IMPLIED
- moduleauthor CDATA #IMPLIED
- releasedate CDATA #IMPLIED
- global CDATA #IMPLIED
- targetcluster CDATA #IMPLIED>
-
-<!ELEMENT description (#PCDATA)>
-
-<!ELEMENT module_notification (#PCDATA)>
-
-<!ELEMENT external_package EMPTY>
-<!ATTLIST external_package
- name CDATA #REQUIRED
- target_name CDATA #REQUIRED
- start_url CDATA #REQUIRED
- description CDATA #IMPLIED>
-
-<!ELEMENT manifest EMPTY>
-<!ATTLIST manifest OpenIDE-Module CDATA #REQUIRED
- OpenIDE-Module-Name CDATA #REQUIRED
- OpenIDE-Module-Specification-Version CDATA #REQUIRED
- OpenIDE-Module-Implementation-Version CDATA #IMPLIED
- OpenIDE-Module-Module-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Package-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Java-Dependencies CDATA #IMPLIED
- OpenIDE-Module-IDE-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Short-Description CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED
- OpenIDE-Module-Display-Category CDATA #IMPLIED
- OpenIDE-Module-Provides CDATA #IMPLIED
- OpenIDE-Module-Requires CDATA #IMPLIED>
-
-<!ELEMENT l10n EMPTY>
-<!ATTLIST l10n langcode CDATA #IMPLIED
- brandingcode CDATA #IMPLIED
- module_spec_version CDATA #IMPLIED
- module_major_version CDATA #IMPLIED
- OpenIDE-Module-Name CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED>
-
-<!ELEMENT license (#PCDATA)>
-<!ATTLIST license name CDATA #REQUIRED>
diff --git a/netbeans.apache.org/src/content/dtds/autoupdate-info-2_5.dtd b/netbeans.apache.org/src/content/dtds/autoupdate-info-2_5.dtd
deleted file mode 100644
index 86122d9..0000000
--- a/netbeans.apache.org/src/content/dtds/autoupdate-info-2_5.dtd
+++ /dev/null
@@ -1,76 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Autoupdate Module Info 2.5//EN -->
-<!-- XML representation of Autoupdate Module Info file -->
-<!-- (Info.xml is included in NBM archive) -->
-
-<!ELEMENT module (description?, module_notification?, external_package*, (manifest | l10n), license?)>
-<!ATTLIST module codenamebase CDATA #REQUIRED
- homepage CDATA #IMPLIED
- distribution CDATA #REQUIRED
- license CDATA #IMPLIED
- downloadsize CDATA #REQUIRED
- needsrestart (true|false) #IMPLIED
- moduleauthor CDATA #IMPLIED
- releasedate CDATA #IMPLIED
- global (true|false) #IMPLIED
- targetcluster CDATA #IMPLIED>
-
-<!ELEMENT description (#PCDATA)>
-
-<!ELEMENT module_notification (#PCDATA)>
-
-<!ELEMENT external_package EMPTY>
-<!ATTLIST external_package
- name CDATA #REQUIRED
- target_name CDATA #REQUIRED
- start_url CDATA #REQUIRED
- description CDATA #IMPLIED>
-
-<!ELEMENT manifest EMPTY>
-<!ATTLIST manifest OpenIDE-Module CDATA #REQUIRED
- OpenIDE-Module-Name CDATA #REQUIRED
- OpenIDE-Module-Specification-Version CDATA #REQUIRED
- OpenIDE-Module-Implementation-Version CDATA #IMPLIED
- OpenIDE-Module-Module-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Package-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Java-Dependencies CDATA #IMPLIED
- OpenIDE-Module-IDE-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Short-Description CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED
- OpenIDE-Module-Display-Category CDATA #IMPLIED
- OpenIDE-Module-Provides CDATA #IMPLIED
- OpenIDE-Module-Requires CDATA #IMPLIED
- OpenIDE-Module-Recommends CDATA #IMPLIED
- OpenIDE-Module-Needs CDATA #IMPLIED
- AutoUpdate-Show-In-Client (true|false) #IMPLIED
- AutoUpdate-Essential-Module (true|false) #IMPLIED>
-
-<!ELEMENT l10n EMPTY>
-<!ATTLIST l10n langcode CDATA #IMPLIED
- brandingcode CDATA #IMPLIED
- module_spec_version CDATA #IMPLIED
- module_major_version CDATA #IMPLIED
- OpenIDE-Module-Name CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED>
-
-<!ELEMENT license (#PCDATA)>
-<!ATTLIST license name CDATA #REQUIRED>
diff --git a/netbeans.apache.org/src/content/dtds/autoupdate-info-2_7.dtd b/netbeans.apache.org/src/content/dtds/autoupdate-info-2_7.dtd
deleted file mode 100644
index c08b0e1..0000000
--- a/netbeans.apache.org/src/content/dtds/autoupdate-info-2_7.dtd
+++ /dev/null
@@ -1,77 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Autoupdate Module Info 2.7//EN -->
-<!-- XML representation of Autoupdate Module Info file -->
-<!-- (Info.xml is included in NBM archive) -->
-
-<!ELEMENT module (description?, module_notification?, external_package*, (manifest | l10n), license?)>
-<!ATTLIST module codenamebase CDATA #REQUIRED
- homepage CDATA #IMPLIED
- distribution CDATA #REQUIRED
- license CDATA #IMPLIED
- downloadsize CDATA #REQUIRED
- needsrestart (true|false) #IMPLIED
- moduleauthor CDATA #IMPLIED
- releasedate CDATA #IMPLIED
- global (true|false) #IMPLIED
- preferredupdate (true|false) #IMPLIED
- targetcluster CDATA #IMPLIED>
-
-<!ELEMENT description (#PCDATA)>
-
-<!ELEMENT module_notification (#PCDATA)>
-
-<!ELEMENT external_package EMPTY>
-<!ATTLIST external_package
- name CDATA #REQUIRED
- target_name CDATA #REQUIRED
- start_url CDATA #REQUIRED
- description CDATA #IMPLIED>
-
-<!ELEMENT manifest EMPTY>
-<!ATTLIST manifest OpenIDE-Module CDATA #REQUIRED
- OpenIDE-Module-Name CDATA #REQUIRED
- OpenIDE-Module-Specification-Version CDATA #REQUIRED
- OpenIDE-Module-Implementation-Version CDATA #IMPLIED
- OpenIDE-Module-Module-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Package-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Java-Dependencies CDATA #IMPLIED
- OpenIDE-Module-IDE-Dependencies CDATA #IMPLIED
- OpenIDE-Module-Short-Description CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED
- OpenIDE-Module-Display-Category CDATA #IMPLIED
- OpenIDE-Module-Provides CDATA #IMPLIED
- OpenIDE-Module-Requires CDATA #IMPLIED
- OpenIDE-Module-Recommends CDATA #IMPLIED
- OpenIDE-Module-Needs CDATA #IMPLIED
- AutoUpdate-Show-In-Client (true|false) #IMPLIED
- AutoUpdate-Essential-Module (true|false) #IMPLIED>
-
-<!ELEMENT l10n EMPTY>
-<!ATTLIST l10n langcode CDATA #IMPLIED
- brandingcode CDATA #IMPLIED
- module_spec_version CDATA #IMPLIED
- module_major_version CDATA #IMPLIED
- OpenIDE-Module-Name CDATA #IMPLIED
- OpenIDE-Module-Long-Description CDATA #IMPLIED>
-
-<!ELEMENT license (#PCDATA)>
-<!ATTLIST license name CDATA #REQUIRED>
diff --git a/netbeans.apache.org/src/content/dtds/catalog b/netbeans.apache.org/src/content/dtds/catalog
deleted file mode 100644
index 7396981..0000000
--- a/netbeans.apache.org/src/content/dtds/catalog
+++ /dev/null
@@ -1,83 +0,0 @@
---
-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.
---
-
--- Catalog of public IDs to DTD filenames; XML tools can understand it --
-
-public "-//NetBeans IDE//DTD toolbar//EN" toolbar.dtd
-public "-//NetBeans//DTD Autoupdate Catalog 1.0//EN" autoupdate-catalog-1_0.dtd
-public "-//NetBeans//DTD Autoupdate Catalog 2.0//EN" autoupdate-catalog-2_0.dtd
-public "-//NetBeans//DTD Autoupdate Catalog 2.2//EN" autoupdate-catalog-2_2.dtd
-public "-//NetBeans//DTD Autoupdate Catalog 2.3//EN" autoupdate-catalog-2_3.dtd
-public "-//NetBeans//DTD Autoupdate Catalog 2.4//EN" autoupdate-catalog-2_4.dtd
-public "-//NetBeans//DTD Autoupdate Catalog 2.5//EN" autoupdate-catalog-2_5.dtd
-public "-//NetBeans//DTD Autoupdate Catalog 2.6//EN" autoupdate-catalog-2_6.dtd
-public "-//NetBeans//DTD Autoupdate Catalog 2.7//EN" autoupdate-catalog-2_7.dtd
-public "-//NetBeans//DTD Autoupdate Catalog 3.0//EN" autoupdate-catalog-3_0.dtd
-public "-//NetBeans//DTD Autoupdate Module Info 1.0//EN" autoupdate-info-1_0.dtd
-public "-//NetBeans//DTD Autoupdate Module Info 2.0//EN" autoupdate-info-2_0.dtd
-public "-//NetBeans//DTD Autoupdate Module Info 2.2//EN" autoupdate-info-2_2.dtd
-public "-//NetBeans//DTD Autoupdate Module Info 2.3//EN" autoupdate-info-2_3.dtd
-public "-//NetBeans//DTD Autoupdate Module Info 2.4//EN" autoupdate-info-2_4.dtd
-public "-//NetBeans//DTD Autoupdate Module Info 2.5//EN" autoupdate-info-2_5.dtd
-public "-//NetBeans//DTD Autoupdate Module Info 2.7//EN" autoupdate-info-2_7.dtd
-public "-//NetBeans//DTD Autoupdate Module Info 3.0//EN" autoupdate-info-3_0.dtd
-public "-//NetBeans//DTD DefaultAttributes 1.0//EN" attributes-1_0.dtd
-public "-//NetBeans//DTD Editor Abbreviations settings 1.0//EN" EditorAbbreviations-1_0.dtd
-public "-//NetBeans//DTD Editor Fonts and Colors settings 1.0//EN" EditorFontsColors-1_0.dtd
-public "-//NetBeans//DTD Editor KeyBindings settings 1.0//EN" EditorKeyBindings-1_0.dtd
-public "-//NetBeans//DTD Editor Macros settings 1.0//EN" EditorMacros-1_0.dtd
-public "-//NetBeans//DTD Editor Properties settings 1.0//EN" EditorProperties-1_0.dtd
-public "-//NetBeans//DTD Filesystem 1.0//EN" filesystem-1_0.dtd
-public "-//NetBeans//DTD Filesystem 1.1//EN" filesystem-1_1.dtd
-public "-//NetBeans//DTD Group Properties 2.0//EN" group-properties2_0.dtd
-public "-//NetBeans//DTD Help Context 1.0//EN" helpcontext-1_0.dtd
-public "-//NetBeans//DTD Java PlatformDefinition 1.0//EN" java-platformdefinition-1_0.dtd
-public "-//NetBeans//DTD JavaHelp Help Set Reference 1.0//EN" helpsetref-1_0.dtd
-public "-//NetBeans//DTD MIME Resolver 1.0//EN" mime-resolver-1_0.dtd
-public "-//NetBeans//DTD MIME Resolver XML Rules 1.0//EN" mime-resolver-xml-component-1_0.dtd
-public "-//NetBeans//DTD Mode Properties 1.0//EN" mode-properties1_0.dtd
-public "-//NetBeans//DTD Mode Properties 1.1//EN" mode-properties1_1.dtd
-public "-//NetBeans//DTD Mode Properties 1.2//EN" mode-properties1_2.dtd
-public "-//NetBeans//DTD Mode Properties 2.0//EN" mode-properties2_0.dtd
-public "-//NetBeans//DTD Mode Properties 2.0//EN" mode-properties2_1.dtd
-public "-//NetBeans//DTD Module Automatic Dependencies 1.0//EN" module-auto-deps-1_0.dtd
-public "-//NetBeans//DTD Module Status 1.0//EN" module-status-1_0.dtd
-public "-//NetBeans//DTD PDF Document Menu Link 1.0//EN" pdf_link-1_0.dtd
-public "-//NetBeans//DTD Session settings 1.0//EN" sessionsettings-1_0.dtd
-public "-//NetBeans//DTD Simple Instance 1.0//EN" instance-1_0.dtd
-public "-//NetBeans//DTD Top Component in Group Properties 2.0//EN" tc-group2_0.dtd
-public "-//NetBeans//DTD Top Component in Mode Properties 1.0//EN" tc-ref1_0.dtd
-public "-//NetBeans//DTD Top Component in Mode Properties 2.0//EN" tc-ref2_0.dtd
-public "-//NetBeans//DTD Top Component in Mode Properties 2.0//EN" tc-ref2_1.dtd
-public "-//NetBeans//DTD VCS Advanced FSSettings 1.0//EN" vcs-advanced-fssettings-1_0.dtd
-public "-//NetBeans//DTD VCS Configuration 1.0//EN" vcs-configuration-1_0.dtd
-public "-//NetBeans//DTD Window Manager Properties 1.0//EN" windowmanager-properties1_0.dtd
-public "-//NetBeans//DTD Window Manager Properties 1.1//EN" windowmanager-properties1_1.dtd
-public "-//NetBeans//DTD Window Manager Properties 2.0//EN" windowmanager-properties2_0.dtd
-public "-//NetBeans//DTD Workspace Properties 1.0//EN" workspace-properties1_0.dtd
-public "-//NetBeans//DTD Workspace Properties 1.1//EN" workspace-properties1_1.dtd
-public "-//NetBeans//DTD XTest Master Config 1.0//EN" xtest-master-config-1_0.dtd
-public "-//NetBeans//DTD XTest cfg 1.0//EN" xtest-cfg-1_0.dtd
-public "-//NetBeans//DTD annotation type 1.0//EN" annotation-type-1_0.dtd
-public "-//NetBeans//DTD annotation type 1.1//EN" annotation-type-1_1.dtd
-public "-//NetBeans//Entity Mapping Registration 1.0//EN" EntityCatalog-1_0.dtd
-
--- Externally cached DTDs: --
-
-public "-//W3C//DTD XHTML 1.0 Strict//EN" ../../../libs/external/dtds/xhtml1-20020801/DTD/xhtml1-strict.dtd
diff --git a/netbeans.apache.org/src/content/dtds/catalog.xml b/netbeans.apache.org/src/content/dtds/catalog.xml
deleted file mode 100644
index e35862c..0000000
--- a/netbeans.apache.org/src/content/dtds/catalog.xml
+++ /dev/null
@@ -1,45 +0,0 @@
-<?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.
-
--->
-<!DOCTYPE catalog PUBLIC "-//OASIS//DTD XML Catalogs V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
-<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="public">
- <uri name="https://netbeans.org/ns/ant-project-references/1" uri="../ns/ant-project-references/1.xsd"/>
- <uri name="https://netbeans.org/ns/ant-project-references/2" uri="../ns/ant-project-references/2.xsd"/>
- <uri name="https://netbeans.org/ns/freeform-project-java/1" uri="../ns/freeform-project-java/1.xsd"/>
- <uri name="https://netbeans.org/ns/freeform-project-java/2" uri="../ns/freeform-project-java/2.xsd"/>
- <uri name="https://netbeans.org/ns/freeform-project-web/1" uri="../ns/freeform-project-web/1.xsd"/>
- <uri name="https://netbeans.org/ns/freeform-project/1" uri="../ns/freeform-project/1.xsd"/>
- <uri name="https://netbeans.org/ns/freeform-project/2" uri="../ns/freeform-project/2.xsd"/>
- <uri name="https://netbeans.org/ns/j2se-project-private/1" uri="../ns/j2se-project-private/1.xsd"/>
- <uri name="https://netbeans.org/ns/j2se-project/1" uri="../ns/j2se-project/1.xsd"/>
- <uri name="https://netbeans.org/ns/nb-module-project-private/1" uri="../ns/nb-module-project-private/1.xsd"/>
- <uri name="https://netbeans.org/ns/nb-module-project/1" uri="../ns/nb-module-project/1.xsd"/>
- <uri name="https://netbeans.org/ns/nb-module-project/2" uri="../ns/nb-module-project/2.xsd"/>
- <uri name="https://netbeans.org/ns/nb-module-project/3" uri="../ns/nb-module-project/3.xsd"/>
- <uri name="https://netbeans.org/ns/nb-module-suite-project-private/1" uri="../ns/nb-module-suite-project-private/1.xsd"/>
- <uri name="https://netbeans.org/ns/nb-module-suite-project/1" uri="../ns/nb-module-suite-project/1.xsd"/>
- <uri name="https://netbeans.org/ns/project-private/1" uri="../ns/project-private/1.xsd"/>
- <uri name="https://netbeans.org/ns/project/1" uri="../ns/project/1.xsd"/>
- <uri name="https://netbeans.org/ns/projectui-open-files/1" uri="../ns/projectui-open-files/1.xsd"/>
- <uri name="https://netbeans.org/ns/web-project-private/1" uri="../ns/web-project-private/1.xsd"/>
- <uri name="https://netbeans.org/ns/web-project/1" uri="../ns/web-project/1.xsd"/>
- <!-- XXX missing: everything Java EE -->
-</catalog>
diff --git a/netbeans.apache.org/src/content/dtds/connection-1_0.dtd b/netbeans.apache.org/src/content/dtds/connection-1_0.dtd
deleted file mode 100644
index 615732a..0000000
--- a/netbeans.apache.org/src/content/dtds/connection-1_0.dtd
+++ /dev/null
@@ -1,52 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--- The root connection element. -->
-<!ELEMENT connection (driver-class,driver-name,database-url,schema,user)>
-
-<!--- The driver class. -->
-<!ELEMENT driver-class EMPTY>
-<!ATTLIST driver-class
- value CDATA #REQUIRED
->
-
-<!--- The driver name. -->
-<!ELEMENT driver-name EMPTY>
-<!ATTLIST driver-name
- value CDATA #REQUIRED
->
-
-<!--- The database URL. -->
-<!ELEMENT database-url EMPTY>
-<!ATTLIST database-url
- value CDATA #REQUIRED
->
-
-<!--- The schema to which to connect by default. -->
-<!ELEMENT schema EMPTY>
-<!ATTLIST schema
- value CDATA #REQUIRED
->
-
-<!--- The database user to connect as. -->
-<!ELEMENT user EMPTY>
-<!ATTLIST user
- value CDATA #REQUIRED
->
diff --git a/netbeans.apache.org/src/content/dtds/connection-1_1.dtd b/netbeans.apache.org/src/content/dtds/connection-1_1.dtd
deleted file mode 100644
index b5afaac..0000000
--- a/netbeans.apache.org/src/content/dtds/connection-1_1.dtd
+++ /dev/null
@@ -1,58 +0,0 @@
-<?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.
-
--->
-<!--- The root connection element. -->
-<!ELEMENT connection (driver-class,driver-name,database-url,schema,user,password)>
-
-<!--- The driver class. -->
-<!ELEMENT driver-class EMPTY>
-<!ATTLIST driver-class
- value CDATA #REQUIRED
->
-
-<!--- The driver name. -->
-<!ELEMENT driver-name EMPTY>
-<!ATTLIST driver-name
- value CDATA #REQUIRED
->
-
-<!--- The database URL. -->
-<!ELEMENT database-url EMPTY>
-<!ATTLIST database-url
- value CDATA #REQUIRED
->
-
-<!--- The schema to which to connect by default. -->
-<!ELEMENT schema EMPTY>
-<!ATTLIST schema
- value CDATA #REQUIRED
->
-
-<!--- The database user to connect as. -->
-<!ELEMENT user EMPTY>
-<!ATTLIST user
- value CDATA #REQUIRED
->
-<!--- The database password (hashed). -->
-<!ELEMENT password EMPTY>
-<!ATTLIST password
- value CDATA #REQUIRED
->
diff --git a/netbeans.apache.org/src/content/dtds/editor-palette-item-1_0.dtd b/netbeans.apache.org/src/content/dtds/editor-palette-item-1_0.dtd
deleted file mode 100644
index 4eba439..0000000
--- a/netbeans.apache.org/src/content/dtds/editor-palette-item-1_0.dtd
+++ /dev/null
@@ -1,96 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--- Editor Palette Item -->
-
-<!--
-<editor_palette_item version="1.0">
--->
-<!ELEMENT editor_palette_item ((class|body),icon16,icon32,description)>
-<!ATTLIST editor_palette_item
- version CDATA #REQUIRED
->
-
-<!--
-Name of class implementing org.openide.text.ActiveEditorDrop interface; e.g.
-<class name="org.netbeans.modules.html.palette.items.TABLE" />
--->
-<!ELEMENT class EMPTY>
-<!ATTLIST class
- name CDATA #REQUIRED
->
-
-<!--
-Item body if no custom implementation is provided, e.g.
-<body>
- <![CDATA[
- <table border="1">
- <thead>
- <tr>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- </tr>
- </tbody>
- </table>
- ]]>
-</body>
--->
-<!ELEMENT body (#PCDATA)>
-
-<!--
-Resource path of the small icon 16x16 (no initial slash), e.g.
-<icon16 urlvalue="org/netbeans/modules/html/palette/items/resources/TABLE16.gif" />
--->
-<!ELEMENT icon16 EMPTY>
-<!ATTLIST icon16
- urlvalue CDATA #REQUIRED
->
-
-<!--
-Resource path of the big icon 32x32 (no initial slash), e.g.
-<icon32 urlvalue="org/netbeans/modules/html/palette/items/resources/TABLE32.gif" />
--->
-<!ELEMENT icon32 EMPTY>
-<!ATTLIST icon32
- urlvalue CDATA #REQUIRED
->
-
-<!--
-Bundle name with display name key and tooltip key, e.g.
-<description localizing-bundle="org.netbeans.modules.html.palette.items.resources.Bundle"
- display-name-key="NAME_html-TABLE"
- tooltip-key="HINT_html-TABLE" />
--->
-<!ELEMENT description EMPTY>
-<!ATTLIST description
- localizing-bundle CDATA #REQUIRED
- display-name-key CDATA #REQUIRED
- tooltip-key CDATA #REQUIRED
->
diff --git a/netbeans.apache.org/src/content/dtds/editor-palette-item-1_1.dtd b/netbeans.apache.org/src/content/dtds/editor-palette-item-1_1.dtd
deleted file mode 100644
index 7d093dd..0000000
--- a/netbeans.apache.org/src/content/dtds/editor-palette-item-1_1.dtd
+++ /dev/null
@@ -1,109 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--- Editor Palette Item -->
-
-<!--
-<editor_palette_item version="1.1">
--->
-<!ELEMENT editor_palette_item ((class|body),icon16,icon32,(description|inline-description))>
-<!ATTLIST editor_palette_item
- version CDATA #REQUIRED
->
-
-<!--
-Name of class implementing org.openide.text.ActiveEditorDrop interface; e.g.
-<class name="org.netbeans.modules.html.palette.items.TABLE" />
--->
-<!ELEMENT class EMPTY>
-<!ATTLIST class
- name CDATA #REQUIRED
->
-
-<!--
-Item body if no custom implementation is provided, e.g.
-<body>
- <![CDATA[
- <table border="1">
- <thead>
- <tr>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- </tr>
- </tbody>
- </table>
- ]]>
-</body>
--->
-<!ELEMENT body (#PCDATA)>
-
-<!--
-Resource path of the small icon 16x16 (no initial slash), e.g.
-<icon16 urlvalue="org/netbeans/modules/html/palette/items/resources/TABLE16.gif" />
--->
-<!ELEMENT icon16 EMPTY>
-<!ATTLIST icon16
- urlvalue CDATA #REQUIRED
->
-
-<!--
-Resource path of the big icon 32x32 (no initial slash), e.g.
-<icon32 urlvalue="org/netbeans/modules/html/palette/items/resources/TABLE32.gif" />
--->
-<!ELEMENT icon32 EMPTY>
-<!ATTLIST icon32
- urlvalue CDATA #REQUIRED
->
-
-<!--
-Bundle name with display name key and tooltip key, e.g.
-<description localizing-bundle="org.netbeans.modules.html.palette.items.resources.Bundle"
- display-name-key="NAME_html-TABLE"
- tooltip-key="HINT_html-TABLE" />
--->
-<!ELEMENT description EMPTY>
-<!ATTLIST description
- localizing-bundle CDATA #REQUIRED
- display-name-key CDATA #REQUIRED
- tooltip-key CDATA #REQUIRED
->
-
-<!--
-Display name key and tooltip key, e.g.
-<inline-description>
- <display-name>Table</display-name>
- <tooltip> <![CDATA[ <table border="1"> <tr> <td></td> <td></td> </tr> <tr> <td></td> <td></td> </tr> </table> ]]> </tooltip>
-</inline-description>
--->
-<!ELEMENT inline-description (display-name, tooltip)>
-
-<!ELEMENT display-name (#PCDATA)>
-
-<!ELEMENT tooltip (#PCDATA)>
diff --git a/netbeans.apache.org/src/content/dtds/filesystem-1_0.dtd b/netbeans.apache.org/src/content/dtds/filesystem-1_0.dtd
deleted file mode 100644
index fdbb7fb..0000000
--- a/netbeans.apache.org/src/content/dtds/filesystem-1_0.dtd
+++ /dev/null
@@ -1,48 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Filesystem 1.0//EN -->
-<!-- XML representation of a fixed filesystem -->
-<!-- as for example a module layer. -->
-<!-- See: org.openide.filesystems.XMLFileSystem -->
-<!ELEMENT filesystem (file|folder)* >
-<!ELEMENT folder (folder|file|attr)* >
-<!ELEMENT file (#PCDATA|attr)*>
-<!ELEMENT attr EMPTY >
-<!ATTLIST filesystem >
-<!ATTLIST folder
- name CDATA #REQUIRED >
-<!ATTLIST file
- name CDATA #REQUIRED
- url CDATA #IMPLIED >
-<!ATTLIST attr
- name CDATA #REQUIRED
- bytevalue CDATA #IMPLIED
- shortvalue CDATA #IMPLIED
- intvalue CDATA #IMPLIED
- longvalue CDATA #IMPLIED
- floatvalue CDATA #IMPLIED
- doublevalue CDATA #IMPLIED
- boolvalue CDATA #IMPLIED
- charvalue CDATA #IMPLIED
- stringvalue CDATA #IMPLIED
- urlvalue CDATA #IMPLIED
- methodvalue CDATA #IMPLIED
- serialvalue CDATA #IMPLIED >
diff --git a/netbeans.apache.org/src/content/dtds/filesystem-1_1.dtd b/netbeans.apache.org/src/content/dtds/filesystem-1_1.dtd
deleted file mode 100644
index 417f391..0000000
--- a/netbeans.apache.org/src/content/dtds/filesystem-1_1.dtd
+++ /dev/null
@@ -1,49 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Filesystem 1.1//EN -->
-<!-- XML representation of a fixed filesystem -->
-<!-- as for example a module layer. -->
-<!-- See: org.openide.filesystems.XMLFileSystem -->
-<!ELEMENT filesystem (file|folder|attr)* >
-<!ELEMENT folder (folder|file|attr)* >
-<!ELEMENT file (#PCDATA|attr)*>
-<!ELEMENT attr EMPTY >
-<!ATTLIST filesystem >
-<!ATTLIST folder
- name CDATA #REQUIRED >
-<!ATTLIST file
- name CDATA #REQUIRED
- url CDATA #IMPLIED >
-<!ATTLIST attr
- name CDATA #REQUIRED
- bytevalue CDATA #IMPLIED
- shortvalue CDATA #IMPLIED
- intvalue CDATA #IMPLIED
- longvalue CDATA #IMPLIED
- floatvalue CDATA #IMPLIED
- doublevalue CDATA #IMPLIED
- boolvalue CDATA #IMPLIED
- charvalue CDATA #IMPLIED
- stringvalue CDATA #IMPLIED
- urlvalue CDATA #IMPLIED
- methodvalue CDATA #IMPLIED
- newvalue CDATA #IMPLIED
- serialvalue CDATA #IMPLIED >
diff --git a/netbeans.apache.org/src/content/dtds/filesystem-1_2.dtd b/netbeans.apache.org/src/content/dtds/filesystem-1_2.dtd
deleted file mode 100644
index 62d0c6d..0000000
--- a/netbeans.apache.org/src/content/dtds/filesystem-1_2.dtd
+++ /dev/null
@@ -1,50 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Filesystem 1.2//EN -->
-<!-- XML representation of a fixed filesystem -->
-<!-- as for example a module layer. -->
-<!-- See: org.openide.filesystems.XMLFileSystem -->
-<!ELEMENT filesystem (file|folder|attr)* >
-<!ELEMENT folder (folder|file|attr)* >
-<!ELEMENT file (#PCDATA|attr)*>
-<!ELEMENT attr EMPTY >
-<!ATTLIST filesystem >
-<!ATTLIST folder
- name CDATA #REQUIRED >
-<!ATTLIST file
- name CDATA #REQUIRED
- url CDATA #IMPLIED >
-<!ATTLIST attr
- name CDATA #REQUIRED
- bytevalue CDATA #IMPLIED
- shortvalue CDATA #IMPLIED
- intvalue CDATA #IMPLIED
- longvalue CDATA #IMPLIED
- floatvalue CDATA #IMPLIED
- doublevalue CDATA #IMPLIED
- boolvalue CDATA #IMPLIED
- charvalue CDATA #IMPLIED
- stringvalue CDATA #IMPLIED
- urlvalue CDATA #IMPLIED
- methodvalue CDATA #IMPLIED
- newvalue CDATA #IMPLIED
- serialvalue CDATA #IMPLIED
- bundlevalue CDATA #IMPLIED >
diff --git a/netbeans.apache.org/src/content/dtds/group-properties2_0.dtd b/netbeans.apache.org/src/content/dtds/group-properties2_0.dtd
deleted file mode 100644
index 4eb91b5..0000000
--- a/netbeans.apache.org/src/content/dtds/group-properties2_0.dtd
+++ /dev/null
@@ -1,69 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Group Properties 2.0//EN
--->
-
-<!-- The root element for group properties. Consists of subelements
- for specific properties.
- Attribute "version" is versioning attribute which in fact specifies
- version of this DTD. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT group (module?, name, state) >
-<!ATTLIST group
- version CDATA #REQUIRED
->
-
-<!-- Optional element for module information. Attribute name specifies name of
- module which defines this xml description. Module information is used for
- automatic removal of top component reference defined by module if module
- is disabled.
- If you want your module's group to be removed
- automatically when your module is disabled, fill this element.
- When this element is missing, no automatic removal will be done.
- 1) "name" code name of the module, can be either base code name or full code
- name with slash and release number. Examples for core module are:
- "org.netbeans.core" or "org.netbeans.core/1"
- 2) "spec" is specification version of the module which defines this xml description.
--->
-<!ELEMENT module EMPTY >
-<!ATTLIST module
- name CDATA #REQUIRED
- spec CDATA #IMPLIED
->
-
-<!-- Element name
- "unique" represents unique name of group
--->
-<!ELEMENT name EMPTY >
-<!ATTLIST name
- unique CDATA #REQUIRED
->
-
-<!-- Element state describes state of group.
- "opened" is flag describing if group is opened or not. "true" if group is opened,
- "false" if group is closed.
--->
-<!ELEMENT state EMPTY >
-<!ATTLIST state
- opened (true | false) #REQUIRED
->
diff --git a/netbeans.apache.org/src/content/dtds/helpcontext-1_0.dtd b/netbeans.apache.org/src/content/dtds/helpcontext-1_0.dtd
deleted file mode 100644
index b7dd82e..0000000
--- a/netbeans.apache.org/src/content/dtds/helpcontext-1_0.dtd
+++ /dev/null
@@ -1,34 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Help Context 1.0//EN
-https://netbeans.org/dtds/helpcontext-1_0.dtd
-A JavaHelp help ID which could be used in a menu, etc.
-May optionally display whole master help set, otherwise
-just shows the help set in which the ID is defined.
-Example usage:
-<helpctx id="org.netbeans.modules.foo.some-topic"/>
--->
-<!ELEMENT helpctx EMPTY>
-<!ATTLIST helpctx
- id CDATA #REQUIRED
- showmaster (true | false) "false"
->
diff --git a/netbeans.apache.org/src/content/dtds/helpsetref-1_0.dtd b/netbeans.apache.org/src/content/dtds/helpsetref-1_0.dtd
deleted file mode 100644
index f69522c..0000000
--- a/netbeans.apache.org/src/content/dtds/helpsetref-1_0.dtd
+++ /dev/null
@@ -1,32 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD JavaHelp Help Set Reference 1.0//EN
-https://netbeans.org/dtds/helpsetref-1_0.dtd
-Reference to a JavaHelp .hs file, optionally merged into master set.
-Example usage:
-<helpsetref url="nbdocs:/org/netbeans/modules/foo/help/HelpSet.hs"/>
--->
-<!ELEMENT helpsetref EMPTY>
-<!ATTLIST helpsetref
- url CDATA #REQUIRED
- merge (true | false) "true"
->
diff --git a/netbeans.apache.org/src/content/dtds/instance-1_0.dtd b/netbeans.apache.org/src/content/dtds/instance-1_0.dtd
deleted file mode 100644
index fc1b63b..0000000
--- a/netbeans.apache.org/src/content/dtds/instance-1_0.dtd
+++ /dev/null
@@ -1,30 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- -//NetBeans//DTD Simple Instance 1.0//EN -->
-<!-- Represents a simple instance of a class; -->
-<!-- either a default instance or a serialized bean. -->
-<!-- Can also be a holder for the class rather than an instance thereof. -->
-<!ELEMENT instance EMPTY>
-<!ATTLIST instance
- class CDATA #REQUIRED
- serialdata CDATA #IMPLIED
- uninstantiated (true|false) "false"
->
diff --git a/netbeans.apache.org/src/content/dtds/j2me-platformdefinition-1_0.dtd b/netbeans.apache.org/src/content/dtds/j2me-platformdefinition-1_0.dtd
deleted file mode 100644
index f808f0b..0000000
--- a/netbeans.apache.org/src/content/dtds/j2me-platformdefinition-1_0.dtd
+++ /dev/null
@@ -1,166 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
- TODO define vocabulary identification
- PUBLIC ID: -//vendor//vocabulary//EN
- SYSTEM ID: http://server/path/platform.dtd
-
---><!--
- An example how to use this DTD from your XML document:
-
- <?xml version='1.0'?>
-
- <!DOCTYPE platform PUBLIC '-//NetBeans//DTD J2ME PlatformDefinition 1.0//EN' 'https://netbeans.org/dtds/j2me-platformdefinition-1_0.dtd'>
-
- <platform>
- ...
- </platform>
--->
-
-<!---
-name - identification of the platform. The platform is always referenced by the name so the name must be unique among all installed platforms within the IDE
-home - base folder of the platform installation
-type - platform type. Valid values are currently: UEI-1.0, UEI-1.0.1, and CUSTOM
-displayname - displayed name of the platform. When not specified name is used instead
-srcpath - optional list of folders, jars and zip files with platform sources
-docpath - optional list of folders, jars, zip files and URLs containing platform JavaDoc
-- all the paths are comma separated lists
-- ${platform.home} can be used to reference the platform home directory
-
-preverifycmd - command line used for preverification, this command line is used only when the platform type is set to CUSTOM
-runcmd - command line used for emulator execution, this command line is used only when the platform type is set to CUSTOM
-debugcmd - command line used for debugging, this command line is used only when the platform type is set to CUSTOM
-- samples of UEI-1.0 command lines:
- preverifycmd: "{platformhome}{/}bin{/}preverify" {classpath|-classpath "{classpath}"} -d "{destdir}" "{srcdir}"
- runcmd: "{platformhome}{/}bin{/}emulator" {device|-Xdevice:"{device}"} {jadfile|-Xdescriptor:"{jadfile}"} {securitydomain|-Xdomain:{securitydomain}}
- debugcmd: "{platformhome}{/}bin{/}emulator" {device|-Xdevice:"{device}"} {jadfile|-Xdescriptor:"{jadfile}"} {securitydomain|-Xdomain:{securitydomain}} {debug|-Xdebug -Xrunjdwp:transport={debugtransport},server={debugserver},suspend={debugsuspend},address={debugaddress}}
-- format of the command lines (EMapFormat) is following:
- {argument|command line part} is a condition, if argument is set to some value the command line part will be added to the command line
- {argument} is a simple replacement, so for example {jadfile} will be replaced by the real path to the jad file
- combination of condition and simple replacement is allowed. For example: {jadfile|-Xdescriptor:"{jadfile}"} means that if the jadfile argument contains /myfolder/my.jad then -Xdescriptor:"/myfolder/my.jad" will be added to the command line
-- known preverifycmd arguments:
- platformhome - always set - value of PlatformHome attribute
- srcdir - value of SrcDir attribute
- destdir - value of DestDir attribute
- classpath - classpath string composed from ClassPath, ClassPathRef, nested ClassPath
- / - value of File.separator
-- known runcmd and debugcmd arguments:
- platformhome - always set - value of PlatformHome attribute
- device - value of Device attribute
- classpath - classpath string composed from ClassPath, ClassPathRef, nested ClassPath
- jadfile - value of JadFile attribute
- jadurl - value of JadUrl attribute
- securitydomain - value of SecurityDomain attribute
- debug - value of Debug attribute, this is just a switch that indicates debugging
- debugaddress - value of DebugAddress attribute
- debugtransport - value of DebugTransport attribute
- debugserver - value of DebugServer attribute. Default: true.
- debugsuspend - value of DebugSuspend attribute. Default: true.
- / - value of File.separator
-
- -->
-<!ELEMENT platform (device)+>
-<!ATTLIST platform
- name CDATA #REQUIRED
- home CDATA #REQUIRED
- type CDATA #REQUIRED
- displayname CDATA #IMPLIED
- srcpath CDATA #IMPLIED
- docpath CDATA #IMPLIED
- preverifycmd CDATA #IMPLIED
- runcmd CDATA #IMPLIED
- debugcmd CDATA #IMPLIED
- >
-
-<!---
-name - device name is the unique identification of the device within the platform
-description - optional description of the device
-securitydomains - list of allowed security domains for this device
- -->
-<!ELEMENT device (configuration+,profile+,optional*,screen?)>
-<!ATTLIST device
- name CDATA #REQUIRED
- description CDATA #IMPLIED
- securitydomains CDATA #IMPLIED
- >
-
-<!ELEMENT screen EMPTY>
-<!ATTLIST screen
- width CDATA #IMPLIED
- height CDATA #IMPLIED
- bitDepth CDATA #IMPLIED
- isColor (true|false) "true"
- isTouch (true|false) "false"
->
-
-<!---
-name - configuration name will usually be CLDC
-version - version number in text format. For example: 1.0
-displayname - expanded name of the configuration. For example: Connected Limited Device Configuration
-classpath - comma separated list of folders, jars and zip files that belong to the configuration
- - don't worry about duplicate usage of the classpath elements between configuration and profile (when they are packed together) or between different devices
-default - boolean specifying if this configuration is default. Valid values are true or false. Exactly one configuration must be set as default.
- -->
-<!ELEMENT configuration EMPTY>
-<!ATTLIST configuration
- name CDATA #REQUIRED
- version CDATA #REQUIRED
- displayname CDATA #IMPLIED
- classpath CDATA #IMPLIED
- default CDATA #IMPLIED
- >
-
-<!---
-name - profile name will usually be MIDP
-version - version number in text format. For example 1.0
-dependencies - list of configuration dependencies
-displayname - expanded name of the profile. For example: Mobile Information Device Profile
-classpath - comma separated list of folders, jars and zip files that belong to the profile
- - don't worry about duplicate usage of the classpath elements between configuration and profile (when they are packed together) or between different devices
-default - boolean specifying if this profile is default. Valid values are true or false. Exactly one profile must be set as default.
- -->
-<!ELEMENT profile EMPTY>
-<!ATTLIST profile
- name CDATA #REQUIRED
- version CDATA #REQUIRED
- dependencies CDATA #IMPLIED
- displayname CDATA #IMPLIED
- classpath CDATA #IMPLIED
- default CDATA #IMPLIED
- >
-
-<!--- name - optional API name, for example MMAPI
-version - version number in text format, for example 1.0
-dependencies - list of dependencies on configurations, profiles, or other optional APIs of the same device
-displayname - expanded name of the optional API. For example: Mobile Media API
-classpath - comma separated list of folders, jars and zip files that belong to the optional API
- - class path elements of the optional APIs should not be listed on classpath of the configuration, profile or other optional API of the same device
-default - boolean identification specifying if this optional API is enabled by default. Valid values are true or false. Any number of optional APIs may be enabled by default
- -->
-<!ELEMENT optional EMPTY>
-<!ATTLIST optional
- name CDATA #REQUIRED
- version CDATA #REQUIRED
- dependencies CDATA #IMPLIED
- displayname CDATA #IMPLIED
- classpath CDATA #IMPLIED
- default CDATA #IMPLIED
- >
diff --git a/netbeans.apache.org/src/content/dtds/java-platformdefinition-1_0.dtd b/netbeans.apache.org/src/content/dtds/java-platformdefinition-1_0.dtd
deleted file mode 100644
index c3aadf9..0000000
--- a/netbeans.apache.org/src/content/dtds/java-platformdefinition-1_0.dtd
+++ /dev/null
@@ -1,69 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- "-//NetBeans//DTD Java PlatformDefinition 1.0//EN" "https://netbeans.org/dtds/java-platformdefinition-1_0.dtd" -->
-
-<!--
- DTD to describe a standard JDK/JRE installation
--->
-
-<!--
-attributes:
- name = displayed name of the platform, must be present unless
- the platform is default.
- default = yes|<missing>
--->
-<!ELEMENT platform (jdkhome?,properties?,sysproperties?,sources?,javadoc?)>
-<!ATTLIST platform
- name CDATA #IMPLIED
- default CDATA #IMPLIED
->
-
-<!--
-Properties element lists various properties associated with the Platform
-by extension modules.
--->
-<!ELEMENT properties (property)*>
-
-<!--
-Sysproperties hold a list of system properties as reported by the JDK
--->
-<!ELEMENT sysproperties (property)*>
-
-<!--Holds the roots where the jdk is installed -->
-<!ELEMENT jdkhome (resource)*>
-
-<!--Holds the source roots of the jdk-->
-<!ELEMENT sources (resource)*>
-
-<!--Holds the roots of the jdk's javadoc-->
-<!ELEMENT javadoc (resource)*>
-
-<!--Represents a root of a path, holds a stringified URL-->
-<!ELEMENT resource (#PCDATA)>
-
-<!--
-Definition of one property: it has a name and some optional string data
--->
-<!ELEMENT property EMPTY>
-<!ATTLIST property
- name CDATA #REQUIRED
- value CDATA #IMPLIED
->
diff --git a/netbeans.apache.org/src/content/dtds/jdbc-driver-1_0.dtd b/netbeans.apache.org/src/content/dtds/jdbc-driver-1_0.dtd
deleted file mode 100644
index b576efb..0000000
--- a/netbeans.apache.org/src/content/dtds/jdbc-driver-1_0.dtd
+++ /dev/null
@@ -1,43 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--- Description of the registered driver. -->
-<!ELEMENT driver (name|class|urls)*>
-
-<!--- Programmatic name of the driver. -->
-<!ELEMENT name EMPTY>
-<!ATTLIST name
- value CDATA #REQUIRED
- >
-
-<!--- JDBC driver class. -->
-<!ELEMENT class EMPTY>
-<!ATTLIST class
- value CDATA #REQUIRED
- >
-
-<!--- URLs of the driver files. -->
-<!ELEMENT urls (url)*>
-
-<!--- URL of the driver file. -->
-<!ELEMENT url EMPTY>
-<!ATTLIST url
- value CDATA #REQUIRED
- >
diff --git a/netbeans.apache.org/src/content/dtds/jdbc-driver-1_1.dtd b/netbeans.apache.org/src/content/dtds/jdbc-driver-1_1.dtd
deleted file mode 100644
index dc8ce7e..0000000
--- a/netbeans.apache.org/src/content/dtds/jdbc-driver-1_1.dtd
+++ /dev/null
@@ -1,51 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- This is the JDBC driver registration file format used in 5.0. -->
-
-<!--- Description of the registered driver. -->
-<!ELEMENT driver (name,display-name,class,urls)>
-
-<!--- Programmatic name of the driver. -->
-<!ELEMENT name EMPTY>
-<!ATTLIST name
- value CDATA #REQUIRED
- >
-
-<!--- Display name of the driver. -->
-<!ELEMENT display-name EMPTY>
-<!ATTLIST display-name
- value CDATA #REQUIRED
- >
-
-<!--- JDBC driver class. -->
-<!ELEMENT class EMPTY>
-<!ATTLIST class
- value CDATA #REQUIRED
- >
-
-<!--- URLs of the driver files. -->
-<!ELEMENT urls (url)*>
-
-<!--- URL of the driver file. -->
-<!ELEMENT url EMPTY>
-<!ATTLIST url
- value CDATA #REQUIRED
- >
diff --git a/netbeans.apache.org/src/content/dtds/library-declaration-1_0.dtd b/netbeans.apache.org/src/content/dtds/library-declaration-1_0.dtd
deleted file mode 100644
index d1211b3..0000000
--- a/netbeans.apache.org/src/content/dtds/library-declaration-1_0.dtd
+++ /dev/null
@@ -1,82 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
- Declaratively describes library content definition.
-
- PUBLIC "-//NetBeans//DTD Library Declaration 1.0//EN"
- SYSTEM "https://netbeans.org/dtds/library-declaration-1_0.dtd"
-
- Example:
- <library version="1.0">
- <type>j2se</type>
- <name>NetBeans Lookup library</name>
- <description>Library providing lookup functionality.</description>
- <volume>
- <type>classpath</type>
- <resource>nbinst:/modules/autoload/lookup.jar</resource>
- </volume>
- <volume>
- <type>javadoc</type>
- <resource>file:/home/me/Projects/lookup/doc/standard-doclet/</resource>
- </volume>
- </library>
--->
-
-<!---
- Root element of library definition descriptor.
--->
-<!ELEMENT library (name, type, description?, localizing-bundle?, volume*) >
-
-<!-- The version attribute specifies the version of the library -->
-<!ATTLIST library version CDATA #FIXED "1.0" >
-
-<!--- Library unique identifier - a string.
- In the case when the localizing-bundle element presents the name value is used
- as a key into bundle to locate the display name. Otherwise the name value is
- used as a display name-->
-<!ELEMENT name (#PCDATA) >
-
-<!--Short description of given library - a string.
- In the case when the localizing-bundle element presents the description value
- is used as a key into bundle to locate the localized description. Otherwise
- the description value is used.-->
-<!ELEMENT description (#PCDATA) >
-
-<!-- The resource name of base bundle without an extension - a string.
- The bundle used to lookup the localized strings.
- The bundle is looked up by NbBundle.getBundle (String) method.
- Example of localizing bundle: org.netbeans.modules.junit.resources.Bundle -->
-<!ELEMENT localizing-bundle (#PCDATA)>
-
-<!--- Volume is typed list of resources -->
-<!ELEMENT volume (type, resource*) >
-
-<!--- Volume type of a library volume - a string
- For example the J2SE library supports the following types of volume:
- classpath, javadoc and src -->
-<!ELEMENT type (#PCDATA) >
-
-<!--- Volume resource coded as absolute URI.
- Example:
- file:/usr/lib/java/xerces.jar is resolved to /usr/lib/java/xerces.jar
- nbinst:/modules/ext/junit.jar is resolved to /IDE-INSTALLATION/ide4/modules/ext/junit.jar
- -->
-<!ELEMENT resource (#PCDATA) >
diff --git a/netbeans.apache.org/src/content/dtds/mime-resolver-1_0.dtd b/netbeans.apache.org/src/content/dtds/mime-resolver-1_0.dtd
deleted file mode 100644
index cb1c086..0000000
--- a/netbeans.apache.org/src/content/dtds/mime-resolver-1_0.dtd
+++ /dev/null
@@ -1,112 +0,0 @@
-<!--
-
- 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.
-
--->
-<!---
- MIME resolver description root element.
- <p>
- <samp>PUBLIC "-//NetBeans//DTD MIME Resolver 1.0//EN"</samp>
- </p>
--->
-<!ELEMENT MIME-resolver (file)+ >
-
-
-<!--
- Plugin rule entities:
--->
-<!ENTITY % xml-rules-component PUBLIC "-//NetBeans//DTD MIME Resolver XML Rules 1.0//EN" "https://netbeans.org/dtds/mime-resolver-xml-component-1_0.dtd">
-%xml-rules-component;
-
-<!--
- Update this entity after you plug in a new component.
- Update also the public ID version.
- You must maintain backwards compatibility.
--->
-<!ENTITY % components "(xml-rule)?">
-
-
-
-
-<!---
- A file (resource) represents the MIME resolver input.
- The resource is tested on attributes obtained from lower layers (OS) such
- as extension, header bytes and wrapping <code>FileObject</code> attributes.
- Some of them must match to proceed to the <code>resolver</code> element.
- <p>
- Implementation Note:
- Lower level MIME type is obtained by <code>FileUtil.getMIMEType()</code>. It may not be
- retrieved by a call to <code>FileObject.getMIMEType</code> to avoid recursion. A better way
- to determine MIME type as assigned by the OS may be introduced in the future.
- </p>
- <p>
- Implementation Note:
- All other tests are performed by calling appropriate methods on <code>FileObject</code>
- so there is a danger of recursion if these call <code>this.getMIMEType()</code>.
- </p>
--->
-<!ELEMENT file ((ext | mime | magic | fattr)+, (resolver | exit)) >
-
-<!---
- Tests resource extension for full equality.
--->
-<!ELEMENT ext EMPTY>
-<!ATTLIST ext name CDATA #REQUIRED>
-
-<!---
- Tests resource MIME type for equality (RFC2045) or suffix equality if it
- starts with '+' (RFC 3023).
--->
-<!ELEMENT mime EMPTY>
-<!ATTLIST mime name CDATA #REQUIRED>
-
-<!---
- Look at initial bytes of the file and test for a complete match of masked
- bits. The default mask is the hexadecimal byte <samp>FF</samp> repeated as
- many times as the <code>hex</code> attribute is long.
- E.g. <samp><magic hex="0a0001" mask="FF00FF"/></samp>
--->
-<!ELEMENT magic EMPTY>
-<!ATTLIST magic hex CDATA #REQUIRED>
-<!ATTLIST magic mask CDATA #IMPLIED>
-
-<!---
- Test on <code>FileObject</code> attributes. Matching attributes are converted
- to strings via <code>Object.toString()</code> and compared to the <code>text</code>
- attribute.
- <p>
- <code>FileObject</code> attributes can be used for out-of-band tagging of standard documents.
- </p>
--->
-<!ELEMENT fattr EMPTY>
-<!ATTLIST fattr name CDATA #REQUIRED>
-<!ATTLIST fattr text CDATA #REQUIRED>
-
-<!---
- You may apply additional rules based on resource content.
- The <code>mime</code> element value is returned. Use the reserved value of <code>null</code>
- to indicate you are not interested in such files (same as <samp><exit/></samp>).
--->
-<!ELEMENT resolver %components;>
-<!ATTLIST resolver mime CDATA #REQUIRED>
-
-<!---
- Declares that this file is not recognized by this resolver.
- A shortcut for <samp><resolver mime="null"/></samp>.
--->
-<!ELEMENT exit EMPTY>
diff --git a/netbeans.apache.org/src/content/dtds/mime-resolver-1_1.dtd b/netbeans.apache.org/src/content/dtds/mime-resolver-1_1.dtd
deleted file mode 100644
index 70303c3..0000000
--- a/netbeans.apache.org/src/content/dtds/mime-resolver-1_1.dtd
+++ /dev/null
@@ -1,181 +0,0 @@
-<?xml 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.
-
--->
-
-<!---
- MIME resolver description root element.
- <p>
- <samp>PUBLIC "-//NetBeans//DTD MIME Resolver 1.1//EN"</samp>
- </p>
--->
-<!ELEMENT MIME-resolver (file)+ >
-
-
-<!--
- Plugin rule entities:
--->
-<!ENTITY % xml-rules-component PUBLIC "-//NetBeans//DTD MIME Resolver XML Rules 1.0//EN" "https://netbeans.org/dtds/mime-resolver-xml-component-1_0.dtd">
-%xml-rules-component;
-
-<!--
- Update this entity after you plug in a new component.
- Update also the public ID version.
- You must maintain backwards compatibility.
--->
-<!ENTITY % components "(xml-rule)?">
-
-
-
-
-<!---
- A file (resource) represents the MIME resolver input.
- The resource is tested on attributes obtained from lower layers (OS) such
- as extension, header bytes and wrapping <code>FileObject</code> attributes.
- Some of them must match to proceed to the <code>resolver</code> element.
- <p>
- Implementation Note:
- Lower level MIME type is obtained by <code>FileUtil.getMIMEType()</code>. It may not be
- retrieved by a call to <code>FileObject.getMIMEType</code> to avoid recursion. A better way
- to determine MIME type as assigned by the OS may be introduced in the future.
- </p>
- <p>
- Implementation Note:
- All other tests are performed by calling appropriate methods on <code>FileObject</code>
- so there is a danger of recursion if these call <code>this.getMIMEType()</code>.
- </p>
--->
-<!ELEMENT file ((ext | mime | magic | fattr | pattern | name)+, (resolver | exit)) >
-
-<!---
- Tests resource extension for full equality. If name attribute is empty string
- (name=""), it matches all files without extension.
--->
-<!ELEMENT ext EMPTY>
-<!ATTLIST ext name CDATA #REQUIRED>
-
-<!---
- Tests resource MIME type for equality (RFC2045) or suffix equality if it
- starts with '+' (RFC 3023).
--->
-<!ELEMENT mime EMPTY>
-<!ATTLIST mime name CDATA #REQUIRED>
-
-<!---
- Look at initial bytes of the file and test for a complete match of masked
- bits. The default mask is the hexadecimal byte <samp>FF</samp> repeated as
- many times as the <code>hex</code> attribute is long.
- E.g. <samp><magic hex="0a0001" mask="FF00FF"/></samp>
--->
-<!ELEMENT magic EMPTY>
-<!ATTLIST magic hex CDATA #REQUIRED>
-<!ATTLIST magic mask CDATA #IMPLIED>
-
-<!---
- Test on <code>FileObject</code> attributes. Matching attributes are converted
- to strings via <code>Object.toString()</code> and compared to the <code>text</code>
- attribute.
- <p>
- <code>FileObject</code> attributes can be used for out-of-band tagging of standard documents.
- </p>
--->
-<!ELEMENT fattr EMPTY>
-<!ATTLIST fattr name CDATA #REQUIRED>
-<!ATTLIST fattr text CDATA #REQUIRED>
-
-<!---
- Search in the file for given pattern in given range. If there is an inner
- pattern element, it is used only if outer is fulfilled. Searching starts
- always from the beginning of the file. For example:
- <p>
- Pattern <?php in first 255 bytes
- <pre>
- <pattern value="<?php" range="255"/>
- </pre>
- </p>
- <p>
- Pattern <HTML> or <html> in first 255 bytes and pattern <?php in first 4000 bytes.
- <pre>
- <pattern value="<HTML>" range="255" ignorecase="true">
- <pattern value="<?php" range="4000"/>
- </pattern>
- </pre>
- </p>
--->
-<!ELEMENT pattern (pattern?) >
-<!-- Pattern to search for. It doesn't support wildcards or regular expressions. -->
-<!ATTLIST pattern value CDATA #REQUIRED>
-<!-- Range in bytes from beginning of the file. -->
-<!ATTLIST pattern range CDATA #REQUIRED>
-<!-- Whether search is case sensitive. By default it is case sensitive, i.e. ignorecase=false. -->
-<!ATTLIST pattern ignorecase CDATA #IMPLIED>
-
-<!---
- Compare filename with given name.
- For example:
- <p>
- Filename matches makefile, Makefile, MaKeFiLe, mymakefile, gnumakefile, makefile1, ....
- <pre>
- <name name="makefile" substring="true"/>
- </pre>
- </p>
- <p>
- Filename exactly matches rakefile or Rakefile.
- <pre>
- <name name="rakefile" ignorecase="false"/>
- <name name="Rakefile" ignorecase="false"/>
- </pre>
- </p>
--->
-<!ELEMENT name EMPTY>
-<!-- Filename to search for. It doesn't support wildcards or regular expressions. -->
-<!ATTLIST name name CDATA #REQUIRED>
-<!-- Whether to search for substring or exact match. Default is exact match, i.e. substring=false. -->
-<!ATTLIST name substring CDATA #IMPLIED>
-<!-- Whether search is case sensitive. By default it is case insensitive, i.e. ignorecase=true. -->
-<!ATTLIST name ignorecase CDATA #IMPLIED>
-
-<!---
- You may apply additional rules based on resource content.
- The <code>mime</code> element value is returned. Use the reserved value of <code>null</code>
- to indicate you are not interested in such files (same as <samp><exit/></samp>).
--->
-<!ELEMENT resolver %components;>
-<!ATTLIST resolver mime CDATA #REQUIRED>
-
-<!---
- Declares that this file is not recognized by this resolver.
- A shortcut for <samp><resolver mime="null"/></samp>.
- For example:
- <p>
- Do not resolve *.txt files and do time consuming magic recognition only for not-txt files.
- <pre>
- <file>
- <ext name="txt"/>
- <exit/>
- </file>
- <file>
- <magic hex="0a0001" mask="FF00FF"/>
- <resolver mime="text/plain"/>
- </file>
- </pre>
- </p>
--->
-<!ELEMENT exit EMPTY>
diff --git a/netbeans.apache.org/src/content/dtds/mime-resolver-xml-component-1_0.dtd b/netbeans.apache.org/src/content/dtds/mime-resolver-xml-component-1_0.dtd
deleted file mode 100644
index e8feab4..0000000
--- a/netbeans.apache.org/src/content/dtds/mime-resolver-xml-component-1_0.dtd
+++ /dev/null
@@ -1,95 +0,0 @@
-<!--
-
- 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.
-
--->
-<!---
- MIME component checking XML resource header, permitting matches against
- XML constructs: processing instructions, document type declarations, and root element (start tag).
- <p>
- <samp>PUBLIC "-//NetBeans//DTD MIME Resolver XML Rules 1.0//EN"</samp>
- </p>
- It should work well for:
- <dl>
- <dt>Well-formed document type detection</dt>
- <dd>Using: PIs, root element name and root element attributes.</dd>
- <dt>DTD-constrained document detection</dt>
- <dd>Using: PIs and DOCTYPE public IDs.</dd>
- <dt>NS-constrained documents</dt>
- <dd>Using: PIs and root element namespaces.</dd>
- </dl>
--->
-<!ELEMENT xml-rule (pi*, doctype?, element?)>
-
-<!---
- Processing instructions can be tested on target and pseudo-attributes.
- <p>
- It should be used for in-band tagging that is specified by some
- accepted specification. For NetBeans-specific tagging of third party standards it is
- recommended to use out-of-band tagging such as <code>FileObject</code> attributes.
- </p>
--->
-<!ELEMENT pi (attr*) >
-<!ATTLIST pi target CDATA #REQUIRED>
-
-<!---
- Match one of the DOCTYPE's public IDs.
- Use of <code>public-id</code> subelements is mutually exclusive with the attribute.
--->
-<!ELEMENT doctype (public-id*) >
-<!ATTLIST doctype public-id CDATA #IMPLIED>
-
-<!---
- A public ID is checked for an exact match.
--->
-<!ELEMENT public-id EMPTY>
-<!ATTLIST public-id id CDATA #REQUIRED>
-
-<!---
- Matches a root element by specified name, attributes or namespace.
- <p>
- The namespace <code>ns</code> attribute or the presence of any <code>ns</code> subelements
- implies that the <code>name</code> attribute represents a local element name,
- otherwise the <code>name</code> attribute represents a full element name ("QName").
- One of the namespaces must match.
- </p>
--->
-<!ELEMENT element (ns*, attr*)>
-<!ATTLIST element ns CDATA #IMPLIED>
-<!ATTLIST element name CDATA #IMPLIED>
-
-<!---
- Test namespace equality (exact match).
--->
-<!ELEMENT ns EMPTY>
-<!ATTLIST ns ns CDATA #REQUIRED>
-
-
-<!---
- Element attribute template, also used for pseudo-attributes in processing instructions.
- <p>
- The <code>name</code> attribute contains the full attribute name (QName).
- This is inteded to be used for documents that cannot be indentified by public ID nor
- root element namespace.
- </p>
- If <code>text</code> is specified then the attribute's normalized text must
- exactly match the specified text, otherwise the attribute just needs to be present.
--->
-<!ELEMENT attr EMPTY>
-<!ATTLIST attr name CDATA #REQUIRED>
-<!ATTLIST attr text CDATA #IMPLIED>
diff --git a/netbeans.apache.org/src/content/dtds/mode-properties1_0.dtd b/netbeans.apache.org/src/content/dtds/mode-properties1_0.dtd
deleted file mode 100644
index b097674..0000000
--- a/netbeans.apache.org/src/content/dtds/mode-properties1_0.dtd
+++ /dev/null
@@ -1,170 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Mode Properties 1.0//EN
--->
-
-<!-- The root element for mode properties. Consists of name, optional
- module information and several property sets for various types of
- user interface.
- Atribute "version" is optional versioning attribute, which in fact specifies
- version of this DTD. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT mode (name, description?, module?, ui-type+) >
-<!ATTLIST mode
- version CDATA #IMPLIED
->
-
-<!-- User interface type element, holds mode property set for specific type
- of user interface. UI type is identified by its only attribute "type",
- Value "any" is special value which is reserved for default setting set which
- is used when property set for specific ui-type is not found. Thus, simplest variant is to
- define only one property set with type "any", which means that for all
- types of user interface mode will have same properties. -->
-<!ELEMENT ui-type ((bounds | relative-bounds), frame, container, icon?, other?) >
-<!ATTLIST ui-type
- type (sdi | mdi | any) #REQUIRED
->
-
-<!-- Optional element for module information. Attribute name specifies name of
- module which defines this xml description. Module information is used for
- automatic removal of mode defined by module if module is unistalled.
- If you want your module's mode to be unistalled automatically when
- your module is deinstalled, fill this element. When this element is missing,
- no automatic removal will be done.
- 1) "name" code name of the module, can be either base code name or full code
- name with slash and release number. Examples for core module are:
- "org.netbeans.core" or "org.netbeans.core/1"
- 2) "spec" is specification version of the module which defines this xml description.
--->
-<!ELEMENT module EMPTY >
-<!ATTLIST module
- name CDATA #REQUIRED
- spec CDATA #IMPLIED
->
-
-<!-- Element name has four attributes
- 1) "unique" represents UID of mode unique in context of surrounding workspace
- 2) "display" represents optional display name of the mode.
- If display name is not specified, unique name is used as display name
- too. If "from-bundle" flag is enabled, this attribute must contain
- bundle key where to find localized display name. (example value: "CTL_MyModeName")
- 3) "from-bundle" flag to control if display name is taken from bundle or not
- 4) "bundle" identifies bundle from which localized display name will be read.
- Format is the same like for fully qualified classes. For example,
- localization bundle named "Bundle" in package "my.package" can be pointed
- to by value "my.package.Bundle".
- Attributes "bundle" and "display" together give fully qualified bundle
- pointer. This attribute is optional, has no meaning if "from-bundle" is false
--->
-<!ELEMENT name EMPTY >
-<!ATTLIST name
- unique CDATA #REQUIRED
- display CDATA #IMPLIED
- from-bundle (true | false) #IMPLIED
- bundle CDATA #IMPLIED
->
-
-<!-- Optional element description has two attributes
- 1) "display" represents bundle key where to find localized
- mode description. (example value: "CTL_MyModeDescription")
- 2) "bundle" identifies bundle from which localized description will be read.
- Format is the same like for fully qualified classes. For example,
- localization bundle named "Bundle" in package "my.package" can be pointed
- to by value "my.package.Bundle".
- Attributes "bundle" and "display" together give fully qualified bundle
- pointer.
--->
-<!ELEMENT description EMPTY >
-<!ATTLIST description
- display CDATA #REQUIRED
- bundle CDATA #REQUIRED
->
-
-<!-- Relative (percentage) bounds rectangle of the mode, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle, it is relative to desktopi: size of main window (mdi) or width
- of main window and height of area bellow main window.
--->
-<!ELEMENT relative-bounds EMPTY >
-<!ATTLIST relative-bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Frame properties. Attribute "type" represents type of frame, possible values:
- "window" = standalone frame, used in SDI ui mode
- "internal" = frame floating in MDI desktop
- "desktop" = frame attached to side of main window in MDI mode
- "dialog" = standalone dialog (for future, not implemented yet)
- Attribute "state" represents iconfified, maximized or normal state of frame,
- attribute "constraints" stores position of frame inside main window,
- to which side is attached, valid only for desktop type of frames
--->
-<!ELEMENT frame EMPTY >
-<!ATTLIST frame
- type (window | internal | desktop | dialog) #REQUIRED
- constraints (center | left | right | top | bottom) #IMPLIED
- state (normal | iconified | maximized) #IMPLIED
->
-
-<!-- Container properties. Required attribute "type" represents type of container,
- "active" stores reference to top component which was active (should receive
- focus when frame is activated)
--->
-<!ELEMENT container (area*) >
-<!ATTLIST container
- type (split | tabbed) #REQUIRED
- active-tc CDATA #IMPLIED
->
-
-<!-- Area properties describe properties of panes in split frame.
- "constraint" gives location of pane,
- "x","y","width","height" relative bounds of area in mode (frame), valid values
- are from 0 to 100 because areas are always inside of frame.
--->
-<!ELEMENT area EMPTY >
-<!ATTLIST area
- constraint (center | left | right | top | bottom) #REQUIRED
- relative-x CDATA #REQUIRED
- relative-y CDATA #REQUIRED
- relative-width CDATA #REQUIRED
- relative-height CDATA #REQUIRED
->
-
-<!-- Icon properties, just url, not required. -->
-<!ELEMENT icon EMPTY >
-<!ATTLIST icon
- url CDATA #IMPLIED
->
-
-<!-- Other, now used only for distinction between modes created by user and
- created by modules, optional.
- "mode-state" is "visible" when mode contains at least one opened top component
- and "hidden" when mode is empty or contains only closed top components -->
-<!ELEMENT other EMPTY >
-<!ATTLIST other
- defined-by (module | user) #IMPLIED
- mode-state (visible | hidden) #IMPLIED
->
diff --git a/netbeans.apache.org/src/content/dtds/mode-properties1_1.dtd b/netbeans.apache.org/src/content/dtds/mode-properties1_1.dtd
deleted file mode 100644
index 616a2b2..0000000
--- a/netbeans.apache.org/src/content/dtds/mode-properties1_1.dtd
+++ /dev/null
@@ -1,194 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Mode Properties 1.1//EN
--->
-
-<!-- The root element for mode properties. Consists of name, optional
- module information and several property sets for various types of
- user interface.
- Atribute "version" is optional versioning attribute, which in fact specifies
- version of this DTD. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT mode (name, description?, module?, ui-type+) >
-<!ATTLIST mode
- version CDATA #IMPLIED
->
-
-<!-- User interface type element, holds mode property set for specific type
- of user interface. UI type is identified by its only attribute "type",
- Value "any" is special value which is reserved for default setting set which
- is used when property set for specific ui-type is not found. Thus, simplest variant is to
- define only one property set with type "any", which means that for all
- types of user interface mode will have same properties. -->
-<!ELEMENT ui-type (((bounds, maximized-bounds?) | relative-bounds), frame, container, icon?, other?) >
-<!ATTLIST ui-type
- type (sdi | mdi | any) #REQUIRED
->
-
-<!-- Optional element for module information. Attribute name specifies name of
- module which defines this xml description. Module information is used for
- automatic removal of mode defined by module if module is unistalled.
- If you want your module's mode to be unistalled automatically when
- your module is deinstalled, fill this element. When this element is missing,
- no automatic removal will be done.
- 1) "name" code name of the module, can be either base code name or full code
- name with slash and release number. Examples for core module are:
- "org.netbeans.core" or "org.netbeans.core/1"
- 2) "spec" is specification version of the module which defines this xml description.
--->
-<!ELEMENT module EMPTY >
-<!ATTLIST module
- name CDATA #REQUIRED
- spec CDATA #IMPLIED
->
-
-<!-- Element name has four attributes
- 1) "unique" represents UID of mode unique in context of surrounding workspace
- 2) "display" represents optional display name of the mode.
- If display name is not specified, unique name is used as display name
- too. If "from-bundle" flag is enabled, this attribute must contain
- bundle key where to find localized display name. (example value: "CTL_MyModeName")
- 3) "from-bundle" flag to control if display name is taken from bundle or not
- 4) "bundle" identifies bundle from which localized display name will be read.
- Format is the same like for fully qualified classes. For example,
- localization bundle named "Bundle" in package "my.package" can be pointed
- to by value "my.package.Bundle".
- Attributes "bundle" and "display" together give fully qualified bundle
- pointer. This attribute is optional, has no meaning if "from-bundle" is false
--->
-<!ELEMENT name EMPTY >
-<!ATTLIST name
- unique CDATA #REQUIRED
- display CDATA #IMPLIED
- from-bundle (true | false) #IMPLIED
- bundle CDATA #IMPLIED
->
-
-<!-- Optional element description has two attributes
- 1) "display" represents bundle key where to find localized
- mode description. (example value: "CTL_MyModeDescription")
- 2) "bundle" identifies bundle from which localized description will be read.
- Format is the same like for fully qualified classes. For example,
- localization bundle named "Bundle" in package "my.package" can be pointed
- to by value "my.package.Bundle".
- Attributes "bundle" and "display" together give fully qualified bundle
- pointer.
--->
-<!ELEMENT description EMPTY >
-<!ATTLIST description
- display CDATA #REQUIRED
- bundle CDATA #REQUIRED
->
-
-<!-- Absolute bounds rectangle of the mode, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle.
--->
-<!ELEMENT bounds EMPTY >
-<!ATTLIST bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Absolute bounds rectangle of the maximized mode, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle.
--->
-<!ELEMENT maximized-bounds EMPTY >
-<!ATTLIST maximized-bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Relative (percentage) bounds rectangle of the mode, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle, it is relative to desktop size of main window (mdi) or width
- of main window and height of area bellow main window.
--->
-<!ELEMENT relative-bounds EMPTY >
-<!ATTLIST relative-bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Frame properties. Attribute "type" represents type of frame, possible values:
- "window" = standalone frame, used in SDI ui mode
- "internal" = frame floating in MDI desktop
- "desktop" = frame attached to side of main window in MDI mode
- "dialog" = standalone dialog (for future, not implemented yet)
- Attribute "state" represents iconfified, maximized or normal state of frame,
- attribute "constraints" stores position of frame inside main window,
- to which side is attached, valid only for desktop type of frames
--->
-<!ELEMENT frame EMPTY >
-<!ATTLIST frame
- type (window | internal | desktop | dialog) #REQUIRED
- constraints (center | left | right | top | bottom) #IMPLIED
- state (normal | iconified | maximized) #IMPLIED
->
-
-<!-- Container properties. Required attribute "type" represents type of container,
- "active" stores reference to top component which was active (should receive
- focus when frame is activated)
--->
-<!ELEMENT container (area*) >
-<!ATTLIST container
- type (split | tabbed) #REQUIRED
- active-tc CDATA #IMPLIED
->
-
-<!-- Area properties describe properties of panes in split frame.
- "constraint" gives location of pane,
- "x","y","width","height" relative bounds of area in mode (frame), valid values
- are from 0 to 100 because areas are always inside of frame.
--->
-<!ELEMENT area EMPTY >
-<!ATTLIST area
- constraint (center | left | right | top | bottom) #REQUIRED
- relative-x CDATA #REQUIRED
- relative-y CDATA #REQUIRED
- relative-width CDATA #REQUIRED
- relative-height CDATA #REQUIRED
->
-
-<!-- Icon properties, just url, not required. -->
-<!ELEMENT icon EMPTY >
-<!ATTLIST icon
- url CDATA #IMPLIED
->
-
-<!-- Other, now used only for distinction between modes created by user and
- created by modules, optional.
- "mode-state" is "visible" when mode contains at least one opened top component
- and "hidden" when mode is empty or contains only closed top components -->
-<!ELEMENT other EMPTY >
-<!ATTLIST other
- defined-by (module | user) #IMPLIED
- mode-state (visible | hidden) #IMPLIED
->
diff --git a/netbeans.apache.org/src/content/dtds/mode-properties1_2.dtd b/netbeans.apache.org/src/content/dtds/mode-properties1_2.dtd
deleted file mode 100644
index 81479f1..0000000
--- a/netbeans.apache.org/src/content/dtds/mode-properties1_2.dtd
+++ /dev/null
@@ -1,198 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Mode Properties 1.2//EN
--->
-
-<!-- The root element for mode properties. Consists of name, optional
- module information and several property sets for various types of
- user interface.
- Atribute "version" is optional versioning attribute, which in fact specifies
- version of this DTD. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT mode (name, description?, module?, ui-type+) >
-<!ATTLIST mode
- version CDATA #IMPLIED
->
-
-<!-- User interface type element, holds mode property set for specific type
- of user interface. UI type is identified by its only attribute "type",
- Value "any" is special value which is reserved for default setting set which
- is used when property set for specific ui-type is not found. Thus, simplest variant is to
- define only one property set with type "any", which means that for all
- types of user interface mode will have same properties. -->
-<!ELEMENT ui-type (((bounds, maximized-bounds?) | relative-bounds), frame, container, icon?, other?) >
-<!ATTLIST ui-type
- type (sdi | mdi | any) #REQUIRED
->
-
-<!-- Optional element for module information. Attribute name specifies name of
- module which defines this xml description. Module information is used for
- automatic removal of mode defined by module if module is unistalled.
- If you want your module's mode to be unistalled automatically when
- your module is deinstalled, fill this element. When this element is missing,
- no automatic removal will be done.
- 1) "name" code name of the module, can be either base code name or full code
- name with slash and release number. Examples for core module are:
- "org.netbeans.core" or "org.netbeans.core/1"
- 2) "spec" is specification version of the module which defines this xml description.
--->
-<!ELEMENT module EMPTY >
-<!ATTLIST module
- name CDATA #REQUIRED
- spec CDATA #IMPLIED
->
-
-<!-- Element name has four attributes
- 1) "unique" represents UID of mode unique in context of surrounding workspace
- 2) "display" represents optional display name of the mode.
- If display name is not specified, unique name is used as display name
- too. If "from-bundle" flag is enabled, this attribute must contain
- bundle key where to find localized display name. (example value: "CTL_MyModeName")
- 3) "from-bundle" flag to control if display name is taken from bundle or not
- 4) "bundle" identifies bundle from which localized display name will be read.
- Format is the same like for fully qualified classes. For example,
- localization bundle named "Bundle" in package "my.package" can be pointed
- to by value "my.package.Bundle".
- Attributes "bundle" and "display" together give fully qualified bundle
- pointer. This attribute is optional, has no meaning if "from-bundle" is false
--->
-<!ELEMENT name EMPTY >
-<!ATTLIST name
- unique CDATA #REQUIRED
- display CDATA #IMPLIED
- from-bundle (true | false) #IMPLIED
- bundle CDATA #IMPLIED
->
-
-<!-- Optional element description has two attributes
- 1) "display" represents bundle key where to find localized
- mode description. (example value: "CTL_MyModeDescription")
- 2) "bundle" identifies bundle from which localized description will be read.
- Format is the same like for fully qualified classes. For example,
- localization bundle named "Bundle" in package "my.package" can be pointed
- to by value "my.package.Bundle".
- Attributes "bundle" and "display" together give fully qualified bundle
- pointer.
--->
-<!ELEMENT description EMPTY >
-<!ATTLIST description
- display CDATA #REQUIRED
- bundle CDATA #REQUIRED
->
-
-<!-- Absolute bounds rectangle of the mode, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle.
--->
-<!ELEMENT bounds EMPTY >
-<!ATTLIST bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Absolute bounds rectangle of the maximized mode, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle.
--->
-<!ELEMENT maximized-bounds EMPTY >
-<!ATTLIST maximized-bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Relative (percentage) bounds rectangle of the mode, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle, it is relative to desktop size of main window (mdi) or width
- of main window and height of area bellow main window.
--->
-<!ELEMENT relative-bounds EMPTY >
-<!ATTLIST relative-bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Frame properties. Attribute "type" represents type of frame, possible values:
- "window" = standalone frame, used in SDI ui mode
- "internal" = frame floating in MDI desktop
- "desktop" = frame attached to side of main window in MDI mode
- "dialog" = standalone dialog (for future, not implemented yet)
- Attribute "state" represents current state of frame. It can be iconfified, maximized
- or normal.
- Attribute "restored-state" represents current state of frame when restored. It is valid only
- when attribute "state" is maximized.
- Attribute "constraints" stores position of frame inside main window,
- to which side is attached, valid only for desktop type of frames
--->
-<!ELEMENT frame EMPTY >
-<!ATTLIST frame
- type (window | internal | desktop | dialog) #REQUIRED
- constraints (center | left | right | top | bottom) #IMPLIED
- state (normal | iconified | maximized) #IMPLIED
- restored-state (normal | iconified) #IMPLIED
->
-
-<!-- Container properties. Required attribute "type" represents type of container,
- "active" stores reference to top component which was active (should receive
- focus when frame is activated)
--->
-<!ELEMENT container (area*) >
-<!ATTLIST container
- type (split | tabbed) #REQUIRED
- active-tc CDATA #IMPLIED
->
-
-<!-- Area properties describe properties of panes in split frame.
- "constraint" gives location of pane,
- "x","y","width","height" relative bounds of area in mode (frame), valid values
- are from 0 to 100 because areas are always inside of frame.
--->
-<!ELEMENT area EMPTY >
-<!ATTLIST area
- constraint (center | left | right | top | bottom) #REQUIRED
- relative-x CDATA #REQUIRED
- relative-y CDATA #REQUIRED
- relative-width CDATA #REQUIRED
- relative-height CDATA #REQUIRED
->
-
-<!-- Icon properties, just url, not required. -->
-<!ELEMENT icon EMPTY >
-<!ATTLIST icon
- url CDATA #IMPLIED
->
-
-<!-- Other, now used only for distinction between modes created by user and
- created by modules, optional.
- "mode-state" is "visible" when mode contains at least one opened top component
- and "hidden" when mode is empty or contains only closed top components -->
-<!ELEMENT other EMPTY >
-<!ATTLIST other
- defined-by (module | user) #IMPLIED
- mode-state (visible | hidden) #IMPLIED
->
diff --git a/netbeans.apache.org/src/content/dtds/mode-properties2_0.dtd b/netbeans.apache.org/src/content/dtds/mode-properties2_0.dtd
deleted file mode 100644
index e98e624..0000000
--- a/netbeans.apache.org/src/content/dtds/mode-properties2_0.dtd
+++ /dev/null
@@ -1,166 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Mode Properties 2.0//EN
--->
-
-<!-- The root element for mode properties. Consists of name, optional
- module information and several property sets for various types of
- user interface.
- Attribute "version" is versioning attribute which in fact specifies
- version of this DTD. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT mode (module?, name, kind, state, constraints?, (bounds | relative-bounds)?, frame?, active-tc?, empty-behavior?) >
-<!ATTLIST mode
- version CDATA #REQUIRED
->
-
-<!-- Optional element for module information. Attribute name specifies name of
- module which defines this xml description. Module information is used for
- automatic removal of mode defined by module if module is disabled.
- If you want your module's mode to be removed automatically when
- your module is disabled, fill this element. When this element is missing,
- no automatic removal will be done.
- 1) "name" code name of the module, can be either base code name or full code
- name with slash and release number. Examples for core module are:
- "org.netbeans.core" or "org.netbeans.core/1"
- 2) "spec" is specification version of the module which defines this xml description.
--->
-<!ELEMENT module EMPTY >
-<!ATTLIST module
- name CDATA #REQUIRED
- spec CDATA #IMPLIED
->
-
-<!-- Element name
- "unique" represents unique ID of mode
--->
-<!ELEMENT name EMPTY >
-<!ATTLIST name
- unique CDATA #REQUIRED
->
-
-<!-- Element kind
- "type" kind of mode "editor" or "view".
--->
-<!ELEMENT kind EMPTY >
-<!ATTLIST kind
- type (editor | view) #REQUIRED
->
-
-<!-- Element state
- "type" state of mode "joined" (is inside of main window) or "separated"
- (is in its own native window separated from main window).
--->
-<!ELEMENT state EMPTY >
-<!ATTLIST state
- type (joined | separated) #REQUIRED
->
-
-<!-- Absolute bounds rectangle of the mode, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle.
- Relevant only for separate mode (window).
--->
-<!ELEMENT bounds EMPTY >
-<!ATTLIST bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Relative (percentage) bounds rectangle of the mode, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle, it is relative to width of main window and height of area below
- main window.
- Relevant only for separate mode (window).
--->
-<!ELEMENT relative-bounds EMPTY >
-<!ATTLIST relative-bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Frame properties.
- Relevant only for separate mode (window).
- Attribute "state" represents current state of frame.
- It is represented as bitwise mask - integer value.
- See java.awt.Frame for possible values.
- Default value is Frame.NORMAL (0).
--->
-<!ELEMENT frame EMPTY >
-<!ATTLIST frame
- state CDATA #IMPLIED
->
-
-<!-- Constraints describes path of mode in model tree.
- Path consists of array of values to describe path eg. [H1;V2].
- Relevant only for mode inside desktop
--->
-<!ELEMENT constraints (path*) >
-<!ATTLIST constraints
->
-
-<!-- Path describe path to mode in model tree.
- "orientation" sets orientation of splitter. "horizontal" means splitting
- along x axis - components are from left to right. "vertical" means splitting
- along y axis - components are from top to bottom.
- "number" sets number of cell in given split cell. It is integer number. Number defines
- position of given cell in array of cells. It is possible to define for example
- 20 for first cell and 40 for second cell. Later it is possible to insert third cell between
- first and second by using 30 for third cell. It is usefull for platform to allow third party
- modules to modify (insert) their own modes to existing layout.
- Cells are counted from left to right in case of vertical split and
- from top to bottom in case of horizontal split.
- "weight" is double number from 0 to 1. It sets relative size of cell
- in given splitter. Default value is 0.5.
--->
-<!ELEMENT path EMPTY >
-<!ATTLIST path
- orientation (horizontal | vertical) #REQUIRED
- number CDATA #REQUIRED
- weight CDATA #IMPLIED
->
-
-<!-- Active TopComponent.
- "id" stores unique ID of active TopComponent
--->
-<!ELEMENT active-tc EMPTY >
-<!ATTLIST active-tc
- id CDATA #IMPLIED
->
-
-<!-- Element "empty-behavior" describes behavior of mode when it is empty ie. does not contain
- any opened TopComponent.
- Attribute "permanent" can be "true" of "false". "true" means that mode remains in window
- system when it is empty ie. it does not contain any opened TopComponent. "false" means that
- mode is completely destroyed when it is empty.
- Optional attribute, default value is "true".
- When mode is defined in module layer it is usually permanent ie. "true" is used.
--->
-<!ELEMENT empty-behavior EMPTY >
-<!ATTLIST empty-behavior
- permanent (true | false) #IMPLIED
->
diff --git a/netbeans.apache.org/src/content/dtds/mode-properties2_1.dtd b/netbeans.apache.org/src/content/dtds/mode-properties2_1.dtd
deleted file mode 100644
index da32af1..0000000
--- a/netbeans.apache.org/src/content/dtds/mode-properties2_1.dtd
+++ /dev/null
@@ -1,175 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Mode Properties 2.0//EN
--->
-
-<!-- The root element for mode properties. Consists of name, optional
- module information and several property sets for various types of
- user interface.
- Attribute "version" is versioning attribute which in fact specifies
- version of this DTD. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT mode (module?, name, kind, slidingSide?, state, constraints?, (bounds | relative-bounds)?, frame?, active-tc?, empty-behavior?) >
-<!ATTLIST mode
- version CDATA #REQUIRED
->
-
-<!-- Optional element for module information. Attribute name specifies name of
- module which defines this xml description. Module information is used for
- automatic removal of mode defined by module if module is disabled.
- If you want your module's mode to be removed automatically when
- your module is disabled, fill this element. When this element is missing,
- no automatic removal will be done.
- 1) "name" code name of the module, can be either base code name or full code
- name with slash and release number. Examples for core module are:
- "org.netbeans.core" or "org.netbeans.core/1"
- 2) "spec" is specification version of the module which defines this xml description.
--->
-<!ELEMENT module EMPTY >
-<!ATTLIST module
- name CDATA #REQUIRED
- spec CDATA #IMPLIED
->
-
-<!-- Element name
- "unique" represents unique ID of mode
--->
-<!ELEMENT name EMPTY >
-<!ATTLIST name
- unique CDATA #REQUIRED
->
-
-<!-- Element kind
- "type" kind of mode "editor" or "view" or "sliding".
--->
-<!ELEMENT kind EMPTY >
-<!ATTLIST kind
- type (editor | view | sliding) #REQUIRED
->
-
-<!-- Element sliding side
- "side" direction of slide
--->
-<!ELEMENT slidingSide EMPTY >
-<!ATTLIST slidingSide
- side (left | right | bottom) #REQUIRED
->
-
-
-<!-- Element state
- "type" state of mode "joined" (is inside of main window) or "separated"
- (is in its own native window separated from main window).
--->
-<!ELEMENT state EMPTY >
-<!ATTLIST state
- type (joined | separated) #REQUIRED
->
-
-<!-- Absolute bounds rectangle of the mode, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle.
- Relevant only for separate mode (window).
--->
-<!ELEMENT bounds EMPTY >
-<!ATTLIST bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Relative (percentage) bounds rectangle of the mode, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle, it is relative to width of main window and height of area below
- main window.
- Relevant only for separate mode (window).
--->
-<!ELEMENT relative-bounds EMPTY >
-<!ATTLIST relative-bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Frame properties.
- Relevant only for separate mode (window).
- Attribute "state" represents current state of frame.
- It is represented as bitwise mask - integer value.
- See java.awt.Frame for possible values.
- Default value is Frame.NORMAL (0).
--->
-<!ELEMENT frame EMPTY >
-<!ATTLIST frame
- state CDATA #IMPLIED
->
-
-<!-- Constraints describes path of mode in model tree.
- Path consists of array of values to describe path eg. [H1;V2].
- Relevant only for mode inside desktop
--->
-<!ELEMENT constraints (path*) >
-<!ATTLIST constraints
->
-
-<!-- Path describe path to mode in model tree.
- "orientation" sets orientation of splitter. "horizontal" means splitting
- along x axis - components are from left to right. "vertical" means splitting
- along y axis - components are from top to bottom.
- "number" sets number of cell in given split cell. It is integer number. Number defines
- position of given cell in array of cells. It is possible to define for example
- 20 for first cell and 40 for second cell. Later it is possible to insert third cell between
- first and second by using 30 for third cell. It is usefull for platform to allow third party
- modules to modify (insert) their own modes to existing layout.
- Cells are counted from left to right in case of vertical split and
- from top to bottom in case of horizontal split.
- "weight" is double number from 0 to 1. It sets relative size of cell
- in given splitter. Default value is 0.5.
--->
-<!ELEMENT path EMPTY >
-<!ATTLIST path
- orientation (horizontal | vertical) #REQUIRED
- number CDATA #REQUIRED
- weight CDATA #IMPLIED
->
-
-<!-- Active TopComponent.
- "id" stores unique ID of active TopComponent
--->
-<!ELEMENT active-tc EMPTY >
-<!ATTLIST active-tc
- id CDATA #IMPLIED
->
-
-<!-- Element "empty-behavior" describes behavior of mode when it is empty ie. does not contain
- any opened TopComponent.
- Attribute "permanent" can be "true" of "false". "true" means that mode remains in window
- system when it is empty ie. it does not contain any opened TopComponent. "false" means that
- mode is completely destroyed when it is empty.
- Optional attribute, default value is "true".
- When mode is defined in module layer it is usually permanent ie. "true" is used.
--->
-<!ELEMENT empty-behavior EMPTY >
-<!ATTLIST empty-behavior
- permanent (true | false) #IMPLIED
->
diff --git a/netbeans.apache.org/src/content/dtds/mode-properties2_2.dtd b/netbeans.apache.org/src/content/dtds/mode-properties2_2.dtd
deleted file mode 100644
index b473d04..0000000
--- a/netbeans.apache.org/src/content/dtds/mode-properties2_2.dtd
+++ /dev/null
@@ -1,185 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Mode Properties 2.2//EN
--->
-
-<!-- The root element for mode properties. Consists of name, optional
- module information and several property sets for various types of
- user interface.
- Attribute "version" is versioning attribute which in fact specifies
- version of this DTD. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT mode (module?, name, kind, state, constraints?, (bounds | relative-bounds)?, frame?, active-tc?, empty-behavior?, slidingSide?, slideInSize*) >
-<!ATTLIST mode
- version CDATA #REQUIRED
->
-
-<!-- Optional element for module information. Attribute name specifies name of
- module which defines this xml description. Module information is used for
- automatic removal of mode defined by module if module is disabled.
- If you want your module's mode to be removed automatically when
- your module is disabled, fill this element. When this element is missing,
- no automatic removal will be done.
- 1) "name" code name of the module, can be either base code name or full code
- name with slash and release number. Examples for core module are:
- "org.netbeans.core" or "org.netbeans.core/1"
- 2) "spec" is specification version of the module which defines this xml description.
--->
-<!ELEMENT module EMPTY >
-<!ATTLIST module
- name CDATA #REQUIRED
- spec CDATA #IMPLIED
->
-
-<!-- Element name
- "unique" represents unique ID of mode
--->
-<!ELEMENT name EMPTY >
-<!ATTLIST name
- unique CDATA #REQUIRED
->
-
-<!-- Element kind
- "type" kind of mode "editor" or "view" or "sliding".
--->
-<!ELEMENT kind EMPTY >
-<!ATTLIST kind
- type (editor | view | sliding) #REQUIRED
->
-
-<!-- Element sliding side
- "side" direction of slide
--->
-<!ELEMENT slidingSide EMPTY >
-<!ATTLIST slidingSide
- side (left | right | bottom) #REQUIRED
->
-
-
-<!-- Element slide-in size
- "tc-id" TopComponent's ID
- "size" the size of the TopComponent (width or height) when it is slided-in
--->
-<!ELEMENT slideInSize EMPTY >
-<!ATTLIST slideInSize
- tc-id CDATA #REQUIRED
- size CDATA #REQUIRED
->
-
-<!-- Element state
- "type" state of mode "joined" (is inside of main window) or "separated"
- (is in its own native window separated from main window).
--->
-<!ELEMENT state EMPTY >
-<!ATTLIST state
- type (joined | separated) #REQUIRED
->
-
-<!-- Absolute bounds rectangle of the mode, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle.
- Relevant only for separate mode (window).
--->
-<!ELEMENT bounds EMPTY >
-<!ATTLIST bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Relative (percentage) bounds rectangle of the mode, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle, it is relative to width of main window and height of area below
- main window.
- Relevant only for separate mode (window).
--->
-<!ELEMENT relative-bounds EMPTY >
-<!ATTLIST relative-bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Frame properties.
- Relevant only for separate mode (window).
- Attribute "state" represents current state of frame.
- It is represented as bitwise mask - integer value.
- See java.awt.Frame for possible values.
- Default value is Frame.NORMAL (0).
--->
-<!ELEMENT frame EMPTY >
-<!ATTLIST frame
- state CDATA #IMPLIED
->
-
-<!-- Constraints describes path of mode in model tree.
- Path consists of array of values to describe path eg. [H1;V2].
- Relevant only for mode inside desktop
--->
-<!ELEMENT constraints (path*) >
-<!ATTLIST constraints
->
-
-<!-- Path describe path to mode in model tree.
- "orientation" sets orientation of splitter. "horizontal" means splitting
- along x axis - components are from left to right. "vertical" means splitting
- along y axis - components are from top to bottom.
- "number" sets number of cell in given split cell. It is integer number. Number defines
- position of given cell in array of cells. It is possible to define for example
- 20 for first cell and 40 for second cell. Later it is possible to insert third cell between
- first and second by using 30 for third cell. It is usefull for platform to allow third party
- modules to modify (insert) their own modes to existing layout.
- Cells are counted from left to right in case of vertical split and
- from top to bottom in case of horizontal split.
- "weight" is double number from 0 to 1. It sets relative size of cell
- in given splitter. Default value is 0.5.
--->
-<!ELEMENT path EMPTY >
-<!ATTLIST path
- orientation (horizontal | vertical) #REQUIRED
- number CDATA #REQUIRED
- weight CDATA #IMPLIED
->
-
-<!-- Active TopComponent.
- "id" stores unique ID of active TopComponent
--->
-<!ELEMENT active-tc EMPTY >
-<!ATTLIST active-tc
- id CDATA #IMPLIED
->
-
-<!-- Element "empty-behavior" describes behavior of mode when it is empty ie. does not contain
- any opened TopComponent.
- Attribute "permanent" can be "true" of "false". "true" means that mode remains in window
- system when it is empty ie. it does not contain any opened TopComponent. "false" means that
- mode is completely destroyed when it is empty.
- Optional attribute, default value is "true".
- When mode is defined in module layer it is usually permanent ie. "true" is used.
--->
-<!ELEMENT empty-behavior EMPTY >
-<!ATTLIST empty-behavior
- permanent (true | false) #IMPLIED
->
diff --git a/netbeans.apache.org/src/content/dtds/mode-properties2_3.dtd b/netbeans.apache.org/src/content/dtds/mode-properties2_3.dtd
deleted file mode 100644
index 9709701..0000000
--- a/netbeans.apache.org/src/content/dtds/mode-properties2_3.dtd
+++ /dev/null
@@ -1,186 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Mode Properties 2.3//EN
--->
-
-<!-- The root element for mode properties. Consists of name, optional
- module information and several property sets for various types of
- user interface.
- Attribute "version" is versioning attribute which in fact specifies
- version of this DTD. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT mode (module?, name, kind, state, constraints?, (bounds | relative-bounds)?, frame?, active-tc?, empty-behavior?, slidingSide?, slide-in-size*) >
-<!ATTLIST mode
- version CDATA #REQUIRED
->
-
-<!-- Optional element for module information. Attribute name specifies name of
- module which defines this xml description. Module information is used for
- automatic removal of mode defined by module if module is disabled.
- If you want your module's mode to be removed automatically when
- your module is disabled, fill this element. When this element is missing,
- no automatic removal will be done.
- 1) "name" code name of the module, can be either base code name or full code
- name with slash and release number. Examples for core module are:
- "org.netbeans.core" or "org.netbeans.core/1"
- 2) "spec" is specification version of the module which defines this xml description.
--->
-<!ELEMENT module EMPTY >
-<!ATTLIST module
- name CDATA #REQUIRED
- spec CDATA #IMPLIED
->
-
-<!-- Element name
- "unique" represents unique ID of mode
--->
-<!ELEMENT name EMPTY >
-<!ATTLIST name
- unique CDATA #REQUIRED
->
-
-<!-- Element kind
- "type" kind of mode "editor" or "view" or "sliding".
--->
-<!ELEMENT kind EMPTY >
-<!ATTLIST kind
- type (editor | view | sliding) #REQUIRED
->
-
-<!-- Element sliding side
- "side" direction of slide
--->
-<!ELEMENT slidingSide EMPTY >
-<!ATTLIST slidingSide
- side (left | right | bottom) #REQUIRED
->
-
-
-<!-- Element slide-in size
- "tc-id" TopComponent's ID
- "size" the size of the TopComponent (width or height) when it is slided-in
--->
-<!ELEMENT slide-in-size EMPTY >
-<!ATTLIST slide-in-size
- tc-id CDATA #REQUIRED
- size CDATA #REQUIRED
->
-
-<!-- Element state
- "type" state of mode "joined" (is inside of main window) or "separated"
- (is in its own native window separated from main window).
--->
-<!ELEMENT state EMPTY >
-<!ATTLIST state
- type (joined | separated) #REQUIRED
->
-
-<!-- Absolute bounds rectangle of the mode, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle.
- Relevant only for separate mode (window).
--->
-<!ELEMENT bounds EMPTY >
-<!ATTLIST bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Relative (percentage) bounds rectangle of the mode, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle, it is relative to width of main window and height of area below
- main window.
- Relevant only for separate mode (window).
--->
-<!ELEMENT relative-bounds EMPTY >
-<!ATTLIST relative-bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Frame properties.
- Relevant only for separate mode (window).
- Attribute "state" represents current state of frame.
- It is represented as bitwise mask - integer value.
- See java.awt.Frame for possible values.
- Default value is Frame.NORMAL (0).
--->
-<!ELEMENT frame EMPTY >
-<!ATTLIST frame
- state CDATA #IMPLIED
->
-
-<!-- Constraints describes path of mode in model tree.
- Path consists of array of values to describe path eg. [H1;V2].
- Relevant only for mode inside desktop
--->
-<!ELEMENT constraints (path*) >
-<!ATTLIST constraints
->
-
-<!-- Path describe path to mode in model tree.
- "orientation" sets orientation of splitter. "horizontal" means splitting
- along x axis - components are from left to right. "vertical" means splitting
- along y axis - components are from top to bottom.
- "number" sets number of cell in given split cell. It is integer number. Number defines
- position of given cell in array of cells. It is possible to define for example
- 20 for first cell and 40 for second cell. Later it is possible to insert third cell between
- first and second by using 30 for third cell. It is usefull for platform to allow third party
- modules to modify (insert) their own modes to existing layout.
- Cells are counted from left to right in case of vertical split and
- from top to bottom in case of horizontal split.
- "weight" is double number from 0 to 1. It sets relative size of cell
- in given splitter. Default value is 0.5.
--->
-<!ELEMENT path EMPTY >
-<!ATTLIST path
- orientation (horizontal | vertical) #REQUIRED
- number CDATA #REQUIRED
- weight CDATA #IMPLIED
->
-
-<!-- Active TopComponent.
- "id" stores unique ID of active TopComponent
--->
-<!ELEMENT active-tc EMPTY >
-<!ATTLIST active-tc
- id CDATA #IMPLIED
- prev-id CDATA #IMPLIED
->
-
-<!-- Element "empty-behavior" describes behavior of mode when it is empty ie. does not contain
- any opened TopComponent.
- Attribute "permanent" can be "true" of "false". "true" means that mode remains in window
- system when it is empty ie. it does not contain any opened TopComponent. "false" means that
- mode is completely destroyed when it is empty.
- Optional attribute, default value is "true".
- When mode is defined in module layer it is usually permanent ie. "true" is used.
--->
-<!ELEMENT empty-behavior EMPTY >
-<!ATTLIST empty-behavior
- permanent (true | false) #IMPLIED
->
diff --git a/netbeans.apache.org/src/content/dtds/mode-properties2_4.dtd b/netbeans.apache.org/src/content/dtds/mode-properties2_4.dtd
deleted file mode 100644
index c9730bf..0000000
--- a/netbeans.apache.org/src/content/dtds/mode-properties2_4.dtd
+++ /dev/null
@@ -1,192 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Mode Properties 2.4//EN
--->
-
-<!-- The root element for mode properties. Consists of name, optional
- module information and several property sets for various types of
- user interface.
- Attribute "version" is versioning attribute which in fact specifies
- version of this DTD. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT mode (module?, name, kind, state, constraints?, (bounds | relative-bounds)?, frame?, active-tc?, empty-behavior?, slidingSide?, slide-in-size*) >
-<!ATTLIST mode
- version CDATA #REQUIRED
->
-
-<!-- Optional element for module information. Attribute name specifies name of
- module which defines this xml description. Module information is used for
- automatic removal of mode defined by module if module is disabled.
- If you want your module's mode to be removed automatically when
- your module is disabled, fill this element. When this element is missing,
- no automatic removal will be done.
- 1) "name" code name of the module, can be either base code name or full code
- name with slash and release number. Examples for core module are:
- "org.netbeans.core" or "org.netbeans.core/1"
- 2) "spec" is specification version of the module which defines this xml description.
--->
-<!ELEMENT module EMPTY >
-<!ATTLIST module
- name CDATA #REQUIRED
- spec CDATA #IMPLIED
->
-
-<!-- Element name
- "unique" represents unique ID of mode
- "includes" contains a list of names of other modes that were merged into this one.
--->
-<!ELEMENT name EMPTY >
-<!ATTLIST name
- unique CDATA #REQUIRED
- includes CDATA #IMPLIED
->
-
-<!-- Element kind
- "type" kind of mode "editor" or "view" or "sliding".
--->
-<!ELEMENT kind EMPTY >
-<!ATTLIST kind
- type (editor | view | sliding) #REQUIRED
->
-
-<!-- Element sliding side
- "side" direction of slide
--->
-<!ELEMENT slidingSide EMPTY >
-<!ATTLIST slidingSide
- side (left | right | bottom | top) #REQUIRED
->
-
-
-<!-- Element slide-in size
- "tc-id" TopComponent's ID
- "size" the size of the TopComponent (width or height) when it is slided-in
--->
-<!ELEMENT slide-in-size EMPTY >
-<!ATTLIST slide-in-size
- tc-id CDATA #REQUIRED
- size CDATA #REQUIRED
->
-
-<!-- Element state
- "type" state of mode "joined" (is inside of main window) or "separated"
- (is in its own native window separated from main window).
- "minimized" state "true" means that any window opened in this mode is
- automatically minimized (slided out).
--->
-<!ELEMENT state EMPTY >
-<!ATTLIST state
- type (joined | separated) #REQUIRED
- minimized (true | false) #IMPLIED
->
-
-<!-- Absolute bounds rectangle of the mode, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle.
- Relevant only for separate mode (window).
--->
-<!ELEMENT bounds EMPTY >
-<!ATTLIST bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Relative (percentage) bounds rectangle of the mode, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle, it is relative to width of main window and height of area below
- main window.
- Relevant only for separate mode (window).
--->
-<!ELEMENT relative-bounds EMPTY >
-<!ATTLIST relative-bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Frame properties.
- Relevant only for separate mode (window).
- Attribute "state" represents current state of frame.
- It is represented as bitwise mask - integer value.
- See java.awt.Frame for possible values.
- Default value is Frame.NORMAL (0).
--->
-<!ELEMENT frame EMPTY >
-<!ATTLIST frame
- state CDATA #IMPLIED
->
-
-<!-- Constraints describes path of mode in model tree.
- Path consists of array of values to describe path eg. [H1;V2].
- Relevant only for mode inside desktop
--->
-<!ELEMENT constraints (path*) >
-<!ATTLIST constraints
->
-
-<!-- Path describe path to mode in model tree.
- "orientation" sets orientation of splitter. "horizontal" means splitting
- along x axis - components are from left to right. "vertical" means splitting
- along y axis - components are from top to bottom.
- "number" sets number of cell in given split cell. It is integer number. Number defines
- position of given cell in array of cells. It is possible to define for example
- 20 for first cell and 40 for second cell. Later it is possible to insert third cell between
- first and second by using 30 for third cell. It is usefull for platform to allow third party
- modules to modify (insert) their own modes to existing layout.
- Cells are counted from left to right in case of vertical split and
- from top to bottom in case of horizontal split.
- "weight" is double number from 0 to 1. It sets relative size of cell
- in given splitter. Default value is 0.5.
--->
-<!ELEMENT path EMPTY >
-<!ATTLIST path
- orientation (horizontal | vertical) #REQUIRED
- number CDATA #REQUIRED
- weight CDATA #IMPLIED
->
-
-<!-- Active TopComponent.
- "id" stores unique ID of active TopComponent
--->
-<!ELEMENT active-tc EMPTY >
-<!ATTLIST active-tc
- id CDATA #IMPLIED
- prev-id CDATA #IMPLIED
->
-
-<!-- Element "empty-behavior" describes behavior of mode when it is empty ie. does not contain
- any opened TopComponent.
- Attribute "permanent" can be "true" of "false". "true" means that mode remains in window
- system when it is empty ie. it does not contain any opened TopComponent. "false" means that
- mode is completely destroyed when it is empty.
- Optional attribute, default value is "true".
- When mode is defined in module layer it is usually permanent ie. "true" is used.
--->
-<!ELEMENT empty-behavior EMPTY >
-<!ATTLIST empty-behavior
- permanent (true | false) #IMPLIED
->
-
diff --git a/netbeans.apache.org/src/content/dtds/module-auto-deps-1_0.dtd b/netbeans.apache.org/src/content/dtds/module-auto-deps-1_0.dtd
deleted file mode 100644
index ab84e80..0000000
--- a/netbeans.apache.org/src/content/dtds/module-auto-deps-1_0.dtd
+++ /dev/null
@@ -1,152 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
-Structure of XML files present in a NetBeans installation
-with names system/ModuleAutoDeps/*.xml (conventionally named
-according to code name base, e.g. org-netbeans-modules-foo.xml).
-
-Each file contribute some module dependency transformations
-to the system, helping backward compatibility.
-
-This file can be processed with the Generate Documentation
-context menu item in NetBeans to create an HTML summary.
-
-Public ID: "-//NetBeans//DTD Module Automatic Dependencies 1.0//EN"
-Public URL: https://netbeans.org/dtds/module-auto-deps-1_0.dtd
-
-@see "#30161"
--->
-
-<!ENTITY % dependency 'module-dependency | package-dependency | token-dependency'>
-
-<!---
-A set of transformations to apply to all module dependencies,
-to retain backward compatibility during refactorings.
-This should be the root element of auto-deps.xml.
-Note that transformations are applied <em>in parallel</em>, so
-later transformations cannot be triggered by results from earlier
-transformations.
--->
-<!ELEMENT transformations (transformationgroup*)>
-<!ATTLIST transformations
- version (1.0) #REQUIRED
->
-
-<!---
-A module to exclude from dependency transformation.
-You may give a specific module, or all modules whose code name base
-begins with some prefix.
-(For prefix: name <samp>a.b</samp> matches the module named
-<samp>a.b</samp> and all modules whose names start with <samp>a.b.</samp>.)
--->
-<!ELEMENT exclusion EMPTY>
-<!ATTLIST exclusion
- codenamebase CDATA #REQUIRED
- prefix (true | false) #REQUIRED
->
-
-<!---
-A group of transformations to apply, related to one another.
--->
-<!ELEMENT transformationgroup (description, exclusion*, transformation+)>
-
-<!---
-Textual description of a transformation group.
-Informational only.
--->
-<!ELEMENT description (#PCDATA)>
-
-<!---
-One dependency transformation.
-Each non-excluded module matching the trigger will
-get the specified resulting dependencies.
--->
-<!ELEMENT transformation (trigger-dependency, implies)>
-
-<!---
-The trigger for a transformation.
-Contains an old dependency declaration.
-Cancel triggers match when the module had that dependency
-(if versioned, must be at least that new, in both major and spec)
-and when matching, delete the old dependency.
-Older triggers match when the dependency was there but on an older
-version than the one specified. (Should use a spec dep normally;
-no version at all matches only plain or spec deps on an earlier major version).
--->
-<!ELEMENT trigger-dependency (%dependency;)>
-<!-- add as needed: (newer | negative)
-Newer triggers match when the module had that dependency
-(if it was versioned, must be at least that new, in both major and spec).
-Negative triggers match if the module did not have it.
--->
-<!ATTLIST trigger-dependency
- type (cancel | older) #REQUIRED
->
-
-<!---
-Dependencies to create as a result of this transformation.
--->
-<!ELEMENT implies (result+)>
-
-<!---
-One dependency to create as a result of this transformation.
-If the module already had a dependency on the specified object (module, ...),
-and that dependency was older than the specified one,
-then it will be <em>replaced</em> by the specified dependency.
-Otherwise a fresh dependency will be added.
--->
-<!ELEMENT result (%dependency;)>
-
-<!---
-A dependency on a module, similar to
-<code>OpenIDE-Module-Module-Dependencies</code>.
-Never applies to implementation dependencies.
-For <code>OpenIDE-Module-IDE-Dependencies</code>,
-use codenamebase=org.openide (and major=1).
--->
-<!ELEMENT module-dependency EMPTY>
-<!ATTLIST module-dependency
- codenamebase CDATA #REQUIRED
- major CDATA #IMPLIED
- spec CDATA #IMPLIED
->
-
-<!---
-A dependency on a package, similar to
-<code>OpenIDE-Module-Package-Dependencies</code>.
-Never applies to implementation dependencies.
-<code>name</code> here may include sample class information
-only when used in a result, not in a trigger!
--->
-<!ELEMENT package-dependency EMPTY>
-<!ATTLIST package-dependency
- name CDATA #REQUIRED
- spec CDATA #IMPLIED
->
-
-<!---
-A dependency on a token, similar to
-<code>OpenIDE-Module-Requires</code>.
--->
-<!ELEMENT token-dependency EMPTY>
-<!ATTLIST token-dependency
- name CDATA #REQUIRED
->
diff --git a/netbeans.apache.org/src/content/dtds/module-status-1_0.dtd b/netbeans.apache.org/src/content/dtds/module-status-1_0.dtd
deleted file mode 100644
index 958c705..0000000
--- a/netbeans.apache.org/src/content/dtds/module-status-1_0.dtd
+++ /dev/null
@@ -1,50 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
-DTD for status of a NetBeans module.
-
-Public ID: "-//NetBeans//DTD Module Status 1.0//EN"
-Public URL: https://netbeans.org/dtds/module-status-1_0.dtd
-
-Example:
-
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE module PUBLIC "-//NetBeans//DTD Module Status 1.0//EN"
- "https://netbeans.org/dtds/module-status-1_0.dtd">
-<module name="org.netbeans.modules.foo">
- <param name="autoload">false</param>
- <param name="enabled">true</param>
- <param name="installer">org-netbeans-modules-foo.ser</param>
- <param name="jar">foo.jar</param>
- <param name="origin">installation</param>
- <param name="release">1</param>
- <param name="reloadable">false</param>
- <param name="specversion">1.6</param>
-</module>
-
-Such a module status would canonically be stored in the
-system file system with the name Modules/org-netbeans-modules-foo.xml.
--->
-
-<!ELEMENT module (param)*>
-<!ATTLIST module name CDATA #REQUIRED>
-<!ELEMENT param (#PCDATA)>
-<!ATTLIST param name CDATA #REQUIRED>
diff --git a/netbeans.apache.org/src/content/dtds/pdf_link-1_0.dtd b/netbeans.apache.org/src/content/dtds/pdf_link-1_0.dtd
deleted file mode 100644
index 287a9e4..0000000
--- a/netbeans.apache.org/src/content/dtds/pdf_link-1_0.dtd
+++ /dev/null
@@ -1,40 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD PDF Document Menu Link 1.0//EN
-XML file representing the desire to have a link to a PDF document.
-May be given as an absolute file, localized path within IDE home, or as a URL.
-See: org.netbeans.modules.pdf.LinkProcessor
--->
-
-<!ELEMENT pdfLink (file | idefile | url) >
-<!ELEMENT file EMPTY>
-<!ATTLIST file
- path CDATA #REQUIRED
->
-<!ELEMENT idefile EMPTY>
-<!ATTLIST idefile
- base CDATA #REQUIRED
->
-<!ELEMENT url EMPTY>
-<!ATTLIST url
- name CDATA #REQUIRED
->
diff --git a/netbeans.apache.org/src/content/dtds/properties-1_0.dtd b/netbeans.apache.org/src/content/dtds/properties-1_0.dtd
deleted file mode 100644
index 9a23b59..0000000
--- a/netbeans.apache.org/src/content/dtds/properties-1_0.dtd
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- simple properties format as a collection of name, value pairs
--->
-
-<!ELEMENT properties (property*)>
-<!ELEMENT property EMPTY>
-<!ATTLIST property
- name CDATA #REQUIRED
- value CDATA #REQUIRED
->
diff --git a/netbeans.apache.org/src/content/dtds/sessionsettings-1_0.dtd b/netbeans.apache.org/src/content/dtds/sessionsettings-1_0.dtd
deleted file mode 100644
index 0451672..0000000
--- a/netbeans.apache.org/src/content/dtds/sessionsettings-1_0.dtd
+++ /dev/null
@@ -1,53 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Session settings 1.0//EN
-Represents session settings
-either a default instance or a serialized bean.
--->
-
-<!ELEMENT settings (module?, instanceof*, (instance | serialdata)) >
-<!ATTLIST settings
- version (1.0) "1.0"
->
-
-<!ELEMENT module EMPTY >
-<!ATTLIST module
- name CDATA #IMPLIED
- spec CDATA #IMPLIED
- impl CDATA #IMPLIED
->
-
-<!ELEMENT instanceof EMPTY >
-<!ATTLIST instanceof
- class CDATA #REQUIRED
->
-
-<!ELEMENT instance EMPTY >
-<!ATTLIST instance
- class CDATA #REQUIRED
- method CDATA #IMPLIED
->
-
-<!ELEMENT serialdata (#PCDATA) >
-<!ATTLIST serialdata
- class CDATA #REQUIRED
->
diff --git a/netbeans.apache.org/src/content/dtds/tc-group2_0.dtd b/netbeans.apache.org/src/content/dtds/tc-group2_0.dtd
deleted file mode 100644
index c0bdb8d..0000000
--- a/netbeans.apache.org/src/content/dtds/tc-group2_0.dtd
+++ /dev/null
@@ -1,81 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Top Component in Group Properties 2.0//EN
--->
-
-<!--
- TopComponent in group reference consists of several property groups
- for various user-interface types and optional module information.
- Attributes:
- "version" is versioning attribute which in fact specifies version
- of DTD for the document. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT tc-group (module?, tc-id, open-close-behavior) >
-<!ATTLIST tc-group
- version CDATA #REQUIRED
->
-
-<!-- Optional element for module information. Attribute name specifies name of
- module which defines this xml description. Module information is used for
- automatic removal of top component reference defined by module if module
- is disabled.
- If you want your module's top component reference to be removed
- automatically when your module is disabled, fill this element.
- When this element is missing, no automatic removal will be done.
- 1) "name" code name of the module, can be either base code name or full code
- name with slash and release number. Examples for core module are:
- "org.netbeans.core" or "org.netbeans.core/1"
- 2) "spec" is specification version of the module which defines this xml description.
--->
-<!ELEMENT module EMPTY >
-<!ATTLIST module
- name CDATA #REQUIRED
- spec CDATA #IMPLIED
->
-
-<!--
- Element "tc-id" contains unique identity of TopComponent.
- "id" unique id of TopComponent. It must be defined in folder Components
- and should be present in some mode to have any effect.
--->
-<!ELEMENT tc-id EMPTY >
-<!ATTLIST tc-id
- id CDATA #REQUIRED
->
-
-<!--
- Element "open-close-behavior" contains information about behavior of
- TopComponent in group when group is being opened or closed.
- "open" true if component should be opened when group is being opened.
- "close" true if component should be closed when group is being closed.
- "was-opened" true if component is opened at moment when group is being opened.
- It is internal flag - need not be set in default configuration. Component
- is closed during group close when "close" is true AND "was-opened" is false.
- Default is false.
--->
-<!ELEMENT open-close-behavior EMPTY >
-<!ATTLIST open-close-behavior
- open (true | false) #REQUIRED
- close (true | false) #REQUIRED
- was-opened (true | false) #IMPLIED
->
diff --git a/netbeans.apache.org/src/content/dtds/tc-ref1_0.dtd b/netbeans.apache.org/src/content/dtds/tc-ref1_0.dtd
deleted file mode 100644
index 8a61713..0000000
--- a/netbeans.apache.org/src/content/dtds/tc-ref1_0.dtd
+++ /dev/null
@@ -1,78 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Top Component in Mode Properties 1.0//EN
--->
-
-<!--
- Top component reference consists of several property sets for various
- user-interface types and optional module information. Attributes:
- 1) "version" is optional versioning attribute, which in fact specifies version
- of DTD for the document. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
- 2) "id" is unique identificator of top component to which we are referring to,
- required
--->
-<!ELEMENT tc-ref (module?, ui-type+) >
-<!ATTLIST tc-ref
- version CDATA #IMPLIED
- id CDATA #REQUIRED
->
-
-<!-- Optional element for module information. Attribute name specifies name of
- module which defines this xml description. Module information is used for
- automatic removal of top component reference defined by module if module
- is unistalled.
- If you want your module's top component reference to be unistalled
- automatically when your module is deinstalled, fill this element.
- When this element is missing, no automatic removal will be done.
- 1) "name" code name of the module, can be either base code name or full code
- name with slash and release number. Examples for core module are:
- "org.netbeans.core" or "org.netbeans.core/1"
- 2) "spec" is specification version of the module which defines this xml description.
--->
-<!ELEMENT module EMPTY >
-<!ATTLIST module
- name CDATA #REQUIRED
- spec CDATA #IMPLIED
->
-
-<!--
- ui-type element, describes properties for specific type of user interface
- 1) type - id of user interface type; required. Value "any" is special value
- which is reserved for default setting set which is used when property
- set for specific ui-type is not found. Thus, simplest variant is to
- define only one property set with type "any", which means that for all
- types of user interface we have same properties.
- 2) state - opened or closed flag; if value is opened, component is showing
- in mode, if closed, component is hidden; default value is closed
- 3) constraint - represents position of top component in frame, optional,
- if missing, "center" value is used as default
- 5) selected - flag saying if component is selected in context of container
- (usually tabbed pane)
--->
-<!ELEMENT ui-type EMPTY >
-<!ATTLIST ui-type
- type (sdi | mdi | any) #REQUIRED
- state (opened | closed) #IMPLIED
- constraint (center | left | right | top | bottom) #IMPLIED
- selected (true | false) #IMPLIED
->
diff --git a/netbeans.apache.org/src/content/dtds/tc-ref2_0.dtd b/netbeans.apache.org/src/content/dtds/tc-ref2_0.dtd
deleted file mode 100644
index 6535638..0000000
--- a/netbeans.apache.org/src/content/dtds/tc-ref2_0.dtd
+++ /dev/null
@@ -1,72 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Top Component in Mode Properties 2.0//EN
--->
-
-<!--
- Top component reference consists of several property sets for various
- user-interface types and optional module information.
- Attributes:
- "version" is versioning attribute which in fact specifies version
- of DTD for the document. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT tc-ref (module?, tc-id, state) >
-<!ATTLIST tc-ref
- version CDATA #REQUIRED
->
-
-<!-- Optional element for module information. Attribute name specifies name of
- module which defines this xml description. Module information is used for
- automatic removal of top component reference defined by module if module
- is disabled.
- If you want your module's top component reference to be removed
- automatically when your module is disabled, fill this element.
- When this element is missing, no automatic removal will be done.
- 1) "name" code name of the module, can be either base code name or full code
- name with slash and release number. Examples for core module are:
- "org.netbeans.core" or "org.netbeans.core/1"
- 2) "spec" is specification version of the module which defines this xml description.
--->
-<!ELEMENT module EMPTY >
-<!ATTLIST module
- name CDATA #REQUIRED
- spec CDATA #IMPLIED
->
-
-<!--
- Element "tc-id" contains unique identification of TopComponent.
- "id" unique ID of TopComponent. It corresponds to name of TopComponent settings file.
--->
-<!ELEMENT tc-id EMPTY >
-<!ATTLIST tc-id
- id CDATA #REQUIRED
->
-
-<!--
- Element "state" describes state of TopComponent in Mode.
- "opened" is "true" when TopComponent is opened, "false" if TopComponent is closed.
--->
-<!ELEMENT state EMPTY >
-<!ATTLIST state
- opened (true | false) #REQUIRED
->
diff --git a/netbeans.apache.org/src/content/dtds/tc-ref2_1.dtd b/netbeans.apache.org/src/content/dtds/tc-ref2_1.dtd
deleted file mode 100644
index 718fb6f..0000000
--- a/netbeans.apache.org/src/content/dtds/tc-ref2_1.dtd
+++ /dev/null
@@ -1,81 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Top Component in Mode Properties 2.0//EN
--->
-
-<!--
- Top component reference consists of several property sets for various
- user-interface types and optional module information.
- Attributes:
- "version" is versioning attribute which in fact specifies version
- of DTD for the document. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT tc-ref (module?, tc-id, state) >
-<!ATTLIST tc-ref
- version CDATA #REQUIRED
->
-
-<!-- Optional element for module information. Attribute name specifies name of
- module which defines this xml description. Module information is used for
- automatic removal of top component reference defined by module if module
- is disabled.
- If you want your module's top component reference to be removed
- automatically when your module is disabled, fill this element.
- When this element is missing, no automatic removal will be done.
- 1) "name" code name of the module, can be either base code name or full code
- name with slash and release number. Examples for core module are:
- "org.netbeans.core" or "org.netbeans.core/1"
- 2) "spec" is specification version of the module which defines this xml description.
--->
-<!ELEMENT module EMPTY >
-<!ATTLIST module
- name CDATA #REQUIRED
- spec CDATA #IMPLIED
->
-
-<!--
- Element "tc-id" contains unique identification of TopComponent.
- "id" unique ID of TopComponent. It corresponds to name of TopComponent settings file.
--->
-<!ELEMENT tc-id EMPTY >
-<!ATTLIST tc-id
- id CDATA #REQUIRED
->
-
-<!--
- Element "state" describes state of TopComponent in Mode.
- "opened" is "true" when TopComponent is opened, "false" if TopComponent is closed.
--->
-<!ELEMENT state EMPTY >
-<!ATTLIST state
- opened (true | false) #REQUIRED
->
-
-<!--
- Element "previousMode" contains identification of the mode that it resides in before this one. Useful for sliding views.
- attribute name contanis the name of the previous mode.
--->
-<!ELEMENT previousMode EMPTY >
-<!ATTLIST name
- name CDATA
->
diff --git a/netbeans.apache.org/src/content/dtds/tc-ref2_2.dtd b/netbeans.apache.org/src/content/dtds/tc-ref2_2.dtd
deleted file mode 100644
index 8b8382a..0000000
--- a/netbeans.apache.org/src/content/dtds/tc-ref2_2.dtd
+++ /dev/null
@@ -1,103 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Top Component in Mode Properties 2.2//EN
--->
-
-<!--
- Top component reference consists of several property sets for various
- user-interface types and optional module information.
- Attributes:
- "version" is versioning attribute which in fact specifies version
- of DTD for the document. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT tc-ref (module?, tc-id, state, previousMode, docking-status?, slide-in-status?) >
-<!ATTLIST tc-ref
- version CDATA #REQUIRED
->
-
-<!-- Optional element for module information. Attribute name specifies name of
- module which defines this xml description. Module information is used for
- automatic removal of top component reference defined by module if module
- is disabled.
- If you want your module's top component reference to be removed
- automatically when your module is disabled, fill this element.
- When this element is missing, no automatic removal will be done.
- 1) "name" code name of the module, can be either base code name or full code
- name with slash and release number. Examples for core module are:
- "org.netbeans.core" or "org.netbeans.core/1"
- 2) "spec" is specification version of the module which defines this xml description.
--->
-<!ELEMENT module EMPTY >
-<!ATTLIST module
- name CDATA #REQUIRED
- spec CDATA #IMPLIED
->
-
-<!--
- Element "tc-id" contains unique identification of TopComponent.
- "id" unique ID of TopComponent. It corresponds to name of TopComponent settings file.
--->
-<!ELEMENT tc-id EMPTY >
-<!ATTLIST tc-id
- id CDATA #REQUIRED
->
-
-<!--
- Element "state" describes state of TopComponent in Mode.
- "opened" is "true" when TopComponent is opened, "false" if TopComponent is closed.
--->
-<!ELEMENT state EMPTY >
-<!ATTLIST state
- opened (true | false) #REQUIRED
->
-
-<!--
- Element "previousMode" contains identification of the mode that it resides in before this one. Useful for sliding views.
- attribute name contanis the name of the previous mode.
--->
-<!ELEMENT previousMode EMPTY >
-<!ATTLIST name
- name CDATA
- index CDATA #IMPLIED
->
-
-
-<!--
- Element "docking-status" describes the docking state of TopComponent.
- "maximized-mode" is "docked" when TopComponent is docked, "slided" if TopComponent is slided to edgebar when the editor is maximized.
- "default-mode" is "docked" when TopComponent is docked, "slided" if TopComponent is slided to edgebar in the regular, non-maximized mode.
--->
-<!ELEMENT docking-status EMPTY >
-<!ATTLIST docking-status
- maximized-mode (docked | slided) #IMPLIED
- default-mode (docked | slided) #IMPLIED
->
-
-<!--
- Element "slide-in-status" describes the state of TopComponent when it is slided-in.
- "maximized" is "true" when TopComponent covers the whole screen, "false" if TopComponent has its default or user defined size.
--->
-<!ELEMENT slide-in-status EMPTY >
-<!ATTLIST slide-in-status
- maximized (true | false) #IMPLIED
->
diff --git a/netbeans.apache.org/src/content/dtds/toolbar.dtd b/netbeans.apache.org/src/content/dtds/toolbar.dtd
deleted file mode 100644
index 5473ece..0000000
--- a/netbeans.apache.org/src/content/dtds/toolbar.dtd
+++ /dev/null
@@ -1,36 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- Document Type Declaration for toolbar configuration xml files. -->
-
- <!-- Root element of toolbar configuration. It's a list of Rows. -->
- <!ELEMENT Configuration (Row+)>
-
- <!-- Toolbar configuration row. It's a list of Toolbars. -->
- <!ELEMENT Row (Toolbar*)>
-
- <!-- Toolbar configuration Toolbar. It contains name of toolbar,
- it's position and switch of toolbar visibility. -->
- <!ELEMENT Toolbar EMPTY>
- <!ATTLIST Toolbar
- name CDATA #REQUIRED
- position CDATA #IMPLIED
- visible (true | false) #IMPLIED
- >
diff --git a/netbeans.apache.org/src/content/dtds/toolbar1_1.dtd b/netbeans.apache.org/src/content/dtds/toolbar1_1.dtd
deleted file mode 100644
index e637009..0000000
--- a/netbeans.apache.org/src/content/dtds/toolbar1_1.dtd
+++ /dev/null
@@ -1,37 +0,0 @@
- <!--
-
- 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.
-
--->
-<!-- Document Type Declaration for toolbar configuration xml files. -->
-
- <!-- Root element of toolbar configuration. It's a list of Rows. -->
- <!ELEMENT Configuration (Row+)>
-
- <!-- Toolbar configuration row. It's a list of Toolbars. -->
- <!ELEMENT Row (Toolbar*)>
-
- <!-- Toolbar configuration Toolbar. It contains name of toolbar,
- it's position and switch of toolbar visibility. -->
- <!ELEMENT Toolbar EMPTY>
- <!ATTLIST Toolbar
- name CDATA #REQUIRED
- visible (true | false) #IMPLIED
- align (left | right) #IMPLIED
- draggable (true | false) #IMPLIED
- >
diff --git a/netbeans.apache.org/src/content/dtds/vcs-advanced-fssettings-1_0.dtd b/netbeans.apache.org/src/content/dtds/vcs-advanced-fssettings-1_0.dtd
deleted file mode 100644
index 106a204..0000000
--- a/netbeans.apache.org/src/content/dtds/vcs-advanced-fssettings-1_0.dtd
+++ /dev/null
@@ -1,55 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD VCS Advanced FSSettings 1.0//EN
-https://netbeans.org/dtds/vcs-advanced-fssettings-1_0.dtd
-XML representation of a VCS filesystem settings.
-Used instead of the serialization process
--->
-
-<!ELEMENT fssettings (configuration|fsproperties) >
-<!ELEMENT configuration (label|variables|commands) >
-<!ELEMENT variables (variable)* >
-<!ELEMENT commands (command)* >
-<!ELEMENT variable (value) >
-<!ELEMENT command (command|property)* >
-<!ELEMENT property (value) >
-<!ELEMENT value (#PCDATA) >
-<!ELEMENT fsproperties (property)* >
-
-<!ATTLIST variable
- name CDATA #REQUIRED
- basic CDATA #IMPLIED
- label CDATA #IMPLIED
- labelMnemonic CDATA #IMPLIED
- localFile CDATA #IMPLIED
- localDir CDATA #IMPLIED
- executable CDATA #IMPLIED
- order CDATA #IMPLIED
- selector CDATA #IMPLIED >
-
-<!ATTLIST command
- name CDATA #REQUIRED
- displayName CDATA #IMPLIED >
-
-<!ATTLIST property
- name CDATA #REQUIRED >
-
diff --git a/netbeans.apache.org/src/content/dtds/vcs-configuration-1_0.dtd b/netbeans.apache.org/src/content/dtds/vcs-configuration-1_0.dtd
deleted file mode 100644
index 92f7396..0000000
--- a/netbeans.apache.org/src/content/dtds/vcs-configuration-1_0.dtd
+++ /dev/null
@@ -1,52 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD VCS Configuration 1.0//EN
-https://netbeans.org/dtds/vcs-configuration-1_0.dtd
-XML representation of a VCS commands and variables configuration profile
--->
-
-<!ELEMENT configuration (label|variables|commands) >
-<!ELEMENT variables (variable)* >
-<!ELEMENT commands (command)* >
-<!ELEMENT variable (value) >
-<!ELEMENT command (command|property)* >
-<!ELEMENT property (value) >
-<!ELEMENT value (#PCDATA) >
-
-<!ATTLIST variable
- name CDATA #REQUIRED
- basic CDATA #IMPLIED
- label CDATA #IMPLIED
- labelMnemonic CDATA #IMPLIED
- localFile CDATA #IMPLIED
- localDir CDATA #IMPLIED
- executable CDATA #IMPLIED
- order CDATA #IMPLIED
- selector CDATA #IMPLIED >
-
-<!ATTLIST command
- name CDATA #REQUIRED
- displayName CDATA #IMPLIED >
-
-<!ATTLIST property
- name CDATA #REQUIRED >
-
diff --git a/netbeans.apache.org/src/content/dtds/vcs-configuration-1_1.dtd b/netbeans.apache.org/src/content/dtds/vcs-configuration-1_1.dtd
deleted file mode 100644
index 4717f7b..0000000
--- a/netbeans.apache.org/src/content/dtds/vcs-configuration-1_1.dtd
+++ /dev/null
@@ -1,88 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD VCS Configuration 1.1//EN
-https://netbeans.org/dtds/vcs-configuration-1_1.dtd
-XML representation of a VCS commands and variables configuration profile
--->
-
-<!ELEMENT configuration (label, resourceBundle?, os?, (condition)*, variables, commands, globalCommands?) >
-<!ELEMENT resourceBundle (#PCDATA) >
-<!ELEMENT label (#PCDATA) >
-<!ELEMENT os (compatible?, uncompatible?) >
-<!ELEMENT compatible (#PCDATA) >
-<!ELEMENT uncompatible (#PCDATA) >
-<!ELEMENT condition (var|and|or|not)* >
-<!ELEMENT var EMPTY >
-<!ELEMENT and (var|and|or|not)* >
-<!ELEMENT or (var|and|or|not)* >
-<!ELEMENT not (var) >
-<!ELEMENT variables (variable)* >
-<!ELEMENT commands (command|separator)* >
-<!ELEMENT globalCommands (command)* >
-<!ELEMENT variable (value)* >
-<!ELEMENT command (command|separator|property)* >
-<!ELEMENT separator EMPTY >
-<!ELEMENT property (value)* >
-<!ELEMENT value (#PCDATA) >
-
-<!ATTLIST configuration
- type CDATA #IMPLIED >
-
-<!ATTLIST condition
- var CDATA #REQUIRED >
-
-<!ATTLIST var
- name CDATA #REQUIRED
- value CDATA #IMPLIED
- valueIgnoreCase CDATA #IMPLIED
- valueContains CDATA #IMPLIED
- valueContainsIgnoreCase CDATA #IMPLIED >
-
-<!ATTLIST variable
- name CDATA #REQUIRED
- basic CDATA #IMPLIED
- label CDATA #IMPLIED
- labelMnemonic CDATA #IMPLIED
- localFile CDATA #IMPLIED
- localDir CDATA #IMPLIED
- executable CDATA #IMPLIED
- order CDATA #IMPLIED
- selector CDATA #IMPLIED
- if CDATA #IMPLIED
- unless CDATA #IMPLIED >
-
-<!ATTLIST command
- name CDATA #REQUIRED
- displayName CDATA #IMPLIED
- if CDATA #IMPLIED
- unless CDATA #IMPLIED >
-
-<!ATTLIST property
- name CDATA #REQUIRED
- if CDATA #IMPLIED
- unless CDATA #IMPLIED >
-
-<!ATTLIST value
- xml:space CDATA #IMPLIED
- if CDATA #IMPLIED
- unless CDATA #IMPLIED >
-
diff --git a/netbeans.apache.org/src/content/dtds/windowmanager-properties1_0.dtd b/netbeans.apache.org/src/content/dtds/windowmanager-properties1_0.dtd
deleted file mode 100644
index 768a24e..0000000
--- a/netbeans.apache.org/src/content/dtds/windowmanager-properties1_0.dtd
+++ /dev/null
@@ -1,71 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Window Manager Properties 1.0//EN
--->
-
-<!-- The root element for window manager properties. Consists of subelements
- for specific properties.
- Atribute "version" is optional versioning attribute, which in fact specifies
- version of this DTD. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT windowmanager (main_window?, screen?, ui-mode, active) >
-<!ATTLIST windowmanager
- version CDATA #IMPLIED
->
-
-<!-- Element "main-window" contains properties of main window.
- "bounds" gives size of main window in format x, y, width, height
--->
-<!ELEMENT main-window EMPTY >
-<!ATTLIST main-window
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Element "screen" contains properties of screen.
- "size" size of screen in pixels, format is width, height
--->
-<!ELEMENT screen EMPTY >
-<!ATTLIST screen
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Element "ui-mode" gives type of ui.
- "ui" type of ui, possible values are "sdi","mdi"
--->
-<!ELEMENT ui-mode EMPTY >
-<!ATTLIST ui-mode
- ui (sdi | mdi) #REQUIRED
->
-
-<!-- Element "active" contains ID of active workspace.
- "workspace" ID of active workspace
--->
-<!ELEMENT active EMPTY >
-<!ATTLIST active
- workspace CDATA #IMPLIED
->
-
diff --git a/netbeans.apache.org/src/content/dtds/windowmanager-properties1_1.dtd b/netbeans.apache.org/src/content/dtds/windowmanager-properties1_1.dtd
deleted file mode 100644
index 58d53ad..0000000
--- a/netbeans.apache.org/src/content/dtds/windowmanager-properties1_1.dtd
+++ /dev/null
@@ -1,102 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Window Manager Properties 1.1//EN
--->
-
-<!-- The root element for window manager properties. Consists of subelements
- for specific properties.
- Atribute "version" is optional versioning attribute, which in fact specifies
- version of this DTD. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT windowmanager (main-window?, screen?, ui-mode, active) >
-<!ATTLIST windowmanager
- version CDATA #IMPLIED
->
-
-<!-- Element "main-window" contains properties of main window.
- "x" gives position of main window on screen on horizontal axis
- left is 0, if value is "center" main window will be centered
- horizontaly
- "y" gives position of main window on screen on vertical axis
- top is 0, if value is "center" main window will be centered
- verticaly
- Note: the "center" values are taken into account for MDI mode only!
- "width" gives absolute width of main window
- "height" gives absolute height of main window
- "relative-width" gives relative width of main window, either width or
- relative-width must be specified
- "relative-height" gives relative width of main window, either height or
- relative height must be specified
- "maximize-if-width-bellow" and
- "maximize-if-height-bellow" are optional,
- they specify limit on computed absolute width/height,
- IF min(screen.width, maximize-if-width-bellow) > main-window.width OR
- min(screen.height, maximize-if-height-bellow) > main-window.height THEN
- IF screen.width > maximize-if-width-bellow AND screen.height > maximize-if-height-bellow THEN
- set main window size to maximize-if-width-bellow, maximize-if-height-bellow
- ELSE
- let window maximized
- ENDIF
- ENDIF
- It is simply to avoid set bounds bigger than screen size (width or height)
--->
-<!ELEMENT main-window EMPTY >
-<!ATTLIST main-window
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #IMPLIED
- height CDATA #IMPLIED
- relative-width CDATA #IMPLIED
- relative-height CDATA #IMPLIED
- maximize-if-width-bellow CDATA #IMPLIED
- maximize-if-height-bellow CDATA #IMPLIED
->
-
-<!-- Element "screen" contains properties of screen.
- "size" size of screen in pixels, format is width, height
--->
-<!ELEMENT screen EMPTY >
-<!ATTLIST screen
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Element "ui-mode" gives type of ui.
- "ui" type of ui, possible values are "sdi","mdi"
- This attribute should NOT be used for setting default mode. Use command line
- switch -J-Dnetbeans.windows=sdi or -J-Dnetbeans.windows=mdi to set mode instead
- of this attribute.
--->
-<!ELEMENT ui-mode EMPTY >
-<!ATTLIST ui-mode
- ui (sdi | mdi) #REQUIRED
->
-
-<!-- Element "active" contains ID of active workspace.
- "workspace" ID of active workspace
--->
-<!ELEMENT active EMPTY >
-<!ATTLIST active
- workspace CDATA #IMPLIED
->
-
diff --git a/netbeans.apache.org/src/content/dtds/windowmanager-properties2_0.dtd b/netbeans.apache.org/src/content/dtds/windowmanager-properties2_0.dtd
deleted file mode 100644
index 3f8e6f1..0000000
--- a/netbeans.apache.org/src/content/dtds/windowmanager-properties2_0.dtd
+++ /dev/null
@@ -1,293 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Window Manager Properties 2.0//EN
--->
-
-<!-- The root element for window manager properties. Consists of subelements
- for specific properties.
- Attribute "version" is versioning attribute which in fact specifies
- version of this DTD. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT windowmanager (main-window?, editor-area, screen?, active-mode?, maximized-mode?, toolbar?, tc-list?, imported-tcrefs?) >
-<!ATTLIST windowmanager
- version CDATA #REQUIRED
->
-
-<!-- Element "main-window" contains properties of main window.
--->
-<!ELEMENT main-window (joined-properties | separated-properties |
- (joined-properties, separated-properties) |
- (separated-properties, joined-properties)) >
-<!ATTLIST main-window
->
-
-<!-- Element "joined-properties" contains properties of main window in joined state.
- "x" gives position of main window on screen on horizontal axis left is 0
-
- "y" gives position of main window on screen on vertical axis top is 0
-
- "width" gives absolute width of main window
-
- "height" gives absolute height of main window
-
- "relative-x" gives relative width of main window
- Either x or relative-x or centered-horizontally true must be specified.
-
- "relative-y" gives relative width of main window
- Either y or relative-y or centered-vertically must be specified.
-
- "relative-width" gives relative width of main window
- Either width or relative-width must be specified.
-
- "relative-height" gives relative width of main window
- Either height or relative-height must be specified.
-
- "centered-horizontally" is true when main window is centered horizontally
-
- "centered-vertically" is true when main window is centered vertically
-
- "maximize-if-width-below" and
-
- "maximize-if-height-below" are optional,
- they specify limit on computed absolute width/height,
- IF min(screen.width, maximize-if-width-below) > main-window.width OR
- min(screen.height, maximize-if-height-below) > main-window.height THEN
- IF screen.width > maximize-if-width-below AND screen.height > maximize-if-height-below THEN
- set main window size to maximize-if-width-below, maximize-if-height-below
- ELSE
- let window maximized
- ENDIF
- ENDIF
- It is to avoid main window size bigger than screen size (width or height).
-
- "frame-state" represents state of frame.
- It is represented as bitwise mask - integer value.
- See java.awt.Frame for possible values.
- Default value is Frame.NORMAL (0).
--->
-<!ELEMENT joined-properties EMPTY >
-<!ATTLIST joined-properties
- x CDATA #IMPLIED
- y CDATA #IMPLIED
- width CDATA #IMPLIED
- height CDATA #IMPLIED
- relative-x CDATA #IMPLIED
- relative-y CDATA #IMPLIED
- relative-width CDATA #IMPLIED
- relative-height CDATA #IMPLIED
- centered-horizontally (true | false) #IMPLIED
- centered-vertically (true | false) #IMPLIED
- maximize-if-width-below CDATA #IMPLIED
- maximize-if-height-below CDATA #IMPLIED
- frame-state CDATA #IMPLIED
->
-
-<!-- Element "separated-properties" contains properties of main window in separated state.
- "x" gives position of main window on screen on horizontal axis left is 0
-
- "y" gives position of main window on screen on vertical axis top is 0
-
- "width" gives absolute width of main window
-
- "height" gives absolute height of main window
-
- "relative-x" gives relative width of main window
- Either x or relative-x or centered-horizontally true must be specified.
-
- "relative-y" gives relative width of main window
- Either y or relative-y or centered-vertically must be specified.
-
- "relative-width" gives relative width of main window
- Either width or relative-width must be specified.
-
- "relative-height" gives relative width of main window
- Either height or relative-height must be specified.
-
- "centered-horizontally" is true when main window is centered horizontally
-
- "centered-vertically" is true when main window is centered vertically
-
- "frame-state" represents state of frame.
- It is represented as bitwise mask - integer value.
- See java.awt.Frame for possible values.
- Default value is Frame.NORMAL (0).
--->
-<!ELEMENT separated-properties EMPTY >
-<!ATTLIST separated-properties
- x CDATA #IMPLIED
- y CDATA #IMPLIED
- width CDATA #IMPLIED
- height CDATA #IMPLIED
- relative-x CDATA #IMPLIED
- relative-y CDATA #IMPLIED
- relative-width CDATA #IMPLIED
- relative-height CDATA #IMPLIED
- centered-horizontally (true | false) #IMPLIED
- centered-vertically (true | false) #IMPLIED
- frame-state CDATA #IMPLIED
->
-
-<!-- Element "editor-area" contains bounds and constraints of editor area
- according to state of editor area.
- "state" sets state of editor area (desktop) joined when all windows are
- part of main window or separated when main window, windows and EA are separate
- into their own native windows.
-
- "frame-state" represents state of frame.
- It is represented as bitwise mask - integer value.
- See java.awt.Frame for possible values.
- Relevant for separated state of editor area when editor area resides in its own frame.
- Default value is Frame.NORMAL (0).
--->
-<!ELEMENT editor-area (constraints, (bounds | relative-bounds)?) >
-<!ATTLIST editor-area
- state (joined | separated) #REQUIRED
- frame-state CDATA #IMPLIED
->
-
-<!-- Element "bounds" contains bounds of editor area.
- "x" gives position of editor area on screen on horizontal axis
- left is 0.
- "y" gives position of editor area on screen on vertical axis
- top is 0.
- "width" gives absolute width of editor area.
- "height" gives absolute height of editor area.
- Relevant only when editor area is separated from main window.
--->
-<!ELEMENT bounds EMPTY >
-<!ATTLIST bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Relative (percentage) bounds of editor area, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle, it is relative to width of main window and height of area below
- main window.
- Relative bounds can be used to define starting position of separated editor area
- in module layer (relative bounds are independent of screen size).
- Relevant only when editor area is separated from main window.
--->
-<!ELEMENT relative-bounds EMPTY >
-<!ATTLIST relative-bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Constraints describes path of editor area in model tree.
- Path consists of array of values to describe path eg. [H1;V2].
- Relevant only for editor area inside desktop
--->
-<!ELEMENT constraints (path*) >
-<!ATTLIST constraints
->
-
-<!-- Path describe path to mode in model tree.
- "orientation" sets orientation of splitter. "horizontal" means splitting
- along x axis - components are from left to right. "vertical" means splitting
- along y axis - components are from top to bottom.
- "number" sets number of cell in given split cell. It is integer number. Number defines
- position of given cell in array of cells. It is possible to define for example
- 20 for first cell and 40 for second cell. Later it is possible to insert third cell between
- first and second by using 30 for third cell. It is usefull for platform to allow third party
- modules to modify (insert) their own modes to existing layout.
- Cells are counted from left to right in case of vertical split and
- from top to bottom in case of horizontal split.
- "weight" is double number from 0 to 1. It sets relative size of cell
- in given splitter. Default value is 0.5.
--->
-<!ELEMENT path EMPTY >
-<!ATTLIST path
- orientation (horizontal | vertical) #REQUIRED
- number CDATA #REQUIRED
- weight CDATA #IMPLIED
->
-
-<!-- Element "screen" contains properties of screen.
- "width" is width of screen in pixels
- "height" is height of screen in pixels
--->
-<!ELEMENT screen EMPTY >
-<!ATTLIST screen
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Element "active-mode" contains unique name of active mode or is empty
- when no mode is active.
- "name" unique name of active mode
--->
-<!ELEMENT active-mode EMPTY >
-<!ATTLIST active-mode
- name CDATA #IMPLIED
->
-
-<!-- Element "maximized-mode" contains unique name of maximized mode or is empty
- when no mode is maximized.
- "name" unique name of maximized mode. It is empty when no mode is maximized. -->
-<!ELEMENT maximized-mode EMPTY >
-<!ATTLIST maximized-mode
- name CDATA #IMPLIED
->
-
-<!-- Toolbar attributes.
- "configuration" name of active toolbar configuration -->
-<!ELEMENT toolbar EMPTY >
-<!ATTLIST toolbar
- configuration CDATA #IMPLIED
->
-
-<!-- Element "tc-list" contains ordered list of TopComponent Ids. Used to save state of
- RecentViewList. -->
-<!ELEMENT tc-list (tc-id*) >
-<!ATTLIST tc-list
->
-
-<!-- Element "tc-id" contains TopComponent Id. It is part of element "tc-list".
- "id" is unique id of TopComponent -->
-<!ELEMENT tc-id EMPTY >
-<!ATTLIST tc-id
- id CDATA #REQUIRED
->
-
-<!-- Element "imported-tcrefs" contains list of imported TopComponent Ids with source
- workspace name and source mode name. -->
-<!ELEMENT imported-tcrefs (tcref-item*) >
-<!ATTLIST imported-tcrefs
->
-
-<!-- Element "tcref-item" contains information about imported TopComponent.
- It is part of element "imported-tcrefs".
- "workspace" unique name of workspace from which TopComponent was imported
- "mode" unique name of mode from which TopComponent was imported
- "id" is unique id of imported TopComponent -->
-<!ELEMENT tcref-item EMPTY >
-<!ATTLIST tcref-item
- workspace CDATA #REQUIRED
- mode CDATA #REQUIRED
- id CDATA #REQUIRED
->
diff --git a/netbeans.apache.org/src/content/dtds/windowmanager-properties2_1.dtd b/netbeans.apache.org/src/content/dtds/windowmanager-properties2_1.dtd
deleted file mode 100644
index 1d2d718..0000000
--- a/netbeans.apache.org/src/content/dtds/windowmanager-properties2_1.dtd
+++ /dev/null
@@ -1,295 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Window Manager Properties 2.1//EN
--->
-
-<!-- The root element for window manager properties. Consists of subelements
- for specific properties.
- Attribute "version" is versioning attribute which in fact specifies
- version of this DTD. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT windowmanager (main-window?, editor-area, screen?, active-mode?, maximized-mode?, toolbar?, tc-list?, imported-tcrefs?) >
-<!ATTLIST windowmanager
- version CDATA #REQUIRED
->
-
-<!-- Element "main-window" contains properties of main window.
--->
-<!ELEMENT main-window (joined-properties | separated-properties |
- (joined-properties, separated-properties) |
- (separated-properties, joined-properties)) >
-<!ATTLIST main-window
->
-
-<!-- Element "joined-properties" contains properties of main window in joined state.
- "x" gives position of main window on screen on horizontal axis left is 0
-
- "y" gives position of main window on screen on vertical axis top is 0
-
- "width" gives absolute width of main window
-
- "height" gives absolute height of main window
-
- "relative-x" gives relative width of main window
- Either x or relative-x or centered-horizontally true must be specified.
-
- "relative-y" gives relative width of main window
- Either y or relative-y or centered-vertically must be specified.
-
- "relative-width" gives relative width of main window
- Either width or relative-width must be specified.
-
- "relative-height" gives relative width of main window
- Either height or relative-height must be specified.
-
- "centered-horizontally" is true when main window is centered horizontally
-
- "centered-vertically" is true when main window is centered vertically
-
- "maximize-if-width-below" and
-
- "maximize-if-height-below" are optional,
- they specify limit on computed absolute width/height,
- IF min(screen.width, maximize-if-width-below) > main-window.width OR
- min(screen.height, maximize-if-height-below) > main-window.height THEN
- IF screen.width > maximize-if-width-below AND screen.height > maximize-if-height-below THEN
- set main window size to maximize-if-width-below, maximize-if-height-below
- ELSE
- let window maximized
- ENDIF
- ENDIF
- It is to avoid main window size bigger than screen size (width or height).
-
- "frame-state" represents state of frame.
- It is represented as bitwise mask - integer value.
- See java.awt.Frame for possible values.
- Default value is Frame.NORMAL (0).
--->
-<!ELEMENT joined-properties EMPTY >
-<!ATTLIST joined-properties
- x CDATA #IMPLIED
- y CDATA #IMPLIED
- width CDATA #IMPLIED
- height CDATA #IMPLIED
- relative-x CDATA #IMPLIED
- relative-y CDATA #IMPLIED
- relative-width CDATA #IMPLIED
- relative-height CDATA #IMPLIED
- centered-horizontally (true | false) #IMPLIED
- centered-vertically (true | false) #IMPLIED
- maximize-if-width-below CDATA #IMPLIED
- maximize-if-height-below CDATA #IMPLIED
- frame-state CDATA #IMPLIED
->
-
-<!-- Element "separated-properties" contains properties of main window in separated state.
- "x" gives position of main window on screen on horizontal axis left is 0
-
- "y" gives position of main window on screen on vertical axis top is 0
-
- "width" gives absolute width of main window
-
- "height" gives absolute height of main window
-
- "relative-x" gives relative width of main window
- Either x or relative-x or centered-horizontally true must be specified.
-
- "relative-y" gives relative width of main window
- Either y or relative-y or centered-vertically must be specified.
-
- "relative-width" gives relative width of main window
- Either width or relative-width must be specified.
-
- "relative-height" gives relative width of main window
- Either height or relative-height must be specified.
-
- "centered-horizontally" is true when main window is centered horizontally
-
- "centered-vertically" is true when main window is centered vertically
-
- "frame-state" represents state of frame.
- It is represented as bitwise mask - integer value.
- See java.awt.Frame for possible values.
- Default value is Frame.NORMAL (0).
--->
-<!ELEMENT separated-properties EMPTY >
-<!ATTLIST separated-properties
- x CDATA #IMPLIED
- y CDATA #IMPLIED
- width CDATA #IMPLIED
- height CDATA #IMPLIED
- relative-x CDATA #IMPLIED
- relative-y CDATA #IMPLIED
- relative-width CDATA #IMPLIED
- relative-height CDATA #IMPLIED
- centered-horizontally (true | false) #IMPLIED
- centered-vertically (true | false) #IMPLIED
- frame-state CDATA #IMPLIED
->
-
-<!-- Element "editor-area" contains bounds and constraints of editor area
- according to state of editor area.
- "state" sets state of editor area (desktop) joined when all windows are
- part of main window or separated when main window, windows and EA are separate
- into their own native windows.
-
- "frame-state" represents state of frame.
- It is represented as bitwise mask - integer value.
- See java.awt.Frame for possible values.
- Relevant for separated state of editor area when editor area resides in its own frame.
- Default value is Frame.NORMAL (0).
--->
-<!ELEMENT editor-area (constraints, (bounds | relative-bounds)?) >
-<!ATTLIST editor-area
- state (joined | separated) #REQUIRED
- frame-state CDATA #IMPLIED
->
-
-<!-- Element "bounds" contains bounds of editor area.
- "x" gives position of editor area on screen on horizontal axis
- left is 0.
- "y" gives position of editor area on screen on vertical axis
- top is 0.
- "width" gives absolute width of editor area.
- "height" gives absolute height of editor area.
- Relevant only when editor area is separated from main window.
--->
-<!ELEMENT bounds EMPTY >
-<!ATTLIST bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Relative (percentage) bounds of editor area, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle, it is relative to width of main window and height of area below
- main window.
- Relative bounds can be used to define starting position of separated editor area
- in module layer (relative bounds are independent of screen size).
- Relevant only when editor area is separated from main window.
--->
-<!ELEMENT relative-bounds EMPTY >
-<!ATTLIST relative-bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Constraints describes path of editor area in model tree.
- Path consists of array of values to describe path eg. [H1;V2].
- Relevant only for editor area inside desktop
--->
-<!ELEMENT constraints (path*) >
-<!ATTLIST constraints
->
-
-<!-- Path describe path to mode in model tree.
- "orientation" sets orientation of splitter. "horizontal" means splitting
- along x axis - components are from left to right. "vertical" means splitting
- along y axis - components are from top to bottom.
- "number" sets number of cell in given split cell. It is integer number. Number defines
- position of given cell in array of cells. It is possible to define for example
- 20 for first cell and 40 for second cell. Later it is possible to insert third cell between
- first and second by using 30 for third cell. It is usefull for platform to allow third party
- modules to modify (insert) their own modes to existing layout.
- Cells are counted from left to right in case of vertical split and
- from top to bottom in case of horizontal split.
- "weight" is double number from 0 to 1. It sets relative size of cell
- in given splitter. Default value is 0.5.
--->
-<!ELEMENT path EMPTY >
-<!ATTLIST path
- orientation (horizontal | vertical) #REQUIRED
- number CDATA #REQUIRED
- weight CDATA #IMPLIED
->
-
-<!-- Element "screen" contains properties of screen.
- "width" is width of screen in pixels
- "height" is height of screen in pixels
--->
-<!ELEMENT screen EMPTY >
-<!ATTLIST screen
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Element "active-mode" contains unique name of active mode or is empty
- when no mode is active.
- "name" unique name of active mode
--->
-<!ELEMENT active-mode EMPTY >
-<!ATTLIST active-mode
- name CDATA #IMPLIED
->
-
-<!-- Element "maximized-mode" contains unique name of maximized mode or is empty
- when no mode is maximized.
- "name" unique name of maximized mode. It is empty when no mode is maximized. -->
-<!ELEMENT maximized-mode EMPTY >
-<!ATTLIST maximized-mode
- name CDATA #IMPLIED
->
-
-<!-- Toolbar attributes.
- "configuration" name of active toolbar configuration
- "preferred-icon-size" preferred size of icons used in toolbar buttons -->
-<!ELEMENT toolbar EMPTY >
-<!ATTLIST toolbar
- configuration CDATA #IMPLIED
- preferred-icon-size (16 | 24) #IMPLIED
->
-
-<!-- Element "tc-list" contains ordered list of TopComponent Ids. Used to save state of
- RecentViewList. -->
-<!ELEMENT tc-list (tc-id*) >
-<!ATTLIST tc-list
->
-
-<!-- Element "tc-id" contains TopComponent Id. It is part of element "tc-list".
- "id" is unique id of TopComponent -->
-<!ELEMENT tc-id EMPTY >
-<!ATTLIST tc-id
- id CDATA #REQUIRED
->
-
-<!-- Element "imported-tcrefs" contains list of imported TopComponent Ids with source
- workspace name and source mode name. -->
-<!ELEMENT imported-tcrefs (tcref-item*) >
-<!ATTLIST imported-tcrefs
->
-
-<!-- Element "tcref-item" contains information about imported TopComponent.
- It is part of element "imported-tcrefs".
- "workspace" unique name of workspace from which TopComponent was imported
- "mode" unique name of mode from which TopComponent was imported
- "id" is unique id of imported TopComponent -->
-<!ELEMENT tcref-item EMPTY >
-<!ATTLIST tcref-item
- workspace CDATA #REQUIRED
- mode CDATA #REQUIRED
- id CDATA #REQUIRED
->
diff --git a/netbeans.apache.org/src/content/dtds/windowmanager-properties2_2.dtd b/netbeans.apache.org/src/content/dtds/windowmanager-properties2_2.dtd
deleted file mode 100644
index f7c3377..0000000
--- a/netbeans.apache.org/src/content/dtds/windowmanager-properties2_2.dtd
+++ /dev/null
@@ -1,297 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Window Manager Properties 2.2//EN
--->
-
-<!-- The root element for window manager properties. Consists of subelements
- for specific properties.
- Attribute "version" is versioning attribute which in fact specifies
- version of this DTD. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT windowmanager (main-window?, editor-area, screen?, active-mode?, maximized-mode?, toolbar?, tc-list?, imported-tcrefs?) >
-<!ATTLIST windowmanager
- version CDATA #REQUIRED
->
-
-<!-- Element "main-window" contains properties of main window.
--->
-<!ELEMENT main-window (joined-properties | separated-properties |
- (joined-properties, separated-properties) |
- (separated-properties, joined-properties)) >
-<!ATTLIST main-window
->
-
-<!-- Element "joined-properties" contains properties of main window in joined state.
- "x" gives position of main window on screen on horizontal axis left is 0
-
- "y" gives position of main window on screen on vertical axis top is 0
-
- "width" gives absolute width of main window
-
- "height" gives absolute height of main window
-
- "relative-x" gives relative width of main window
- Either x or relative-x or centered-horizontally true must be specified.
-
- "relative-y" gives relative width of main window
- Either y or relative-y or centered-vertically must be specified.
-
- "relative-width" gives relative width of main window
- Either width or relative-width must be specified.
-
- "relative-height" gives relative width of main window
- Either height or relative-height must be specified.
-
- "centered-horizontally" is true when main window is centered horizontally
-
- "centered-vertically" is true when main window is centered vertically
-
- "maximize-if-width-below" and
-
- "maximize-if-height-below" are optional,
- they specify limit on computed absolute width/height,
- IF min(screen.width, maximize-if-width-below) > main-window.width OR
- min(screen.height, maximize-if-height-below) > main-window.height THEN
- IF screen.width > maximize-if-width-below AND screen.height > maximize-if-height-below THEN
- set main window size to maximize-if-width-below, maximize-if-height-below
- ELSE
- let window maximized
- ENDIF
- ENDIF
- It is to avoid main window size bigger than screen size (width or height).
-
- "frame-state" represents state of frame.
- It is represented as bitwise mask - integer value.
- See java.awt.Frame for possible values.
- Default value is Frame.NORMAL (0).
--->
-<!ELEMENT joined-properties EMPTY >
-<!ATTLIST joined-properties
- x CDATA #IMPLIED
- y CDATA #IMPLIED
- width CDATA #IMPLIED
- height CDATA #IMPLIED
- relative-x CDATA #IMPLIED
- relative-y CDATA #IMPLIED
- relative-width CDATA #IMPLIED
- relative-height CDATA #IMPLIED
- centered-horizontally (true | false) #IMPLIED
- centered-vertically (true | false) #IMPLIED
- maximize-if-width-below CDATA #IMPLIED
- maximize-if-height-below CDATA #IMPLIED
- frame-state CDATA #IMPLIED
->
-
-<!-- Element "separated-properties" contains properties of main window in separated state.
- "x" gives position of main window on screen on horizontal axis left is 0
-
- "y" gives position of main window on screen on vertical axis top is 0
-
- "width" gives absolute width of main window
-
- "height" gives absolute height of main window
-
- "relative-x" gives relative width of main window
- Either x or relative-x or centered-horizontally true must be specified.
-
- "relative-y" gives relative width of main window
- Either y or relative-y or centered-vertically must be specified.
-
- "relative-width" gives relative width of main window
- Either width or relative-width must be specified.
-
- "relative-height" gives relative width of main window
- Either height or relative-height must be specified.
-
- "centered-horizontally" is true when main window is centered horizontally
-
- "centered-vertically" is true when main window is centered vertically
-
- "frame-state" represents state of frame.
- It is represented as bitwise mask - integer value.
- See java.awt.Frame for possible values.
- Default value is Frame.NORMAL (0).
--->
-<!ELEMENT separated-properties EMPTY >
-<!ATTLIST separated-properties
- x CDATA #IMPLIED
- y CDATA #IMPLIED
- width CDATA #IMPLIED
- height CDATA #IMPLIED
- relative-x CDATA #IMPLIED
- relative-y CDATA #IMPLIED
- relative-width CDATA #IMPLIED
- relative-height CDATA #IMPLIED
- centered-horizontally (true | false) #IMPLIED
- centered-vertically (true | false) #IMPLIED
- frame-state CDATA #IMPLIED
->
-
-<!-- Element "editor-area" contains bounds and constraints of editor area
- according to state of editor area.
- "state" sets state of editor area (desktop) joined when all windows are
- part of main window or separated when main window, windows and EA are separate
- into their own native windows.
-
- "frame-state" represents state of frame.
- It is represented as bitwise mask - integer value.
- See java.awt.Frame for possible values.
- Relevant for separated state of editor area when editor area resides in its own frame.
- Default value is Frame.NORMAL (0).
--->
-<!ELEMENT editor-area (constraints, (bounds | relative-bounds)?) >
-<!ATTLIST editor-area
- state (joined | separated) #REQUIRED
- frame-state CDATA #IMPLIED
->
-
-<!-- Element "bounds" contains bounds of editor area.
- "x" gives position of editor area on screen on horizontal axis
- left is 0.
- "y" gives position of editor area on screen on vertical axis
- top is 0.
- "width" gives absolute width of editor area.
- "height" gives absolute height of editor area.
- Relevant only when editor area is separated from main window.
--->
-<!ELEMENT bounds EMPTY >
-<!ATTLIST bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Relative (percentage) bounds of editor area, stored in attributes
- x, y, width, height, where x, y is location of left top point of bounds
- rectangle, it is relative to width of main window and height of area below
- main window.
- Relative bounds can be used to define starting position of separated editor area
- in module layer (relative bounds are independent of screen size).
- Relevant only when editor area is separated from main window.
--->
-<!ELEMENT relative-bounds EMPTY >
-<!ATTLIST relative-bounds
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Constraints describes path of editor area in model tree.
- Path consists of array of values to describe path eg. [H1;V2].
- Relevant only for editor area inside desktop
--->
-<!ELEMENT constraints (path*) >
-<!ATTLIST constraints
->
-
-<!-- Path describe path to mode in model tree.
- "orientation" sets orientation of splitter. "horizontal" means splitting
- along x axis - components are from left to right. "vertical" means splitting
- along y axis - components are from top to bottom.
- "number" sets number of cell in given split cell. It is integer number. Number defines
- position of given cell in array of cells. It is possible to define for example
- 20 for first cell and 40 for second cell. Later it is possible to insert third cell between
- first and second by using 30 for third cell. It is usefull for platform to allow third party
- modules to modify (insert) their own modes to existing layout.
- Cells are counted from left to right in case of vertical split and
- from top to bottom in case of horizontal split.
- "weight" is double number from 0 to 1. It sets relative size of cell
- in given splitter. Default value is 0.5.
--->
-<!ELEMENT path EMPTY >
-<!ATTLIST path
- orientation (horizontal | vertical) #REQUIRED
- number CDATA #REQUIRED
- weight CDATA #IMPLIED
->
-
-<!-- Element "screen" contains properties of screen.
- "width" is width of screen in pixels
- "height" is height of screen in pixels
--->
-<!ELEMENT screen EMPTY >
-<!ATTLIST screen
- width CDATA #REQUIRED
- height CDATA #REQUIRED
->
-
-<!-- Element "active-mode" contains unique name of active mode or is empty
- when no mode is active.
- "name" unique name of active mode
--->
-<!ELEMENT active-mode EMPTY >
-<!ATTLIST active-mode
- name CDATA #IMPLIED
->
-
-<!-- Element "maximized-mode" contains unique name of maximized mode or is empty
- when no mode is maximized.
- "editor" unique name of editor maximized mode. It is empty when the editor mode is not maximized.
- "view" unique name of view maximized mode. It is empty when no view mode is maximized. -->
-<!ELEMENT maximized-mode EMPTY >
-<!ATTLIST maximized-mode
- editor CDATA #IMPLIED
- view CDATA #IMPLIED
->
-
-<!-- Toolbar attributes.
- "configuration" name of active toolbar configuration
- "preferred-icon-size" preferred size of icons used in toolbar buttons -->
-<!ELEMENT toolbar EMPTY >
-<!ATTLIST toolbar
- configuration CDATA #IMPLIED
- preferred-icon-size (16 | 24) #IMPLIED
->
-
-<!-- Element "tc-list" contains ordered list of TopComponent Ids. Used to save state of
- RecentViewList. -->
-<!ELEMENT tc-list (tc-id*) >
-<!ATTLIST tc-list
->
-
-<!-- Element "tc-id" contains TopComponent Id. It is part of element "tc-list".
- "id" is unique id of TopComponent -->
-<!ELEMENT tc-id EMPTY >
-<!ATTLIST tc-id
- id CDATA #REQUIRED
->
-
-<!-- Element "imported-tcrefs" contains list of imported TopComponent Ids with source
- workspace name and source mode name. -->
-<!ELEMENT imported-tcrefs (tcref-item*) >
-<!ATTLIST imported-tcrefs
->
-
-<!-- Element "tcref-item" contains information about imported TopComponent.
- It is part of element "imported-tcrefs".
- "workspace" unique name of workspace from which TopComponent was imported
- "mode" unique name of mode from which TopComponent was imported
- "id" is unique id of imported TopComponent -->
-<!ELEMENT tcref-item EMPTY >
-<!ATTLIST tcref-item
- workspace CDATA #REQUIRED
- mode CDATA #REQUIRED
- id CDATA #REQUIRED
->
diff --git a/netbeans.apache.org/src/content/dtds/workspace-properties1_0.dtd b/netbeans.apache.org/src/content/dtds/workspace-properties1_0.dtd
deleted file mode 100644
index 1a1630a..0000000
--- a/netbeans.apache.org/src/content/dtds/workspace-properties1_0.dtd
+++ /dev/null
@@ -1,144 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Workspace Properties 1.0//EN
--->
-
-<!-- The root element for workspace properties. Consists of name, optional
- module information and workspace property sets for various types of user
- interface.
- Atribute "version" is optional versioning attribute, which in fact specifies
- version of this DTD. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT workspace (name, description?, module?, ui-type+) >
-<!ATTLIST workspace
- version CDATA #IMPLIED
->
-
-<!-- Element for user interface type, holds property set for workspace for
- specific user interface type. UI type is identified by its only attribute "type",
- Value "any" is special value which is reserved for default setting set which
- is used when property set for specific ui-type is not found. Thus, simplest variant is to
- define only one property set with type "any", which means that for all
- types of user interface workspace will have same properties. -->
-<!ELEMENT ui-type (cascade?, active?, order?, mode?, toolbar?) >
-<!ATTLIST ui-type
- type (sdi | mdi | any) #REQUIRED
->
-
-<!-- Optional element for module information. Module information is used for
- automatic removal of workspace defined by module if module is unistalled.
- If you want your module's workspace to be unistalled automatically when
- your module is deinstalled, fill this element. When this element is missing,
- no automatic removal will be done.
- 1) "name" code name of the module, can be either base code name or full code
- name with slash and release number. Examples for core module are:
- "org.netbeans.core" or "org.netbeans.core/1"
- 2) "spec" is specification version of the module which defines this xml description.
--->
-<!ELEMENT module EMPTY >
-<!ATTLIST module
- name CDATA #REQUIRED
- spec CDATA #IMPLIED
->
-
-<!-- Element name has four attributes:
- 1) "unique" represents UID of the workspace
- 2) "display" represents optional display name of the workspace.
- If display name is not specified, unique name is used as display name
- too. If "from-bundle" flag is enabled, this attribute must contain
- bundle key where to find localized display name.
- 3) "from-bundle" flag to control if display name is taken from bundle or not
- 4) "bundle" identifies bundle from which localized display name will be read.
- Format is the same like for fully qualified classes. For example,
- localization bundle named "Bundle" in package "my.package" can be pointed
- to by value "my.package.Bundle".
- Attributes "bundle" and "display" together give fully qualified bundle
- pointer. This attribute is optional, has no meaning if "from-bundle" is false
--->
-<!ELEMENT name EMPTY >
-<!ATTLIST name
- unique CDATA #REQUIRED
- display CDATA #IMPLIED
- from-bundle (true | false) #IMPLIED
- bundle CDATA #IMPLIED
->
-
-<!-- Optional element description has two attributes
- 1) "display" represents bundle key where to find localized
- workspace description. (example value: "CTL_MyWorkspaceDescription")
- 2) "bundle" identifies bundle from which localized description will be read.
- Format is the same like for fully qualified classes. For example,
- localization bundle named "Bundle" in package "my.package" can be pointed
- to by value "my.package.Bundle".
- Attributes "bundle" and "display" together give fully qualified bundle
- pointer.
--->
-<!ELEMENT description EMPTY >
-<!ATTLIST description
- display CDATA #REQUIRED
- bundle CDATA #REQUIRED
->
-
-<!-- Cascading value for placing new frames.
- "origin-x" x coordinate where cascading starts
- "origin-y" y coordinate where cascading starts
- "step-x" x step added to coordinates for new frame
- "step-y" y step added to coordinates for new frame
- "count" number of steps already performed
- "current-x" x coordinate of current frame
- "current-y" y coordinate of current frame
--->
-<!ELEMENT cascade EMPTY >
-<!ATTLIST cascade
- origin-x CDATA #REQUIRED
- origin-y CDATA #REQUIRED
- step-x CDATA #REQUIRED
- step-y CDATA #REQUIRED
- count CDATA #REQUIRED
- current-x CDATA #REQUIRED
- current-y CDATA #REQUIRED
->
-
-<!-- Active mode (frame) in workspace.
- "mode" ID of active mode in workspace
--->
-<!ELEMENT active EMPTY >
-<!ATTLIST active
- mode CDATA #REQUIRED
->
-
-<!-- z-order of frames in workspace.
- "z-order" gives Z-order of frames in workspace given by comma separated list of mode's IDs
--->
-<!ELEMENT mode EMPTY >
-<!ATTLIST mode
- z-order CDATA #REQUIRED
->
-
-<!-- Toolbar attributes.
- "configuration" name of toolbar configuration -->
-<!ELEMENT toolbar EMPTY >
-<!ATTLIST toolbar
- configuration CDATA #IMPLIED
->
-
diff --git a/netbeans.apache.org/src/content/dtds/workspace-properties1_1.dtd b/netbeans.apache.org/src/content/dtds/workspace-properties1_1.dtd
deleted file mode 100644
index 03ca064..0000000
--- a/netbeans.apache.org/src/content/dtds/workspace-properties1_1.dtd
+++ /dev/null
@@ -1,150 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD Workspace Properties 1.1//EN
--->
-
-<!-- The root element for workspace properties. Consists of name, optional
- module information and workspace property sets for various types of user
- interface.
- Atribute "version" is optional versioning attribute, which in fact specifies
- version of this DTD. Attribute is used to perform simple versioning
- without the need to use time-consuming xml validation using this DTD.
--->
-<!ELEMENT workspace (name, description?, module?, ui-type+) >
-<!ATTLIST workspace
- version CDATA #IMPLIED
->
-
-<!-- Element for user interface type, holds property set for workspace for
- specific user interface type. UI type is identified by its only attribute "type",
- Value "any" is special value which is reserved for default setting set which
- is used when property set for specific ui-type is not found. Thus, simplest variant is to
- define only one property set with type "any", which means that for all
- types of user interface workspace will have same properties. -->
-<!ELEMENT ui-type (cascade?, active?, order?, mode?, toolbar?, desktop?) >
-<!ATTLIST ui-type
- type (sdi | mdi | any) #REQUIRED
->
-
-<!-- Optional element for module information. Module information is used for
- automatic removal of workspace defined by module if module is unistalled.
- If you want your module's workspace to be unistalled automatically when
- your module is deinstalled, fill this element. When this element is missing,
- no automatic removal will be done.
- 1) "name" code name of the module, can be either base code name or full code
- name with slash and release number. Examples for core module are:
- "org.netbeans.core" or "org.netbeans.core/1"
- 2) "spec" is specification version of the module which defines this xml description.
--->
-<!ELEMENT module EMPTY >
-<!ATTLIST module
- name CDATA #REQUIRED
- spec CDATA #IMPLIED
->
-
-<!-- Element name has four attributes:
- 1) "unique" represents UID of the workspace
- 2) "display" represents optional display name of the workspace.
- If display name is not specified, unique name is used as display name
- too. If "from-bundle" flag is enabled, this attribute must contain
- bundle key where to find localized display name.
- 3) "from-bundle" flag to control if display name is taken from bundle or not
- 4) "bundle" identifies bundle from which localized display name will be read.
- Format is the same like for fully qualified classes. For example,
- localization bundle named "Bundle" in package "my.package" can be pointed
- to by value "my.package.Bundle".
- Attributes "bundle" and "display" together give fully qualified bundle
- pointer. This attribute is optional, has no meaning if "from-bundle" is false
--->
-<!ELEMENT name EMPTY >
-<!ATTLIST name
- unique CDATA #REQUIRED
- display CDATA #IMPLIED
- from-bundle (true | false) #IMPLIED
- bundle CDATA #IMPLIED
->
-
-<!-- Optional element description has two attributes
- 1) "display" represents bundle key where to find localized
- workspace description. (example value: "CTL_MyWorkspaceDescription")
- 2) "bundle" identifies bundle from which localized description will be read.
- Format is the same like for fully qualified classes. For example,
- localization bundle named "Bundle" in package "my.package" can be pointed
- to by value "my.package.Bundle".
- Attributes "bundle" and "display" together give fully qualified bundle
- pointer.
--->
-<!ELEMENT description EMPTY >
-<!ATTLIST description
- display CDATA #REQUIRED
- bundle CDATA #REQUIRED
->
-
-<!-- Cascading value for placing new frames.
- "origin-x" x coordinate where cascading starts
- "origin-y" y coordinate where cascading starts
- "step-x" x step added to coordinates for new frame
- "step-y" y step added to coordinates for new frame
- "count" number of steps already performed
- "current-x" x coordinate of current frame
- "current-y" y coordinate of current frame
--->
-<!ELEMENT cascade EMPTY >
-<!ATTLIST cascade
- origin-x CDATA #REQUIRED
- origin-y CDATA #REQUIRED
- step-x CDATA #REQUIRED
- step-y CDATA #REQUIRED
- count CDATA #REQUIRED
- current-x CDATA #REQUIRED
- current-y CDATA #REQUIRED
->
-
-<!-- Active mode (frame) in workspace.
- "mode" ID of active mode in workspace
--->
-<!ELEMENT active EMPTY >
-<!ATTLIST active
- mode CDATA #REQUIRED
->
-
-<!-- z-order of frames in workspace.
- "z-order" gives Z-order of frames in workspace given by comma separated list of mode's IDs
--->
-<!ELEMENT mode EMPTY >
-<!ATTLIST mode
- z-order CDATA #REQUIRED
->
-
-<!-- Toolbar attributes.
- "configuration" name of toolbar configuration -->
-<!ELEMENT toolbar EMPTY >
-<!ATTLIST toolbar
- configuration CDATA #IMPLIED
->
-
-<!-- Inner desktop attributes. Valid only for mdi ui type.
- "maximized" true if inner desktop contains maximized frames -->
-<!ELEMENT desktop EMPTY >
-<!ATTLIST maximized
- maximized CDATA #IMPLIED
->
diff --git a/netbeans.apache.org/src/content/dtds/xml-beans-1_0.dtd b/netbeans.apache.org/src/content/dtds/xml-beans-1_0.dtd
deleted file mode 100644
index 0860a2e..0000000
--- a/netbeans.apache.org/src/content/dtds/xml-beans-1_0.dtd
+++ /dev/null
@@ -1,131 +0,0 @@
-<?xml 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.
-
--->
-
-<!ELEMENT java (
- object |
- void |
- string |
- class |
- null |
- array |
- boolean |
- byte |
- char |
- short |
- int |
- long |
- float |
- double
-)*>
-<!ATTLIST java
- version CDATA #IMPLIED
- class CDATA #IMPLIED
->
-
-<!ELEMENT boolean (#PCDATA)>
-<!ELEMENT byte (#PCDATA)>
-<!ELEMENT char (#PCDATA)>
-<!ELEMENT short (#PCDATA)>
-<!ELEMENT int (#PCDATA)>
-<!ELEMENT long (#PCDATA)>
-<!ELEMENT float (#PCDATA)>
-<!ELEMENT double (#PCDATA)>
-
-<!ELEMENT string (#PCDATA)>
-<!ELEMENT class (#PCDATA)>
-<!ELEMENT null (#PCDATA)>
-
-<!ELEMENT object (
- object |
- void |
- string |
- class |
- null |
- array |
- boolean |
- byte |
- char |
- short |
- int |
- long |
- float |
- double
-)*>
-<!ATTLIST object
- id ID #IMPLIED
- idref IDREF #IMPLIED
- class CDATA #IMPLIED
- field CDATA #IMPLIED
- method CDATA #IMPLIED
- property CDATA #IMPLIED
- index CDATA #IMPLIED
->
-
-<!ELEMENT array (
- object |
- void |
- string |
- class |
- null |
- array |
- boolean |
- byte |
- char |
- short |
- int |
- long |
- float |
- double
-)*>
-<!ATTLIST array
- id ID #IMPLIED
- class CDATA #IMPLIED
- length CDATA #IMPLIED
->
-
-<!ELEMENT void (
- object |
- void |
- string |
- class |
- null |
- array |
- boolean |
- byte |
- char |
- short |
- int |
- long |
- float |
- double
-)*>
-<!ATTLIST void
- id ID #IMPLIED
- class CDATA #IMPLIED
- method CDATA #IMPLIED
- property CDATA #IMPLIED
- index CDATA #IMPLIED
->
-
-
-
-
diff --git a/netbeans.apache.org/src/content/dtds/xtest-cfg-1_0.dtd b/netbeans.apache.org/src/content/dtds/xtest-cfg-1_0.dtd
deleted file mode 100644
index 635b7cb..0000000
--- a/netbeans.apache.org/src/content/dtds/xtest-cfg-1_0.dtd
+++ /dev/null
@@ -1,80 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD XTest cfg 1.0//EN
--->
-
-<!-- DTD for xtest cfg files -->
-
-<!ELEMENT mconfig (testbag+,executor+,compiler*)>
-<!ATTLIST mconfig
- name CDATA #REQUIRED
->
-
-<!ELEMENT testbag (testproperty*,testset+)>
-<!ATTLIST testbag
- name CDATA #REQUIRED
- testattribs CDATA #REQUIRED
- executor CDATA #IMPLIED
- compiler CDATA #IMPLIED
- resultsprocessor CDATA #IMPLIED
->
-
-<!ELEMENT testproperty EMPTY>
-<!ATTLIST testproperty
- name CDATA #REQUIRED
- value CDATA #REQUIRED
->
-
-<!ELEMENT testset (patternset*)>
-<!ATTLIST testset
- dir CDATA #REQUIRED
->
-
-<!ELEMENT patternset ((include|exclude)*)>
-<!ELEMENT include EMPTY>
-<!ATTLIST include
- name CDATA #REQUIRED
- expectedFail CDATA #IMPLIED
->
-
-<!ELEMENT exclude EMPTY>
-<!ATTLIST exclude
- name CDATA #REQUIRED
->
-
-<!ELEMENT executor EMPTY>
-<!ATTLIST executor
- name CDATA #REQUIRED
- antfile CDATA #IMPLIED
- target CDATA #IMPLIED
- dir CDATA #IMPLIED
- default (true|false|yes|no|0|1) "false"
->
-
-<!ELEMENT compiler EMPTY>
-<!ATTLIST compiler
- name CDATA #REQUIRED
- antfile CDATA #IMPLIED
- target CDATA #IMPLIED
- dir CDATA #IMPLIED
- default (true|false|yes|no|0|1) "false"
->
diff --git a/netbeans.apache.org/src/content/dtds/xtest-master-config-1_0.dtd b/netbeans.apache.org/src/content/dtds/xtest-master-config-1_0.dtd
deleted file mode 100644
index 9ec041d..0000000
--- a/netbeans.apache.org/src/content/dtds/xtest-master-config-1_0.dtd
+++ /dev/null
@@ -1,80 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
--//NetBeans//DTD XTest Master Config 1.0//EN
--->
-
-<!ELEMENT testconfig (setup|config)*>
-
-<!ELEMENT config (module|testtype|property)*>
-<!ATTLIST config
- name CDATA #REQUIRED
- setup CDATA #IMPLIED
- defaultAttributes CDATA #IMPLIED
- defaultTestypes CDATA #IMPLIED
- >
-
-<!ELEMENT module (property)*>
-<!ATTLIST module
- name CDATA #REQUIRED
- testtypes CDATA #IMPLIED
- attributes CDATA #IMPLIED
- setup CDATA #IMPLIED
- >
-
-<!ELEMENT testtype (property)*>
-<!ATTLIST testtype
- name CDATA #REQUIRED
- modules CDATA #IMPLIED
- attributes CDATA #IMPLIED
- setup CDATA #IMPLIED
- >
-
-<!ELEMENT property EMPTY>
-<!ATTLIST property
- name CDATA #IMPLIED
- value CDATA #IMPLIED
- file CDATA #IMPLIED
- >
-
-<!ELEMENT setup (start?,stop?)>
-<!ATTLIST setup
- name CDATA #IMPLIED
- >
-
-<!ELEMENT start EMPTY>
-<!ATTLIST start
- dir CDATA #IMPLIED
- target CDATA #IMPLIED
- antfile CDATA #IMPLIED
- onBackground (true|false|yes|no|0|1) "false"
- delay NMTOKEN "0"
- >
-
-<!ELEMENT stop EMPTY>
-<!ATTLIST stop
- dir CDATA #IMPLIED
- target CDATA #IMPLIED
- antfile CDATA #IMPLIED
- onBackground (true|false|yes|no|0|1) "false"
- delay NMTOKEN "0"
- >
-
diff --git a/netbeans.apache.org/src/content/dtds/xtest-pes-config.dtd b/netbeans.apache.org/src/content/dtds/xtest-pes-config.dtd
deleted file mode 100644
index 80037b8..0000000
--- a/netbeans.apache.org/src/content/dtds/xtest-pes-config.dtd
+++ /dev/null
@@ -1,262 +0,0 @@
-<!--
-
- 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.
-
--->
-<!-- root element of PES configuration
-
- attributes:
-
- incomingDir: where PES expects results to be uploaded
- this directory will have two subdirectories:
- - replacement/
- - results stored in this directory
- will replace the already processed
- results (if applicable)
- - invalid/
- - here are placed results which cannot
- be processes by PES (ivalid or incomplete
- archive) - so they can be further
- investigated manually
-
- workDir: PES' working directory - used for processing
- results before they are integrated to web
-
- loggingLevel: logging level of PES, which is used for writing out logs
- to standard output. Default value is WARNING
- usually there is no need to specify this attribute
- since 'WARNING' level is suitable for most users
-
- databaseUploadPath: path, where resuls prepored for database upload.
- are stored. When this attribute is set, database upload
- mode is actiavated. More information on this topic will come soon.
-
- team: default team of this PES instance. This attribute applies only
- when databaseUploadPath is set, hence it is relevant only when
- uploading results to database. Again more informatin on this
- will be written soon.
-
--->
-<!ELEMENT PESConfig (PESWeb, Mail?)>
-<!ATTLIST PESConfig
- incomingDir CDATA #REQUIRED
- workDir CDATA #REQUIRED
- loggingLevel (SEVERE|WARNING|INFO|FINE|FINER|FINEST) "WARNING"
- databaseUploadPath CDATA #IMPLIED
- team CDATA #IMPLIED
->
-
-
-<!-- element describing email settings for PES.
-
- This element is optional and when used, PES is able to send notification to
- it's administrators about exceptional states it encounters. Attributes are:
-
- smtpHost: host address which is running smtp daemon to send email. Unix workstation
- are usually running this daemon. If you are not sure, please
- ask your network administrator.
-
- from: email account which is used as a sender of this message.
- to: email account to which are all messages sent
- loggingLevel: similarly as in the top element (PESConfig), but this logging
- level is used for sending notifications via email. Usually
- there is no need to define this attribute, since 'SEVERE' level
- is suitable for most users
-
--->
-<!ELEMENT Mail EMPTY>
-<!ATTLIST Mail
- smtpHost CDATA #REQUIRED
- from CDATA #REQUIRED
- to CDATA #REQUIRED
- loggingLevel (SEVERE|WARNING|INFO|FINE|FINER|FINEST) "SEVERE"
->
-
-<!-- element describing PES' web. Any PES instance can manage
- one or more websites, each is independent on each other
- - this functionality can be used to prepare archives
- for offline access or to prepare truncated results
- (results uploaded to netbeans.org)
-
- attributes:
-
-
- webroot: directory in the filesystem which serve as
- web root for results (does not have to be
- real webroot of the http server, but any
- subdirectory of it).
-
- type: type of the web. Possible values are:
- - main - main PES web - this is the only compulsory
- web to be specified in the config. All other types
- of web are created from this one. Only one main
- web can exist in one PES instance.
- - copy - full or partial copy of the main web. This
- can be used when preparing subset of results to be
- published on other network (e.g. netbeans.org)
- - archive - web to be archived for offline access. It
- is actually full or partial copy of main web, but
- results available in archive are deleted from main
- web. If you need to keep them available on the
- main web, use 'copy' value instead of 'archive'
-
- truncate: setting this to true means, that results
- in this web are truncated - i.e. no working
- directories, IDE userdirs nor exception details
- are available on this web
-
- includeExceptions: when set to true (default), exceptions thrown in the
- tests are displayed with stack traces on the pages. If false, no
- stacktraces are displayed.
-
- includeIDELogs: when set to true (default), ide logs are available from
- the web pages.
-
- uploadToDatabase: if true (default), then results from this web will be uploaded
- to database. This attribute depends on databaseUploadPath in PESConfig,
- so if the databaseUploadPath is not set, then this attribute has no
- effect at all.
-
- webURL: URL of the webroot. This attribute is required only when database
- uploads are on (see databaseUploadPath attribute in PESConfig
-
--->
-<!ELEMENT PESWeb (PESProjectGroup+)>
-<!ATTLIST PESWeb
- webroot CDATA #REQUIRED
- type (main|copy|archive) "main"
- truncate (true|false) "false"
- includeExceptions (true|false) "true"
- includeIDELogs (true|false) "true"
- uploadToDatabase (true|false) "true"
- webURL CDATA #IMPLIED
->
-
-
-
-
-<!-- this elements defines groups of projects
- available on the web. Each web can contain
- one or more projects group. Each project group
- can include one or more projects and is available
- on separate page. All group pages are connected
- together via links.
-
- attributes:
-
- name: name of the group - this name is displayed
- in the title of the main group page as well on
- links pointing to this page
-
- description: detailed description of this group -
- description is displayed on the group summary page
-
- main: if true, this group is taken as the main group
- on the web site (is available in index.html).
- It also means that all results which does
- not fit into any other group will stay in this
- group (even though there are not defined)
-
- historyMatrices: if true, historyMatrices are
- created for this group, if false, no history matrices
- are produced
-
- currentBuilds: defines number of builds which are
- considered as current - they are available
- on the first projects summary page. Any build
- 'older' than the number specified is available
- in other page. If not defined - no older builds
- are created
-
- detailedData: defines number of builds for which are
- detailed data kept available. When a build is older then
- defined number, all detailed data (workdirs, logs, IDE userdirs)
- are deleted. When not defined, no detailed data are deleted.
-
- uploadToDatabase: this settings applied only when databaseUploadPath
- is set in PESConfig element. Basically this let you to let the results
- from this group to be uploaded to database, or disables (when set to
- false) the upload of all results from this group
-
-
- -->
-<!ELEMENT PESProjectGroup (PESProject*)>
-<!ATTLIST PESProjectGroup
- name CDATA #REQUIRED
- description CDATA #REQUIRED
- main (true|false) "false"
- historyMatrices CDATA #IMPLIED
- currentBuilds CDATA #IMPLIED
- detailedData CDATA #IMPLIED
- uploadToDatabase (true|false) "true"
->
-
-
-
-
-<!-- PESProject defines logical project which is managed
- in this group.
-
- attributes:
-
- project: real name of the project as is defined
- in the submitted results. This attribute serves
- as 'link' to the tested project (i.e. even
- though on pages is displayed logical names,
- the shown data are from this project. Attribute
- can contain regular expression (with syntax
- conforming to JDK 1.4 regex package)
-
- department: from which department should
- be tests included in this project. Usually one real
- project can be tested by several groups (like
- QA, Development, RE) and results needs to be
- kept separately. If not defined, all departments
- are included. Attribute can also contain
- regular expression (with syntax conforming to
- JDK 1.4 regex package)
-
- testType: which test type should be included in this
- project. Similarly as with department - one real
- project can be tested with several test types (e.g.
- functional, performance, unit ...). If this attribute
- is not defined, then all test types are included.
- Likewise with project and department, testType can
- contain regular expression.
-
- fromBuild: from which build should be project
- available in this logical project. If not defined,
- all builds from beginning to buildTo are included
- in this logical project.
-
- toBuild: to which build should be project available
- in this logical project. If not defined, all
- builds from buildFrom are included in this
- logical project.
-
--->
-<!ELEMENT PESProject EMPTY>
-<!ATTLIST PESProject
- project CDATA #REQUIRED
- department CDATA #IMPLIED
- testType CDATA #IMPLIED
- fromBuild CDATA #IMPLIED
- toBuild CDATA #IMPLIED
->
-
-
diff --git a/netbeans.apache.org/src/content/dtds/xtest-plugin-descriptor.dtd b/netbeans.apache.org/src/content/dtds/xtest-plugin-descriptor.dtd
deleted file mode 100644
index 7c66618..0000000
--- a/netbeans.apache.org/src/content/dtds/xtest-plugin-descriptor.dtd
+++ /dev/null
@@ -1,148 +0,0 @@
-<!--
-
- 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.
-
--->
-<!--
- Document : plugin_descriptor.dtd
- Created on : February 17, 2004, 4:53 PM
- Author : Martin Brehovsky
- Description:
- This DTD describes XTest's Plugin descriptor.
- Comments above each definition describe the element/attribute purpose
--->
-
-
-<!-- this is the topmost element -->
-<!ELEMENT XTestPlugin (Dependencies, AvailableCompilers?, AvailablePackagers?,
- AvailableExecutors?, AvailableResultProcessors?)>
-<!-- attributes for XTestPlugin element
- - name - the name of the plugin, it also servers as a plugin ID
- - version - version of the plugin
- - extends - in the case the plugin extends already existing plugin, this
- attribute should containt the name (ID) of the extended plugin
--->
-<!ATTLIST XTestPlugin
- name CDATA #REQUIRED
- version CDATA #REQUIRED
- extends CDATA #IMPLIED
->
-
-<!-- Dependencies element defines dependecies of this plugin on XTest and other plugins
- Please note this element is required
--->
-<!ELEMENT Dependencies (UsePlugin)>
-
-<!-- attributes for Dependecies element
- - requiredXTestVersion - the lowest version of XTest capable running this
- plugin.
--->
-<!ATTLIST Dependencies
- requiredXTestVersion CDATA #REQUIRED
->
-
-<!-- element used to define dependecies on other plugins
- - when dependency is defined, XTest then in runtime exports information
- about the plugin described here, such as home dir, so the declaring
- plugin can access its resources -->
-<!ELEMENT UsePlugin EMPTY>
-<!-- attributes for UsePlugin element
- - name - name of the plugin to be depended on
- - version - the lowest version of the plugin, so it is compatible with this
- plugin
--->
-<!ATTLIST UsePlugin
- name CDATA #REQUIRED
- version CDATA #REQUIRED
->
-
-<!-- this element contains all compilers supplied by the plugin -->
-<!ELEMENT AvailableCompilers (Compiler+)>
-
-<!-- this element describes a particular compiler supplied by the plugin -->
-<!ELEMENT Compiler EMPTY>
-<!-- attributes for Compiler element
- - id - name or ide of the supplied compiler - this name is used by test
- scripts when calling a particular (non default) compiler
- - antfile - file with relative path to this descriptor which contains the
- compiler ant target
- - target - target in the {antfile} executed as the compiler
- - dafault - whether this compiler is default (i.e. called when no compiler
- is specified)
--->
-<!ATTLIST Compiler
- id CDATA #REQUIRED
- antfile CDATA #REQUIRED
- target CDATA #REQUIRED
- default (true|false) "false"
->
-
-<!-- this element contains all packagers supplied by the plugin -->
-<!ELEMENT AvailablePackagers (Packager+)>
-
-<!-- this element describes a particular packager supplied by the plugin -->
-<!ELEMENT Packager EMPTY>
-<!-- attributes for Packager element
- - attributes meaning is exactly the same as for the Compiler element
--->
-<!ATTLIST Packager
- id CDATA #REQUIRED
- antfile CDATA #REQUIRED
- target CDATA #REQUIRED
- default (true|false) "false"
->
-
-<!-- this element contains all executors supplied by the plugin -->
-<!ELEMENT AvailableExecutors (Executor+)>
-
-<!-- this element describes a particular executor supplied by the plugin -->
-<!ELEMENT Executor EMPTY>
-<!-- attributes for Executor element
- - attributes meaning is exactly the same as for the Compiler element
--->
-<!ATTLIST Executor
- id CDATA #REQUIRED
- antfile CDATA #REQUIRED
- target CDATA #REQUIRED
- default (true|false) "false"
->
-
-<!-- this element contains all result processors supplied by the plugin -->
-<!ELEMENT AvailableResultProcessor (ResultProcessor+)>
-
-<!-- this element describes a particular result processor supplied by the plugin -->
-<!ELEMENT ResultProcessor EMPTY>
-<!-- attributes for ResultProcessor element
- - executorID - id of the executor, after which execution should be this
- result processor used to process the gathered results
- - the rest of attributes meaning is exactly the same as for the Compiler element
--->
-<!ATTLIST ResultProcessor
- id CDATA #REQUIRED
- executorID CDATA #IMPLIED
- antfile CDATA #REQUIRED
- target CDATA #REQUIRED
- default (true|false) "false"
->
-
-
-
-
-
-
-
diff --git a/netbeans.apache.org/src/content/favicon-16x16.png b/netbeans.apache.org/src/content/favicon-16x16.png
deleted file mode 100644
index c8d1cc2..0000000
--- a/netbeans.apache.org/src/content/favicon-16x16.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/favicon-32x32.png b/netbeans.apache.org/src/content/favicon-32x32.png
deleted file mode 100644
index 1e71b95..0000000
--- a/netbeans.apache.org/src/content/favicon-32x32.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/favicon.ico b/netbeans.apache.org/src/content/favicon.ico
deleted file mode 100644
index a74d6c8..0000000
--- a/netbeans.apache.org/src/content/favicon.ico
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/fonts/FontAwesome.otf b/netbeans.apache.org/src/content/fonts/FontAwesome.otf
deleted file mode 100644
index 401ec0f..0000000
--- a/netbeans.apache.org/src/content/fonts/FontAwesome.otf
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/fonts/anton-v23-latin-regular.eot b/netbeans.apache.org/src/content/fonts/anton-v23-latin-regular.eot
deleted file mode 100644
index 272867b..0000000
--- a/netbeans.apache.org/src/content/fonts/anton-v23-latin-regular.eot
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/fonts/anton-v23-latin-regular.svg b/netbeans.apache.org/src/content/fonts/anton-v23-latin-regular.svg
deleted file mode 100644
index e7ff43a..0000000
--- a/netbeans.apache.org/src/content/fonts/anton-v23-latin-regular.svg
+++ /dev/null
@@ -1,315 +0,0 @@
-<?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">
-<defs >
-<font id="Anton" horiz-adv-x="938" ><font-face
- font-family="Anton"
- units-per-em="2048"
- panose-1="0 0 0 0 0 0 0 0 0 0"
- ascent="2409"
- descent="-674"
- alphabetic="0" />
-<glyph unicode=" " glyph-name="space" horiz-adv-x="480" />
-<glyph unicode="!" glyph-name="exclam" horiz-adv-x="469" d="M125 479L55 1760H413L343 479H125ZM55 1V299H413V1H55Z" />
-<glyph unicode=""" glyph-name="quotedbl" horiz-adv-x="878" d="M141 1124L41 1760H393L317 1124H141ZM581 1124L481 1760H833L757 1124H581Z" />
-<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1119" d="M38 0L137 509H42V741H182L210 886H100V1118H255L348 1593H632L539 1118H705L798 1593H1082L989 1118H1082V886H944L916 741H1024V509H870L771 0H488L587 509H420L321 0H38ZM466 741H632L660
-886H494L466 741Z" />
-<glyph unicode="$" glyph-name="dollar" horiz-adv-x="946" d="M384 -113V36Q196 58 115 168T34 488V543H382V501Q382 347 479 347Q521 347 540 373T560 434Q560 496 497 560L210 849Q52 1007 52 1192Q52 1292 97 1368T218 1493T384 1558V1679H557V1561Q728 1539
-817 1420T906 1105H549V1170Q549 1213 526 1236T465 1259Q423 1259 402 1238T381 1182Q381 1132 480 1034L760 758Q822 697 866 610T911 413Q911 248 810 150T557 34V-113H384Z" />
-<glyph unicode="%" glyph-name="percent" horiz-adv-x="2164" d="M660 0L1200 1767H1524L983 0H660ZM433 528Q247 528 145 642T42 948V1311Q42 1513 139 1621T433 1729Q630 1729 727 1621T825 1311V948Q825 757 723 643T433 528ZM433 790Q472 790 499 818T526
-889V1375Q526 1434 509 1468T433 1502Q375 1502 358 1468T340 1375V889Q340 847 367 819T433 790ZM1730 -18Q1544 -18 1442 96T1339 402V765Q1339 967 1436 1075T1730 1183Q1927 1183 2024 1075T2122 765V402Q2122 211 2020 97T1730 -18ZM1730 244Q1769 244 1796
-272T1823 343V829Q1823 888 1806 922T1730 956Q1672 956 1655 922T1637 829V343Q1637 301 1664 273T1730 244Z" />
-<glyph unicode="&" glyph-name="ampersand" horiz-adv-x="1065" d="M386 -21Q222 -21 129 106T35 456Q35 615 63 720T143 895T260 1017L252 1037Q210 1141 179 1235T147 1430Q147 1531 190 1609T309 1731T485 1776Q583 1776 663 1734T792 1606T840 1391Q840
-1250 788 1155T630 972L726 730Q785 879 896 961L1035 744Q919 651 841 441L1017 0H677L638 95Q599 47 534 13T386 -21ZM461 1461Q461 1435 474 1385T535 1210Q554 1230 569 1273T584 1391Q584 1468 566 1499T517 1530Q488 1530 475 1509T461 1461ZM341 413Q341
-235 442 235Q483 235 508 265T542 329L374 738Q341 668 341 493V413Z" />
-<glyph unicode="'" glyph-name="quotesingle" horiz-adv-x="438" d="M141 1124L41 1760H393L317 1124H141Z" />
-<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="596" d="M560 -188Q402 -181 288 -107T111 95T49 391V1245Q49 1517 175 1666T560 1823V1556Q484 1543 453 1496T421 1359V279Q421 204 461 159T560 97V-188Z" />
-<glyph unicode=")" glyph-name="parenright" horiz-adv-x="596" d="M36 -188V97Q95 113 135 158T175 279V1359Q175 1448 144 1495T36 1556V1823Q295 1816 421 1667T547 1245V391Q547 223 485 92T309 -113T36 -188Z" />
-<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="926" d="M347 741L391 1043L152 854L36 1054L310 1171L36 1280L152 1480L390 1301L347 1593H579L544 1307L774 1480L890 1280L615 1171L890 1054L774 854L543 1036L579 741H347Z" />
-<glyph unicode="+" glyph-name="plus" horiz-adv-x="728" d="M248 301V509H40V741H248V949H480V741H688V509H480V301H248Z" />
-<glyph unicode="," glyph-name="comma" horiz-adv-x="484" d="M116 -235L182 1H55V299H429V10L327 -235H116Z" />
-<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="637" d="M60 509V741H576V509H60Z" />
-<glyph unicode="." glyph-name="period" horiz-adv-x="468" d="M55 1V299H413V1H55Z" />
-<glyph unicode="/" glyph-name="slash" horiz-adv-x="830" d="M29 0L439 1767H803L392 0H29Z" />
-<glyph unicode="0" glyph-name="zero" horiz-adv-x="1012" d="M506 -16Q283 -16 162 109T40 469V1263Q40 1511 155 1643T506 1776Q742 1776 857 1644T972 1263V469Q972 234 851 109T506 -16ZM506 308Q547 308 570 345T593 428V1297Q593 1359 580 1405T506 1452Q446
-1452 433 1406T419 1297V428Q419 382 442 345T506 308Z" />
-<glyph unicode="1" glyph-name="one" horiz-adv-x="677" d="M243 0V1356Q207 1313 144 1287T25 1260V1541Q78 1549 139 1575T252 1648T333 1761H616V0H243Z" />
-<glyph unicode="2" glyph-name="two" horiz-adv-x="1012" d="M62 0V84Q62 215 102 319T207 513T342 689Q411 773 473 861T575 1053T615 1286Q615 1348 597 1392T520 1437Q432 1437 432 1280V1065H62Q61 1088 60 1117T58 1173Q58 1363 98 1495T239 1697T525 1767Q744
-1767 865 1644T987 1293Q987 1138 947 1022T841 810T696 619Q640 552 588 482T495 332H975V0H62Z" />
-<glyph unicode="3" glyph-name="three" horiz-adv-x="1012" d="M484 -20Q251 -20 145 103T39 474V658H400V473Q400 403 417 355T496 306Q558 306 575 358T592 530V574Q592 665 562 733T442 801Q431 801 423 801T408 799V1115Q499 1115 547 1155T595 1291Q595 1440
-509 1440Q453 1440 434 1397T414 1286V1233H50Q49 1245 49 1262T48 1295Q48 1537 161 1650T507 1763Q957 1763 957 1295Q957 1165 922 1081T792 962Q867 926 903 870T950 731T961 530Q961 266 851 123T484 -20Z" />
-<glyph unicode="4" glyph-name="four" horiz-adv-x="1012" d="M540 -1V278H18V553L351 1761H899V572H993V278H899V-1H540ZM332 572H540V1459L332 572Z" />
-<glyph unicode="5" glyph-name="five" horiz-adv-x="1012" d="M506 -25Q303 -25 175 75T46 384V646H412V495Q412 448 417 404T443 332T506 304Q563 304 581 342T599 441V787Q599 830 594 872T569 942T508 970Q408 970 408 825H85V1761H924V1431H419V1183Q445 1215
-489 1239T594 1264Q714 1264 789 1218T905 1090T961 900T977 668Q977 509 961 382T896 163T754 24T506 -25Z" />
-<glyph unicode="6" glyph-name="six" horiz-adv-x="1012" d="M529 -16Q346 -16 243 46T97 235T54 549V1025Q54 1208 69 1348T134 1583T280 1727T539 1776Q650 1776 746 1738T901 1623T960 1431V1241H621V1277Q621 1321 617 1365T594 1438T533 1467Q474 1467 451
-1435T428 1341V988Q453 1035 503 1063T625 1092Q771 1092 849 1034T958 859T988 569Q988 393 945 262T802 57T529 -16ZM516 308Q578 308 590 360T602 495V637Q602 781 521 781Q428 781 428 656V438Q428 308 516 308Z" />
-<glyph unicode="7" glyph-name="seven" horiz-adv-x="1012" d="M145 1Q161 247 214 461T336 859T469 1198L567 1435H70V1761H958V1569Q958 1463 923 1355T831 1117Q707 835 634 556T543 1H145Z" />
-<glyph unicode="8" glyph-name="eight" horiz-adv-x="1012" d="M506 -19Q258 -19 152 123T46 525V642Q46 776 78 859T196 986Q115 1019 81 1096T47 1289V1335Q47 1569 164 1675T506 1782Q736 1782 850 1673T964 1321Q964 1194 934 1108T815 984Q910 935 938 856T966
-642V525Q966 265 860 123T506 -19ZM506 1134Q599 1134 599 1302Q599 1358 580 1408T506 1458Q452 1458 433 1408T413 1302Q413 1134 506 1134ZM506 329Q602 329 602 484V645Q602 725 581 770T506 815Q451 815 431 770T411 645V484Q411 329 506 329Z" />
-<glyph unicode="9" glyph-name="nine" horiz-adv-x="1012" d="M503 -16Q392 -16 296 22T141 138T82 329V519H421V483Q421 439 425 395T448 322T509 293Q568 293 591 325T614 419V772Q589 726 539 697T417 668Q272 668 193 726T84 901T54 1191Q54 1367 97 1498T240
-1703T513 1776Q697 1776 800 1714T945 1526T988 1211V735Q988 552 973 412T908 177T762 33T503 -16ZM521 979Q614 979 614 1104V1322Q614 1452 526 1452Q464 1452 452 1400T440 1265V1123Q440 979 521 979Z" />
-<glyph unicode=":" glyph-name="colon" horiz-adv-x="495" d="M68 976V1274H426V976H68ZM68 237V535H426V237H68Z" />
-<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="502" d="M66 976V1274H424V976H66ZM127 0L193 236H66V534H440V245L338 0H127Z" />
-<glyph unicode="<" glyph-name="less" horiz-adv-x="658" d="M605 200L35 545V959L605 1300V941L263 749L605 558V200Z" />
-<glyph unicode="=" glyph-name="equal" horiz-adv-x="637" d="M61 892V1116H575V892H61ZM61 509V741H575V509H61Z" />
-<glyph unicode=">" glyph-name="greater" horiz-adv-x="658" d="M53 200V558L395 749L53 941V1300L623 959V545L53 200Z" />
-<glyph unicode="?" glyph-name="question" horiz-adv-x="1008" d="M127 455V871Q252 871 341 884T488 939T573 1066T601 1294Q601 1359 585 1408T508 1457Q465 1457 445 1430T420 1360T414 1271V1125H48V1379Q48 1581 176 1678T508 1776Q686 1776 788 1712T934
-1526T978 1226Q978 1053 922 917T750 703T460 625V455H127ZM116 1V299H474V1H116Z" />
-<glyph unicode="@" glyph-name="at" horiz-adv-x="1770" d="M919 -158Q742 -158 588 -107T315 56T131 346T64 777Q64 1091 167 1314T463 1657T928 1776Q1186 1776 1360 1669T1623 1362T1712 882Q1712 590 1623 434T1329 277Q1182 277 1112 337T1007 491Q989 400
-941 343T810 285Q711 285 644 353T544 533T510 774Q510 918 536 1037T626 1228T798 1299Q870 1299 917 1261T1002 1159L1041 1290H1267V650Q1267 572 1291 539T1356 505Q1422 505 1444 600T1466 877Q1466 1082 1417 1229T1256 1456T950 1536Q655 1536 503 1339T350
-774Q350 427 509 253T934 78Q1041 78 1200 99L1231 -127Q1054 -158 919 -158ZM903 532Q949 532 965 579T982 682V1074Q920 1074 885 1049T835 961T820 783Q820 724 827 666T852 570T903 532Z" />
-<glyph unicode="A" glyph-name="A" horiz-adv-x="994" d="M30 0L200 1760H797L964 0H631L606 284H394L372 0H30ZM419 565H579L502 1460H486L419 565Z" />
-<glyph unicode="B" glyph-name="B" horiz-adv-x="980" d="M78 0V1760H555Q747 1760 834 1667T922 1358V1281Q922 1157 878 1080T742 979Q861 949 901 839T942 569Q942 398 910 270T794 71T555 0H78ZM422 1097H494Q543 1097 557 1135T571 1226V1403Q571 1488 496
-1488H422V1097ZM457 310Q594 310 594 440V660Q594 735 572 778T487 822H422V312Q444 310 457 310Z" />
-<glyph unicode="C" glyph-name="C" horiz-adv-x="971" d="M488 -16Q297 -16 181 103T64 436V1248Q64 1504 165 1640T496 1776Q621 1776 718 1730T872 1593T928 1362V1058H578V1318Q578 1397 558 1424T496 1452Q447 1452 430 1417T413 1322V441Q413 368 434 338T496
-308Q541 308 559 345T578 441V758H932V425Q932 193 815 89T488 -16Z" />
-<glyph unicode="D" glyph-name="D" horiz-adv-x="1010" d="M78 0V1760H562Q752 1760 848 1655T944 1346V522Q944 272 857 136T550 0H78ZM432 311H493Q590 311 590 405V1313Q590 1401 567 1426T471 1452H432V311Z" />
-<glyph unicode="E" glyph-name="E" horiz-adv-x="843" d="M78 0V1760H782V1420H436V1077H768V746H436V343H805V0H78Z" />
-<glyph unicode="F" glyph-name="F" horiz-adv-x="817" d="M78 0V1760H782V1417H432V1137H764V798H432V0H78Z" />
-<glyph unicode="G" glyph-name="G" horiz-adv-x="993" d="M441 -16Q64 -16 64 524V1283Q64 1776 496 1776Q674 1776 769 1705T900 1496T936 1162H592V1318Q592 1375 577 1413T512 1452Q451 1452 432 1411T412 1321V468Q412 397 430 353T503 308Q559 308 577 352T596
-470V721H502V1025H932V0H791L731 148Q639 -16 441 -16Z" />
-<glyph unicode="H" glyph-name="H" horiz-adv-x="1022" d="M78 0V1760H428V1131H594V1760H944V0H594V798H428V0H78Z" />
-<glyph unicode="I" glyph-name="I" horiz-adv-x="464" d="M62 0V1760H402V0H62Z" />
-<glyph unicode="J" glyph-name="J" horiz-adv-x="955" d="M468 -16Q349 -16 251 30T96 166T38 389V830H386V410Q386 364 404 336T464 308Q543 308 543 405V1760H898V440Q898 300 843 198T691 40T468 -16Z" />
-<glyph unicode="K" glyph-name="K" horiz-adv-x="967" d="M78 0V1760H426V1055L590 1760H944L747 954L985 0H620L428 852V0H78Z" />
-<glyph unicode="L" glyph-name="L" horiz-adv-x="814" d="M78 0V1760H430V300H792V0H78Z" />
-<glyph unicode="M" glyph-name="M" horiz-adv-x="1528" d="M78 0V1760H614L762 687L909 1760H1450V0H1128V1268L926 0H610L396 1268V0H78Z" />
-<glyph unicode="N" glyph-name="N" horiz-adv-x="1020" d="M78 0V1760H440L602 917V1760H942V0H598L422 880V0H78Z" />
-<glyph unicode="O" glyph-name="O" horiz-adv-x="996" d="M498 -16Q287 -16 176 111T64 480V1316Q64 1542 174 1659T498 1776Q711 1776 821 1659T932 1316V480Q932 239 821 112T498 -16ZM501 308Q581 308 581 463V1322Q581 1452 503 1452Q415 1452 415 1319V461Q415
-379 435 344T501 308Z" />
-<glyph unicode="P" glyph-name="P" horiz-adv-x="967" d="M78 0V1760H543Q689 1760 774 1695T897 1510T934 1224Q934 1064 903 946T793 762T567 697H424V0H78ZM424 1013H444Q542 1013 564 1068T586 1230Q586 1330 565 1384T463 1439H424V1013Z" />
-<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1011" d="M856 -187L576 -3Q528 -16 477 -16Q271 -16 163 106T54 462V1313Q54 1540 165 1658T488 1776Q699 1776 810 1658T922 1313V462Q922 244 824 119L975 23L856 -187ZM488 308Q526 308 542 336T563 405T568
-484V1307Q568 1363 553 1407T486 1452Q434 1452 418 1409T402 1308V477Q402 442 406 403T429 336T488 308Z" />
-<glyph unicode="R" glyph-name="R" horiz-adv-x="976" d="M78 0V1760H618Q753 1760 822 1699T914 1527T938 1267Q938 1123 902 1037T764 918Q847 901 880 836T914 666V0H567V689Q567 766 536 784T434 803V0H78ZM436 1108H521Q594 1108 594 1267Q594 1370 578 1402T518
-1434H436V1108Z" />
-<glyph unicode="S" glyph-name="S" horiz-adv-x="945" d="M496 -16Q255 -16 149 104T42 486V658H390V438Q390 377 408 343T473 308Q521 308 539 336T558 428Q558 509 542 563T487 667T377 783L219 933Q42 1100 42 1315Q42 1540 146 1658T449 1776Q691 1776 792
-1647T894 1255H536V1376Q536 1412 516 1432T460 1452Q418 1452 399 1429T379 1368Q379 1331 399 1288T478 1189L681 994Q742 936 793 872T875 722T906 513Q906 265 815 125T496 -16Z" />
-<glyph unicode="T" glyph-name="T" horiz-adv-x="810" d="M229 0V1422H20V1760H790V1422H581V0H229Z" />
-<glyph unicode="U" glyph-name="U" horiz-adv-x="970" d="M485 -16Q265 -16 161 107T57 471V1760H399V485Q399 441 404 401T427 334T485 308Q526 308 544 333T566 400T571 485V1760H913V471Q913 231 809 108T485 -16Z" />
-<glyph unicode="V" glyph-name="V" horiz-adv-x="961" d="M240 0L23 1761H358L487 563L602 1761H937L720 0H240Z" />
-<glyph unicode="W" glyph-name="W" horiz-adv-x="1458" d="M216 0L27 1760H371L468 649L567 1760H895L989 649L1083 1760H1431L1239 0H817L729 847L645 0H216Z" />
-<glyph unicode="X" glyph-name="X" horiz-adv-x="991" d="M27 0L216 933L66 1761H410L501 1156L582 1761H927L777 933L965 0H609L498 688L384 0H27Z" />
-<glyph unicode="Y" glyph-name="Y" horiz-adv-x="914" d="M291 0V579L10 1760H359L457 1164L555 1760H903L623 579V0H291Z" />
-<glyph unicode="Z" glyph-name="Z" horiz-adv-x="840" d="M32 0V320L435 1436H71V1760H806V1452L396 324H789V0H32Z" />
-<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="651" d="M62 -188V1823H616V1542H414V93H616V-188H62Z" />
-<glyph unicode="\" glyph-name="backslash" horiz-adv-x="830" d="M438 0L27 1767H391L801 0H438Z" />
-<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="651" d="M35 -188V93H237V1542H35V1823H589V-188H35Z" />
-<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="970" d="M40 432L281 1355H689L930 432H571L485 1027L399 432H40Z" />
-<glyph unicode="_" glyph-name="underscore" horiz-adv-x="748" d="M48 -362V-130H700V-362H48Z" />
-<glyph unicode="`" glyph-name="grave" horiz-adv-x="650" d="M536 1553L61 1647V1994L536 1776V1553Z" />
-<glyph unicode="a" glyph-name="a" horiz-adv-x="990" d="M345 -16Q220 -16 155 42T65 201T41 430Q41 567 68 654T160 798T341 893L563 969V1123Q563 1244 484 1244Q412 1244 412 1146V1056H64Q63 1064 63 1076T63 1105Q63 1329 168 1422T503 1516Q623 1516 718
-1474T868 1348T924 1143V0H568V178Q542 84 482 34T345 -16ZM486 262Q530 262 546 299T562 379V797Q488 767 447 722T406 588V395Q406 262 486 262Z" />
-<glyph unicode="b" glyph-name="b" horiz-adv-x="1027" d="M671 -16Q583 -16 528 27T440 160V0H76V1760H440V1340Q473 1423 531 1469T699 1516Q846 1516 906 1409T967 1129V391Q967 276 936 184T839 38T671 -16ZM523 263Q580 263 592 319T604 457V1043Q604 1126
-592 1181T524 1237Q466 1237 453 1181T440 1043V457Q440 376 453 320T523 263Z" />
-<glyph unicode="c" glyph-name="c" horiz-adv-x="1006" d="M523 -16Q271 -16 166 113T60 492V954Q60 1142 100 1267T240 1454T518 1516Q642 1516 740 1472T896 1343T953 1135V906H588V1116Q588 1168 573 1203T508 1239Q420 1239 420 1114V387Q420 341 440 303T506
-264Q553 264 571 301T590 389V641H953V379Q953 255 898 167T745 31T523 -16Z" />
-<glyph unicode="d" glyph-name="d" horiz-adv-x="1020" d="M367 -16Q263 -16 202 22T111 127T72 284T62 477V1129Q62 1302 123 1409T332 1516Q441 1516 499 1470T590 1340V1760H954V0H590V159Q560 78 511 31T367 -16ZM504 264Q555 264 572 305T590 452V1083Q590
-1136 575 1187T506 1239Q448 1239 433 1190T418 1083V452Q418 264 504 264Z" />
-<glyph unicode="e" glyph-name="e" horiz-adv-x="1000" d="M492 -16Q332 -16 237 44T101 217T60 489V1092Q60 1301 180 1408T510 1516Q942 1516 942 1092V983Q942 785 938 717H418V427Q418 387 423 349T445 285T502 260Q558 260 572 308T586 435V579H942V494Q942
-326 901 213T761 42T492 -16ZM416 895H586V1097Q586 1178 566 1213T506 1249Q463 1249 440 1215T416 1097V895Z" />
-<glyph unicode="f" glyph-name="f" horiz-adv-x="574" d="M105 0V1161H40V1434H105V1536Q105 1778 347 1778Q461 1778 531 1749V1528Q506 1533 498 1533Q467 1533 460 1511T453 1453V1434H531V1157H460V0H105Z" />
-<glyph unicode="g" glyph-name="g" horiz-adv-x="1032" d="M476 -260Q372 -260 298 -250T164 -212T46 -136L167 71Q298 -7 429 -7Q515 -7 557 48T599 191V338Q556 184 370 184Q263 184 197 235T101 373T71 567V1106Q71 1227 97 1319T188 1464T370 1516Q469 1516
-524 1466T599 1331V1500H964V214Q964 -41 847 -150T476 -260ZM515 454Q599 454 599 606V1116Q599 1157 576 1200T511 1243Q459 1243 446 1205T433 1116V606Q433 552 446 503T515 454Z" />
-<glyph unicode="h" glyph-name="h" horiz-adv-x="1035" d="M72 0V1760H440V1351Q469 1435 529 1475T669 1516Q825 1516 896 1418T967 1155V0H605V1132Q605 1181 585 1212T520 1243Q483 1243 462 1211T440 1135V0H72Z" />
-<glyph unicode="i" glyph-name="i" horiz-adv-x="498" d="M70 1592V1890H428V1592H70ZM70 0V1500H428V0H70Z" />
-<glyph unicode="j" glyph-name="j" horiz-adv-x="538" d="M110 1592V1890H468V1592H110ZM186 -260Q72 -260 34 -234V6Q52 1 67 1Q96 1 103 21T110 72V1500H468V82Q468 -78 405 -169T186 -260Z" />
-<glyph unicode="k" glyph-name="k" horiz-adv-x="1005" d="M72 0V1760H426V983L598 1500H969L744 848L1030 0H649L426 707V0H72Z" />
-<glyph unicode="l" glyph-name="l" horiz-adv-x="508" d="M72 0V1760H436V0H72Z" />
-<glyph unicode="m" glyph-name="m" horiz-adv-x="1553" d="M72 0V1500H422V1326Q446 1418 504 1467T674 1516Q764 1516 827 1475T917 1365Q958 1439 1013 1477T1172 1516Q1297 1516 1364 1463T1458 1315T1485 1096V0H1128V1102Q1128 1247 1054 1247Q1015 1247
-994 1221T965 1155T957 1077V0H600V1102Q600 1149 589 1196T530 1243Q490 1243 468 1214T438 1143T430 1059V0H72Z" />
-<glyph unicode="n" glyph-name="n" horiz-adv-x="1021" d="M72 0V1500H430V1309Q450 1395 504 1455T656 1516Q812 1516 882 1420T953 1157V0H600V1120Q600 1164 582 1201T520 1239Q479 1239 460 1211T435 1140T430 1055V0H72Z" />
-<glyph unicode="o" glyph-name="o" horiz-adv-x="1017" d="M508 -16Q60 -16 60 449V1051Q60 1263 179 1389T508 1516Q719 1516 838 1390T957 1051V449Q957 -16 508 -16ZM508 260Q553 260 572 292T592 375V1108Q592 1239 508 1239Q424 1239 424 1108V375Q424 325
-443 293T508 260Z" />
-<glyph unicode="p" glyph-name="p" horiz-adv-x="1027" d="M72 -250V1500H436V1340Q469 1423 527 1469T695 1516Q842 1516 902 1409T963 1129V391Q963 276 931 184T829 38T647 -16Q501 -16 436 160V-250H72ZM521 263Q577 263 588 319T600 457V1043Q600 1126 589
-1181T521 1237Q463 1237 450 1181T436 1043V457Q436 376 449 320T521 263Z" />
-<glyph unicode="q" glyph-name="q" horiz-adv-x="1020" d="M590 -250V159Q560 78 511 31T367 -16Q263 -16 202 22T111 127T72 284T62 477V1129Q62 1302 123 1409T332 1516Q441 1516 499 1470T590 1340V1500H954V-250H590ZM504 264Q551 264 570 313T590 450V1083Q590
-1136 575 1187T506 1239Q448 1239 433 1190T418 1083V452Q418 264 504 264Z" />
-<glyph unicode="r" glyph-name="r" horiz-adv-x="710" d="M72 0V1500H436V1333Q462 1420 528 1469T694 1518V1219Q650 1219 589 1210T482 1184T436 1147V0H72Z" />
-<glyph unicode="s" glyph-name="s" horiz-adv-x="972" d="M483 -16Q39 -16 39 434V553H399V377Q399 326 419 297T483 268Q561 268 561 385Q561 483 520 531T420 625L229 772Q139 842 92 920T45 1137Q45 1266 106 1350T269 1475T489 1516Q925 1516 925 1081V1053H555V1110Q555
-1155 540 1197T479 1239Q403 1239 403 1159Q403 1078 467 1032L689 870Q793 795 863 692T934 418Q934 206 814 95T483 -16Z" />
-<glyph unicode="t" glyph-name="t" horiz-adv-x="625" d="M380 -16Q235 -16 185 45T134 234V1169H33V1442H134V1760H482V1442H583V1169H482V318Q482 281 494 266T540 251Q564 251 583 255V11Q571 7 508 -4T380 -16Z" />
-<glyph unicode="u" glyph-name="u" horiz-adv-x="1022" d="M361 -16Q241 -16 178 34T91 173T68 383V1500H428V425Q428 335 442 300T508 264Q564 264 578 314T593 443V1500H950V0H592V160Q558 74 511 29T361 -16Z" />
-<glyph unicode="v" glyph-name="v" horiz-adv-x="944" d="M263 0L22 1500H381L467 498L564 1500H922L677 0H263Z" />
-<glyph unicode="w" glyph-name="w" horiz-adv-x="1426" d="M229 0L48 1500H355L454 694L541 1500H884L987 694L1070 1500H1378L1195 0H818L710 851L616 0H229Z" />
-<glyph unicode="x" glyph-name="x" horiz-adv-x="940" d="M8 0L283 806L33 1501H398L527 1137L654 1501H920L662 759L932 0H573L421 422L279 0H8Z" />
-<glyph unicode="y" glyph-name="y" horiz-adv-x="944" d="M43 -250V-23H215Q254 -23 254 4Q254 18 251 33L16 1500H359L459 396L577 1500H922L644 -78Q629 -163 587 -206T447 -250H43Z" />
-<glyph unicode="z" glyph-name="z" horiz-adv-x="790" d="M28 0V219L402 1216H46V1500H773V1256L420 268H776V0H28Z" />
-<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="696" d="M661 -188Q471 -184 364 -151T214 -38T170 180V515Q170 615 147 662T31 719V916Q123 927 146 973T170 1120V1455Q170 1595 213 1673T364 1785T661 1823V1556Q607 1552 565 1539T522 1472V1097Q522
-1001 492 945T411 860T304 818Q361 805 411 777T491 692T522 538V163Q522 110 564 97T661 79V-188Z" />
-<glyph unicode="|" glyph-name="bar" horiz-adv-x="443" d="M62 -84V1953H381V-84H62Z" />
-<glyph unicode="}" glyph-name="braceright" horiz-adv-x="697" d="M40 -188V79Q94 83 136 96T179 163V538Q179 635 209 691T290 776T397 818Q340 831 290 859T210 944T179 1097V1472Q179 1525 137 1538T40 1556V1823Q230 1819 337 1786T487 1674T531 1455V1120Q531
-1020 555 974T670 916V719Q579 709 555 662T531 515V180Q531 41 488 -38T337 -150T40 -188Z" />
-<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1009" d="M732 810Q662 810 604 824T483 862Q422 886 382 898T313 910Q284 910 259 894T212 835L50 921Q77 987 110 1042T192 1131T320 1164Q400 1164 453 1152T574 1113Q633 1091 664 1082T720 1073Q750
-1073 775 1091T822 1155L1004 1095Q977 1022 946 957T865 851T732 810Z" />
-<glyph unicode=" " glyph-name="uni00A0" horiz-adv-x="480" />
-<glyph unicode="¡" glyph-name="exclamdown" horiz-adv-x="464" d="M55 1353V1651H413V1353H55ZM55 -108L125 1173H343L413 -108H55Z" />
-<glyph unicode="¢" glyph-name="cent" horiz-adv-x="986" d="M422 -163V-13Q217 10 133 138T48 492V954Q48 1124 80 1244T194 1432T422 1514V1677H595V1511Q743 1490 842 1395T941 1135V879H576V1116Q576 1168 561 1203T496 1239Q408 1239 408 1114V387Q408
-341 428 303T494 264Q541 264 559 301T578 389V614H941V379Q941 211 843 110T595 -12V-163H422Z" />
-<glyph unicode="£" glyph-name="sterling" horiz-adv-x="970" d="M42 0V281Q102 317 141 351T199 435T218 568Q218 634 209 673H47V905H182L168 964Q161 994 152 1042T135 1141T127 1224Q127 1423 237 1515T544 1608Q689 1608 774 1549T896 1382T933 1125H614Q614
-1235 600 1273T550 1312Q521 1312 508 1294T494 1226V1203Q494 1157 508 1087T550 905H834V673H585L596 541Q591 452 551 389T454 291H924V0H42Z" />
-<glyph unicode="¤" glyph-name="currency" horiz-adv-x="1000" d="M194 509L45 659L136 750Q83 848 83 964Q83 1081 135 1178L45 1268L194 1418L281 1330Q378 1385 499 1385Q620 1385 717 1331L804 1418L954 1269L864 1179Q918 1082 918 964Q918 846 864
-748L954 658L804 509L715 597Q623 545 499 545Q375 545 283 598L194 509ZM499 741Q594 741 651 807T708 966Q708 1061 652 1123T499 1186Q405 1186 348 1121T291 964Q291 871 347 806T499 741Z" />
-<glyph unicode="¥" glyph-name="yen" horiz-adv-x="948" d="M91 271V445H291V543H91V717H253L10 1593H359L457 964L555 1593H903L661 717H815V543H623V445H815V271H623V0H291V271H91Z" />
-<glyph unicode="¦" glyph-name="brokenbar" horiz-adv-x="455" d="M68 1043V1953H387V1043H68ZM68 -84V796H387V-84H68Z" />
-<glyph unicode="§" glyph-name="section" horiz-adv-x="920" d="M469 -19Q264 -19 152 72T40 367H375Q380 242 477 242Q515 242 534 263T554 314Q554 344 535 367T467 418T324 482Q179 541 120 626T60 795Q60 928 198 1031Q60 1132 60 1275Q60 1378 116 1452T264
-1567T466 1607Q666 1607 770 1514T875 1221H570Q565 1346 472 1346Q428 1346 405 1326T381 1274Q381 1226 428 1193T594 1106Q758 1034 816 958T874 792Q874 661 736 557Q875 454 875 313Q875 210 819 136T671 21T469 -19ZM547 679Q576 707 587 732T599 780Q599
-815 549 853T397 917Q347 858 347 813Q347 772 395 742T547 679Z" />
-<glyph unicode="¨" glyph-name="dieresis" horiz-adv-x="976" d="M550 1599V1897H908V1599H550ZM66 1599V1897H424V1599H66Z" />
-<glyph unicode="©" glyph-name="copyright" horiz-adv-x="1382" d="M691 205Q551 205 432 254T223 393T84 602T34 862Q34 1002 83 1121T222 1330T431 1469T691 1519Q831 1519 950 1470T1159 1331T1298 1122T1348 862Q1348 722 1299 603T1160 394T951 255T691
-205ZM691 334Q836 334 948 405T1124 597T1189 862Q1189 1008 1125 1127T948 1318T691 1390Q547 1390 435 1319T258 1128T193 862Q193 717 257 597T434 406T691 334ZM685 424Q581 424 518 483T455 648V1049Q455 1175 510 1240T689 1305Q790 1305 857 1256T924 1105V952H735V1053Q735
-1130 689 1130Q661 1130 653 1113T645 1066V657Q645 635 656 614T689 592Q735 592 735 657V806H928V643Q928 424 685 424Z" />
-<glyph unicode="ª" glyph-name="ordfeminine" horiz-adv-x="803" d="M286 779Q187 779 135 825T64 952T44 1134Q44 1230 60 1296T121 1409T247 1494T459 1571V1680Q459 1722 450 1749T398 1776Q339 1776 339 1711V1631H63Q62 1638 62 1647T62 1670Q62 1847
-146 1922T416 1997Q559 1997 652 1920T745 1700V793H463V917Q450 868 399 824T286 779ZM398 1001Q433 1001 445 1030T458 1094V1407Q399 1384 367 1350T334 1245V1106Q334 1001 398 1001Z" />
-<glyph unicode="«" glyph-name="guillemotleft" horiz-adv-x="1184" d="M548 260L38 545V959L548 1230V871L236 749L548 618V260ZM1126 260L616 545V959L1126 1230V871L814 749L1126 618V260Z" />
-<glyph unicode="¬" glyph-name="logicalnot" horiz-adv-x="827" d="M455 439V801H37V979H766V439H455Z" />
-<glyph unicode="­" glyph-name="uni00AD" horiz-adv-x="600" d="M60 509V741H576V509H60Z" />
-<glyph unicode="®" glyph-name="registered" horiz-adv-x="1382" d="M691 205Q551 205 432 254T223 393T84 602T34 862Q34 1002 83 1121T222 1330T431 1469T691 1519Q831 1519 950 1470T1159 1331T1298 1122T1348 862Q1348 722 1299 603T1160 394T951 255T691
-205ZM691 334Q836 334 948 405T1124 597T1189 862Q1189 1008 1125 1127T948 1318T691 1390Q547 1390 435 1319T258 1128T193 862Q193 717 257 597T434 406T691 334ZM469 430V1282H758Q867 1282 898 1217T929 1043Q929 974 910 932T836 873Q915 858 915 751V430H731V762Q731
-800 714 809T659 818V430H469ZM660 965H708Q745 965 745 1043Q745 1096 729 1110T660 1124V965Z" />
-<glyph unicode="¯" glyph-name="overscore" horiz-adv-x="730" d="M40 1619V1772H690V1619H40Z" />
-<glyph unicode="°" glyph-name="degree" horiz-adv-x="796" d="M397 931Q237 931 141 1020T44 1269Q44 1427 140 1517T397 1607Q558 1607 654 1517T751 1269Q751 1111 655 1021T397 931ZM398 1112Q465 1112 502 1158T540 1269Q540 1334 503 1380T398 1426Q331
-1426 294 1380T256 1269Q256 1204 293 1158T398 1112Z" />
-<glyph unicode="±" glyph-name="plusminus" horiz-adv-x="734" d="M254 414V622H46V854H254V1062H486V854H694V622H486V414H254ZM87 -1V231H603V-1H87Z" />
-<glyph unicode="²" glyph-name="uni00B2" horiz-adv-x="629" d="M60 792V847Q60 963 111 1045T225 1203Q287 1277 336 1359T386 1554Q386 1590 375 1616T330 1642Q278 1642 278 1551V1424H60V1488Q60 1655 115 1745T333 1836Q461 1836 532 1764T604 1559Q604
-1468 579 1398T515 1272T433 1161Q400 1121 370 1078T315 987H597V792H60Z" />
-<glyph unicode="³" glyph-name="uni00B3" horiz-adv-x="632" d="M301 782Q164 782 102 854T39 1073V1181H251V1072Q251 1031 261 1003T309 974Q341 974 352 1001T364 1106V1131Q364 1185 346 1224T276 1264H256V1450Q309 1450 337 1473T366 1553Q366 1646
-315 1646Q285 1646 273 1625T260 1554V1519H45V1556Q45 1702 111 1769T314 1836Q579 1836 579 1556Q579 1480 559 1430T482 1360Q548 1328 564 1269T581 1106Q581 950 516 866T301 782Z" />
-<glyph unicode="´" glyph-name="acute" horiz-adv-x="650" d="M91 1553V1776L566 1994V1647L91 1553Z" />
-<glyph unicode="µ" glyph-name="uni00B5" horiz-adv-x="1003" d="M68 -186V1500H428V425Q428 335 442 300T508 264Q564 264 578 314T593 443V1500H950V0H592V160Q563 89 527 46T417 -11V-186H68Z" />
-<glyph unicode="¶" glyph-name="paragraph" horiz-adv-x="1019" d="M378 0V797Q199 817 115 915T31 1210Q31 1363 104 1446T303 1561T582 1593H957V0H718V1287H624V0H378Z" />
-<glyph unicode="·" glyph-name="middot" horiz-adv-x="480" d="M81 723V1021H399V723H81Z" />
-<glyph unicode="¸" glyph-name="cedilla" horiz-adv-x="576" d="M238 -631Q135 -631 40 -591V-368Q71 -378 101 -384T158 -391Q208 -391 241 -365T275 -273Q275 -217 248 -145T171 0H332Q429 -85 482 -189T536 -387Q536 -490 465 -560T238 -631Z" />
-<glyph unicode="¹" glyph-name="uni00B9" horiz-adv-x="434" d="M152 796V1592Q131 1567 94 1551T24 1535V1700Q71 1707 125 1739T205 1830H372V796H152Z" />
-<glyph unicode="º" glyph-name="ordmasculine" horiz-adv-x="813" d="M406 779Q50 779 50 1149V1627Q50 1793 144 1895T405 1997Q573 1997 667 1897T762 1627V1149Q762 968 674 874T406 779ZM406 1000Q472 1000 472 1091V1672Q472 1776 406 1776Q339 1776
-339 1672V1091Q339 1000 406 1000Z" />
-<glyph unicode="»" glyph-name="guillemotright" horiz-adv-x="1184" d="M58 260V618L370 749L58 871V1230L568 959V545L58 260ZM635 260V618L947 749L635 871V1230L1145 959V545L635 260Z" />
-<glyph unicode="¼" glyph-name="onequarter" horiz-adv-x="1667" d="M273 726V1522Q252 1497 215 1481T145 1465V1630Q192 1637 246 1669T326 1760H493V726H273ZM419 -16L998 1776H1282L602 -16H419ZM1263 0V169H956V331L1152 1034H1474V342H1530V169H1474V0H1263ZM1141
-342H1263V857L1141 342Z" />
-<glyph unicode="½" glyph-name="onehalf" horiz-adv-x="1487" d="M152 727V1523Q131 1498 94 1482T24 1466V1631Q71 1638 125 1670T205 1761H372V727H152ZM273 -6L852 1786H1136L456 -6H273ZM918 0V55Q918 171 969 253T1083 411Q1145 485 1194 567T1244 762Q1244
-798 1233 824T1188 850Q1136 850 1136 759V632H918V696Q918 863 973 953T1191 1044Q1319 1044 1390 972T1462 767Q1462 676 1437 606T1373 480T1291 369Q1258 329 1228 286T1173 195H1455V0H918Z" />
-<glyph unicode="¾" glyph-name="threequarters" horiz-adv-x="1750" d="M409 712Q272 712 210 784T147 1003V1111H359V1002Q359 961 369 933T417 904Q449 904 460 931T472 1036V1061Q472 1115 454 1154T384 1194H364V1380Q417 1380 445 1403T474 1483Q474
-1576 423 1576Q393 1576 381 1555T368 1484V1449H153V1486Q153 1632 219 1699T422 1766Q687 1766 687 1486Q687 1410 667 1360T590 1290Q656 1258 672 1199T689 1036Q689 880 624 796T409 712ZM517 -16L1096 1776H1380L700 -16H517ZM1346 0V169H1039V331L1235 1034H1557V342H1613V169H1557V0H1346ZM1224
-342H1346V857L1224 342Z" />
-<glyph unicode="¿" glyph-name="questiondown" horiz-adv-x="1009" d="M900 1646V1348H542V1646H900ZM889 1192V776Q764 776 675 763T528 708T443 581T415 353Q415 288 431 239T508 190Q552 190 571 217T596 287T602 376V522H968V268Q968 66 840 -31T508
--129Q331 -129 228 -65T82 121T38 421Q38 594 94 730T266 944T556 1022V1192H889Z" />
-<glyph unicode="À" glyph-name="Agrave" horiz-adv-x="994" d="M30 0L200 1760H797L964 0H631L606 284H394L372 0H30ZM419 565H579L502 1460H486L419 565ZM733 1813L258 1907V2254L733 2036V1813Z" />
-<glyph unicode="Á" glyph-name="Aacute" horiz-adv-x="994" d="M30 0L200 1760H797L964 0H631L606 284H394L372 0H30ZM419 565H579L502 1460H486L419 565ZM258 1813V2036L733 2254V1907L258 1813Z" />
-<glyph unicode="Â" glyph-name="Acircumflex" horiz-adv-x="994" d="M30 0L200 1760H797L964 0H631L606 284H394L372 0H30ZM419 565H579L502 1460H486L419 565ZM51 1851L292 2254H700L941 1851H582L496 2136L410 1851H51Z" />
-<glyph unicode="Ã" glyph-name="Atilde" horiz-adv-x="994" d="M30 0L200 1760H797L964 0H631L606 284H394L372 0H30ZM419 565H579L502 1460H486L419 565ZM661 1871Q587 1871 526 1894T414 1939T323 1962Q297 1962 274 1947T231 1894L83 1972Q108 2033 137
-2083T213 2164T330 2195Q401 2195 458 2174T563 2132T650 2111Q677 2111 700 2128T743 2186L909 2132Q885 2065 856 2005T782 1908T661 1871Z" />
-<glyph unicode="Ä" glyph-name="Adieresis" horiz-adv-x="994" d="M30 0L200 1760H797L964 0H631L606 284H394L372 0H30ZM419 565H579L502 1460H486L419 565ZM552 1859V2157H910V1859H552ZM68 1859V2157H426V1859H68Z" />
-<glyph unicode="Å" glyph-name="Aring" horiz-adv-x="994" d="M30 0L200 1760H797L964 0H631L606 284H394L372 0H30ZM419 565H579L502 1460H486L419 565ZM495 1840Q335 1840 239 1929T142 2178Q142 2336 238 2426T495 2516Q656 2516 752 2426T849 2178Q849
-2020 753 1930T495 1840ZM496 2021Q563 2021 600 2067T638 2178Q638 2243 601 2289T496 2335Q429 2335 392 2289T354 2178Q354 2113 391 2067T496 2021Z" />
-<glyph unicode="Æ" glyph-name="AE" horiz-adv-x="1311" d="M-44 0L277 1760H1249V1451H963V1049H1235V750H963V311H1272V0H623V479H416L337 0H-44ZM462 769H618V1461H561L462 769Z" />
-<glyph unicode="Ç" glyph-name="Ccedilla" horiz-adv-x="971" d="M488 -16Q297 -16 181 103T64 436V1248Q64 1504 165 1640T496 1776Q621 1776 718 1730T872 1593T928 1362V1058H578V1318Q578 1397 558 1424T496 1452Q447 1452 430 1417T413 1322V441Q413
-368 434 338T496 308Q541 308 559 345T578 441V758H932V425Q932 193 815 89T488 -16ZM463 -631Q360 -631 265 -591V-368Q296 -378 326 -384T383 -391Q433 -391 466 -365T500 -273Q500 -217 473 -145T396 0H557Q654 -85 707 -189T761 -387Q761 -490 690 -560T463
--631Z" />
-<glyph unicode="È" glyph-name="Egrave" horiz-adv-x="843" d="M78 0V1760H782V1420H436V1077H768V746H436V343H805V0H78ZM681 1813L206 1907V2254L681 2036V1813Z" />
-<glyph unicode="É" glyph-name="Eacute" horiz-adv-x="843" d="M78 0V1760H782V1420H436V1077H768V746H436V343H805V0H78ZM206 1813V2036L681 2254V1907L206 1813Z" />
-<glyph unicode="Ê" glyph-name="Ecircumflex" horiz-adv-x="843" d="M78 0V1760H782V1420H436V1077H768V746H436V343H805V0H78ZM-1 1851L240 2254H648L889 1851H530L444 2136L358 1851H-1Z" />
-<glyph unicode="Ë" glyph-name="Edieresis" horiz-adv-x="843" d="M78 0V1760H782V1420H436V1077H768V746H436V343H805V0H78ZM500 1859V2157H858V1859H500ZM16 1859V2157H374V1859H16Z" />
-<glyph unicode="Ì" glyph-name="Igrave" horiz-adv-x="464" d="M62 0V1760H402V0H62ZM469 1813L-6 1907V2254L469 2036V1813Z" />
-<glyph unicode="Í" glyph-name="Iacute" horiz-adv-x="464" d="M62 0V1760H402V0H62ZM-6 1813V2036L469 2254V1907L-6 1813Z" />
-<glyph unicode="Î" glyph-name="Icircumflex" horiz-adv-x="464" d="M62 0V1760H402V0H62ZM-213 1851L28 2254H436L677 1851H318L232 2136L146 1851H-213Z" />
-<glyph unicode="Ï" glyph-name="Idieresis" horiz-adv-x="464" d="M62 0V1760H402V0H62ZM288 1859V2157H646V1859H288ZM-196 1859V2157H162V1859H-196Z" />
-<glyph unicode="Ð" glyph-name="Eth" horiz-adv-x="1010" d="M78 0V804H3V1036H78V1760H562Q752 1760 848 1655T944 1346V522Q944 272 857 136T550 0H78ZM432 311H493Q590 311 590 405V1313Q590 1401 567 1426T471 1452H432V1036H519V804H432V311Z" />
-<glyph unicode="Ñ" glyph-name="Ntilde" horiz-adv-x="1020" d="M78 0V1760H440L602 917V1760H942V0H598L422 880V0H78ZM696 1871Q622 1871 561 1894T449 1939T358 1962Q332 1962 309 1947T266 1894L118 1972Q143 2033 172 2083T248 2164T365 2195Q436 2195
-493 2174T598 2132T685 2111Q712 2111 735 2128T778 2186L944 2132Q920 2065 891 2005T817 1908T696 1871Z" />
-<glyph unicode="Ò" glyph-name="Ograve" horiz-adv-x="996" d="M498 -16Q287 -16 176 111T64 480V1316Q64 1542 174 1659T498 1776Q711 1776 821 1659T932 1316V480Q932 239 821 112T498 -16ZM501 308Q581 308 581 463V1322Q581 1452 503 1452Q415 1452 415
-1319V461Q415 379 435 344T501 308ZM736 1813L261 1907V2254L736 2036V1813Z" />
-<glyph unicode="Ó" glyph-name="Oacute" horiz-adv-x="996" d="M498 -16Q287 -16 176 111T64 480V1316Q64 1542 174 1659T498 1776Q711 1776 821 1659T932 1316V480Q932 239 821 112T498 -16ZM501 308Q581 308 581 463V1322Q581 1452 503 1452Q415 1452 415
-1319V461Q415 379 435 344T501 308ZM261 1813V2036L736 2254V1907L261 1813Z" />
-<glyph unicode="Ô" glyph-name="Ocircumflex" horiz-adv-x="996" d="M498 -16Q287 -16 176 111T64 480V1316Q64 1542 174 1659T498 1776Q711 1776 821 1659T932 1316V480Q932 239 821 112T498 -16ZM501 308Q581 308 581 463V1322Q581 1452 503 1452Q415 1452
-415 1319V461Q415 379 435 344T501 308ZM54 1851L295 2254H703L944 1851H585L499 2136L413 1851H54Z" />
-<glyph unicode="Õ" glyph-name="Otilde" horiz-adv-x="996" d="M498 -16Q287 -16 176 111T64 480V1316Q64 1542 174 1659T498 1776Q711 1776 821 1659T932 1316V480Q932 239 821 112T498 -16ZM501 308Q581 308 581 463V1322Q581 1452 503 1452Q415 1452 415
-1319V461Q415 379 435 344T501 308ZM664 1871Q590 1871 529 1894T417 1939T326 1962Q300 1962 277 1947T234 1894L86 1972Q111 2033 140 2083T216 2164T333 2195Q404 2195 461 2174T566 2132T653 2111Q680 2111 703 2128T746 2186L912 2132Q888 2065 859 2005T785
-1908T664 1871Z" />
-<glyph unicode="Ö" glyph-name="Odieresis" horiz-adv-x="996" d="M498 -16Q287 -16 176 111T64 480V1316Q64 1542 174 1659T498 1776Q711 1776 821 1659T932 1316V480Q932 239 821 112T498 -16ZM501 308Q581 308 581 463V1322Q581 1452 503 1452Q415 1452
-415 1319V461Q415 379 435 344T501 308ZM555 1859V2157H913V1859H555ZM71 1859V2157H429V1859H71Z" />
-<glyph unicode="×" glyph-name="multiply" horiz-adv-x="710" d="M208 314L44 478L191 625L44 772L208 936L355 789L502 936L666 772L519 625L666 478L502 314L355 461L208 314Z" />
-<glyph unicode="Ø" glyph-name="Oslash" horiz-adv-x="996" d="M111 -186L185 101Q64 229 64 480V1316Q64 1543 175 1659T498 1776Q585 1776 656 1756L719 2000H859L781 1695Q932 1581 932 1316V480Q932 245 823 115T498 -16Q388 -16 304 19L251 -186H111ZM501
-308Q551 308 566 353T581 463V1322Q581 1369 568 1410T503 1452Q452 1452 434 1414T415 1319V461Q415 392 431 350T501 308Z" />
-<glyph unicode="Ù" glyph-name="Ugrave" horiz-adv-x="970" d="M485 -16Q265 -16 161 107T57 471V1760H399V485Q399 441 404 401T427 334T485 308Q526 308 544 333T566 400T571 485V1760H913V471Q913 231 809 108T485 -16ZM722 1813L247 1907V2254L722 2036V1813Z" />
-<glyph unicode="Ú" glyph-name="Uacute" horiz-adv-x="970" d="M485 -16Q265 -16 161 107T57 471V1760H399V485Q399 441 404 401T427 334T485 308Q526 308 544 333T566 400T571 485V1760H913V471Q913 231 809 108T485 -16ZM247 1813V2036L722 2254V1907L247 1813Z" />
-<glyph unicode="Û" glyph-name="Ucircumflex" horiz-adv-x="970" d="M485 -16Q265 -16 161 107T57 471V1760H399V485Q399 441 404 401T427 334T485 308Q526 308 544 333T566 400T571 485V1760H913V471Q913 231 809 108T485 -16ZM40 1851L281 2254H689L930
-1851H571L485 2136L399 1851H40Z" />
-<glyph unicode="Ü" glyph-name="Udieresis" horiz-adv-x="970" d="M485 -16Q265 -16 161 107T57 471V1760H399V485Q399 441 404 401T427 334T485 308Q526 308 544 333T566 400T571 485V1760H913V471Q913 231 809 108T485 -16ZM541 1859V2157H899V1859H541ZM57
-1859V2157H415V1859H57Z" />
-<glyph unicode="Ý" glyph-name="Yacute" horiz-adv-x="914" d="M291 0V579L10 1760H359L457 1164L555 1760H903L623 579V0H291ZM218 1813V2036L693 2254V1907L218 1813Z" />
-<glyph unicode="Þ" glyph-name="Thorn" horiz-adv-x="947" d="M62 0V1760H407V1516H527Q681 1516 766 1447T884 1255T918 973Q918 820 890 698T783 505T551 434H408V0H62ZM408 721H428Q510 721 540 770T570 967Q570 1044 563 1102T531 1193T447 1226H408V721Z" />
-<glyph unicode="ß" glyph-name="germandbls" horiz-adv-x="1007" d="M58 0V1412Q58 1776 483 1776Q677 1776 793 1692T909 1412V1295Q909 1190 875 1118T759 1020Q886 990 927 872T969 559Q969 410 935 283T817 78T582 0H478V281Q621 281 621 399V731Q621
-812 589 845T474 878V1126Q527 1126 542 1160T558 1245V1453Q558 1529 483 1529Q408 1529 408 1453V0H58Z" />
-<glyph unicode="à" glyph-name="agrave" horiz-adv-x="990" d="M345 -16Q220 -16 155 42T65 201T41 430Q41 567 68 654T160 798T341 893L563 969V1123Q563 1244 484 1244Q412 1244 412 1146V1056H64Q63 1064 63 1076T63 1105Q63 1329 168 1422T503 1516Q623
-1516 718 1474T868 1348T924 1143V0H568V178Q542 84 482 34T345 -16ZM486 262Q530 262 546 299T562 379V797Q488 767 447 722T406 588V395Q406 262 486 262ZM740 1569L265 1663V2010L740 1792V1569Z" />
-<glyph unicode="á" glyph-name="aacute" horiz-adv-x="990" d="M345 -16Q220 -16 155 42T65 201T41 430Q41 567 68 654T160 798T341 893L563 969V1123Q563 1244 484 1244Q412 1244 412 1146V1056H64Q63 1064 63 1076T63 1105Q63 1329 168 1422T503 1516Q623
-1516 718 1474T868 1348T924 1143V0H568V178Q542 84 482 34T345 -16ZM486 262Q530 262 546 299T562 379V797Q488 767 447 722T406 588V395Q406 262 486 262ZM265 1569V1792L740 2010V1663L265 1569Z" />
-<glyph unicode="â" glyph-name="acircumflex" horiz-adv-x="990" d="M345 -16Q220 -16 155 42T65 201T41 430Q41 567 68 654T160 798T341 893L563 969V1123Q563 1244 484 1244Q412 1244 412 1146V1056H64Q63 1064 63 1076T63 1105Q63 1329 168 1422T503 1516Q623
-1516 718 1474T868 1348T924 1143V0H568V178Q542 84 482 34T345 -16ZM486 262Q530 262 546 299T562 379V797Q488 767 447 722T406 588V395Q406 262 486 262ZM58 1607L299 2010H707L948 1607H589L503 1892L417 1607H58Z" />
-<glyph unicode="ã" glyph-name="atilde" horiz-adv-x="990" d="M345 -16Q220 -16 155 42T65 201T41 430Q41 567 68 654T160 798T341 893L563 969V1123Q563 1244 484 1244Q412 1244 412 1146V1056H64Q63 1064 63 1076T63 1105Q63 1329 168 1422T503 1516Q623
-1516 718 1474T868 1348T924 1143V0H568V178Q542 84 482 34T345 -16ZM486 262Q530 262 546 299T562 379V797Q488 767 447 722T406 588V395Q406 262 486 262ZM668 1627Q591 1627 532 1650T425 1695T330 1718Q304 1718 281 1703T238 1650L90 1728Q115 1789 144 1839T220
-1920T337 1951Q411 1951 468 1930T571 1888T657 1867Q684 1867 707 1884T750 1942L916 1888Q892 1821 863 1761T789 1664T668 1627Z" />
-<glyph unicode="ä" glyph-name="adieresis" horiz-adv-x="990" d="M345 -16Q220 -16 155 42T65 201T41 430Q41 567 68 654T160 798T341 893L563 969V1123Q563 1244 484 1244Q412 1244 412 1146V1056H64Q63 1064 63 1076T63 1105Q63 1329 168 1422T503 1516Q623
-1516 718 1474T868 1348T924 1143V0H568V178Q542 84 482 34T345 -16ZM486 262Q530 262 546 299T562 379V797Q488 767 447 722T406 588V395Q406 262 486 262ZM559 1615V1913H917V1615H559ZM75 1615V1913H433V1615H75Z" />
-<glyph unicode="å" glyph-name="aring" horiz-adv-x="990" d="M345 -16Q220 -16 155 42T65 201T41 430Q41 567 68 654T160 798T341 893L563 969V1123Q563 1244 484 1244Q412 1244 412 1146V1056H64Q63 1064 63 1076T63 1105Q63 1329 168 1422T503 1516Q623
-1516 718 1474T868 1348T924 1143V0H568V178Q542 84 482 34T345 -16ZM486 262Q530 262 546 299T562 379V797Q488 767 447 722T406 588V395Q406 262 486 262ZM502 1596Q342 1596 246 1685T149 1934Q149 2092 245 2182T502 2272Q663 2272 759 2182T856 1934Q856 1776
-760 1686T502 1596ZM503 1777Q570 1777 607 1823T645 1934Q645 1999 608 2045T503 2091Q436 2091 399 2045T361 1934Q361 1869 398 1823T503 1777Z" />
-<glyph unicode="æ" glyph-name="ae" horiz-adv-x="1497" d="M449 -18Q249 -18 144 102T38 430Q38 595 77 687T192 830T380 919L560 980V1083Q560 1165 542 1202T483 1239Q409 1239 409 1157V1056H61Q60 1064 60 1076T60 1105Q60 1329 158 1423T441 1518Q568
-1518 637 1488T747 1396Q787 1457 857 1487T1044 1518Q1238 1518 1342 1412T1446 1092V983Q1446 882 1445 812T1442 704H921V494Q921 370 942 315T1012 260Q1056 260 1073 301T1090 453V579H1446V494Q1446 333 1411 219T1286 43T1036 -18Q931 -18 855 29T748 148Q714
-75 638 29T449 -18ZM921 931H1090V1087Q1090 1249 1010 1249Q943 1249 932 1194T921 1052V931ZM483 262Q527 262 543 299T559 379V774Q485 744 444 701T403 570V395Q403 262 483 262Z" />
-<glyph unicode="ç" glyph-name="ccedilla" horiz-adv-x="1006" d="M523 -16Q271 -16 166 113T60 492V954Q60 1142 100 1267T240 1454T518 1516Q642 1516 740 1472T896 1343T953 1135V906H588V1116Q588 1168 573 1203T508 1239Q420 1239 420 1114V387Q420
-341 440 303T506 264Q553 264 571 301T590 389V641H953V379Q953 255 898 167T745 31T523 -16ZM488 -631Q385 -631 290 -591V-368Q321 -378 351 -384T408 -391Q458 -391 491 -365T525 -273Q525 -217 498 -145T421 0H582Q679 -85 732 -189T786 -387Q786 -490 715
--560T488 -631Z" />
-<glyph unicode="è" glyph-name="egrave" horiz-adv-x="1000" d="M492 -16Q332 -16 237 44T101 217T60 489V1092Q60 1301 180 1408T510 1516Q942 1516 942 1092V983Q942 785 938 717H418V427Q418 387 423 349T445 285T502 260Q558 260 572 308T586 435V579H942V494Q942
-326 901 213T761 42T492 -16ZM416 895H586V1097Q586 1178 566 1213T506 1249Q463 1249 440 1215T416 1097V895ZM747 1553L272 1647V1994L747 1776V1553Z" />
-<glyph unicode="é" glyph-name="eacute" horiz-adv-x="1000" d="M492 -16Q332 -16 237 44T101 217T60 489V1092Q60 1301 180 1408T510 1516Q942 1516 942 1092V983Q942 785 938 717H418V427Q418 387 423 349T445 285T502 260Q558 260 572 308T586 435V579H942V494Q942
-326 901 213T761 42T492 -16ZM416 895H586V1097Q586 1178 566 1213T506 1249Q463 1249 440 1215T416 1097V895ZM273 1553V1776L748 1994V1647L273 1553Z" />
-<glyph unicode="ê" glyph-name="ecircumflex" horiz-adv-x="1000" d="M492 -16Q332 -16 237 44T101 217T60 489V1092Q60 1301 180 1408T510 1516Q942 1516 942 1092V983Q942 785 938 717H418V427Q418 387 423 349T445 285T502 260Q558 260 572 308T586 435V579H942V494Q942
-326 901 213T761 42T492 -16ZM416 895H586V1097Q586 1178 566 1213T506 1249Q463 1249 440 1215T416 1097V895ZM65 1591L306 1994H714L955 1591H596L510 1876L424 1591H65Z" />
-<glyph unicode="ë" glyph-name="edieresis" horiz-adv-x="1000" d="M492 -16Q332 -16 237 44T101 217T60 489V1092Q60 1301 180 1408T510 1516Q942 1516 942 1092V983Q942 785 938 717H418V427Q418 387 423 349T445 285T502 260Q558 260 572 308T586 435V579H942V494Q942
-326 901 213T761 42T492 -16ZM416 895H586V1097Q586 1178 566 1213T506 1249Q463 1249 440 1215T416 1097V895ZM566 1599V1897H924V1599H566ZM82 1599V1897H440V1599H82Z" />
-<glyph unicode="ì" glyph-name="igrave" horiz-adv-x="482" d="M62 0V1500H420V0H62ZM478 1553L3 1647V1994L478 1776V1553Z" />
-<glyph unicode="í" glyph-name="iacute" horiz-adv-x="482" d="M62 0V1500H420V0H62ZM4 1553V1776L479 1994V1647L4 1553Z" />
-<glyph unicode="î" glyph-name="icircumflex" horiz-adv-x="482" d="M62 0V1500H420V0H62ZM-204 1591L37 1994H445L686 1591H327L241 1876L155 1591H-204Z" />
-<glyph unicode="ï" glyph-name="idieresis" horiz-adv-x="482" d="M62 0V1500H420V0H62ZM297 1599V1897H655V1599H297ZM-187 1599V1897H171V1599H-187Z" />
-<glyph unicode="ð" glyph-name="eth" horiz-adv-x="1031" d="M508 -16Q336 -16 236 55T92 262T49 589Q49 849 147 975T464 1102Q533 1102 601 1077Q565 1167 501 1259L324 1144L241 1273L394 1372Q229 1515 84 1546L178 1774Q427 1751 659 1545L830 1656L913
-1527L768 1432Q875 1285 932 1135T990 799V538Q990 350 946 227T797 44T508 -16ZM528 279Q623 279 623 420V701Q623 836 522 836Q435 836 435 680V482Q435 394 448 337T528 279Z" />
-<glyph unicode="ñ" glyph-name="ntilde" horiz-adv-x="1021" d="M72 0V1500H430V1309Q450 1395 504 1455T656 1516Q812 1516 882 1420T953 1157V0H600V1120Q600 1164 582 1201T520 1239Q479 1239 460 1211T435 1140T430 1055V0H72ZM678 1611Q601 1611 542
-1634T435 1679T340 1702Q314 1702 291 1687T248 1634L100 1712Q125 1773 154 1823T230 1904T347 1935Q421 1935 478 1914T581 1872T667 1851Q694 1851 717 1868T760 1926L926 1872Q902 1805 873 1745T799 1648T678 1611Z" />
-<glyph unicode="ò" glyph-name="ograve" horiz-adv-x="1017" d="M508 -16Q60 -16 60 449V1051Q60 1263 179 1389T508 1516Q719 1516 838 1390T957 1051V449Q957 -16 508 -16ZM508 260Q553 260 572 292T592 375V1108Q592 1239 508 1239Q424 1239 424 1108V375Q424
-325 443 293T508 260ZM745 1569L270 1663V2010L745 1792V1569Z" />
-<glyph unicode="ó" glyph-name="oacute" horiz-adv-x="1017" d="M508 -16Q60 -16 60 449V1051Q60 1263 179 1389T508 1516Q719 1516 838 1390T957 1051V449Q957 -16 508 -16ZM508 260Q553 260 572 292T592 375V1108Q592 1239 508 1239Q424 1239 424 1108V375Q424
-325 443 293T508 260ZM271 1569V1792L746 2010V1663L271 1569Z" />
-<glyph unicode="ô" glyph-name="ocircumflex" horiz-adv-x="1017" d="M508 -16Q60 -16 60 449V1051Q60 1263 179 1389T508 1516Q719 1516 838 1390T957 1051V449Q957 -16 508 -16ZM508 260Q553 260 572 292T592 375V1108Q592 1239 508 1239Q424 1239 424
-1108V375Q424 325 443 293T508 260ZM63 1607L304 2010H712L953 1607H594L508 1892L422 1607H63Z" />
-<glyph unicode="õ" glyph-name="otilde" horiz-adv-x="1017" d="M508 -16Q60 -16 60 449V1051Q60 1263 179 1389T508 1516Q719 1516 838 1390T957 1051V449Q957 -16 508 -16ZM508 260Q553 260 572 292T592 375V1108Q592 1239 508 1239Q424 1239 424 1108V375Q424
-325 443 293T508 260ZM673 1627Q596 1627 537 1650T430 1695T335 1718Q309 1718 286 1703T243 1650L95 1728Q120 1789 149 1839T225 1920T342 1951Q416 1951 473 1930T576 1888T662 1867Q689 1867 712 1884T755 1942L921 1888Q897 1821 868 1761T794 1664T673 1627Z"
-/>
-<glyph unicode="ö" glyph-name="odieresis" horiz-adv-x="1017" d="M508 -16Q60 -16 60 449V1051Q60 1263 179 1389T508 1516Q719 1516 838 1390T957 1051V449Q957 -16 508 -16ZM508 260Q553 260 572 292T592 375V1108Q592 1239 508 1239Q424 1239 424 1108V375Q424
-325 443 293T508 260ZM564 1615V1913H922V1615H564ZM80 1615V1913H438V1615H80Z" />
-<glyph unicode="÷" glyph-name="divide" horiz-adv-x="684" d="M193 976V1274H491V976H193ZM34 638V870H650V638H34ZM193 237V535H491V237H193Z" />
-<glyph unicode="ø" glyph-name="oslash" horiz-adv-x="1017" d="M181 -186L241 45Q60 153 60 449V1051Q60 1263 179 1389T508 1516Q568 1516 621 1505L671 1702H811L750 1458Q849 1402 903 1297T957 1051V449Q957 -16 508 -16Q432 -16 368 -3L321 -186H181ZM508
-260Q553 260 572 292T592 375V1108Q592 1239 508 1239Q424 1239 424 1108V375Q424 325 443 293T508 260Z" />
-<glyph unicode="ù" glyph-name="ugrave" horiz-adv-x="1022" d="M361 -16Q241 -16 178 34T91 173T68 383V1500H428V425Q428 335 442 300T508 264Q564 264 578 314T593 443V1500H950V0H592V160Q558 74 511 29T361 -16ZM749 1553L274 1647V1994L749 1776V1553Z" />
-<glyph unicode="ú" glyph-name="uacute" horiz-adv-x="1022" d="M361 -16Q241 -16 178 34T91 173T68 383V1500H428V425Q428 335 442 300T508 264Q564 264 578 314T593 443V1500H950V0H592V160Q558 74 511 29T361 -16ZM275 1553V1776L750 1994V1647L275 1553Z" />
-<glyph unicode="û" glyph-name="ucircumflex" horiz-adv-x="1022" d="M361 -16Q241 -16 178 34T91 173T68 383V1500H428V425Q428 335 442 300T508 264Q564 264 578 314T593 443V1500H950V0H592V160Q558 74 511 29T361 -16ZM67 1591L308 1994H716L957 1591H598L512
-1876L426 1591H67Z" />
-<glyph unicode="ü" glyph-name="udieresis" horiz-adv-x="1022" d="M361 -16Q241 -16 178 34T91 173T68 383V1500H428V425Q428 335 442 300T508 264Q564 264 578 314T593 443V1500H950V0H592V160Q558 74 511 29T361 -16ZM568 1599V1897H926V1599H568ZM84
-1599V1897H442V1599H84Z" />
-<glyph unicode="ý" glyph-name="yacute" horiz-adv-x="944" d="M43 -250V-23H215Q254 -23 254 4Q254 18 251 33L16 1500H359L459 396L577 1500H922L644 -78Q629 -163 587 -206T447 -250H43ZM234 1553V1776L709 1994V1647L234 1553Z" />
-<glyph unicode="þ" glyph-name="thorn" horiz-adv-x="1007" d="M62 -250V1769H430V1427Q520 1519 630 1519Q813 1519 885 1409T957 1114V391Q957 276 925 183T823 36T641 -18Q496 -18 430 160V-250H62ZM514 263Q570 263 582 319T594 457V1081Q594 1149 583
-1194T518 1239Q464 1239 447 1196T430 1085V457Q430 376 443 320T514 263Z" />
-<glyph unicode="ÿ" glyph-name="ydieresis" horiz-adv-x="944" d="M43 -250V-23H215Q254 -23 254 4Q254 18 251 33L16 1500H359L459 396L577 1500H922L644 -78Q629 -163 587 -206T447 -250H43ZM527 1599V1897H885V1599H527ZM43 1599V1897H401V1599H43Z" />
-<glyph unicode="–" glyph-name="endash" horiz-adv-x="637" d="M60 509V741H576V509H60Z" />
-<glyph unicode="—" glyph-name="emdash" horiz-adv-x="1153" d="M60 509V741H1092V509H60Z" />
-<glyph unicode="‘" glyph-name="quoteleft" horiz-adv-x="481" d="M54 1226V1515L156 1760H367L301 1524H428V1226H54Z" />
-<glyph unicode="’" glyph-name="quoteright" horiz-adv-x="475" d="M111 1244L177 1480H50V1778H424V1489L322 1244H111Z" />
-<glyph unicode="‚" glyph-name="quotesinglbase" horiz-adv-x="484" d="M116 -236L182 0H55V298H429V9L327 -236H116Z" />
-<glyph unicode="“" glyph-name="quotedblleft" horiz-adv-x="950" d="M54 1226V1515L156 1760H367L301 1524H428V1226H54ZM523 1226V1515L625 1760H836L770 1524H897V1226H523Z" />
-<glyph unicode="”" glyph-name="quotedblright" horiz-adv-x="948" d="M111 1226L177 1462H50V1760H424V1471L322 1226H111ZM584 1226L650 1462H523V1760H897V1471L795 1226H584Z" />
-<glyph unicode="„" glyph-name="quotedblbase" horiz-adv-x="957" d="M116 -236L182 0H55V298H429V9L327 -236H116ZM589 -236L655 0H528V298H902V9L800 -236H589Z" />
-<glyph unicode="•" glyph-name="bullet" horiz-adv-x="721" d="M360 403Q211 403 129 496T47 741Q47 893 129 986T360 1079Q509 1079 591 986T674 741Q674 590 592 497T360 403Z" />
-<glyph unicode="‹" glyph-name="guilsinglleft" horiz-adv-x="606" d="M548 260L38 545V959L548 1230V871L236 749L548 618V260Z" />
-<glyph unicode="›" glyph-name="guilsinglright" horiz-adv-x="607" d="M58 260V618L370 749L58 871V1230L568 959V545L58 260Z" />
-</font>
-</defs>
-</svg>
diff --git a/netbeans.apache.org/src/content/fonts/anton-v23-latin-regular.ttf b/netbeans.apache.org/src/content/fonts/anton-v23-latin-regular.ttf
deleted file mode 100644
index f499cbd..0000000
--- a/netbeans.apache.org/src/content/fonts/anton-v23-latin-regular.ttf
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/fonts/anton-v23-latin-regular.woff b/netbeans.apache.org/src/content/fonts/anton-v23-latin-regular.woff
deleted file mode 100644
index c3170db..0000000
--- a/netbeans.apache.org/src/content/fonts/anton-v23-latin-regular.woff
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/fonts/anton-v23-latin-regular.woff2 b/netbeans.apache.org/src/content/fonts/anton-v23-latin-regular.woff2
deleted file mode 100644
index 591d047..0000000
--- a/netbeans.apache.org/src/content/fonts/anton-v23-latin-regular.woff2
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/fonts/fontawesome-webfont.eot b/netbeans.apache.org/src/content/fonts/fontawesome-webfont.eot
deleted file mode 100644
index e9f60ca..0000000
--- a/netbeans.apache.org/src/content/fonts/fontawesome-webfont.eot
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/fonts/fontawesome-webfont.svg b/netbeans.apache.org/src/content/fonts/fontawesome-webfont.svg
deleted file mode 100644
index 855c845..0000000
--- a/netbeans.apache.org/src/content/fonts/fontawesome-webfont.svg
+++ /dev/null
@@ -1,2671 +0,0 @@
-<?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>
-<metadata>
-Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016
- By ,,,
-Copyright Dave Gandy 2016. All rights reserved.
-</metadata>
-<defs>
-<font id="FontAwesome" horiz-adv-x="1536" >
- <font-face
- font-family="FontAwesome"
- font-weight="400"
- font-stretch="normal"
- units-per-em="1792"
- panose-1="0 0 0 0 0 0 0 0 0 0"
- ascent="1536"
- descent="-256"
- bbox="-1.02083 -256.962 2304.6 1537.02"
- underline-thickness="0"
- underline-position="0"
- unicode-range="U+0020-F500"
- />
-<missing-glyph horiz-adv-x="896"
-d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />
- <glyph glyph-name=".notdef" horiz-adv-x="896"
-d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />
- <glyph glyph-name=".null" horiz-adv-x="0"
- />
- <glyph glyph-name="nonmarkingreturn" horiz-adv-x="597"
- />
- <glyph glyph-name="space" unicode=" " horiz-adv-x="448"
- />
- <glyph glyph-name="dieresis" unicode="¨" horiz-adv-x="1792"
- />
- <glyph glyph-name="copyright" unicode="©" horiz-adv-x="1792"
- />
- <glyph glyph-name="registered" unicode="®" horiz-adv-x="1792"
- />
- <glyph glyph-name="acute" unicode="´" horiz-adv-x="1792"
- />
- <glyph glyph-name="AE" unicode="Æ" horiz-adv-x="1792"
- />
- <glyph glyph-name="Oslash" unicode="Ø" horiz-adv-x="1792"
- />
- <glyph glyph-name="trademark" unicode="™" horiz-adv-x="1792"
- />
- <glyph glyph-name="infinity" unicode="∞" horiz-adv-x="1792"
- />
- <glyph glyph-name="notequal" unicode="≠" horiz-adv-x="1792"
- />
- <glyph glyph-name="glass" unicode="" 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 glyph-name="music" unicode=""
-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 glyph-name="search" unicode="" 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 glyph-name="envelope" unicode="" 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 glyph-name="heart" unicode="" 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 glyph-name="star" unicode="" 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 glyph-name="star_empty" unicode="" 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 glyph-name="user" unicode="" horiz-adv-x="1280"
-d="M1280 137q0 -109 -62.5 -187t-150.5 -78h-854q-88 0 -150.5 78t-62.5 187q0 85 8.5 160.5t31.5 152t58.5 131t94 89t134.5 34.5q131 -128 313 -128t313 128q76 0 134.5 -34.5t94 -89t58.5 -131t31.5 -152t8.5 -160.5zM1024 1024q0 -159 -112.5 -271.5t-271.5 -112.5
-t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
- <glyph glyph-name="film" unicode="" 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 19t19 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 glyph-name="th_large" unicode="" 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 glyph-name="th" unicode="" 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 -28t28 -68z" />
- <glyph glyph-name="th_list" unicode="" 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 glyph-name="ok" unicode="" 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 glyph-name="remove" unicode="" 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 glyph-name="zoom_in" unicode="" 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 glyph-name="zoom_out" unicode="" 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 glyph-name="off" unicode=""
-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 glyph-name="signal" unicode="" 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 glyph-name="cog" unicode=""
-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 glyph-name="trash" unicode="" 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 glyph-name="home" unicode="" 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 glyph-name="file_alt" unicode=""
-d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
-" />
- <glyph glyph-name="time" unicode=""
-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 glyph-name="road" unicode="" 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 glyph-name="download_alt" unicode="" 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 glyph-name="download" unicode=""
-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 glyph-name="upload" unicode=""
-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 glyph-name="inbox" unicode=""
-d="M1023 576h316q-1 3 -2.5 8.5t-2.5 7.5l-212 496h-708l-212 -496q-1 -3 -2.5 -8.5t-2.5 -7.5h316l95 -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 glyph-name="play_circle" unicode=""
-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 glyph-name="repeat" unicode=""
-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 12q15 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 glyph-name="refresh" unicode=""
-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 glyph-name="list_alt" unicode="" 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 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47
-t47 -113z" />
- <glyph glyph-name="lock" unicode="" 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 glyph-name="flag" unicode="" 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 glyph-name="headphones" unicode="" 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 glyph-name="volume_off" unicode="" 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 glyph-name="volume_down" unicode="" 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 36
-t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
- <glyph glyph-name="volume_up" unicode="" 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 36
-t12 56.5t-12 56.5t-29 36t-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 glyph-name="qrcode" unicode="" 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 glyph-name="barcode" unicode="" 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 glyph-name="tag" unicode=""
-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 glyph-name="tags" unicode="" 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 glyph-name="book" unicode="" 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 glyph-name="bookmark" unicode="" 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 glyph-name="print" unicode="" 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 glyph-name="camera" unicode="" 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 glyph-name="font" unicode="" horiz-adv-x="1664"
-d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57
-q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -5 -0.5 -13.5t-0.5 -12.5q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5
-q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" />
- <glyph glyph-name="bold" unicode="" horiz-adv-x="1408"
-d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142
-q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5
-t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68 -0.5t68 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5
-t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" />
- <glyph glyph-name="italic" unicode="" horiz-adv-x="1024"
-d="M0 -126l17 85q22 7 61.5 16.5t72 19t59.5 23.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5
-q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />
- <glyph glyph-name="text_height" unicode="" horiz-adv-x="1792"
-d="M1744 128q33 0 42 -18.5t-11 -44.5l-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-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2
-t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5
-q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27
-q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" />
- <glyph glyph-name="text_width" unicode=""
-d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1
-t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27
-q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5
-t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49
-t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" />
- <glyph glyph-name="align_left" unicode="" 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 glyph-name="align_center" unicode="" 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 glyph-name="align_right" unicode="" 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 glyph-name="align_justify" unicode="" 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 glyph-name="list" unicode="" 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 glyph-name="indent_left" unicode="" 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 glyph-name="indent_right" unicode="" 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 glyph-name="facetime_video" unicode="" 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 glyph-name="picture" unicode="" 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 glyph-name="pencil" unicode=""
-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 glyph-name="map_marker" unicode="" 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 glyph-name="adjust" unicode=""
-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 glyph-name="tint" unicode="" 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 glyph-name="edit" unicode="" 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 glyph-name="share" unicode="" 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 glyph-name="check" unicode="" 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 glyph-name="move" unicode="" 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 glyph-name="step_backward" unicode="" 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 10 13 19z" />
- <glyph glyph-name="fast_backward" unicode="" 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 10 13 19l710 710
-q19 19 32 13t13 -32v-710q4 10 13 19z" />
- <glyph glyph-name="backward" unicode="" horiz-adv-x="1664"
-d="M1619 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-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q4 10 13 19z" />
- <glyph glyph-name="play" unicode="" 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 glyph-name="pause" unicode=""
-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 glyph-name="stop" unicode=""
-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 glyph-name="forward" unicode="" horiz-adv-x="1664"
-d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />
- <glyph glyph-name="fast_forward" unicode="" horiz-adv-x="1792"
-d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19l-710 -710
-q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />
- <glyph glyph-name="step_forward" unicode="" horiz-adv-x="1024"
-d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19z" />
- <glyph glyph-name="eject" unicode="" 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 glyph-name="chevron_left" unicode="" horiz-adv-x="1280"
-d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" />
- <glyph glyph-name="chevron_right" unicode="" horiz-adv-x="1280"
-d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" />
- <glyph glyph-name="plus_sign" unicode=""
-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 glyph-name="minus_sign" unicode=""
-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 glyph-name="remove_sign" unicode=""
-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 glyph-name="ok_sign" unicode=""
-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 glyph-name="question_sign" unicode=""
-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 glyph-name="info_sign" unicode=""
-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 glyph-name="screenshot" unicode=""
-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 glyph-name="remove_circle" unicode=""
-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 glyph-name="ok_circle" unicode=""
-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 glyph-name="ban_circle" unicode=""
-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 glyph-name="arrow_left" unicode=""
-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 glyph-name="arrow_right" unicode=""
-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 glyph-name="arrow_up" unicode="" 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 glyph-name="arrow_down" unicode="" 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 glyph-name="share_alt" unicode="" 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 glyph-name="resize_full" unicode=""
-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 glyph-name="resize_small" unicode=""
-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 glyph-name="plus" unicode="" 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 glyph-name="minus" unicode="" 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 glyph-name="asterisk" unicode="" 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 glyph-name="exclamation_sign" unicode=""
-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 glyph-name="gift" unicode=""
-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 glyph-name="leaf" unicode="" 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-43 0 -63.5 17.5t-45.5 59.5q-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 glyph-name="fire" unicode="" 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 glyph-name="eye_open" unicode="" 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 glyph-name="eye_close" unicode="" 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-106 -189 -316 -567t-315 -566l-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 glyph-name="warning_sign" unicode="" 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 glyph-name="plane" unicode="" 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 glyph-name="calendar" unicode="" 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 glyph-name="random" unicode="" 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 glyph-name="comment" unicode="" 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 glyph-name="magnet" unicode=""
-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 glyph-name="chevron_up" unicode="" horiz-adv-x="1792"
-d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
- <glyph glyph-name="chevron_down" unicode="" horiz-adv-x="1792"
-d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
- <glyph glyph-name="retweet" unicode="" 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 -10 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 glyph-name="shopping_cart" unicode="" horiz-adv-x="1664"
-d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45
-t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
- <glyph glyph-name="folder_close" unicode="" 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 glyph-name="folder_open" unicode="" 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 glyph-name="resize_vertical" unicode="" 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 glyph-name="resize_horizontal" unicode="" 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 glyph-name="bar_chart" unicode="" horiz-adv-x="2048"
-d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
- <glyph glyph-name="twitter_sign" unicode=""
-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 glyph-name="facebook_sign" unicode=""
-d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960
-q0 119 84.5 203.5t203.5 84.5h960z" />
- <glyph glyph-name="camera_retro" unicode="" 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 glyph-name="key" unicode="" 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 glyph-name="cogs" unicode="" 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 -11 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 -8 -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 glyph-name="comments" unicode="" 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 glyph-name="thumbs_up_alt" unicode=""
-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 glyph-name="thumbs_down_alt" unicode=""
-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 31 18 69q0 37 -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 -73 49 -163z" />
- <glyph glyph-name="star_half" unicode="" 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 glyph-name="heart_empty" unicode="" 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 glyph-name="signout" unicode="" 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 glyph-name="linkedin_sign" unicode=""
-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 glyph-name="pushpin" unicode="" 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 glyph-name="external_link" unicode="" 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 glyph-name="signin" unicode=""
-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 glyph-name="trophy" unicode="" 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 glyph-name="github_sign" unicode=""
-d="M519 336q4 6 -3 13q-9 7 -14 2q-4 -6 3 -13q9 -7 14 -2zM491 377q-5 7 -12 4q-6 -4 0 -12q7 -8 12 -5q6 4 0 13zM450 417q2 4 -5 8q-7 2 -8 -2q-3 -5 4 -8q8 -2 9 2zM471 394q2 1 1.5 4.5t-3.5 5.5q-6 7 -10 3t1 -11q6 -6 11 -2zM557 319q2 7 -9 11q-9 3 -13 -4
-q-2 -7 9 -11q9 -3 13 4zM599 316q0 8 -12 8q-10 0 -10 -8t11 -8t11 8zM638 323q-2 7 -13 5t-9 -9q2 -8 12 -6t10 10zM1280 640q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -167 98 -300.5t252 -185.5q18 -3 26.5 5t8.5 20q0 52 -1 95q-6 -1 -15.5 -2.5t-35.5 -2t-48 4
-t-43.5 20t-29.5 41.5q-23 59 -57 74q-2 1 -4.5 3.5l-8 8t-7 9.5t4 7.5t19.5 3.5q6 0 15 -2t30 -15.5t33 -35.5q16 -28 37.5 -42t43.5 -14t38 3.5t30 9.5q7 47 33 69q-49 6 -86 18.5t-73 39t-55.5 76t-19.5 119.5q0 79 53 137q-24 62 5 136q19 6 54.5 -7.5t60.5 -29.5l26 -16
-q58 17 128 17t128 -17q11 7 28.5 18t55.5 26t57 9q29 -74 5 -136q53 -58 53 -137q0 -57 -14 -100.5t-35.5 -70t-53.5 -44.5t-62.5 -26t-68.5 -12q35 -31 35 -95q0 -40 -0.5 -89t-0.5 -51q0 -12 8.5 -20t26.5 -5q154 52 252 185.5t98 300.5zM1536 1120v-960
-q0 -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 glyph-name="upload_alt" unicode="" 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 glyph-name="lemon" unicode=""
-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 -13 2 -25t3.5 -16.5t7.5 -20.5t8 -20q16 -40 25 -118.5t9 -136.5z" />
- <glyph glyph-name="phone" unicode="" horiz-adv-x="1408"
-d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -53 3.5t-57.5 12.5t-47 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-127 79 -264 216t-216 264q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47t-12.5 57.5t-3.5 53q0 92 51 186
-q56 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 -174q2 -1 19 -11.5t24 -14
-t20.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 glyph-name="check_empty" unicode="" 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 glyph-name="bookmark_empty" unicode="" 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 glyph-name="phone_sign" unicode=""
-d="M1280 343q0 11 -2 16t-18 16.5t-40.5 25t-47.5 26.5t-45.5 25t-28.5 15q-5 3 -19 13t-25 15t-21 5q-15 0 -36.5 -20.5t-39.5 -45t-38.5 -45t-33.5 -20.5q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170 126.5t-127 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5
-t-3.5 16.5q0 13 20.5 33.5t45 38.5t45 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.5
-t320.5 -216.5q6 -2 30 -11t33 -12.5t29.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 glyph-name="twitter" unicode="" 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 glyph-name="facebook" unicode="" horiz-adv-x="1024"
-d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />
- <glyph glyph-name="github" unicode=""
-d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -40 7t-13 30q0 3 0.5 76.5t0.5 134.5q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 119 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24
-q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-85 13.5q-45 -113 -8 -204q-79 -87 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-39 -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.5
-t-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 -88.5t0.5 -54.5q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103zM291 305q3 7 -7 12
-q-10 3 -13 -2q-3 -7 7 -12q9 -6 13 2zM322 271q7 5 -2 16q-10 9 -16 3q-7 -5 2 -16q10 -10 16 -3zM352 226q9 7 0 19q-8 13 -17 6q-9 -5 0 -18t17 -7zM394 184q8 8 -4 19q-12 12 -20 3q-9 -8 4 -19q12 -12 20 -3zM451 159q3 11 -13 16q-15 4 -19 -7t13 -15q15 -6 19 6z
-M514 154q0 13 -17 11q-16 0 -16 -11q0 -13 17 -11q16 0 16 11zM572 164q-2 11 -18 9q-16 -3 -14 -15t18 -8t14 14z" />
- <glyph glyph-name="unlock" unicode="" 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 glyph-name="credit_card" unicode="" 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 glyph-name="rss" unicode="" 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 glyph-name="hdd" unicode=""
-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 glyph-name="bullhorn" unicode="" 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 glyph-name="bell" unicode="" horiz-adv-x="1792"
-d="M912 -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 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z
-M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5
-t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
- <glyph glyph-name="certificate" unicode=""
-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 glyph-name="hand_right" unicode="" 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 glyph-name="hand_left" unicode="" horiz-adv-x="1792"
-d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-8 9 -12 14q-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-576q-50 0 -89 -38.5
-t-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 -45t45 -19t45 19t19 45z
-M1792 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 128q0 122 81.5 189t206.5 67
-q38 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 glyph-name="hand_up" unicode=""
-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 glyph-name="hand_down" unicode=""
-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 glyph-name="circle_arrow_left" unicode=""
-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 glyph-name="circle_arrow_right" unicode=""
-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 glyph-name="circle_arrow_up" unicode=""
-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 glyph-name="circle_arrow_down" unicode=""
-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 glyph-name="globe" unicode=""
-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 11t-9.5 10q-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 17t10.5 17q9 6 14 5.5t14.5 -5.5
-t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-4 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-15 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 -10.5t17 -19.5q5 -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 -2q8 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 glyph-name="wrench" unicode="" horiz-adv-x="1664"
-d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5
-t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
- <glyph glyph-name="tasks" unicode="" horiz-adv-x="1792"
-d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19
-t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
- <glyph glyph-name="filter" unicode="" horiz-adv-x="1408"
-d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
- <glyph glyph-name="briefcase" unicode="" horiz-adv-x="1792"
-d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68
-t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
- <glyph glyph-name="fullscreen" unicode=""
-d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144
-l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z
-" />
- <glyph glyph-name="group" unicode="" horiz-adv-x="1920"
-d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5
-t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75
-t75 -181zM1344 896q0 -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.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5
-t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
- <glyph glyph-name="link" unicode="" horiz-adv-x="1664"
-d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26
-l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15
-t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207
-q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
- <glyph glyph-name="cloud" unicode="" horiz-adv-x="1920"
-d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z
-" />
- <glyph glyph-name="beaker" unicode="" horiz-adv-x="1664"
-d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
- <glyph glyph-name="cut" unicode="" horiz-adv-x="1792"
-d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84
-q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148
-q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108
-q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6
-q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
- <glyph glyph-name="copy" unicode="" horiz-adv-x="1792"
-d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299
-h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
- <glyph glyph-name="paper_clip" unicode="" horiz-adv-x="1408"
-d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181
-l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235
-z" />
- <glyph glyph-name="save" unicode=""
-d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5
-h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
- <glyph glyph-name="sign_blank" unicode=""
-d="M1536 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 glyph-name="reorder" unicode=""
-d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45
-t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
- <glyph glyph-name="ul" unicode="" horiz-adv-x="1792"
-d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5
-t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z
-M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
- <glyph glyph-name="ol" unicode="" horiz-adv-x="1792"
-d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362
-q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5
-t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 121.5t0.5 121.5v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216
-q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
- <glyph glyph-name="strikethrough" unicode="" horiz-adv-x="1792"
-d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 98 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6
-l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -56 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23
-l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
- <glyph glyph-name="underline" unicode=""
-d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47
-q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41
-q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472
-q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
- <glyph glyph-name="table" unicode="" horiz-adv-x="1664"
-d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23
-v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192
-q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192
-q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113
-z" />
- <glyph glyph-name="magic" unicode="" horiz-adv-x="1664"
-d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276
-l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
- <glyph glyph-name="truck" unicode="" horiz-adv-x="1792"
-d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5
-t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38
-t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
- <glyph glyph-name="pinterest" unicode=""
-d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134
-q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33
-q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
- <glyph glyph-name="pinterest_sign" unicode=""
-d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5
-t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5
-t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
- <glyph glyph-name="google_plus_sign" unicode=""
-d="M917 631q0 26 -6 64h-362v-132h217q-3 -24 -16.5 -50t-37.5 -53t-66.5 -44.5t-96.5 -17.5q-99 0 -169 71t-70 171t70 171t169 71q92 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585
-h109v110h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 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 glyph-name="google_plus" unicode="" horiz-adv-x="2304"
-d="M1437 623q0 -208 -87 -370.5t-248 -254t-369 -91.5q-149 0 -285 58t-234 156t-156 234t-58 285t58 285t156 234t234 156t285 58q286 0 491 -192l-199 -191q-117 113 -292 113q-123 0 -227.5 -62t-165.5 -168.5t-61 -232.5t61 -232.5t165.5 -168.5t227.5 -62
-q83 0 152.5 23t114.5 57.5t78.5 78.5t49 83t21.5 74h-416v252h692q12 -63 12 -122zM2304 745v-210h-209v-209h-210v209h-209v210h209v209h210v-209h209z" />
- <glyph glyph-name="money" unicode="" horiz-adv-x="1920"
-d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384
-v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
- <glyph glyph-name="caret_down" unicode="" horiz-adv-x="1024"
-d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
- <glyph glyph-name="caret_up" unicode="" horiz-adv-x="1024"
-d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
- <glyph glyph-name="caret_left" unicode="" horiz-adv-x="640"
-d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
- <glyph glyph-name="caret_right" unicode="" horiz-adv-x="640"
-d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
- <glyph glyph-name="columns" unicode="" horiz-adv-x="1664"
-d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
- <glyph glyph-name="sort" unicode="" horiz-adv-x="1024"
-d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
- <glyph glyph-name="sort_down" unicode="" horiz-adv-x="1024"
-d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
- <glyph glyph-name="sort_up" unicode="" horiz-adv-x="1024"
-d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
- <glyph glyph-name="envelope_alt" unicode="" horiz-adv-x="1792"
-d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123
-q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
- <glyph glyph-name="linkedin" unicode=""
-d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329
-q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
- <glyph glyph-name="undo" unicode=""
-d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5
-t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
- <glyph glyph-name="legal" unicode="" horiz-adv-x="1792"
-d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5
-t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14
-q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28
-q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
- <glyph glyph-name="dashboard" unicode="" horiz-adv-x="1792"
-d="M384 384q0 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.5zM576 832q0 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.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5
-t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 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.5zM1024 1024q0 53 -37.5 90.5
-t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 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.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29
-q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
- <glyph glyph-name="comment_alt" unicode="" horiz-adv-x="1792"
-d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640
-q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-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 281q0 174 120 321.5
-t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
- <glyph glyph-name="comments_alt" unicode="" horiz-adv-x="1792"
-d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257
-t-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 224q0 139 94 257t256.5 186.5
-t353.5 68.5zM1526 111q10 -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 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129
-q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
- <glyph glyph-name="bolt" unicode="" horiz-adv-x="896"
-d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
- <glyph glyph-name="sitemap" unicode="" horiz-adv-x="1792"
-d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320
-q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68
-z" />
- <glyph glyph-name="umbrella" unicode="" horiz-adv-x="1664"
-d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97
-q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69
-q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
- <glyph glyph-name="paste" unicode="" horiz-adv-x="1792"
-d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28
-h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
- <glyph glyph-name="light_bulb" unicode="" horiz-adv-x="1024"
-d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134
-q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47
-q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5
-t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
- <glyph glyph-name="exchange" unicode="" horiz-adv-x="1792"
-d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9
-q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
- <glyph glyph-name="cloud_download" unicode="" horiz-adv-x="1920"
-d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088
-q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
- <glyph glyph-name="cloud_upload" unicode="" horiz-adv-x="1920"
-d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088
-q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
- <glyph glyph-name="user_md" unicode="" horiz-adv-x="1408"
-d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56
-t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68
-t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5
-t271.5 -112.5t112.5 -271.5z" />
- <glyph glyph-name="stethoscope" unicode="" horiz-adv-x="1408"
-d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48
-t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252
-t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
- <glyph glyph-name="suitcase" unicode="" horiz-adv-x="1792"
-d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66
-t66 -158z" />
- <glyph glyph-name="bell_alt" unicode="" horiz-adv-x="1792"
-d="M912 -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 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5
-t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
- <glyph glyph-name="coffee" unicode="" horiz-adv-x="1920"
-d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45
-t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
- <glyph glyph-name="food" unicode="" horiz-adv-x="1408"
-d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45
-t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
- <glyph glyph-name="file_text_alt" unicode=""
-d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
-M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704
-q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" />
- <glyph glyph-name="building" unicode="" horiz-adv-x="1408"
-d="M384 224v-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 480v-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
-M640 480v-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 736v-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
-M1152 224v-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.5zM896 480v-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
-M640 736v-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 992v-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
-M1152 480v-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.5zM896 736v-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
-M640 992v-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 1248v-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
-M1152 736v-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.5zM896 992v-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
-M640 1248v-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.5zM1152 992v-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
-M896 1248v-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.5zM1152 1248v-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
-M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
- <glyph glyph-name="hospital" unicode="" horiz-adv-x="1408"
-d="M384 224v-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 480v-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
-M640 480v-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 736v-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
-M1152 224v-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.5zM896 480v-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
-M640 736v-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.5zM1152 480v-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
-M896 736v-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.5zM1152 736v-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
-M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5
-t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320
-v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
- <glyph glyph-name="ambulance" unicode="" horiz-adv-x="1920"
-d="M640 128q0 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.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5
-t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152
-q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
- <glyph glyph-name="medkit" unicode="" horiz-adv-x="1792"
-d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32
-q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
- <glyph glyph-name="fighter_jet" unicode="" horiz-adv-x="1920"
-d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96
-q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q128 -28 200 -52t80 -34z" />
- <glyph glyph-name="beer" unicode="" horiz-adv-x="1664"
-d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
- <glyph glyph-name="h_sign" unicode=""
-d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960
-q0 -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 glyph-name="f0fe" unicode=""
-d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960
-q0 -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 glyph-name="double_angle_left" unicode="" horiz-adv-x="1024"
-d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23
-t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
- <glyph glyph-name="double_angle_right" unicode="" horiz-adv-x="1024"
-d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23
-l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
- <glyph glyph-name="double_angle_up" unicode="" horiz-adv-x="1152"
-d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393
-q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
- <glyph glyph-name="double_angle_down" unicode="" horiz-adv-x="1152"
-d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23
-t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
- <glyph glyph-name="angle_left" unicode="" horiz-adv-x="640"
-d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
- <glyph glyph-name="angle_right" unicode="" horiz-adv-x="640"
-d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
- <glyph glyph-name="angle_up" unicode="" horiz-adv-x="1152"
-d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
- <glyph glyph-name="angle_down" unicode="" horiz-adv-x="1152"
-d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
- <glyph glyph-name="desktop" unicode="" horiz-adv-x="1920"
-d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19
-t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
- <glyph glyph-name="laptop" unicode="" horiz-adv-x="1920"
-d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z
-M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
- <glyph glyph-name="tablet" unicode="" horiz-adv-x="1152"
-d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832
-q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
- <glyph glyph-name="mobile_phone" unicode="" horiz-adv-x="768"
-d="M464 128q0 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.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136
-q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
- <glyph glyph-name="circle_blank" unicode=""
-d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 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 -103
-t279.5 -279.5t103 -385.5z" />
- <glyph glyph-name="quote_left" unicode="" horiz-adv-x="1664"
-d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z
-M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
- <glyph glyph-name="quote_right" unicode="" horiz-adv-x="1664"
-d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216
-v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
- <glyph glyph-name="spinner" unicode="" horiz-adv-x="1792"
-d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -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.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5
-t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z
-M1728 640q0 -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.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5
-q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
- <glyph glyph-name="circle" unicode=""
-d="M1536 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 glyph-name="reply" unicode="" horiz-adv-x="1792"
-d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19
-l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
- <glyph glyph-name="github_alt" unicode="" horiz-adv-x="1664"
-d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320
-q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86
-t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218
-q0 -87 -27 -168q136 -160 136 -398z" />
- <glyph glyph-name="folder_close_alt" unicode="" horiz-adv-x="1664"
-d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320
-q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
- <glyph glyph-name="folder_open_alt" unicode="" horiz-adv-x="1920"
-d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68
-v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z
-" />
- <glyph glyph-name="expand_alt" unicode="" horiz-adv-x="1792"
- />
- <glyph glyph-name="collapse_alt" unicode="" horiz-adv-x="1792"
- />
- <glyph glyph-name="smile" unicode=""
-d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
-t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -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.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5
-t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 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 glyph-name="frown" unicode=""
-d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
-t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -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.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204
-t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 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 glyph-name="meh" unicode=""
-d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -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.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
-t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 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 glyph-name="gamepad" unicode="" horiz-adv-x="1920"
-d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5
-t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 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.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150
-t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
- <glyph glyph-name="keyboard" unicode="" horiz-adv-x="1920"
-d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16
-h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16
-h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96
-q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896
-h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
- <glyph glyph-name="flag_alt" unicode="" horiz-adv-x="1792"
-d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9
-h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102
-q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
- <glyph glyph-name="flag_checkered" unicode="" horiz-adv-x="1792"
-d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2
-q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266
-q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8
-q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
- <glyph glyph-name="terminal" unicode="" horiz-adv-x="1664"
-d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9
-t9 -23z" />
- <glyph glyph-name="code" unicode="" horiz-adv-x="1920"
-d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5
-l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
- <glyph glyph-name="reply_all" unicode="" horiz-adv-x="1792"
-d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1
-q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
- <glyph glyph-name="star_half_empty" unicode="" horiz-adv-x="1664"
-d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5
-l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
- <glyph glyph-name="location_arrow" unicode="" horiz-adv-x="1408"
-d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
- <glyph glyph-name="crop" unicode="" horiz-adv-x="1664"
-d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23
-v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
- <glyph glyph-name="code_fork" unicode="" horiz-adv-x="1024"
-d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5
-q-2 -287 -226 -414q-67 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497
-q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
- <glyph glyph-name="unlink" unicode="" horiz-adv-x="1664"
-d="M439 265l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320
-q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18
-l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9
-t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
- <glyph glyph-name="question" unicode="" horiz-adv-x="1024"
-d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5
-t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
- <glyph glyph-name="_279" unicode="" horiz-adv-x="640"
-d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192
-q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
- <glyph glyph-name="exclamation" unicode="" horiz-adv-x="640"
-d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
- <glyph glyph-name="superscript" unicode=""
-d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z
-M1534 846v-206h-514l-3 27q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5
-t-65.5 -51.5t-30.5 -63h232v80h126z" />
- <glyph glyph-name="subscript" unicode=""
-d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z
-M1536 -50v-206h-514l-4 27q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73
-h232v80h126z" />
- <glyph glyph-name="_283" unicode="" horiz-adv-x="1920"
-d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
- <glyph glyph-name="puzzle_piece" unicode="" horiz-adv-x="1664"
-d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5
-t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89
-q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117
-q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
- <glyph glyph-name="microphone" unicode="" horiz-adv-x="1152"
-d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5
-t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
- <glyph glyph-name="microphone_off" unicode="" horiz-adv-x="1408"
-d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128
-q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23
-t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
- <glyph glyph-name="shield" unicode="" horiz-adv-x="1280"
-d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150
-t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
- <glyph glyph-name="calendar_empty" unicode="" horiz-adv-x="1664"
-d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280
-q0 -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 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
- <glyph glyph-name="fire_extinguisher" unicode="" horiz-adv-x="1408"
-d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800
-q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113
-q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
- <glyph glyph-name="rocket" unicode="" horiz-adv-x="1664"
-d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1
-q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
- <glyph glyph-name="maxcdn" unicode="" horiz-adv-x="1792"
-d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
- <glyph glyph-name="chevron_sign_left" unicode=""
-d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 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 glyph-name="chevron_sign_right" unicode=""
-d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 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 glyph-name="chevron_sign_up" unicode=""
-d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 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 glyph-name="chevron_sign_down" unicode=""
-d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 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 glyph-name="html5" unicode="" horiz-adv-x="1408"
-d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
- <glyph glyph-name="css3" unicode="" horiz-adv-x="1792"
-d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
- <glyph glyph-name="anchor" unicode="" horiz-adv-x="1792"
-d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352
-q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19
-t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
- <glyph glyph-name="unlock_alt" unicode="" horiz-adv-x="1152"
-d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181
-v-320h736z" />
- <glyph glyph-name="bullseye" unicode=""
-d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 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.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150
-t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 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 glyph-name="ellipsis_horizontal" unicode="" horiz-adv-x="1408"
-d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192
-q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
- <glyph glyph-name="ellipsis_vertical" unicode="" horiz-adv-x="384"
-d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192
-q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
- <glyph glyph-name="_303" unicode=""
-d="M512 256q0 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.5zM863 162q-13 233 -176.5 396.5t-396.5 176.5q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128
-q13 0 23 10t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960
-q0 -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 glyph-name="play_sign" unicode=""
-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 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56
-q16 -8 32 -8q17 0 32 9z" />
- <glyph glyph-name="ticket" unicode="" horiz-adv-x="1792"
-d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136
-t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
- <glyph glyph-name="minus_sign_alt" unicode=""
-d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 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.5
-t84.5 -203.5z" />
- <glyph glyph-name="check_minus" unicode="" horiz-adv-x="1408"
-d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5
-t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
- <glyph glyph-name="level_up" unicode="" horiz-adv-x="1024"
-d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
- <glyph glyph-name="level_down" unicode="" horiz-adv-x="1024"
-d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
- <glyph glyph-name="check_sign" unicode=""
-d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5
-t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
- <glyph glyph-name="edit_sign" unicode=""
-d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120
-v-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 glyph-name="_312" unicode=""
-d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960
-q-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 glyph-name="share_sign" unicode=""
-d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q11 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5
-t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 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 glyph-name="compass" unicode=""
-d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 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 103
-t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
- <glyph glyph-name="collapse" unicode=""
-d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120
-v-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 glyph-name="collapse_top" unicode=""
-d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960
-q0 -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 glyph-name="_317" unicode=""
-d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5
-t-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 glyph-name="eur" unicode="" horiz-adv-x="1024"
-d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9
-t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26
-l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
- <glyph glyph-name="gbp" unicode="" horiz-adv-x="1024"
-d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7
-q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
- <glyph glyph-name="usd" unicode="" horiz-adv-x="1024"
-d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43
-t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5
-t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50
-t53 -63.5t31.5 -76.5t13 -94z" />
- <glyph glyph-name="inr" unicode="" horiz-adv-x="898"
-d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102
-q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
- <glyph glyph-name="jpy" unicode="" horiz-adv-x="1027"
-d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61
-l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
- <glyph glyph-name="rub" unicode="" horiz-adv-x="1280"
-d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128
-q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
- <glyph glyph-name="krw" unicode="" horiz-adv-x="1792"
-d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23
-t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28
-q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
- <glyph glyph-name="btc" unicode="" horiz-adv-x="1280"
-d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164
-l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30
-t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
- <glyph glyph-name="file" unicode=""
-d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" />
- <glyph glyph-name="file_text" unicode=""
-d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704
-q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
- <glyph glyph-name="sort_by_alphabet" unicode="" horiz-adv-x="1664"
-d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23
-v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162
-l230 -662h70z" />
- <glyph glyph-name="_329" unicode="" horiz-adv-x="1664"
-d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150
-v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248
-v119h121z" />
- <glyph glyph-name="sort_by_attributes" unicode="" horiz-adv-x="1792"
-d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832
-q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256
-q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
- <glyph glyph-name="sort_by_attributes_alt" unicode="" horiz-adv-x="1792"
-d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192
-q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832
-q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
- <glyph glyph-name="sort_by_order" unicode=""
-d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23
-zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5
-t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
- <glyph glyph-name="sort_by_order_alt" unicode=""
-d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9
-t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13
-q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
- <glyph glyph-name="_334" unicode="" horiz-adv-x="1664"
-d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76
-q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5
-t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
- <glyph glyph-name="_335" unicode="" horiz-adv-x="1664"
-d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135
-t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121
-t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
- <glyph glyph-name="youtube_sign" unicode=""
-d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 17 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15
-q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38
-q21 -29 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5
-q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78q7 -23 23 -69l24 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38
-q-51 0 -78 -38q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5
-h-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 glyph-name="youtube" unicode=""
-d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73
-q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51
-q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99
-q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-38 -51 -106 -51q-67 0 -105 51
-q-28 38 -28 118v175q0 80 28 117q38 51 105 51q68 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
- <glyph glyph-name="xing" unicode="" horiz-adv-x="1408"
-d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942
-q25 45 64 45h241q22 0 31 -15z" />
- <glyph glyph-name="xing_sign" unicode=""
-d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1
-l409 723q8 16 0 28zM1536 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 glyph-name="youtube_play" unicode="" horiz-adv-x="1792"
-d="M711 408l484 250l-484 253v-503zM896 1270q168 0 324.5 -4.5t229.5 -9.5l73 -4q1 0 17 -1.5t23 -3t23.5 -4.5t28.5 -8t28 -13t31 -19.5t29 -26.5q6 -6 15.5 -18.5t29 -58.5t26.5 -101q8 -64 12.5 -136.5t5.5 -113.5v-40v-136q1 -145 -18 -290q-7 -55 -25 -99.5t-32 -61.5
-l-14 -17q-14 -15 -29 -26.5t-31 -19t-28 -12.5t-28.5 -8t-24 -4.5t-23 -3t-16.5 -1.5q-251 -19 -627 -19q-207 2 -359.5 6.5t-200.5 7.5l-49 4l-36 4q-36 5 -54.5 10t-51 21t-56.5 41q-6 6 -15.5 18.5t-29 58.5t-26.5 101q-8 64 -12.5 136.5t-5.5 113.5v40v136
-q-1 145 18 290q7 55 25 99.5t32 61.5l14 17q14 15 29 26.5t31 19.5t28 13t28.5 8t23.5 4.5t23 3t17 1.5q251 18 627 18z" />
- <glyph glyph-name="dropbox" unicode="" horiz-adv-x="1792"
-d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
- <glyph glyph-name="stackexchange" unicode=""
-d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" />
- <glyph glyph-name="instagram" unicode=""
-d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1162 640q0 -164 -115 -279t-279 -115t-279 115t-115 279t115 279t279 115t279 -115t115 -279zM1270 1050q0 -38 -27 -65t-65 -27t-65 27t-27 65t27 65t65 27t65 -27t27 -65zM768 1270
-q-7 0 -76.5 0.5t-105.5 0t-96.5 -3t-103 -10t-71.5 -18.5q-50 -20 -88 -58t-58 -88q-11 -29 -18.5 -71.5t-10 -103t-3 -96.5t0 -105.5t0.5 -76.5t-0.5 -76.5t0 -105.5t3 -96.5t10 -103t18.5 -71.5q20 -50 58 -88t88 -58q29 -11 71.5 -18.5t103 -10t96.5 -3t105.5 0t76.5 0.5
-t76.5 -0.5t105.5 0t96.5 3t103 10t71.5 18.5q50 20 88 58t58 88q11 29 18.5 71.5t10 103t3 96.5t0 105.5t-0.5 76.5t0.5 76.5t0 105.5t-3 96.5t-10 103t-18.5 71.5q-20 50 -58 88t-88 58q-29 11 -71.5 18.5t-103 10t-96.5 3t-105.5 0t-76.5 -0.5zM1536 640q0 -229 -5 -317
-q-10 -208 -124 -322t-322 -124q-88 -5 -317 -5t-317 5q-208 10 -322 124t-124 322q-5 88 -5 317t5 317q10 208 124 322t322 124q88 5 317 5t317 -5q208 -10 322 -124t124 -322q5 -88 5 -317z" />
- <glyph glyph-name="flickr" unicode=""
-d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-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.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150
-t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
- <glyph glyph-name="adn" unicode=""
-d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 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 glyph-name="f171" unicode="" horiz-adv-x="1408"
-d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22
-t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18
-t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5
-t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
- <glyph glyph-name="bitbucket_sign" unicode=""
-d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5
-t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z
-M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120
-v-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 glyph-name="tumblr" unicode="" horiz-adv-x="1024"
-d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14
-q78 2 134 29z" />
- <glyph glyph-name="tumblr_sign" unicode=""
-d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z
-M1536 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 glyph-name="long_arrow_down" unicode="" horiz-adv-x="768"
-d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
- <glyph glyph-name="long_arrow_up" unicode="" horiz-adv-x="768"
-d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
- <glyph glyph-name="long_arrow_left" unicode="" horiz-adv-x="1792"
-d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
- <glyph glyph-name="long_arrow_right" unicode="" horiz-adv-x="1792"
-d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
- <glyph glyph-name="apple" unicode="" horiz-adv-x="1408"
-d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q113 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65
-q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
- <glyph glyph-name="windows" unicode="" horiz-adv-x="1664"
-d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
- <glyph glyph-name="android" unicode="" horiz-adv-x="1408"
-d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30
-t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5
-h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
- <glyph glyph-name="linux" unicode=""
-d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-10 -11 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z
-M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7
-q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15
-q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5
-t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19
-q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63
-q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18q-2 -1 -4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92
-q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152
-q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-6 0 -8 -2t0 -4
-t5 -3q14 -4 18 -31q0 -3 8 2q2 2 2 3zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5
-t-30 -18.5t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43
-q-19 4 -51 9.5t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49
-t-14 -48q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54
-q110 143 124 195q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5
-t-40.5 -33.5t-61 -14q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5
-t15.5 47.5q1 -31 8 -56.5t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
- <glyph glyph-name="dribble" unicode=""
-d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81
-t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19
-q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -5 6.5 -17t7.5 -17q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6
-t25 -4.5zM1536 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 glyph-name="skype" unicode=""
-d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5
-t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5
-q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80
-q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
- <glyph glyph-name="foursquare" unicode="" horiz-adv-x="1280"
-d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z
-M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324
-l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" />
- <glyph glyph-name="trello" unicode=""
-d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408
-q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
- <glyph glyph-name="female" unicode="" horiz-adv-x="1280"
-d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43
-q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
- <glyph glyph-name="male" unicode="" horiz-adv-x="1024"
-d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z
-M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
- <glyph glyph-name="gittip" unicode=""
-d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 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 glyph-name="sun" unicode="" horiz-adv-x="1792"
-d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4
-l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94
-q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
- <glyph glyph-name="_366" unicode=""
-d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61
-t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
- <glyph glyph-name="archive" unicode="" horiz-adv-x="1792"
-d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536
-q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
- <glyph glyph-name="bug" unicode="" horiz-adv-x="1664"
-d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207
-q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19
-t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
- <glyph glyph-name="vk" unicode="" horiz-adv-x="1920"
-d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-40 -51 -55 -72t-30.5 -49.5t-12 -42t13 -34.5t32.5 -43t57 -53q4 -2 5 -4q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58
-t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6
-q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q16 19 38 30q53 26 239 24
-q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2
-q39 5 64 -2.5t31 -16.5z" />
- <glyph glyph-name="weibo" unicode="" horiz-adv-x="1792"
-d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12
-q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422
-q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178
-q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z
-M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
- <glyph glyph-name="renren" unicode=""
-d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495
-q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
- <glyph glyph-name="_372" unicode="" horiz-adv-x="1408"
-d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5
-t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56
-t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -4 1 -50t-1 -72q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5
-t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
- <glyph glyph-name="stack_exchange" unicode="" horiz-adv-x="1280"
-d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z
-" />
- <glyph glyph-name="_374" unicode=""
-d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198
-t-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.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
- <glyph glyph-name="arrow_circle_alt_left" unicode=""
-d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198
-t-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.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
- <glyph glyph-name="_376" unicode=""
-d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z
-M1536 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 glyph-name="dot_circle_alt" unicode=""
-d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5
-t-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 glyph-name="_378" unicode="" horiz-adv-x="1664"
-d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128
-q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 17 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
- <glyph glyph-name="vimeo_square" unicode=""
-d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179
-q157 0 383 294q220 283 226 444zM1536 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 glyph-name="_380" unicode="" horiz-adv-x="1152"
-d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160
-q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
- <glyph glyph-name="plus_square_o" unicode="" horiz-adv-x="1408"
-d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832
-q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 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.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
- <glyph glyph-name="_382" unicode="" horiz-adv-x="2176"
-d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40
-t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29
-q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
- <glyph glyph-name="_383" unicode="" horiz-adv-x="1664"
-d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9
-q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102
-t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" />
- <glyph glyph-name="_384" unicode=""
-d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-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.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69
-q-47 32 -142 92.5t-142 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13
-t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" />
- <glyph glyph-name="_385" unicode="" horiz-adv-x="1792"
-d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5
-t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21
-t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286
-t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273
-t273 -182.5t331.5 -68z" />
- <glyph glyph-name="_386" unicode="" horiz-adv-x="1792"
-d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" />
- <glyph glyph-name="_387" unicode="" horiz-adv-x="2048"
-d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64
-q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" />
- <glyph glyph-name="_388" unicode="" horiz-adv-x="2304"
-d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433
-q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
- <glyph glyph-name="_389" unicode=""
-d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q44 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0
-q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
- <glyph glyph-name="uniF1A0" unicode=""
-d="M768 750h725q12 -67 12 -128q0 -217 -91 -387.5t-259.5 -266.5t-386.5 -96q-157 0 -299 60.5t-245 163.5t-163.5 245t-60.5 299t60.5 299t163.5 245t245 163.5t299 60.5q300 0 515 -201l-209 -201q-123 119 -306 119q-129 0 -238.5 -65t-173.5 -176.5t-64 -243.5
-t64 -243.5t173.5 -176.5t238.5 -65q87 0 160 24t120 60t82 82t51.5 87t22.5 78h-436v264z" />
- <glyph glyph-name="f1a1" unicode="" horiz-adv-x="1792"
-d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26
-t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37
-q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191
-t348 71t348 -71t286 -191t191 -286t71 -348z" />
- <glyph glyph-name="_392" unicode=""
-d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54
-q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83
-q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960
-q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
- <glyph glyph-name="_393" unicode=""
-d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150
-v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 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 103
-t385.5 -103t279.5 -279.5t103 -385.5z" />
- <glyph glyph-name="f1a4" unicode="" horiz-adv-x="1920"
-d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328
-v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
- <glyph glyph-name="_395" unicode=""
-d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 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.5
-t84.5 -203.5z" />
- <glyph glyph-name="_396" unicode="" horiz-adv-x="2048"
-d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123
-v-369h123z" />
- <glyph glyph-name="_397" unicode=""
-d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101
-v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960
-q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
- <glyph glyph-name="_398" unicode="" horiz-adv-x="2038"
-d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14
-q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24
-q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33
-q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5
-t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43
-q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5
-t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13
-t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" />
- <glyph glyph-name="_399" unicode=""
-d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10
-q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14
-q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14
-t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44
-q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" />
- <glyph glyph-name="_400" unicode=""
-d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z
-M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5
-t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5
-q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126
-t135.5 51q85 0 145 -60.5t60 -145.5z" />
- <glyph glyph-name="f1ab" unicode=""
-d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5
-q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28
-q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z
-M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11
-q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q107 36 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5
-q20 0 20 -21v-418z" />
- <glyph glyph-name="_402" unicode="" horiz-adv-x="1792"
-d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48
-l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23
-t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128
-q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128
-q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" />
- <glyph glyph-name="_403" unicode=""
-d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9
-t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64
-q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64
-q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9
-t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64
-q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64
-q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9
-t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
- <glyph glyph-name="_404" unicode="" horiz-adv-x="1280"
-d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68q29 28 68.5 28t67.5 -28l228 -228h368l228 228q28 28 68 28t68 -28q28 -29 28 -68.5t-28 -67.5zM864 1152
-q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
- <glyph glyph-name="uniF1B1" unicode="" horiz-adv-x="1664"
-d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5
-q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819
-q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5
-t100.5 134t141.5 55.5z" />
- <glyph glyph-name="_406" unicode="" horiz-adv-x="768"
-d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" />
- <glyph glyph-name="_407" unicode="" horiz-adv-x="1792"
-d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z
-" />
- <glyph glyph-name="_408" unicode="" horiz-adv-x="2304"
-d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67
-t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-4 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70
-v-400l434 -186q36 -16 57 -48t21 -70z" />
- <glyph glyph-name="_409" unicode="" horiz-adv-x="2048"
-d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658
-q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204
-q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" />
- <glyph glyph-name="_410" unicode=""
-d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-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.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5
-t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217
-t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" />
- <glyph glyph-name="_411" unicode="" horiz-adv-x="1792"
-d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5
-q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89
-q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" />
- <glyph glyph-name="_412" unicode=""
-d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5
-q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5
-q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z
-" />
- <glyph glyph-name="_413" unicode="" horiz-adv-x="1792"
-d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188
-l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5
-t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1
-q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" />
- <glyph glyph-name="_414" unicode="" horiz-adv-x="2048"
-d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384
-q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5
-l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" />
- <glyph glyph-name="_415" unicode="" horiz-adv-x="2048"
-d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5
-t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z
-M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
- <glyph glyph-name="_416" unicode=""
-d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384
-q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
- <glyph glyph-name="_417" unicode=""
-d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64
-q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37
-q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 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 glyph-name="_418" unicode="" horiz-adv-x="1024"
-d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
- <glyph glyph-name="_419" unicode="" horiz-adv-x="2304"
-d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11
-q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245
-q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785
-l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242
-q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236
-q0 -11 -8 -19t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786
-q-13 2 -22 11t-9 22v899q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
- <glyph glyph-name="uniF1C0" unicode=""
-d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127
-t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5
-t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
- <glyph glyph-name="uniF1C1" unicode=""
-d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
-M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197
-q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8
-q-1 1 -1 2q-1 2 -1 3q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
- <glyph glyph-name="_422" unicode=""
-d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
-M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4q0 3 -0.5 6.5t-1.5 8t-1 6.5q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5
-t-3.5 -21.5l-4 -21h-4l-2 21q-2 26 -7 46l-99 438h90v107h-300z" />
- <glyph glyph-name="_423" unicode=""
-d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
-M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107
-h-290v-107h68l189 -272l-194 -283h-68z" />
- <glyph glyph-name="_424" unicode=""
-d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
-M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" />
- <glyph glyph-name="_425" unicode=""
-d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
-M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" />
- <glyph glyph-name="_426" unicode=""
-d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400
-v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79
-q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" />
- <glyph glyph-name="_427" unicode=""
-d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
-M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5
-q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" />
- <glyph glyph-name="_428" unicode=""
-d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
-M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" />
- <glyph glyph-name="_429" unicode=""
-d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
-M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243
-l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" />
- <glyph glyph-name="_430" unicode=""
-d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406
-q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" />
- <glyph glyph-name="_431" unicode="" horiz-adv-x="1792"
-d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546
-q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" />
- <glyph glyph-name="_432" unicode="" horiz-adv-x="2048"
-d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94
-q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55
-t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97l93 -108q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5t-85 -189.5z" />
- <glyph glyph-name="_433" unicode="" horiz-adv-x="1792"
-d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194
-q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5
-t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />
- <glyph glyph-name="_434" unicode="" horiz-adv-x="1792"
-d="M1760 640q0 -176 -68.5 -336t-184 -275.5t-275.5 -184t-336 -68.5t-336 68.5t-275.5 184t-184 275.5t-68.5 336q0 213 97 398.5t265 305.5t374 151v-228q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5
-t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v228q206 -31 374 -151t265 -305.5t97 -398.5z" />
- <glyph glyph-name="uniF1D0" unicode="" horiz-adv-x="1792"
-d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41
-t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170
-t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136
-q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />
- <glyph glyph-name="uniF1D1" unicode="" horiz-adv-x="1792"
-d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251
-l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162
-q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33
-q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5
-t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71
-t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
- <glyph glyph-name="uniF1D2" unicode=""
-d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85
-q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392
-q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072
-q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 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 glyph-name="_438" unicode="" horiz-adv-x="1792"
-d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58
-q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47
-q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171
-v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
- <glyph glyph-name="_439" unicode=""
-d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 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 glyph-name="uniF1D5" unicode="" horiz-adv-x="1280"
-d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5
-t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153
-t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
- <glyph glyph-name="uniF1D6" unicode="" horiz-adv-x="1792"
-d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5
-q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20
-t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5
-t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
- <glyph glyph-name="uniF1D7" unicode="" horiz-adv-x="2048"
-d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25
-q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5
-q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109
-q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
- <glyph glyph-name="_443" unicode="" horiz-adv-x="1792"
-d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" />
- <glyph glyph-name="_444" unicode="" horiz-adv-x="1792"
-d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137
-l863 639l-478 -797z" />
- <glyph glyph-name="_445" unicode=""
-d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5
-t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23
-t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" />
- <glyph glyph-name="_446" unicode=""
-d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 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 glyph-name="_447" unicode="" horiz-adv-x="1792"
-d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15
-t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2
-t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160
-q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5
-q0 -26 -12 -48t-36 -22z" />
- <glyph glyph-name="_448" unicode="" horiz-adv-x="1280"
-d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179
-q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" />
- <glyph glyph-name="_449" unicode=""
-d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256
-q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" />
- <glyph glyph-name="uniF1E0" unicode=""
-d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5
-t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" />
- <glyph glyph-name="_451" unicode=""
-d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5
-t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 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 glyph-name="_452" unicode="" horiz-adv-x="1792"
-d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5
-t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91
-q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9
-t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
- <glyph glyph-name="_453" unicode="" horiz-adv-x="1792"
-d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323
-l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" />
- <glyph glyph-name="_454" unicode="" horiz-adv-x="1792"
-d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23
-v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192
-q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23
-zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5
-t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" />
- <glyph glyph-name="_455" unicode="" horiz-adv-x="1792"
-d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z
-M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" />
- <glyph glyph-name="_456" unicode="" horiz-adv-x="1792"
-d="M1755 1083q37 -38 37 -90.5t-37 -90.5l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234
-l401 400q38 37 91 37t90 -37z" />
- <glyph glyph-name="_457" unicode="" horiz-adv-x="1792"
-d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5
-t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z
-M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q4 -2 11.5 -7
-t10.5 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />
- <glyph glyph-name="_458" unicode="" horiz-adv-x="1792"
-d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" />
- <glyph glyph-name="_459" unicode=""
-d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36
-q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q71 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5
-t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87
-q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" />
- <glyph glyph-name="_460" unicode="" horiz-adv-x="2048"
-d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19
-t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
- <glyph glyph-name="_461" unicode="" horiz-adv-x="2048"
-d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121
-q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z
-M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
- <glyph glyph-name="_462" unicode="" horiz-adv-x="1792"
-d="M384 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.5zM768 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.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5
-t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 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.5zM768 384q0 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.5
-t37.5 90.5zM384 768q0 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.5zM1152 384q0 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.5zM768 768q0 53 -37.5 90.5t-90.5 37.5
-t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 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.5z
-M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 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 1408v-1536q0 -52 -38 -90t-90 -38
-h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
- <glyph glyph-name="_463" unicode=""
-d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246
-q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598
-q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
- <glyph glyph-name="_464" unicode="" horiz-adv-x="1792"
-d="M441 864q33 0 52 -26q266 -364 362 -774h-446q-127 441 -367 749q-12 16 -3 33.5t29 17.5h373zM1000 507q-49 -199 -125 -393q-79 310 -256 594q40 221 44 449q211 -340 337 -650zM1099 1216q235 -324 384.5 -698.5t184.5 -773.5h-451q-41 665 -553 1472h435zM1792 640
-q0 -424 -101 -812q-67 560 -359 1083q-25 301 -106 584q-4 16 5.5 28.5t25.5 12.5h359q21 0 38.5 -13t22.5 -33q115 -409 115 -850z" />
- <glyph glyph-name="uniF1F0" unicode="" horiz-adv-x="2304"
-d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27
-q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128
-q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
- <glyph glyph-name="_466" unicode="" horiz-adv-x="2304"
-d="M1119 1195q-128 85 -281 85q-103 0 -197.5 -40.5t-162.5 -108.5t-108.5 -162t-40.5 -197q0 -104 40.5 -198t108.5 -162t162 -108.5t198 -40.5q153 0 281 85q-131 107 -178 265.5t0.5 316.5t177.5 265zM1152 1171q-126 -99 -172 -249.5t-0.5 -300.5t172.5 -249
-q127 99 172.5 249t-0.5 300.5t-172 249.5zM1185 1195q130 -107 177.5 -265.5t0.5 -317t-178 -264.5q128 -85 281 -85q104 0 198 40.5t162 108.5t108.5 162t40.5 198q0 103 -40.5 197t-108.5 162t-162.5 108.5t-197.5 40.5q-153 0 -281 -85zM1926 473h7v3h-17v-3h7v-17h3v17z
-M1955 456h4v20h-5l-6 -13l-6 13h-5v-20h3v15l6 -13h4l5 13v-15zM1947 16v-2h-2h-3v3h3h2v-1zM1947 7h3l-4 5h2l1 1q1 1 1 3t-1 3l-1 1h-3h-6v-13h3v5h1zM685 75q0 19 11 31t30 12q18 0 29 -12.5t11 -30.5q0 -19 -11 -31t-29 -12q-19 0 -30 12t-11 31zM1158 119q30 0 35 -32
-h-70q5 32 35 32zM1514 75q0 19 11 31t29 12t29.5 -12.5t11.5 -30.5q0 -19 -11 -31t-30 -12q-18 0 -29 12t-11 31zM1786 75q0 18 11.5 30.5t29.5 12.5t29.5 -12.5t11.5 -30.5q0 -19 -11.5 -31t-29.5 -12t-29.5 12.5t-11.5 30.5zM1944 3q-2 0 -4 1q-1 0 -3 2t-2 3q-1 2 -1 4
-q0 3 1 4q0 2 2 4l1 1q2 0 2 1q2 1 4 1q3 0 4 -1l4 -2l2 -4v-1q1 -2 1 -3l-1 -1v-3t-1 -1l-1 -2q-2 -2 -4 -2q-1 -1 -4 -1zM599 7h30v85q0 24 -14.5 38.5t-39.5 15.5q-32 0 -47 -24q-14 24 -45 24q-24 0 -39 -20v16h-30v-135h30v75q0 36 33 36q30 0 30 -36v-75h29v75
-q0 36 33 36q30 0 30 -36v-75zM765 7h29v68v67h-29v-16q-17 20 -43 20q-29 0 -48 -20t-19 -51t19 -51t48 -20q28 0 43 20v-17zM943 48q0 34 -47 40l-14 2q-23 4 -23 14q0 15 25 15q23 0 43 -11l12 24q-22 14 -55 14q-26 0 -41 -12t-15 -32q0 -33 47 -39l13 -2q24 -4 24 -14
-q0 -17 -31 -17q-25 0 -45 14l-13 -23q25 -17 58 -17q29 0 45.5 12t16.5 32zM1073 14l-8 25q-13 -7 -26 -7q-19 0 -19 22v61h48v27h-48v41h-30v-41h-28v-27h28v-61q0 -50 47 -50q21 0 36 10zM1159 146q-29 0 -48 -20t-19 -51q0 -32 19.5 -51.5t49.5 -19.5q33 0 55 19l-14 22
-q-18 -15 -39 -15q-34 0 -41 33h101v12q0 32 -18 51.5t-46 19.5zM1318 146q-23 0 -35 -20v16h-30v-135h30v76q0 35 29 35q10 0 18 -4l9 28q-9 4 -21 4zM1348 75q0 -31 19.5 -51t52.5 -20q29 0 48 16l-14 24q-18 -13 -35 -12q-18 0 -29.5 12t-11.5 31t11.5 31t29.5 12
-q19 0 35 -12l14 24q-20 16 -48 16q-33 0 -52.5 -20t-19.5 -51zM1593 7h30v68v67h-30v-16q-15 20 -42 20q-29 0 -48.5 -20t-19.5 -51t19.5 -51t48.5 -20q28 0 42 20v-17zM1726 146q-23 0 -35 -20v16h-29v-135h29v76q0 35 29 35q10 0 18 -4l9 28q-8 4 -21 4zM1866 7h29v68v122
-h-29v-71q-15 20 -43 20t-47.5 -20.5t-19.5 -50.5t19.5 -50.5t47.5 -20.5q29 0 43 20v-17zM1944 27l-2 -1h-3q-2 -1 -4 -3q-3 -1 -3 -4q-1 -2 -1 -6q0 -3 1 -5q0 -2 3 -4q2 -2 4 -3t5 -1q4 0 6 1q0 1 2 2l2 1q1 1 3 4q1 2 1 5q0 4 -1 6q-1 1 -3 4q0 1 -2 2l-2 1q-1 0 -3 0.5
-t-3 0.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
- <glyph glyph-name="_467" unicode="" horiz-adv-x="2304"
-d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42
-q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604
-v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569
-q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73
-t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
- <glyph glyph-name="f1f3" unicode="" horiz-adv-x="2304"
-d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z
-M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260
-l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279
-v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040
-q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168
-q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5
-t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21
-h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5
-t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
- <glyph glyph-name="_469" unicode="" horiz-adv-x="2304"
-d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16
-t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76
-q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59
-t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489
-l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66
-q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
- <glyph glyph-name="_470" unicode="" horiz-adv-x="2304"
-d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109
-q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118
-q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151
-q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31
-q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
- <glyph glyph-name="_471" unicode="" horiz-adv-x="2048"
-d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5
-l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5
-l418 363q10 8 23.5 7t21.5 -11z" />
- <glyph glyph-name="_472" unicode="" horiz-adv-x="2048"
-d="M1040 -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 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128
-q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161
-q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
- <glyph glyph-name="_473" unicode="" horiz-adv-x="1408"
-d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704
-q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 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-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167
-q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
- <glyph glyph-name="_474" unicode=""
-d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5
-t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5
-t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 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 glyph-name="_475" unicode=""
-d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53
-q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24
-t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61
-t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" />
- <glyph glyph-name="_476" unicode="" horiz-adv-x="1792"
-d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10
-t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" />
- <glyph glyph-name="f1fc" unicode="" horiz-adv-x="1792"
-d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5
-t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" />
- <glyph glyph-name="_478" unicode="" horiz-adv-x="1792"
-d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11q24 0 44 -7t31 -15t33 -27q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5
-t47 37.5q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-24 0 -44 7t-31 15t-33 27q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38
-t-58 27t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448
-h256v448h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5
-q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" />
- <glyph glyph-name="_479" unicode="" horiz-adv-x="2048"
-d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />
- <glyph glyph-name="_480" unicode="" horiz-adv-x="1792"
-d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" />
- <glyph glyph-name="_481" unicode="" horiz-adv-x="2048"
-d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9
-t9 -23z" />
- <glyph glyph-name="_482" unicode="" horiz-adv-x="1792"
-d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20
-q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50
-t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1
-q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" />
- <glyph glyph-name="_483" unicode=""
-d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73
-q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110
-q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960
-q0 -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 glyph-name="_484" unicode="" horiz-adv-x="2048"
-d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-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.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5
-t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5
-t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" />
- <glyph glyph-name="_485" unicode="" horiz-adv-x="2048"
-d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5
-t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-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.5z" />
- <glyph glyph-name="_486" unicode="" horiz-adv-x="2304"
-d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94
-q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469
-q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400
-q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" />
- <glyph glyph-name="_487" unicode=""
-d="M384 320q0 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.5zM1408 320q0 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.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5
-h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
-t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" />
- <glyph glyph-name="_488" unicode="" horiz-adv-x="2048"
-d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327
-q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5
-q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" />
- <glyph glyph-name="_489" unicode="" horiz-adv-x="1280"
-d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q17 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119
-t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5
-t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14
-q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88
-q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5
-t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" />
- <glyph glyph-name="_490" unicode="" horiz-adv-x="2048"
-d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206
-q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307
-t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14
-t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
- <glyph glyph-name="_491" unicode=""
-d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5
-t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
- <glyph glyph-name="_492" unicode=""
-d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55
-q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410
-q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
- <glyph glyph-name="_493" unicode=""
-d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
- <glyph glyph-name="_494" unicode="" horiz-adv-x="2048"
-d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335
-q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5
-q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360l15 -6l188 199v347l-187 194q-13 -8 -29 -10zM986 1438
-h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13zM552 226h402l64 66
-l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224l213 -225zM1023 946
-l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196l-48 -227l130 227h-82
-zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
- <glyph glyph-name="f210" unicode=""
-d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
- <glyph glyph-name="_496" unicode=""
-d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384
-q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
- <glyph glyph-name="f212" unicode="" horiz-adv-x="2048"
-d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021
-q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25
-q209 0 374 -102q172 107 374 102z" />
- <glyph glyph-name="_498" unicode="" horiz-adv-x="2048"
-d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101
-q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284
-q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
- <glyph glyph-name="_499" unicode=""
-d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34
-l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114
-v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z
-M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378
-v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51
-h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5
-t-43 -34t-16.5 -53.5z" />
- <glyph glyph-name="_500" unicode="" horiz-adv-x="2048"
-d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832
-q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
- <glyph glyph-name="_501" unicode="" horiz-adv-x="2048"
-d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126t-103.5 132.5t-108.5 126.5t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5
-t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113
-t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5
-q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
- <glyph glyph-name="_502" unicode="" horiz-adv-x="1664"
-d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
-t37.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.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920
-q26 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.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
- <glyph glyph-name="_503" unicode="" horiz-adv-x="1664"
-d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
-t37.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.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920
-q26 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.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
- <glyph glyph-name="_504" unicode="" horiz-adv-x="2048"
-d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20
-l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
- <glyph glyph-name="_505" unicode="" horiz-adv-x="2048"
-d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83
-q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83
-q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314
-v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83
-q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
- <glyph glyph-name="_506" unicode=""
-d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14
-t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5
-q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31
-t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
- <glyph glyph-name="_507" unicode="" horiz-adv-x="2304"
-d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5
-t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105
-l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226
-t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />
- <glyph glyph-name="_508" unicode=""
-d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12
-q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384
-q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5
-t158.5 -65.5t65.5 -158.5z" />
- <glyph glyph-name="_509" unicode="" horiz-adv-x="1792"
-d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221
-q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 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 -124
-t127 -344z" />
- <glyph glyph-name="venus" unicode="" horiz-adv-x="1280"
-d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292
-q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
- <glyph glyph-name="_511" unicode=""
-d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5
-q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 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 glyph-name="_512" unicode="" horiz-adv-x="1280"
-d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5
-t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
-t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
- <glyph glyph-name="_513" unicode=""
-d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64
-q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
-t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
- <glyph glyph-name="_514" unicode="" horiz-adv-x="1792"
-d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64
-q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9
-t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5
-t131.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 glyph-name="_515" unicode="" horiz-adv-x="1792"
-d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23
-t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391
-q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391
-q0 -226 -154 -391q103 -57 218 -57z" />
- <glyph glyph-name="_516" unicode="" horiz-adv-x="1920"
-d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230
-q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9
-t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128
-q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -28 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
- <glyph glyph-name="_517" unicode="" horiz-adv-x="2048"
-d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23
-t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9
-t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5
-t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
- <glyph glyph-name="_518" unicode=""
-d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5
-t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
-t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
- <glyph glyph-name="_519" unicode="" horiz-adv-x="1280"
-d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22
-t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5
-t131.5 -316.5t316.5 -131.5z" />
- <glyph glyph-name="_520" unicode="" horiz-adv-x="2048"
-d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5
-t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5
-t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
- <glyph glyph-name="_521" unicode="" horiz-adv-x="1280"
-d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5
-t131.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 glyph-name="_522" unicode="" horiz-adv-x="1280"
-d="M1024 576q0 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.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123
-t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />
- <glyph glyph-name="_523" unicode="" horiz-adv-x="1792"
- />
- <glyph glyph-name="_524" unicode="" horiz-adv-x="1792"
- />
- <glyph glyph-name="_525" unicode=""
-d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
- <glyph glyph-name="_526" unicode="" horiz-adv-x="1280"
-d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5
-l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5
-q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
- <glyph glyph-name="_527" unicode=""
-d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5
-t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233
-l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
- <glyph glyph-name="_528" unicode="" horiz-adv-x="1792"
-d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216
-q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
- <glyph glyph-name="_529" unicode="" horiz-adv-x="2048"
-d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5
-t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5
-t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
- <glyph glyph-name="_530" unicode="" horiz-adv-x="2048"
-d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136
-q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69
-t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
- <glyph glyph-name="_531" unicode="" horiz-adv-x="2048"
-d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704
-q-26 0 -45 -19t-19 -45v-384h1152z" />
- <glyph glyph-name="_532" unicode=""
-d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
- <glyph glyph-name="_533" unicode=""
-d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56
-t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
- <glyph glyph-name="_534" unicode=""
-d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47
-t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
- <glyph glyph-name="_535" unicode="" horiz-adv-x="1792"
-d="M597 1115v-1173q0 -25 -12.5 -42.5t-36.5 -17.5q-17 0 -33 8l-465 233q-21 10 -35.5 33.5t-14.5 46.5v1140q0 20 10 34t29 14q14 0 44 -15l511 -256q3 -3 3 -5zM661 1014l534 -866l-534 266v600zM1792 996v-1054q0 -25 -14 -40.5t-38 -15.5t-47 13l-441 220zM1789 1116
-q0 -3 -256.5 -419.5t-300.5 -487.5l-390 634l324 527q17 28 52 28q14 0 26 -6l541 -270q4 -2 4 -6z" />
- <glyph glyph-name="_536" unicode=""
-d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />
- <glyph glyph-name="_537" unicode="" horiz-adv-x="2296"
-d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5
-q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5
-q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42
-q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37
-q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5
-q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139
-q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 5 5 8q16 18 60 23h13q5 18 19 30t33 8
-t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132
-q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132
-q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z
-M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-105 2 -211 0v1q-1 -27 2.5 -86
-t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103
-q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34q0 2 0.5 3.5t1.5 3t1 2.5v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4
-l-10 -2.5t-12 -2l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-6 -1 -9 -1q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130
-t-73 70q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -1 -1 -4t-1 -5q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150
-q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12
-q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />
- <glyph glyph-name="_538" unicode="" horiz-adv-x="2304"
-d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5
-t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5
-t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />
- <glyph glyph-name="_539" unicode="" horiz-adv-x="1792"
-d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348
-t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23
-t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 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 103zM544 928v-96
-q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512
-q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />
- <glyph glyph-name="_540" unicode="" horiz-adv-x="2304"
-d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113
-v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />
- <glyph glyph-name="_541" unicode="" horiz-adv-x="2304"
-d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
-h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
- <glyph glyph-name="_542" unicode="" horiz-adv-x="2304"
-d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
-h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
- <glyph glyph-name="_543" unicode="" horiz-adv-x="2304"
-d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
-h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
- <glyph glyph-name="_544" unicode="" horiz-adv-x="2304"
-d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23
-v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
- <glyph glyph-name="_545" unicode="" horiz-adv-x="1280"
-d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />
- <glyph glyph-name="_546" unicode="" horiz-adv-x="1024"
-d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />
- <glyph glyph-name="_547" unicode="" horiz-adv-x="2048"
-d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128
-h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />
- <glyph glyph-name="_548" unicode="" horiz-adv-x="2304"
-d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256
-v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />
- <glyph glyph-name="_549" unicode=""
-d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />
- <glyph glyph-name="_550" unicode=""
-d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68
-z" />
- <glyph glyph-name="_551" unicode="" horiz-adv-x="2304"
-d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5
-t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88
-t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90
-t90 38h2048q52 0 90 -38t38 -90z" />
- <glyph glyph-name="_552" unicode="" horiz-adv-x="2304"
-d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294
-t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z
-M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
- <glyph glyph-name="_553" unicode="" horiz-adv-x="1792"
-d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113
-zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />
- <glyph glyph-name="_554" unicode="" horiz-adv-x="2304"
-d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64
-q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91
-t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5
-t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />
- <glyph glyph-name="_555" unicode=""
-d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
-t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5
-t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
- <glyph glyph-name="_556" unicode=""
-d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
-t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />
- <glyph glyph-name="_557" unicode=""
-d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
-t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />
- <glyph glyph-name="_558" unicode=""
-d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
-t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196
-h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
- <glyph glyph-name="_559" unicode=""
-d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87
-t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9
-h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />
- <glyph glyph-name="_560" unicode=""
-d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25
-q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27
-t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21
-q72 69 174 69z" />
- <glyph glyph-name="_561" unicode="" horiz-adv-x="1792"
-d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33
-t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52
-h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />
- <glyph glyph-name="_562" unicode="" horiz-adv-x="1792"
-d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668
-q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17
-t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5
-t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5
-q0 -42 -23 -78t-61 -53l-310 -141h91z" />
- <glyph glyph-name="_563" unicode="" horiz-adv-x="2048"
-d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32
-q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68
-q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />
- <glyph glyph-name="_564" unicode="" horiz-adv-x="2048"
-d="M459 -256q-77 0 -137.5 47.5t-79.5 122.5l-101 401q-13 57 -13 108q0 45 -5 67l-116 477q-7 27 -7 57q0 93 62 161t155 78q17 85 82.5 139t152.5 54q83 0 148 -51.5t85 -132.5l83 -348l103 428q20 81 85 132.5t148 51.5q89 0 155.5 -57.5t80.5 -144.5q92 -10 152 -79
-t60 -162q0 -24 -7 -59l-123 -512q10 7 37.5 28.5t38.5 29.5t35 23t41 20.5t41.5 11t49.5 5.5q105 0 180 -74t75 -179q0 -62 -28.5 -118t-78.5 -94l-507 -380q-68 -51 -153 -51h-694zM1104 1408q-38 0 -68.5 -24t-39.5 -62l-164 -682h-127l-145 602q-9 38 -39.5 62t-68.5 24
-q-48 0 -80 -33t-32 -80q0 -15 3 -28l132 -547h-26l-99 408q-9 37 -40 62.5t-69 25.5q-47 0 -80 -33t-33 -79q0 -14 3 -26l116 -478q7 -28 9 -86t10 -88l100 -401q8 -32 34 -52.5t59 -20.5h694q42 0 76 26l507 379q56 43 56 110q0 52 -37.5 88.5t-89.5 36.5q-43 0 -77 -26
-l-307 -230v227q0 4 32 138t68 282t39 161q4 18 4 29q0 47 -32 81t-79 34q-39 0 -69.5 -24t-39.5 -62l-116 -482h-26l150 624q3 14 3 28q0 48 -31.5 82t-79.5 34z" />
- <glyph glyph-name="_565" unicode="" horiz-adv-x="1792"
-d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5
-q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5
-v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32
-v-384h32z" />
- <glyph glyph-name="_566" unicode=""
-d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181
-v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46
-q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5
-q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308
-q0 -53 37.5 -90.5t90.5 -37.5h668z" />
- <glyph glyph-name="_567" unicode="" horiz-adv-x="1973"
-d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5
-t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141
-q13 0 22 -8.5t10 -20.5z" />
- <glyph glyph-name="_568" unicode="" horiz-adv-x="1792"
-d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109
-t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640
-q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
- <glyph glyph-name="_569" unicode="" horiz-adv-x="1792"
-d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78
-q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5
-t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376
-q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191
-t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />
- <glyph glyph-name="f260" unicode="" horiz-adv-x="2048"
-d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />
- <glyph glyph-name="f261" unicode="" horiz-adv-x="1792"
-d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191
-t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
- <glyph glyph-name="_572" unicode="" horiz-adv-x="2304"
-d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57
-t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197
-t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5
-t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5
-t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5
-q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />
- <glyph glyph-name="f263" unicode="" horiz-adv-x="1280"
-d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5
-t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94
-q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />
- <glyph glyph-name="_574" unicode=""
-d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32
-q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5
-zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 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 glyph-name="_575" unicode="" horiz-adv-x="1720"
-d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33
-l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />
- <glyph glyph-name="_576" unicode="" horiz-adv-x="2304"
-d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540
-q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81
-l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />
- <glyph glyph-name="_577" unicode="" horiz-adv-x="1792"
-d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640
-q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5
-t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5
-t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5
-t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191
-t191 -286t71 -348z" />
- <glyph glyph-name="_578" unicode="" horiz-adv-x="1792"
-d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962
-q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />
- <glyph glyph-name="_579" unicode="" horiz-adv-x="1792"
-d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5
-q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5
-q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />
- <glyph glyph-name="_580" unicode="" horiz-adv-x="1792"
-d="M1493 1308q-165 110 -359 110q-155 0 -293 -73t-240 -200q-75 -93 -119.5 -218t-48.5 -266v-42q4 -141 48.5 -266t119.5 -218q102 -127 240 -200t293 -73q194 0 359 110q-121 -108 -274.5 -168t-322.5 -60q-29 0 -43 1q-175 8 -333 82t-272 193t-181 281t-67 339
-q0 182 71 348t191 286t286 191t348 71h3q168 -1 320.5 -60.5t273.5 -167.5zM1792 640q0 -192 -77 -362.5t-213 -296.5q-104 -63 -222 -63q-137 0 -255 84q154 56 253.5 233t99.5 405q0 227 -99 404t-253 234q119 83 254 83q119 0 226 -65q135 -125 210.5 -295t75.5 -361z
-" />
- <glyph glyph-name="_581" unicode="" horiz-adv-x="1792"
-d="M1792 599q0 -56 -7 -104h-1151q0 -146 109.5 -244.5t257.5 -98.5q99 0 185.5 46.5t136.5 130.5h423q-56 -159 -170.5 -281t-267.5 -188.5t-321 -66.5q-187 0 -356 83q-228 -116 -394 -116q-237 0 -237 263q0 115 45 275q17 60 109 229q199 360 475 606
-q-184 -79 -427 -354q63 274 283.5 449.5t501.5 175.5q30 0 45 -1q255 117 433 117q64 0 116 -13t94.5 -40.5t66.5 -76.5t24 -115q0 -116 -75 -286q101 -182 101 -390zM1722 1239q0 83 -53 132t-137 49q-108 0 -254 -70q121 -47 222.5 -131.5t170.5 -195.5q51 135 51 216z
-M128 2q0 -86 48.5 -132.5t134.5 -46.5q115 0 266 83q-122 72 -213.5 183t-137.5 245q-98 -205 -98 -332zM632 715h728q-5 142 -113 237t-251 95q-144 0 -251.5 -95t-112.5 -237z" />
- <glyph glyph-name="_582" unicode="" horiz-adv-x="2048"
-d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23
-v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
- <glyph glyph-name="_583" unicode="" horiz-adv-x="1792"
-d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34
-h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100
-q-68 175 -180 287z" />
- <glyph glyph-name="_584" unicode=""
-d="M1401 -11l-6 -6q-113 -113 -259 -175q-154 -64 -317 -64q-165 0 -317 64q-148 63 -259 175q-113 112 -175 258q-42 103 -54 189q-4 28 48 36q51 8 56 -20q1 -1 1 -4q18 -90 46 -159q50 -124 152 -226q98 -98 226 -152q132 -56 276 -56q143 0 276 56q128 55 225 152l6 6
-q10 10 25 6q12 -3 33 -22q36 -37 17 -58zM929 604l-66 -66l63 -63q21 -21 -7 -49q-17 -17 -32 -17q-10 0 -19 10l-62 61l-66 -66q-5 -5 -15 -5q-15 0 -31 16l-2 2q-18 15 -18 29q0 7 8 17l66 65l-66 66q-16 16 14 45q18 18 31 18q6 0 13 -5l65 -66l65 65q18 17 48 -13
-q27 -27 11 -44zM1400 547q0 -118 -46 -228q-45 -105 -126 -186q-80 -80 -187 -126t-228 -46t-228 46t-187 126q-82 82 -125 186q-15 33 -15 40h-1q-9 27 43 44q50 16 60 -12q37 -99 97 -167h1v339v2q3 136 102 232q105 103 253 103q147 0 251 -103t104 -249
-q0 -147 -104.5 -251t-250.5 -104q-58 0 -112 16q-28 11 -13 61q16 51 44 43l14 -3q14 -3 33 -6t30 -3q104 0 176 71.5t72 174.5q0 101 -72 171q-71 71 -175 71q-107 0 -178 -80q-64 -72 -64 -160v-413q110 -67 242 -67q96 0 185 36.5t156 103.5t103.5 155t36.5 183
-q0 198 -141 339q-140 140 -339 140q-200 0 -340 -140q-53 -53 -77 -87l-2 -2q-8 -11 -13 -15.5t-21.5 -9.5t-38.5 3q-21 5 -36.5 16.5t-15.5 26.5v680q0 15 10.5 26.5t27.5 11.5h877q30 0 30 -55t-30 -55h-811v-483h1q40 42 102 84t108 61q109 46 231 46q121 0 228 -46
-t187 -126q81 -81 126 -186q46 -112 46 -229zM1369 1128q9 -8 9 -18t-5.5 -18t-16.5 -21q-26 -26 -39 -26q-9 0 -16 7q-106 91 -207 133q-128 56 -276 56q-133 0 -262 -49q-27 -10 -45 37q-9 25 -8 38q3 16 16 20q130 57 299 57q164 0 316 -64q137 -58 235 -152z" />
- <glyph glyph-name="_585" unicode="" horiz-adv-x="1792"
-d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z
-M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30
-q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57
-t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133
-q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />
- <glyph glyph-name="_586" unicode="" horiz-adv-x="1792"
-d="M1536 1280q52 0 90 -38t38 -90v-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 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9
-h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224
-v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />
- <glyph glyph-name="_587" unicode="" horiz-adv-x="1792"
-d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23
-t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 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 47h64q66 0 113 -47
-t47 -113v-96h128q52 0 90 -38t38 -90z" />
- <glyph glyph-name="_588" unicode="" horiz-adv-x="1792"
-d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z
-M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280
-q0 -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 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
- <glyph glyph-name="_589" unicode="" horiz-adv-x="1792"
-d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23
-t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47
-t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
- <glyph glyph-name="_590" unicode="" horiz-adv-x="1792"
-d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />
- <glyph glyph-name="_591" unicode="" horiz-adv-x="1024"
-d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q62 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249
-q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />
- <glyph glyph-name="_592" unicode="" horiz-adv-x="1792"
-d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768
-q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />
- <glyph glyph-name="_593" unicode="" horiz-adv-x="2048"
-d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173
-v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />
- <glyph glyph-name="_594" unicode="" horiz-adv-x="1792"
-d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472
-q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />
- <glyph glyph-name="_595" unicode="" horiz-adv-x="1792"
-d="M640 640q0 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.5zM1024 640q0 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.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5
-t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37
-t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
- <glyph glyph-name="_596" unicode="" horiz-adv-x="1792"
-d="M640 640q0 -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.5zM1024 640q0 -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.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5
-t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5
-t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51
-t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />
- <glyph glyph-name="_597" unicode="" horiz-adv-x="1024"
-d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />
- <glyph glyph-name="_598" unicode="" horiz-adv-x="1792"
-d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246
-q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />
- <glyph glyph-name="f27e" unicode=""
-d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />
- <glyph glyph-name="uniF280" unicode=""
-d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72
-h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275
-l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />
- <glyph glyph-name="uniF281" unicode="" horiz-adv-x="1792"
-d="M1792 690q0 -58 -29.5 -105.5t-79.5 -72.5q12 -46 12 -96q0 -155 -106.5 -287t-290.5 -208.5t-400 -76.5t-399.5 76.5t-290 208.5t-106.5 287q0 47 11 94q-51 25 -82 73.5t-31 106.5q0 82 58 140.5t141 58.5q85 0 145 -63q218 152 515 162l116 521q3 13 15 21t26 5
-l369 -81q18 37 54 59.5t79 22.5q62 0 106 -43.5t44 -105.5t-44 -106t-106 -44t-105.5 43.5t-43.5 105.5l-334 74l-104 -472q300 -9 519 -160q58 61 143 61q83 0 141 -58.5t58 -140.5zM418 491q0 -62 43.5 -106t105.5 -44t106 44t44 106t-44 105.5t-106 43.5q-61 0 -105 -44
-t-44 -105zM1228 136q11 11 11 26t-11 26q-10 10 -25 10t-26 -10q-41 -42 -121 -62t-160 -20t-160 20t-121 62q-11 10 -26 10t-25 -10q-11 -10 -11 -25.5t11 -26.5q43 -43 118.5 -68t122.5 -29.5t91 -4.5t91 4.5t122.5 29.5t118.5 68zM1225 341q62 0 105.5 44t43.5 106
-q0 61 -44 105t-105 44q-62 0 -106 -43.5t-44 -105.5t44 -106t106 -44z" />
- <glyph glyph-name="_602" unicode="" horiz-adv-x="1792"
-d="M69 741h1q16 126 58.5 241.5t115 217t167.5 176t223.5 117.5t276.5 43q231 0 414 -105.5t294 -303.5q104 -187 104 -442v-188h-1125q1 -111 53.5 -192.5t136.5 -122.5t189.5 -57t213 -3t208 46.5t173.5 84.5v-377q-92 -55 -229.5 -92t-312.5 -38t-316 53
-q-189 73 -311.5 249t-124.5 372q-3 242 111 412t325 268q-48 -60 -78 -125.5t-46 -159.5h635q8 77 -8 140t-47 101.5t-70.5 66.5t-80.5 41t-75 20.5t-56 8.5l-22 1q-135 -5 -259.5 -44.5t-223.5 -104.5t-176 -140.5t-138 -163.5z" />
- <glyph glyph-name="_603" unicode="" horiz-adv-x="2304"
-d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" />
- <glyph glyph-name="_604" unicode="" horiz-adv-x="1792"
-d="M1584 246l-218 111q-74 -120 -196.5 -189t-263.5 -69q-147 0 -271 72t-196 196t-72 270q0 110 42.5 209.5t115 172t172 115t209.5 42.5q131 0 247.5 -60.5t192.5 -168.5l215 125q-110 169 -286.5 265t-378.5 96q-161 0 -308 -63t-253 -169t-169 -253t-63 -308t63 -308
-t169 -253t253 -169t308 -63q213 0 397.5 107t290.5 292zM1030 643l693 -352q-116 -253 -334.5 -400t-492.5 -147q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q260 0 470.5 -133.5t335.5 -366.5zM1543 640h-39v-160h-96v352h136q32 0 54.5 -20
-t28.5 -48t1 -56t-27.5 -48t-57.5 -20z" />
- <glyph glyph-name="uniF285" unicode="" horiz-adv-x="1792"
-d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" />
- <glyph glyph-name="uniF286" unicode="" horiz-adv-x="1792"
-d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96
-q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 6 2.5 9.5t8.5 5t9.5 2t11.5 0t9 -0.5v391q-32 15 -32 50q0 23 16.5 39t38.5 16t38.5 -16t16.5 -39q0 -35 -32 -50v-17q45 10 83 10q21 0 59.5 -7.5t54.5 -7.5
-q17 0 47 7.5t37 7.5q16 0 16 -16v-210q0 -15 -35 -21.5t-62 -6.5q-18 0 -54.5 7.5t-55.5 7.5q-40 0 -90 -12v-133q1 0 9 0.5t11.5 0t9.5 -2t8.5 -5t2.5 -9.5v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96
-q16 0 16 -16z" />
- <glyph glyph-name="_607" unicode="" horiz-adv-x="2304"
-d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96
-q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5
-t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" />
- <glyph glyph-name="_608" unicode="" horiz-adv-x="1792"
-d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348
-t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
- <glyph glyph-name="_609" unicode="" horiz-adv-x="2304"
-d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22
-q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5
-q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13
-q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" />
- <glyph glyph-name="_610" unicode=""
-d="M1500 -13q0 -89 -63 -152.5t-153 -63.5t-153.5 63.5t-63.5 152.5q0 90 63.5 153.5t153.5 63.5t153 -63.5t63 -153.5zM1267 268q-115 -15 -192.5 -102.5t-77.5 -205.5q0 -74 33 -138q-146 -78 -379 -78q-109 0 -201 21t-153.5 54.5t-110.5 76.5t-76 85t-44.5 83
-t-23.5 66.5t-6 39.5q0 19 4.5 42.5t18.5 56t36.5 58t64 43.5t94.5 18t94 -17.5t63 -41t35.5 -53t17.5 -49t4 -33.5q0 -34 -23 -81q28 -27 82 -42t93 -17l40 -1q115 0 190 51t75 133q0 26 -9 48.5t-31.5 44.5t-49.5 41t-74 44t-93.5 47.5t-119.5 56.5q-28 13 -43 20
-q-116 55 -187 100t-122.5 102t-72 125.5t-20.5 162.5q0 78 20.5 150t66 137.5t112.5 114t166.5 77t221.5 28.5q120 0 220 -26t164.5 -67t109.5 -94t64 -105.5t19 -103.5q0 -46 -15 -82.5t-36.5 -58t-48.5 -36t-49 -19.5t-39 -5h-8h-32t-39 5t-44 14t-41 28t-37 46t-24 70.5
-t-10 97.5q-15 16 -59 25.5t-81 10.5l-37 1q-68 0 -117.5 -31t-70.5 -70t-21 -76q0 -24 5 -43t24 -46t53 -51t97 -53.5t150 -58.5q76 -25 138.5 -53.5t109 -55.5t83 -59t60.5 -59.5t41 -62.5t26.5 -62t14.5 -63.5t6 -62t1 -62.5z" />
- <glyph glyph-name="_611" unicode=""
-d="M704 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1152 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103
-t-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 glyph-name="_612" unicode=""
-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 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273
-t73 -273t198 -198t273 -73zM864 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192z" />
- <glyph glyph-name="_613" unicode=""
-d="M1088 352v576q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h576q14 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.5
-t103 -385.5z" />
- <glyph glyph-name="_614" unicode=""
-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 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273
-t73 -273t198 -198t273 -73zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h576q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-576z" />
- <glyph glyph-name="_615" unicode="" horiz-adv-x="1792"
-d="M1757 128l35 -313q3 -28 -16 -50q-19 -21 -48 -21h-1664q-29 0 -48 21q-19 22 -16 50l35 313h1722zM1664 967l86 -775h-1708l86 775q3 24 21 40.5t43 16.5h256v-128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5v128h384v-128q0 -53 37.5 -90.5t90.5 -37.5
-t90.5 37.5t37.5 90.5v128h256q25 0 43 -16.5t21 -40.5zM1280 1152v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
- <glyph glyph-name="_616" unicode="" horiz-adv-x="2048"
-d="M1920 768q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-15l-115 -662q-8 -46 -44 -76t-82 -30h-1280q-46 0 -82 30t-44 76l-115 662h-15q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5h1792zM485 -32q26 2 43.5 22.5t15.5 46.5l-32 416q-2 26 -22.5 43.5
-t-46.5 15.5t-43.5 -22.5t-15.5 -46.5l32 -416q2 -25 20.5 -42t43.5 -17h5zM896 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1280 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1632 27l32 416
-q2 26 -15.5 46.5t-43.5 22.5t-46.5 -15.5t-22.5 -43.5l-32 -416q-2 -26 15.5 -46.5t43.5 -22.5h5q25 0 43.5 17t20.5 42zM476 1244l-93 -412h-132l101 441q19 88 89 143.5t160 55.5h167q0 26 19 45t45 19h384q26 0 45 -19t19 -45h167q90 0 160 -55.5t89 -143.5l101 -441
-h-132l-93 412q-11 44 -45.5 72t-79.5 28h-167q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45h-167q-45 0 -79.5 -28t-45.5 -72z" />
- <glyph glyph-name="_617" unicode="" horiz-adv-x="1792"
-d="M991 512l64 256h-254l-64 -256h254zM1759 1016l-56 -224q-7 -24 -31 -24h-327l-64 -256h311q15 0 25 -12q10 -14 6 -28l-56 -224q-5 -24 -31 -24h-327l-81 -328q-7 -24 -31 -24h-224q-16 0 -26 12q-9 12 -6 28l78 312h-254l-81 -328q-7 -24 -31 -24h-225q-15 0 -25 12
-q-9 12 -6 28l78 312h-311q-15 0 -25 12q-9 12 -6 28l56 224q7 24 31 24h327l64 256h-311q-15 0 -25 12q-10 14 -6 28l56 224q5 24 31 24h327l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h254l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h311
-q15 0 25 -12q9 -12 6 -28z" />
- <glyph glyph-name="_618" unicode=""
-d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5
-t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" />
- <glyph glyph-name="_619" unicode="" horiz-adv-x="1024"
-d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" />
- <glyph glyph-name="_620" unicode=""
-d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -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.5
-t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5
-t271.5 -112.5t112.5 -271.5z" />
- <glyph glyph-name="_621" unicode="" horiz-adv-x="1792"
-d="M104 830l792 -1015l-868 630q-18 13 -25 34.5t0 42.5l101 308v0zM566 830h660l-330 -1015v0zM368 1442l198 -612h-462l198 612q8 23 33 23t33 -23zM1688 830l101 -308q7 -21 0 -42.5t-25 -34.5l-868 -630l792 1015v0zM1688 830h-462l198 612q8 23 33 23t33 -23z" />
- <glyph glyph-name="_622" unicode="" horiz-adv-x="1792"
-d="M384 704h160v224h-160v-224zM1221 372v92q-104 -36 -243 -38q-135 -1 -259.5 46.5t-220.5 122.5l1 -96q88 -80 212 -128.5t272 -47.5q129 0 238 49zM640 704h640v224h-640v-224zM1792 736q0 -187 -99 -352q89 -102 89 -229q0 -157 -129.5 -268t-313.5 -111
-q-122 0 -225 52.5t-161 140.5q-19 -1 -57 -1t-57 1q-58 -88 -161 -140.5t-225 -52.5q-184 0 -313.5 111t-129.5 268q0 127 89 229q-99 165 -99 352q0 209 120 385.5t326.5 279.5t449.5 103t449.5 -103t326.5 -279.5t120 -385.5z" />
- <glyph glyph-name="_623" unicode=""
-d="M515 625v-128h-252v128h252zM515 880v-127h-252v127h252zM1273 369v-128h-341v128h341zM1273 625v-128h-672v128h672zM1273 880v-127h-672v127h672zM1408 20v1240q0 8 -6 14t-14 6h-32l-378 -256l-210 171l-210 -171l-378 256h-32q-8 0 -14 -6t-6 -14v-1240q0 -8 6 -14
-t14 -6h1240q8 0 14 6t6 14zM553 1130l185 150h-406zM983 1130l221 150h-406zM1536 1260v-1240q0 -62 -43 -105t-105 -43h-1240q-62 0 -105 43t-43 105v1240q0 62 43 105t105 43h1240q62 0 105 -43t43 -105z" />
- <glyph glyph-name="_624" unicode="" horiz-adv-x="1792"
-d="M896 720q-104 196 -160 278q-139 202 -347 318q-34 19 -70 36q-89 40 -94 32t34 -38l39 -31q62 -43 112.5 -93.5t94.5 -116.5t70.5 -113t70.5 -131q9 -17 13 -25q44 -84 84 -153t98 -154t115.5 -150t131 -123.5t148.5 -90.5q153 -66 154 -60q1 3 -49 37q-53 36 -81 57
-q-77 58 -179 211t-185 310zM549 177q-76 60 -132.5 125t-98 143.5t-71 154.5t-58.5 186t-52 209t-60.5 252t-76.5 289q273 0 497.5 -36t379 -92t271 -144.5t185.5 -172.5t110 -198.5t56 -199.5t12.5 -198.5t-9.5 -173t-20 -143.5t-13 -107l323 -327h-104l-281 285
-q-22 -2 -91.5 -14t-121.5 -19t-138 -6t-160.5 17t-167.5 59t-179 111z" />
- <glyph glyph-name="_625" unicode="" horiz-adv-x="1792"
-d="M1374 879q-6 26 -28.5 39.5t-48.5 7.5q-261 -62 -401 -62t-401 62q-26 6 -48.5 -7.5t-28.5 -39.5t7.5 -48.5t39.5 -28.5q194 -46 303 -58q-2 -158 -15.5 -269t-26.5 -155.5t-41 -115.5l-9 -21q-10 -25 1 -49t36 -34q9 -4 23 -4q44 0 60 41l8 20q54 139 71 259h42
-q17 -120 71 -259l8 -20q16 -41 60 -41q14 0 23 4q25 10 36 34t1 49l-9 21q-28 71 -41 115.5t-26.5 155.5t-15.5 269q109 12 303 58q26 6 39.5 28.5t7.5 48.5zM1024 1024q0 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.5z
-M1600 640q0 -143 -55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-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.5zM896 1408q-156 0 -298 -61t-245 -164t-164 -245t-61 -298t61 -298
-t164 -245t245 -164t298 -61t298 61t245 164t164 245t61 298t-61 298t-164 245t-245 164t-298 61zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
- <glyph glyph-name="_626" unicode=""
-d="M1438 723q34 -35 29 -82l-44 -551q-4 -42 -34.5 -70t-71.5 -28q-6 0 -9 1q-44 3 -72.5 36.5t-25.5 77.5l35 429l-143 -8q55 -113 55 -240q0 -216 -148 -372l-137 137q91 101 91 235q0 145 -102.5 248t-247.5 103q-134 0 -236 -92l-137 138q120 114 284 141l264 300
-l-149 87l-181 -161q-33 -30 -77 -27.5t-73 35.5t-26.5 77t34.5 73l239 213q26 23 60 26.5t64 -14.5l488 -283q36 -21 48 -68q17 -67 -26 -117l-205 -232l371 20q49 3 83 -32zM1240 1180q-74 0 -126 52t-52 126t52 126t126 52t126.5 -52t52.5 -126t-52.5 -126t-126.5 -52z
-M613 -62q106 0 196 61l139 -139q-146 -116 -335 -116q-148 0 -273.5 73t-198.5 198t-73 273q0 188 116 336l139 -139q-60 -88 -60 -197q0 -145 102.5 -247.5t247.5 -102.5z" />
- <glyph glyph-name="_627" unicode=""
-d="M880 336v-160q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h160q14 0 23 -9t9 -23zM1136 832q0 -50 -15 -90t-45.5 -69t-52 -44t-59.5 -36q-32 -18 -46.5 -28t-26 -24t-11.5 -29v-32q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v68q0 35 10.5 64.5
-t24 47.5t39 35.5t41 25.5t44.5 21q53 25 75 43t22 49q0 42 -43.5 71.5t-95.5 29.5q-56 0 -95 -27q-29 -20 -80 -83q-9 -12 -25 -12q-11 0 -19 6l-108 82q-10 7 -12 20t5 23q122 192 349 192q129 0 238.5 -89.5t109.5 -214.5zM768 1280q-130 0 -248.5 -51t-204 -136.5
-t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5
-t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
- <glyph glyph-name="_628" unicode="" horiz-adv-x="1408"
-d="M366 1225q-64 0 -110 45.5t-46 110.5q0 64 46 109.5t110 45.5t109.5 -45.5t45.5 -109.5q0 -65 -45.5 -110.5t-109.5 -45.5zM917 583q0 -50 -30 -67.5t-63.5 -6.5t-47.5 34l-367 438q-7 12 -14 15.5t-11 1.5l-3 -3q-7 -8 4 -21l122 -139l1 -354l-161 -457
-q-67 -192 -92 -234q-15 -26 -28 -32q-50 -26 -103 -1q-29 13 -41.5 43t-9.5 57q2 17 197 618l5 416l-85 -164l35 -222q4 -24 -1 -42t-14 -27.5t-19 -16t-17 -7.5l-7 -2q-19 -3 -34.5 3t-24 16t-14 22t-7.5 19.5t-2 9.5l-46 299l211 381q23 34 113 34q75 0 107 -40l424 -521
-q7 -5 14 -17l3 -3l-1 -1q7 -13 7 -29zM514 433q43 -113 88.5 -225t69.5 -168l24 -55q36 -93 42 -125q11 -70 -36 -97q-35 -22 -66 -16t-51 22t-29 35h-1q-6 16 -8 25l-124 351zM1338 -159q31 -49 31 -57q0 -5 -3 -7q-9 -5 -14.5 0.5t-15.5 26t-16 30.5q-114 172 -423 661
-q3 -1 7 1t7 4l3 2q11 9 11 17z" />
- <glyph glyph-name="_629" unicode="" horiz-adv-x="2304"
-d="M504 542h171l-1 265zM1530 641q0 87 -50.5 140t-146.5 53h-54v-388h52q91 0 145 57t54 138zM956 1018l1 -756q0 -14 -9.5 -24t-23.5 -10h-216q-14 0 -23.5 10t-9.5 24v62h-291l-55 -81q-10 -15 -28 -15h-267q-21 0 -30.5 18t3.5 35l556 757q9 14 27 14h332q14 0 24 -10
-t10 -24zM1783 641q0 -193 -125.5 -303t-324.5 -110h-270q-14 0 -24 10t-10 24v756q0 14 10 24t24 10h268q200 0 326 -109t126 -302zM1939 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5
-t-7.5 60t-20 91.5t-41 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2123 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-45 -108t-74 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5
-h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2304 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66 104.5t41 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96
-t9.5 -70.5z" />
- <glyph glyph-name="uniF2A0" unicode="" horiz-adv-x="1408"
-d="M617 -153q0 11 -13 58t-31 107t-20 69q-1 4 -5 26.5t-8.5 36t-13.5 21.5q-15 14 -51 14q-23 0 -70 -5.5t-71 -5.5q-34 0 -47 11q-6 5 -11 15.5t-7.5 20t-6.5 24t-5 18.5q-37 128 -37 255t37 255q1 4 5 18.5t6.5 24t7.5 20t11 15.5q13 11 47 11q24 0 71 -5.5t70 -5.5
-q36 0 51 14q9 8 13.5 21.5t8.5 36t5 26.5q2 9 20 69t31 107t13 58q0 22 -43.5 52.5t-75.5 42.5q-20 8 -45 8q-34 0 -98 -18q-57 -17 -96.5 -40.5t-71 -66t-46 -70t-45.5 -94.5q-6 -12 -9 -19q-49 -107 -68 -216t-19 -244t19 -244t68 -216q56 -122 83 -161q63 -91 179 -127
-l6 -2q64 -18 98 -18q25 0 45 8q32 12 75.5 42.5t43.5 52.5zM776 760q-26 0 -45 19t-19 45.5t19 45.5q37 37 37 90q0 52 -37 91q-19 19 -19 45t19 45t45 19t45 -19q75 -75 75 -181t-75 -181q-21 -19 -45 -19zM957 579q-27 0 -45 19q-19 19 -19 45t19 45q112 114 112 272
-t-112 272q-19 19 -19 45t19 45t45 19t45 -19q150 -150 150 -362t-150 -362q-18 -19 -45 -19zM1138 398q-27 0 -45 19q-19 19 -19 45t19 45q90 91 138.5 208t48.5 245t-48.5 245t-138.5 208q-19 19 -19 45t19 45t45 19t45 -19q109 -109 167 -249t58 -294t-58 -294t-167 -249
-q-18 -19 -45 -19z" />
- <glyph glyph-name="uniF2A1" unicode="" horiz-adv-x="2176"
-d="M192 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 352
-q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 864
-q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 1376q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 192q0 -80 -56 -136
-t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 1216q0 -80 -56 -136t-136 -56
-t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 192q0 -80 -56 -136t-136 -56t-136 56
-t-56 136t56 136t136 56t136 -56t56 -136zM1664 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136
-t56 136t136 56t136 -56t56 -136zM2176 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z" />
- <glyph glyph-name="uniF2A2" unicode="" horiz-adv-x="1792"
-d="M128 -192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM320 0q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM365 365l256 -256l-90 -90l-256 256zM704 384q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45z
-M1411 704q0 -59 -11.5 -108.5t-37.5 -93.5t-44 -67.5t-53 -64.5q-31 -35 -45.5 -54t-33.5 -50t-26.5 -64t-7.5 -74q0 -159 -112.5 -271.5t-271.5 -112.5q-26 0 -45 19t-19 45t19 45t45 19q106 0 181 75t75 181q0 57 11.5 105.5t37 91t43.5 66.5t52 63q40 46 59.5 72
-t37.5 74.5t18 103.5q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM896 576q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45
-t45 19t45 -19t19 -45zM1184 704q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 93 -65.5 158.5t-158.5 65.5q-92 0 -158 -65.5t-66 -158.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 146 103 249t249 103t249 -103t103 -249zM1578 993q10 -25 -1 -49t-36 -34q-9 -4 -23 -4
-q-19 0 -35.5 11t-23.5 30q-68 178 -224 295q-21 16 -25 42t12 47q17 21 43 25t47 -12q183 -137 266 -351zM1788 1074q9 -25 -1.5 -49t-35.5 -34q-11 -4 -23 -4q-44 0 -60 41q-92 238 -297 393q-22 16 -25.5 42t12.5 47q16 22 42 25.5t47 -12.5q235 -175 341 -449z" />
- <glyph glyph-name="uniF2A3" unicode="" horiz-adv-x="2304"
-d="M1032 576q-59 2 -84 55q-17 34 -48 53.5t-68 19.5q-53 0 -90.5 -37.5t-37.5 -90.5q0 -56 36 -89l10 -8q34 -31 82 -31q37 0 68 19.5t48 53.5q25 53 84 55zM1600 704q0 56 -36 89l-10 8q-34 31 -82 31q-37 0 -68 -19.5t-48 -53.5q-25 -53 -84 -55q59 -2 84 -55
-q17 -34 48 -53.5t68 -19.5q53 0 90.5 37.5t37.5 90.5zM1174 925q-17 -35 -55 -48t-73 4q-62 31 -134 31q-51 0 -99 -17q3 0 9.5 0.5t9.5 0.5q92 0 170.5 -50t118.5 -133q17 -36 3.5 -73.5t-49.5 -54.5q-18 -9 -39 -9q21 0 39 -9q36 -17 49.5 -54.5t-3.5 -73.5
-q-40 -83 -118.5 -133t-170.5 -50h-6q-16 2 -44 4l-290 27l-239 -120q-14 -7 -29 -7q-40 0 -57 35l-160 320q-11 23 -4 47.5t29 37.5l209 119l148 267q17 155 91.5 291.5t195.5 236.5q31 25 70.5 21.5t64.5 -34.5t21.5 -70t-34.5 -65q-70 -59 -117 -128q123 84 267 101
-q40 5 71.5 -19t35.5 -64q5 -40 -19 -71.5t-64 -35.5q-84 -10 -159 -55q46 10 99 10q115 0 218 -50q36 -18 49 -55.5t-5 -73.5zM2137 1085l160 -320q11 -23 4 -47.5t-29 -37.5l-209 -119l-148 -267q-17 -155 -91.5 -291.5t-195.5 -236.5q-26 -22 -61 -22q-45 0 -74 35
-q-25 31 -21.5 70t34.5 65q70 59 117 128q-123 -84 -267 -101q-4 -1 -12 -1q-36 0 -63.5 24t-31.5 60q-5 40 19 71.5t64 35.5q84 10 159 55q-46 -10 -99 -10q-115 0 -218 50q-36 18 -49 55.5t5 73.5q17 35 55 48t73 -4q62 -31 134 -31q51 0 99 17q-3 0 -9.5 -0.5t-9.5 -0.5
-q-92 0 -170.5 50t-118.5 133q-17 36 -3.5 73.5t49.5 54.5q18 9 39 9q-21 0 -39 9q-36 17 -49.5 54.5t3.5 73.5q40 83 118.5 133t170.5 50h6h1q14 -2 42 -4l291 -27l239 120q14 7 29 7q40 0 57 -35z" />
- <glyph glyph-name="uniF2A4" unicode="" horiz-adv-x="1792"
-d="M1056 704q0 -26 19 -45t45 -19t45 19t19 45q0 146 -103 249t-249 103t-249 -103t-103 -249q0 -26 19 -45t45 -19t45 19t19 45q0 93 66 158.5t158 65.5t158 -65.5t66 -158.5zM835 1280q-117 0 -223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5q0 -26 19 -45t45 -19t45 19
-t19 45q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -55 -18 -103.5t-37.5 -74.5t-59.5 -72q-34 -39 -52 -63t-43.5 -66.5t-37 -91t-11.5 -105.5q0 -106 -75 -181t-181 -75q-26 0 -45 -19t-19 -45t19 -45t45 -19q159 0 271.5 112.5t112.5 271.5q0 41 7.5 74
-t26.5 64t33.5 50t45.5 54q35 41 53 64.5t44 67.5t37.5 93.5t11.5 108.5q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5zM591 561l226 -226l-579 -579q-12 -12 -29 -12t-29 12l-168 168q-12 12 -12 29t12 29zM1612 1524l168 -168q12 -12 12 -29t-12 -30l-233 -233
-l-26 -25l-71 -71q-66 153 -195 258l91 91l207 207q13 12 30 12t29 -12z" />
- <glyph glyph-name="uniF2A5" unicode=""
-d="M866 1021q0 -27 -13 -94q-11 -50 -31.5 -150t-30.5 -150q-2 -11 -4.5 -12.5t-13.5 -2.5q-20 -2 -31 -2q-58 0 -84 49.5t-26 113.5q0 88 35 174t103 124q28 14 51 14q28 0 36.5 -16.5t8.5 -47.5zM1352 597q0 14 -39 75.5t-52 66.5q-21 8 -34 8q-91 0 -226 -77l-2 2
-q3 22 27.5 135t24.5 178q0 233 -242 233q-24 0 -68 -6q-94 -17 -168.5 -89.5t-111.5 -166.5t-37 -189q0 -146 80.5 -225t227.5 -79q25 0 25 -3t-1 -5q-4 -34 -26 -117q-14 -52 -51.5 -101t-82.5 -49q-42 0 -42 47q0 24 10.5 47.5t25 39.5t29.5 28.5t26 20t11 8.5q0 3 -7 10
-q-24 22 -58.5 36.5t-65.5 14.5q-35 0 -63.5 -34t-41 -75t-12.5 -75q0 -88 51.5 -142t138.5 -54q82 0 155 53t117.5 126t65.5 153q6 22 15.5 66.5t14.5 66.5q3 12 14 18q118 60 227 60q48 0 127 -18q1 -1 4 -1q5 0 9.5 4.5t4.5 8.5zM1536 1120v-960q0 -119 -84.5 -203.5
-t-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 glyph-name="uniF2A6" unicode="" horiz-adv-x="1535"
-d="M744 1231q0 24 -2 38.5t-8.5 30t-21 23t-37.5 7.5q-39 0 -78 -23q-105 -58 -159 -190.5t-54 -269.5q0 -44 8.5 -85.5t26.5 -80.5t52.5 -62.5t81.5 -23.5q4 0 18 -0.5t20 0t16 3t15 8.5t7 16q16 77 48 231.5t48 231.5q19 91 19 146zM1498 575q0 -7 -7.5 -13.5t-15.5 -6.5
-l-6 1q-22 3 -62 11t-72 12.5t-63 4.5q-167 0 -351 -93q-15 -8 -21 -27q-10 -36 -24.5 -105.5t-22.5 -100.5q-23 -91 -70 -179.5t-112.5 -164.5t-154.5 -123t-185 -47q-135 0 -214.5 83.5t-79.5 219.5q0 53 19.5 117t63 116.5t97.5 52.5q38 0 120 -33.5t83 -61.5
-q0 -1 -16.5 -12.5t-39.5 -31t-46 -44.5t-39 -61t-16 -74q0 -33 16.5 -53t48.5 -20q45 0 85 31.5t66.5 78t48 105.5t32.5 107t16 90v9q0 2 -3.5 3.5t-8.5 1.5h-10t-10 -0.5t-6 -0.5q-227 0 -352 122.5t-125 348.5q0 108 34.5 221t96 210t156 167.5t204.5 89.5q52 9 106 9
-q374 0 374 -360q0 -98 -38 -273t-43 -211l3 -3q101 57 182.5 88t167.5 31q22 0 53 -13q19 -7 80 -102.5t61 -116.5z" />
- <glyph glyph-name="uniF2A7" unicode="" horiz-adv-x="1664"
-d="M831 863q32 0 59 -18l222 -148q61 -40 110 -97l146 -170q40 -46 29 -106l-72 -413q-6 -32 -29.5 -53.5t-55.5 -25.5l-527 -56l-352 -32h-9q-39 0 -67.5 28t-28.5 68q0 37 27 64t65 32l260 32h-448q-41 0 -69.5 30t-26.5 71q2 39 32 65t69 26l442 1l-521 64q-41 5 -66 37
-t-19 73q6 35 34.5 57.5t65.5 22.5h10l481 -60l-351 94q-38 10 -62 41.5t-18 68.5q6 36 33 58.5t62 22.5q6 0 20 -2l448 -96l217 -37q1 0 3 -0.5t3 -0.5q23 0 30.5 23t-12.5 36l-186 125q-35 23 -42 63.5t18 73.5q27 38 76 38zM761 661l186 -125l-218 37l-5 2l-36 38
-l-238 262q-1 1 -2.5 3.5t-2.5 3.5q-24 31 -18.5 70t37.5 64q31 23 68 17.5t64 -33.5l142 -147q-2 -1 -5 -3.5t-4 -4.5q-32 -45 -23 -99t55 -85zM1648 1115l15 -266q4 -73 -11 -147l-48 -219q-12 -59 -67 -87l-106 -54q2 62 -39 109l-146 170q-53 61 -117 103l-222 148
-q-34 23 -76 23q-51 0 -88 -37l-235 312q-25 33 -18 73.5t41 63.5q33 22 71.5 14t62.5 -40l266 -352l-262 455q-21 35 -10.5 75t47.5 59q35 18 72.5 6t57.5 -46l241 -420l-136 337q-15 35 -4.5 74t44.5 56q37 19 76 6t56 -51l193 -415l101 -196q8 -15 23 -17.5t27 7.5t11 26
-l-12 224q-2 41 26 71t69 31q39 0 67 -28.5t30 -67.5z" />
- <glyph glyph-name="uniF2A8" unicode="" horiz-adv-x="1792"
-d="M335 180q-2 0 -6 2q-86 57 -168.5 145t-139.5 180q-21 30 -21 69q0 9 2 19t4 18t7 18t8.5 16t10.5 17t10 15t12 15.5t11 14.5q184 251 452 365q-110 198 -110 211q0 19 17 29q116 64 128 64q18 0 28 -16l124 -229q92 19 192 19q266 0 497.5 -137.5t378.5 -369.5
-q20 -31 20 -69t-20 -69q-91 -142 -218.5 -253.5t-278.5 -175.5q110 -198 110 -211q0 -20 -17 -29q-116 -64 -127 -64q-19 0 -29 16l-124 229l-64 119l-444 820l7 7q-58 -24 -99 -47q3 -5 127 -234t243 -449t119 -223q0 -7 -9 -9q-13 -3 -72 -3q-57 0 -60 7l-456 841
-q-39 -28 -82 -68q24 -43 214 -393.5t190 -354.5q0 -10 -11 -10q-14 0 -82.5 22t-72.5 28l-106 197l-224 413q-44 -53 -78 -106q2 -3 18 -25t23 -34l176 -327q0 -10 -10 -10zM1165 282l49 -91q273 111 450 385q-180 277 -459 389q67 -64 103 -148.5t36 -176.5
-q0 -106 -47 -200.5t-132 -157.5zM848 896q0 -20 14 -34t34 -14q86 0 147 -61t61 -147q0 -20 14 -34t34 -14t34 14t14 34q0 126 -89 215t-215 89q-20 0 -34 -14t-14 -34zM1214 961l-9 4l7 -7z" />
- <glyph glyph-name="uniF2A9" unicode="" horiz-adv-x="1280"
-d="M1050 430q0 -215 -147 -374q-148 -161 -378 -161q-232 0 -378 161q-147 159 -147 374q0 147 68 270.5t189 196.5t268 73q96 0 182 -31q-32 -62 -39 -126q-66 28 -143 28q-167 0 -280.5 -123t-113.5 -291q0 -170 112.5 -288.5t281.5 -118.5t281 118.5t112 288.5
-q0 89 -32 166q66 13 123 49q41 -98 41 -212zM846 619q0 -192 -79.5 -345t-238.5 -253l-14 -1q-29 0 -62 5q83 32 146.5 102.5t99.5 154.5t58.5 189t30 192.5t7.5 178.5q0 69 -3 103q55 -160 55 -326zM791 947v-2q-73 214 -206 440q88 -59 142.5 -186.5t63.5 -251.5z
-M1035 744q-83 0 -160 75q218 120 290 247q19 37 21 56q-42 -94 -139.5 -166.5t-204.5 -97.5q-35 54 -35 113q0 37 17 79t43 68q46 44 157 74q59 16 106 58.5t74 100.5q74 -105 74 -253q0 -109 -24 -170q-32 -77 -88.5 -130.5t-130.5 -53.5z" />
- <glyph glyph-name="uniF2AA" unicode=""
-d="M1050 495q0 78 -28 147q-41 -25 -85 -34q22 -50 22 -114q0 -117 -77 -198.5t-193 -81.5t-193.5 81.5t-77.5 198.5q0 115 78 199.5t193 84.5q53 0 98 -19q4 43 27 87q-60 21 -125 21q-154 0 -257.5 -108.5t-103.5 -263.5t103.5 -261t257.5 -106t257.5 106.5t103.5 260.5z
-M872 850q2 -24 2 -71q0 -63 -5 -123t-20.5 -132.5t-40.5 -130t-68.5 -106t-100.5 -70.5q21 -3 42 -3h10q219 139 219 411q0 116 -38 225zM872 850q-4 80 -44 171.5t-98 130.5q92 -156 142 -302zM1207 955q0 102 -51 174q-41 -86 -124 -109q-69 -19 -109 -53.5t-40 -99.5
-q0 -40 24 -77q74 17 140.5 67t95.5 115q-4 -52 -74.5 -111.5t-138.5 -97.5q52 -52 110 -52q51 0 90 37t60 90q17 42 17 117zM1536 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.5
-t84.5 -203.5z" />
- <glyph glyph-name="uniF2AB" unicode=""
-d="M1279 388q0 22 -22 27q-67 15 -118 59t-80 108q-7 19 -7 25q0 15 19.5 26t43 17t43 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-12 0 -32 -8t-31 -8q-4 0 -12 2q5 95 5 114q0 79 -17 114q-36 78 -103 121.5t-152 43.5q-199 0 -275 -165q-17 -35 -17 -114q0 -19 5 -114
-q-4 -2 -14 -2q-12 0 -32 7.5t-30 7.5q-21 0 -38.5 -12t-17.5 -32q0 -21 19.5 -35.5t43 -20.5t43 -17t19.5 -26q0 -6 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -46 137 -68q2 -5 6 -26t11.5 -30.5t23.5 -9.5q12 0 37.5 4.5t39.5 4.5q35 0 67 -15t54 -32.5t57.5 -32.5
-t76.5 -15q43 0 79 15t57.5 32.5t53.5 32.5t67 15q14 0 39.5 -4t38.5 -4q16 0 23 10t11 30t6 25q137 22 137 68zM1536 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 glyph-name="uniF2AC" unicode="" horiz-adv-x="1664"
-d="M848 1408q134 1 240.5 -68.5t163.5 -192.5q27 -58 27 -179q0 -47 -9 -191q14 -7 28 -7q18 0 51 13.5t51 13.5q29 0 56 -18t27 -46q0 -32 -31.5 -54t-69 -31.5t-69 -29t-31.5 -47.5q0 -15 12 -43q37 -82 102.5 -150t144.5 -101q28 -12 80 -23q28 -6 28 -35
-q0 -70 -219 -103q-7 -11 -11 -39t-14 -46.5t-33 -18.5q-20 0 -62 6.5t-64 6.5q-37 0 -62 -5q-32 -5 -63 -22.5t-58 -38t-58 -40.5t-76 -33.5t-99 -13.5q-52 0 -96.5 13.5t-75 33.5t-57.5 40.5t-58 38t-62 22.5q-26 5 -63 5q-24 0 -65.5 -7.5t-58.5 -7.5q-25 0 -35 18.5
-t-14 47.5t-11 40q-219 33 -219 103q0 29 28 35q52 11 80 23q78 32 144.5 101t102.5 150q12 28 12 43q0 28 -31.5 47.5t-69.5 29.5t-69.5 31.5t-31.5 52.5q0 27 26 45.5t55 18.5q15 0 48 -13t53 -13q18 0 32 7q-9 142 -9 190q0 122 27 180q64 137 172 198t264 63z" />
- <glyph glyph-name="uniF2AD" unicode=""
-d="M1280 388q0 22 -22 27q-67 14 -118 58t-80 109q-7 14 -7 25q0 15 19.5 26t42.5 17t42.5 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-11 0 -31 -8t-32 -8q-4 0 -12 2q5 63 5 115q0 78 -17 114q-36 78 -102.5 121.5t-152.5 43.5q-198 0 -275 -165q-18 -38 -18 -115
-q0 -38 6 -114q-10 -2 -15 -2q-11 0 -31.5 8t-30.5 8q-20 0 -37.5 -12.5t-17.5 -32.5q0 -21 19.5 -35.5t42.5 -20.5t42.5 -17t19.5 -26q0 -11 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -47 138 -69q2 -5 6 -26t11 -30.5t23 -9.5q13 0 38.5 5t38.5 5q35 0 67.5 -15
-t54.5 -32.5t57.5 -32.5t76.5 -15q43 0 79 15t57.5 32.5t54 32.5t67.5 15q13 0 39 -4.5t39 -4.5q15 0 22.5 9.5t11.5 31t5 24.5q138 22 138 69zM1536 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 glyph-name="uniF2AE" unicode="" horiz-adv-x="2304"
-d="M2304 1536q-69 -46 -125 -92t-89 -81t-59.5 -71.5t-37.5 -57.5t-22 -44.5t-14 -29.5q-10 -18 -35.5 -136.5t-48.5 -164.5q-15 -29 -50 -60.5t-67.5 -50.5t-72.5 -41t-48 -28q-47 -31 -151 -231q-341 14 -630 -158q-92 -53 -303 -179q47 16 86 31t55 22l15 7
-q71 27 163 64.5t133.5 53.5t108 34.5t142.5 31.5q186 31 465 -7q1 0 10 -3q11 -6 14 -17t-3 -22l-194 -345q-15 -29 -47 -22q-128 24 -354 24q-146 0 -402 -44.5t-392 -46.5q-82 -1 -149 13t-107 37t-61 40t-33 34l-1 1v2q0 6 6 6q138 0 371 55q192 366 374.5 524t383.5 158
-q5 0 14.5 -0.5t38 -5t55 -12t61.5 -24.5t63 -39.5t54 -59t40 -82.5l102 177q2 4 21 42.5t44.5 86.5t61 109.5t84 133.5t100.5 137q66 82 128 141.5t121.5 96.5t92.5 53.5t88 39.5z" />
- <glyph glyph-name="uniF2B0" unicode=""
-d="M1322 640q0 -45 -5 -76l-236 14l224 -78q-19 -73 -58 -141l-214 103l177 -158q-44 -61 -107 -108l-157 178l103 -215q-61 -37 -140 -59l-79 228l14 -240q-38 -6 -76 -6t-76 6l14 238l-78 -226q-74 19 -140 59l103 215l-157 -178q-59 43 -108 108l178 158l-214 -104
-q-39 69 -58 141l224 79l-237 -14q-5 42 -5 76q0 35 5 77l238 -14l-225 79q19 73 58 140l214 -104l-177 159q46 61 107 108l158 -178l-103 215q67 39 140 58l77 -224l-13 236q36 6 75 6q38 0 76 -6l-14 -237l78 225q74 -19 140 -59l-103 -214l158 178q61 -47 107 -108
-l-177 -159l213 104q37 -62 58 -141l-224 -78l237 14q5 -31 5 -77zM1352 640q0 160 -78.5 295.5t-213 214t-292.5 78.5q-119 0 -227 -46.5t-186.5 -125t-124.5 -187.5t-46 -229q0 -119 46 -228t124.5 -187.5t186.5 -125t227 -46.5q158 0 292.5 78.5t213 214t78.5 294.5z
-M1425 1023v-766l-657 -383l-657 383v766l657 383zM768 -183l708 412v823l-708 411l-708 -411v-823zM1536 1088v-896l-768 -448l-768 448v896l768 448z" />
- <glyph glyph-name="uniF2B1" unicode="" horiz-adv-x="1664"
-d="M339 1318h691l-26 -72h-665q-110 0 -188.5 -79t-78.5 -189v-771q0 -95 60.5 -169.5t153.5 -93.5q23 -5 98 -5v-72h-45q-140 0 -239.5 100t-99.5 240v771q0 140 99.5 240t239.5 100zM1190 1536h247l-482 -1294q-23 -61 -40.5 -103.5t-45 -98t-54 -93.5t-64.5 -78.5
-t-79.5 -65t-95.5 -41t-116 -18.5v195q163 26 220 182q20 52 20 105q0 54 -20 106l-285 733h228l187 -585zM1664 978v-1111h-795q37 55 45 73h678v1038q0 85 -49.5 155t-129.5 99l25 67q101 -34 163.5 -123.5t62.5 -197.5z" />
- <glyph glyph-name="uniF2B2" unicode="" horiz-adv-x="1792"
-d="M852 1227q0 -29 -17 -52.5t-45 -23.5t-45 23.5t-17 52.5t17 52.5t45 23.5t45 -23.5t17 -52.5zM688 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50 -21.5t-20 -51.5v-114q0 -30 20.5 -52t49.5 -22q30 0 50.5 22t20.5 52zM860 -149v114q0 30 -20 51.5t-50 21.5t-50.5 -21.5
-t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22q29 0 49.5 22t20.5 52zM1034 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1208 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114
-q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1476 535q-84 -160 -232 -259.5t-323 -99.5q-123 0 -229.5 51.5t-178.5 137t-113 197.5t-41 232q0 88 21 174q-104 -175 -104 -390q0 -162 65 -312t185 -251q30 57 91 57q56 0 86 -50q32 50 87 50q56 0 86 -50q32 50 87 50t87 -50
-q30 50 86 50q28 0 52.5 -15.5t37.5 -40.5q112 94 177 231.5t73 287.5zM1326 564q0 75 -72 75q-17 0 -47 -6q-95 -19 -149 -19q-226 0 -226 243q0 86 30 204q-83 -127 -83 -275q0 -150 89 -260.5t235 -110.5q111 0 210 70q13 48 13 79zM884 1223q0 50 -32 89.5t-81 39.5
-t-81 -39.5t-32 -89.5q0 -51 31.5 -90.5t81.5 -39.5t81.5 39.5t31.5 90.5zM1513 884q0 96 -37.5 179t-113 137t-173.5 54q-77 0 -149 -35t-127 -94q-48 -159 -48 -268q0 -104 45.5 -157t147.5 -53q53 0 142 19q36 6 53 6q51 0 77.5 -28t26.5 -80q0 -26 -4 -46
-q75 68 117.5 165.5t42.5 200.5zM1792 667q0 -111 -33.5 -249.5t-93.5 -204.5q-58 -64 -195 -142.5t-228 -104.5l-4 -1v-114q0 -43 -29.5 -75t-72.5 -32q-56 0 -86 50q-32 -50 -87 -50t-87 50q-30 -50 -86 -50q-55 0 -87 50q-30 -50 -86 -50q-47 0 -75 33.5t-28 81.5
-q-90 -68 -198 -68q-118 0 -211 80q54 1 106 20q-113 31 -182 127q32 -7 71 -7q89 0 164 46q-192 192 -240 306q-24 56 -24 160q0 57 9 125.5t31.5 146.5t55 141t86.5 105t120 42q59 0 81 -52q19 29 42 54q2 3 12 13t13 16q10 15 23 38t25 42t28 39q87 111 211.5 177
-t260.5 66q35 0 62 -4q59 64 146 64q83 0 140 -57q5 -5 5 -12q0 -5 -6 -13.5t-12.5 -16t-16 -17l-10.5 -10.5q17 -6 36 -18t19 -24q0 -6 -16 -25q157 -138 197 -378q25 30 60 30q45 0 100 -49q90 -80 90 -279z" />
- <glyph glyph-name="uniF2B3" unicode=""
-d="M917 631q0 33 -6 64h-362v-132h217q-12 -76 -74.5 -120.5t-142.5 -44.5q-99 0 -169 71.5t-70 170.5t70 170.5t169 71.5q93 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585h109v110
-h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 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 glyph-name="uniF2B4" unicode=""
-d="M1536 1024v-839q0 -48 -49 -62q-174 -52 -338 -52q-73 0 -215.5 29.5t-227.5 29.5q-164 0 -370 -48v-338h-160v1368q-63 25 -101 81t-38 124q0 91 64 155t155 64t155 -64t64 -155q0 -68 -38 -124t-101 -81v-68q190 44 343 44q99 0 198 -15q14 -2 111.5 -22.5t149.5 -20.5
-q77 0 165 18q11 2 80 21t89 19q26 0 45 -19t19 -45z" />
- <glyph glyph-name="uniF2B5" unicode="" horiz-adv-x="2304"
-d="M192 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32zM1665 442q-10 13 -38.5 50t-41.5 54t-38 49t-42.5 53t-40.5 47t-45 49l-125 -140q-83 -94 -208.5 -92t-205.5 98q-57 69 -56.5 158t58.5 157l177 206q-22 11 -51 16.5t-47.5 6t-56.5 -0.5t-49 -1q-92 0 -158 -66
-l-158 -158h-155v-544q5 0 21 0.5t22 0t19.5 -2t20.5 -4.5t17.5 -8.5t18.5 -13.5l297 -292q115 -111 227 -111q78 0 125 47q57 -20 112.5 8t72.5 85q74 -6 127 44q20 18 36 45.5t14 50.5q10 -10 43 -10q43 0 77 21t49.5 53t12 71.5t-30.5 73.5zM1824 384h96v512h-93l-157 180
-q-66 76 -169 76h-167q-89 0 -146 -67l-209 -243q-28 -33 -28 -75t27 -75q43 -51 110 -52t111 49l193 218q25 23 53.5 21.5t47 -27t8.5 -56.5q16 -19 56 -63t60 -68q29 -36 82.5 -105.5t64.5 -84.5q52 -66 60 -140zM2112 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32z
-M2304 960v-640q0 -26 -19 -45t-45 -19h-434q-27 -65 -82 -106.5t-125 -51.5q-33 -48 -80.5 -81.5t-102.5 -45.5q-42 -53 -104.5 -81.5t-128.5 -24.5q-60 -34 -126 -39.5t-127.5 14t-117 53.5t-103.5 81l-287 282h-358q-26 0 -45 19t-19 45v672q0 26 19 45t45 19h421
-q14 14 47 48t47.5 48t44 40t50.5 37.5t51 25.5t62 19.5t68 5.5h117q99 0 181 -56q82 56 181 56h167q35 0 67 -6t56.5 -14.5t51.5 -26.5t44.5 -31t43 -39.5t39 -42t41 -48t41.5 -48.5h355q26 0 45 -19t19 -45z" />
- <glyph glyph-name="uniF2B6" unicode="" horiz-adv-x="1792"
-d="M1792 882v-978q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v978q0 15 11 24q8 7 39 34.5t41.5 36t45.5 37.5t70 55.5t96 73t143.5 107t192.5 140.5q5 4 52.5 40t71.5 52.5t64 35t69 18.5t69 -18.5t65 -35.5t71 -52t52 -40q110 -80 192.5 -140.5t143.5 -107
-t96 -73t70 -55.5t45.5 -37.5t41.5 -36t39 -34.5q11 -9 11 -24zM1228 297q263 191 345 252q11 8 12.5 20.5t-6.5 23.5l-38 52q-8 11 -21 12.5t-24 -6.5q-231 -169 -343 -250q-5 -3 -52 -39t-71.5 -52.5t-64.5 -35t-69 -18.5t-69 18.5t-64.5 35t-71.5 52.5t-52 39
-q-186 134 -343 250q-11 8 -24 6.5t-21 -12.5l-38 -52q-8 -11 -6.5 -23.5t12.5 -20.5q82 -61 345 -252q10 -8 50 -38t65 -47t64 -39.5t77.5 -33.5t75.5 -11t75.5 11t79 34.5t64.5 39.5t65 47.5t48 36.5z" />
- <glyph glyph-name="uniF2B7" unicode="" horiz-adv-x="1792"
-d="M1474 623l39 -51q8 -11 6.5 -23.5t-11.5 -20.5q-43 -34 -126.5 -98.5t-146.5 -113t-67 -51.5q-39 -32 -60 -48t-60.5 -41t-76.5 -36.5t-74 -11.5h-1h-1q-37 0 -74 11.5t-76 36.5t-61 41.5t-60 47.5q-5 4 -65 50.5t-143.5 111t-122.5 94.5q-11 8 -12.5 20.5t6.5 23.5
-l37 52q8 11 21.5 13t24.5 -7q94 -73 306 -236q5 -4 43.5 -35t60.5 -46.5t56.5 -32.5t58.5 -17h1h1q24 0 58.5 17t56.5 32.5t60.5 46.5t43.5 35q258 198 313 242q11 8 24 6.5t21 -12.5zM1664 -96v928q-90 83 -159 139q-91 74 -389 304q-3 2 -43 35t-61 48t-56 32.5t-59 17.5
-h-1h-1q-24 0 -59 -17.5t-56 -32.5t-61 -48t-43 -35q-215 -166 -315.5 -245.5t-129.5 -104t-82 -74.5q-14 -12 -21 -19v-928q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 832v-928q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v928q0 56 41 94
-q123 114 350 290.5t233 181.5q36 30 59 47.5t61.5 42t76 36.5t74.5 12h1h1q37 0 74.5 -12t76 -36.5t61.5 -42t59 -47.5q43 -36 156 -122t226 -177t201 -173q41 -38 41 -94z" />
- <glyph glyph-name="uniF2B8" unicode=""
-d="M330 1l202 -214l-34 236l-216 213zM556 -225l274 218l-11 245l-300 -215zM245 413l227 -213l-48 327l-245 204zM495 189l317 214l-14 324l-352 -200zM843 178l95 -80l-2 239l-103 79q0 -1 1 -8.5t0 -12t-5 -7.5l-78 -52l85 -70q7 -6 7 -88zM138 930l256 -200l-68 465
-l-279 173zM1173 267l15 234l-230 -164l2 -240zM417 722l373 194l-19 441l-423 -163zM1270 357l20 233l-226 142l-2 -105l144 -95q6 -4 4 -9l-7 -119zM1461 496l30 222l-179 -128l-20 -228zM1273 329l-71 49l-8 -117q0 -5 -4 -8l-234 -187q-7 -5 -14 0l-98 83l7 -161
-q0 -5 -4 -8l-293 -234q-4 -2 -6 -2q-8 2 -8 3l-228 242q-4 4 -59 277q-2 7 5 11l61 37q-94 86 -95 92l-72 351q-2 7 6 12l94 45q-133 100 -135 108l-96 466q-2 10 7 13l433 135q5 0 8 -1l317 -153q6 -4 6 -9l20 -463q0 -7 -6 -10l-118 -61l126 -85q5 -2 5 -8l5 -123l121 74
-q5 4 11 0l84 -56l3 110q0 6 5 9l206 126q6 3 11 0l245 -135q4 -4 5 -7t-6.5 -60t-17.5 -124.5t-10 -70.5q0 -5 -4 -7l-191 -153q-6 -5 -13 0z" />
- <glyph glyph-name="uniF2B9" unicode="" horiz-adv-x="1664"
-d="M1201 298q0 57 -5.5 107t-21 100.5t-39.5 86t-64 58t-91 22.5q-6 -4 -33.5 -20.5t-42.5 -24.5t-40.5 -20t-49 -17t-46.5 -5t-46.5 5t-49 17t-40.5 20t-42.5 24.5t-33.5 20.5q-51 0 -91 -22.5t-64 -58t-39.5 -86t-21 -100.5t-5.5 -107q0 -73 42 -121.5t103 -48.5h576
-q61 0 103 48.5t42 121.5zM1028 892q0 108 -76.5 184t-183.5 76t-183.5 -76t-76.5 -184q0 -107 76.5 -183t183.5 -76t183.5 76t76.5 183zM1664 352v-192q0 -14 -9 -23t-23 -9h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216
-q66 0 113 -47t47 -113v-224h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23z" />
- <glyph glyph-name="uniF2BA" unicode="" horiz-adv-x="1664"
-d="M1028 892q0 -107 -76.5 -183t-183.5 -76t-183.5 76t-76.5 183q0 108 76.5 184t183.5 76t183.5 -76t76.5 -184zM980 672q46 0 82.5 -17t60 -47.5t39.5 -67t24 -81t11.5 -82.5t3.5 -79q0 -67 -39.5 -118.5t-105.5 -51.5h-576q-66 0 -105.5 51.5t-39.5 118.5q0 48 4.5 93.5
-t18.5 98.5t36.5 91.5t63 64.5t93.5 26h5q7 -4 32 -19.5t35.5 -21t33 -17t37 -16t35 -9t39.5 -4.5t39.5 4.5t35 9t37 16t33 17t35.5 21t32 19.5zM1664 928q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96
-q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216q66 0 113 -47t47 -113v-224h96q13 0 22.5 -9.5t9.5 -22.5v-192zM1408 -96v1472q0 13 -9.5 22.5t-22.5 9.5h-1216
-q-13 0 -22.5 -9.5t-9.5 -22.5v-1472q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5z" />
- <glyph glyph-name="uniF2BB" unicode="" horiz-adv-x="2048"
-d="M1024 405q0 64 -9 117.5t-29.5 103t-60.5 78t-97 28.5q-6 -4 -30 -18t-37.5 -21.5t-35.5 -17.5t-43 -14.5t-42 -4.5t-42 4.5t-43 14.5t-35.5 17.5t-37.5 21.5t-30 18q-57 0 -97 -28.5t-60.5 -78t-29.5 -103t-9 -117.5t37 -106.5t91 -42.5h512q54 0 91 42.5t37 106.5z
-M867 925q0 94 -66.5 160.5t-160.5 66.5t-160.5 -66.5t-66.5 -160.5t66.5 -160.5t160.5 -66.5t160.5 66.5t66.5 160.5zM1792 416v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1792 676v56q0 15 -10.5 25.5t-25.5 10.5h-568
-q-15 0 -25.5 -10.5t-10.5 -25.5v-56q0 -15 10.5 -25.5t25.5 -10.5h568q15 0 25.5 10.5t10.5 25.5zM1792 928v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-352v96q0 14 -9 23t-23 9
-h-64q-14 0 -23 -9t-9 -23v-96h-768v96q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-96h-352q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
- <glyph glyph-name="uniF2BC" unicode="" horiz-adv-x="2048"
-d="M1024 405q0 -64 -37 -106.5t-91 -42.5h-512q-54 0 -91 42.5t-37 106.5t9 117.5t29.5 103t60.5 78t97 28.5q6 -4 30 -18t37.5 -21.5t35.5 -17.5t43 -14.5t42 -4.5t42 4.5t43 14.5t35.5 17.5t37.5 21.5t30 18q57 0 97 -28.5t60.5 -78t29.5 -103t9 -117.5zM867 925
-q0 -94 -66.5 -160.5t-160.5 -66.5t-160.5 66.5t-66.5 160.5t66.5 160.5t160.5 66.5t160.5 -66.5t66.5 -160.5zM1792 480v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1792 732v-56q0 -15 -10.5 -25.5t-25.5 -10.5h-568
-q-15 0 -25.5 10.5t-10.5 25.5v56q0 15 10.5 25.5t25.5 10.5h568q15 0 25.5 -10.5t10.5 -25.5zM1792 992v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1920 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5
-t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h352v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h768v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h352q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113
-t113 47h1728q66 0 113 -47t47 -113z" />
- <glyph glyph-name="uniF2BD" unicode="" horiz-adv-x="1792"
-d="M1523 197q-22 155 -87.5 257.5t-184.5 118.5q-67 -74 -159.5 -115.5t-195.5 -41.5t-195.5 41.5t-159.5 115.5q-119 -16 -184.5 -118.5t-87.5 -257.5q106 -150 271 -237.5t356 -87.5t356 87.5t271 237.5zM1280 896q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5
-t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1792 640q0 -182 -71 -347.5t-190.5 -286t-285.5 -191.5t-349 -71q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
- <glyph glyph-name="uniF2BE" unicode="" horiz-adv-x="1792"
-d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348q0 -181 -70.5 -347t-190.5 -286t-286 -191.5t-349 -71.5t-349 71t-285.5 191.5t-190.5 286t-71 347.5t71 348t191 286t286 191t348 71zM1515 185q149 205 149 455q0 156 -61 298t-164 245t-245 164t-298 61t-298 -61
-t-245 -164t-164 -245t-61 -298q0 -250 149 -455q66 327 306 327q131 -128 313 -128t313 128q240 0 306 -327zM1280 832q0 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 glyph-name="uniF2C0" unicode=""
-d="M1201 752q47 -14 89.5 -38t89 -73t79.5 -115.5t55 -172t22 -236.5q0 -154 -100 -263.5t-241 -109.5h-854q-141 0 -241 109.5t-100 263.5q0 131 22 236.5t55 172t79.5 115.5t89 73t89.5 38q-79 125 -79 272q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5
-t198.5 -40.5t163.5 -109.5t109.5 -163.5t40.5 -198.5q0 -147 -79 -272zM768 1408q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5zM1195 -128q88 0 150.5 71.5t62.5 173.5q0 239 -78.5 377t-225.5 145
-q-145 -127 -336 -127t-336 127q-147 -7 -225.5 -145t-78.5 -377q0 -102 62.5 -173.5t150.5 -71.5h854z" />
- <glyph glyph-name="uniF2C1" unicode="" horiz-adv-x="1280"
-d="M1024 278q0 -64 -37 -107t-91 -43h-512q-54 0 -91 43t-37 107t9 118t29.5 104t61 78.5t96.5 28.5q80 -75 188 -75t188 75q56 0 96.5 -28.5t61 -78.5t29.5 -104t9 -118zM870 797q0 -94 -67.5 -160.5t-162.5 -66.5t-162.5 66.5t-67.5 160.5t67.5 160.5t162.5 66.5
-t162.5 -66.5t67.5 -160.5zM1152 -96v1376h-1024v-1376q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1280 1376v-1472q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h352v-96q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v96h352
-q66 0 113 -47t47 -113z" />
- <glyph glyph-name="uniF2C2" unicode="" horiz-adv-x="2048"
-d="M896 324q0 54 -7.5 100.5t-24.5 90t-51 68.5t-81 25q-64 -64 -156 -64t-156 64q-47 0 -81 -25t-51 -68.5t-24.5 -90t-7.5 -100.5q0 -55 31.5 -93.5t75.5 -38.5h426q44 0 75.5 38.5t31.5 93.5zM768 768q0 80 -56 136t-136 56t-136 -56t-56 -136t56 -136t136 -56t136 56
-t56 136zM1792 288v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1408 544v64q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1792 544v64q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23
-v-64q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1792 800v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM128 1152h1792v96q0 14 -9 23t-23 9h-1728q-14 0 -23 -9t-9 -23v-96zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728
-q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
- <glyph glyph-name="uniF2C3" unicode="" horiz-adv-x="2048"
-d="M896 324q0 -55 -31.5 -93.5t-75.5 -38.5h-426q-44 0 -75.5 38.5t-31.5 93.5q0 54 7.5 100.5t24.5 90t51 68.5t81 25q64 -64 156 -64t156 64q47 0 81 -25t51 -68.5t24.5 -90t7.5 -100.5zM768 768q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z
-M1792 352v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1408 608v-64q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v64
-q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 864v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1920 32v1120h-1792v-1120q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47
-h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
- <glyph glyph-name="uniF2C4" unicode="" horiz-adv-x="1792"
-d="M1255 749q0 318 -105 474.5t-330 156.5q-222 0 -326 -157t-104 -474q0 -316 104 -471.5t326 -155.5q74 0 131 17q-22 43 -39 73t-44 65t-53.5 56.5t-63 36t-77.5 14.5q-46 0 -79 -16l-49 97q105 91 276 91q132 0 215.5 -54t150.5 -155q67 149 67 402zM1645 117h117
-q3 -27 -2 -67t-26.5 -95t-58 -100.5t-107 -78t-162.5 -32.5q-71 0 -130.5 19t-105.5 56t-79 78t-66 96q-97 -27 -205 -27q-150 0 -292.5 58t-253 158.5t-178 249t-67.5 317.5q0 170 67.5 319.5t178.5 250.5t253.5 159t291.5 58q121 0 238.5 -36t217 -106t176 -164.5
-t119.5 -219t43 -261.5q0 -190 -80.5 -347.5t-218.5 -264.5q47 -70 93.5 -106.5t104.5 -36.5q61 0 94 37.5t38 85.5z" />
- <glyph glyph-name="uniF2C5" unicode="" horiz-adv-x="2304"
-d="M453 -101q0 -21 -16 -37.5t-37 -16.5q-1 0 -13 3q-63 15 -162 140q-225 284 -225 676q0 341 213 614q39 51 95 103.5t94 52.5q19 0 35 -13.5t16 -32.5q0 -27 -63 -90q-98 -102 -147 -184q-119 -199 -119 -449q0 -281 123 -491q50 -85 136 -173q2 -3 14.5 -16t19.5 -21
-t17 -20.5t14.5 -23.5t4.5 -21zM1796 33q0 -29 -17.5 -48.5t-46.5 -19.5h-1081q-26 0 -45 19t-19 45q0 29 17.5 48.5t46.5 19.5h1081q26 0 45 -19t19 -45zM1581 644q0 -134 -67 -233q-25 -38 -69.5 -78.5t-83.5 -60.5q-16 -10 -27 -10q-7 0 -15 6t-8 12q0 9 19 30t42 46
-t42 67.5t19 88.5q0 76 -35 130q-29 42 -46 42q-3 0 -3 -5q0 -12 7.5 -35.5t7.5 -36.5q0 -22 -21.5 -35t-44.5 -13q-66 0 -66 76q0 15 1.5 44t1.5 44q0 25 -10 46q-13 25 -42 53.5t-51 28.5q-5 0 -7 -0.5t-3.5 -2.5t-1.5 -6q0 -2 16 -26t16 -54q0 -37 -19 -68t-46 -54
-t-53.5 -46t-45.5 -54t-19 -68q0 -98 42 -160q29 -43 79 -63q16 -5 17 -10q1 -2 1 -5q0 -16 -18 -16q-6 0 -33 11q-119 43 -195 139.5t-76 218.5q0 55 24.5 115.5t60 115t70.5 108.5t59.5 113.5t24.5 111.5q0 53 -25 94q-29 48 -56 64q-19 9 -19 21q0 20 41 20q50 0 110 -29
-q41 -19 71 -44.5t49.5 -51t33.5 -62.5t22 -69t16 -80q0 -1 3 -17.5t4.5 -25t5.5 -25t9 -27t11 -21.5t14.5 -16.5t18.5 -5.5q23 0 37 14t14 37q0 25 -20 67t-20 52t10 10q27 0 93 -70q72 -76 102.5 -156t30.5 -186zM2304 615q0 -274 -138 -503q-19 -32 -48 -72t-68 -86.5
-t-81 -77t-74 -30.5q-16 0 -31 15.5t-15 31.5q0 15 29 50.5t68.5 77t48.5 52.5q183 230 183 531q0 131 -20.5 235t-72.5 211q-58 119 -163 228q-2 3 -13 13.5t-16.5 16.5t-15 17.5t-15 20t-9.5 18.5t-4 19q0 19 16 35.5t35 16.5q70 0 196 -169q98 -131 146 -273t60 -314
-q2 -42 2 -64z" />
- <glyph glyph-name="uniF2C6" unicode="" horiz-adv-x="1792"
-d="M1189 229l147 693q9 44 -10.5 63t-51.5 7l-864 -333q-29 -11 -39.5 -25t-2.5 -26.5t32 -19.5l221 -69l513 323q21 14 32 6q7 -5 -4 -15l-415 -375v0v0l-16 -228q23 0 45 22l108 104l224 -165q64 -36 81 38zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71
-t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
- <glyph glyph-name="uniF2C7" unicode="" horiz-adv-x="1024"
-d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v907h128v-907q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
-t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
-v128h192z" />
- <glyph glyph-name="uniF2C8" unicode="" horiz-adv-x="1024"
-d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v651h128v-651q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
-t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
-v128h192z" />
- <glyph glyph-name="uniF2C9" unicode="" horiz-adv-x="1024"
-d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v395h128v-395q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
-t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
-v128h192z" />
- <glyph glyph-name="uniF2CA" unicode="" horiz-adv-x="1024"
-d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v139h128v-139q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
-t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
-v128h192z" />
- <glyph glyph-name="uniF2CB" unicode="" horiz-adv-x="1024"
-d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 79 56 135.5t136 56.5t136 -56.5t56 -135.5zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5t93.5 226.5z
-M896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192v128h192z" />
- <glyph glyph-name="uniF2CC" unicode="" horiz-adv-x="1920"
-d="M1433 1287q10 -10 10 -23t-10 -23l-626 -626q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l44 44q-72 91 -81.5 207t46.5 215q-74 71 -176 71q-106 0 -181 -75t-75 -181v-1280h-256v1280q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5q106 0 201 -41
-t166 -115q94 39 197 24.5t185 -79.5l44 44q10 10 23 10t23 -10zM1344 1024q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1600 896q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1856 1024q26 0 45 -19t19 -45t-19 -45t-45 -19
-t-45 19t-19 45t19 45t45 19zM1216 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1408 832q0 26 19 45t45 19t45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45zM1728 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 768
-q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 640q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1600 768q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 512q-26 0 -45 19t-19 45t19 45t45 19t45 -19
-t19 -45t-19 -45t-45 -19zM1472 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 384
-q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 256q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19z" />
- <glyph glyph-name="uniF2CD" unicode="" horiz-adv-x="1792"
-d="M1664 448v-192q0 -169 -128 -286v-194q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v118q-63 -22 -128 -22h-768q-65 0 -128 22v-110q0 -17 -9.5 -28.5t-22.5 -11.5h-64q-13 0 -22.5 11.5t-9.5 28.5v186q-128 117 -128 286v192h1536zM704 864q0 -14 -9 -23t-23 -9t-23 9
-t-9 23t9 23t23 9t23 -9t9 -23zM768 928q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM704 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1056q0 -14 -9 -23t-23 -9t-23 9
-t-9 23t9 23t23 9t23 -9t9 -23zM704 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v640q0 106 75 181t181 75q108 0 184 -78q46 19 98 12t93 -39l22 22q11 11 22 0l42 -42
-q11 -11 0 -22l-314 -314q-11 -11 -22 0l-42 42q-11 11 0 22l22 22q-36 46 -40.5 104t23.5 108q-37 35 -88 35q-53 0 -90.5 -37.5t-37.5 -90.5v-640h1504q14 0 23 -9t9 -23zM896 1056q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1120q0 -14 -9 -23t-23 -9
-t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM896 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1248q0 -14 -9 -23
-t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1024 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1088 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23z" />
- <glyph glyph-name="uniF2CE" unicode=""
-d="M994 344q0 -86 -17 -197q-31 -215 -55 -313q-22 -90 -152 -90t-152 90q-24 98 -55 313q-17 110 -17 197q0 168 224 168t224 -168zM1536 768q0 -240 -134 -434t-350 -280q-8 -3 -15 3t-6 15q7 48 10 66q4 32 6 47q1 9 9 12q159 81 255.5 234t96.5 337q0 180 -91 330.5
-t-247 234.5t-337 74q-124 -7 -237 -61t-193.5 -140.5t-128 -202t-46.5 -240.5q1 -184 99 -336.5t257 -231.5q7 -3 9 -12q3 -21 6 -45q1 -9 5 -32.5t6 -35.5q1 -9 -6.5 -15t-15.5 -2q-148 58 -261 169.5t-173.5 264t-52.5 319.5q7 143 66 273.5t154.5 227t225 157.5t272.5 70
-q164 10 315.5 -46.5t261 -160.5t175 -250.5t65.5 -308.5zM994 800q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5zM1282 768q0 -122 -53.5 -228.5t-146.5 -177.5q-8 -6 -16 -2t-10 14q-6 52 -29 92q-7 10 3 20
-q58 54 91 127t33 155q0 111 -58.5 204t-157.5 141.5t-212 36.5q-133 -15 -229 -113t-109 -231q-10 -92 23.5 -176t98.5 -144q10 -10 3 -20q-24 -41 -29 -93q-2 -9 -10 -13t-16 2q-95 74 -148.5 183t-51.5 234q3 131 69 244t177 181.5t241 74.5q144 7 268 -60t196.5 -187.5
-t72.5 -263.5z" />
- <glyph glyph-name="uniF2D0" unicode="" horiz-adv-x="1792"
-d="M256 128h1280v768h-1280v-768zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
- <glyph glyph-name="uniF2D1" unicode="" horiz-adv-x="1792"
-d="M1792 224v-192q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
- <glyph glyph-name="uniF2D2" unicode="" horiz-adv-x="2048"
-d="M256 0h768v512h-768v-512zM1280 512h512v768h-768v-256h96q66 0 113 -47t47 -113v-352zM2048 1376v-960q0 -66 -47 -113t-113 -47h-608v-352q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h608v352q0 66 47 113t113 47h960q66 0 113 -47
-t47 -113z" />
- <glyph glyph-name="uniF2D3" unicode="" horiz-adv-x="1792"
-d="M1175 215l146 146q10 10 10 23t-10 23l-233 233l233 233q10 10 10 23t-10 23l-146 146q-10 10 -23 10t-23 -10l-233 -233l-233 233q-10 10 -23 10t-23 -10l-146 -146q-10 -10 -10 -23t10 -23l233 -233l-233 -233q-10 -10 -10 -23t10 -23l146 -146q10 -10 23 -10t23 10
-l233 233l233 -233q10 -10 23 -10t23 10zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
- <glyph glyph-name="uniF2D4" unicode="" horiz-adv-x="1792"
-d="M1257 425l-146 -146q-10 -10 -23 -10t-23 10l-169 169l-169 -169q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l169 169l-169 169q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l169 -169l169 169q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23
-l-169 -169l169 -169q10 -10 10 -23t-10 -23zM256 128h1280v1024h-1280v-1024zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
- <glyph glyph-name="uniF2D5" unicode="" horiz-adv-x="1792"
-d="M1070 358l306 564h-654l-306 -564h654zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
- <glyph glyph-name="uniF2D6" unicode="" horiz-adv-x="1794"
-d="M1291 1060q-15 17 -35 8.5t-26 -28.5t5 -38q14 -17 40 -14.5t34 20.5t-18 52zM895 814q-8 -8 -19.5 -8t-18.5 8q-8 8 -8 19t8 18q7 8 18.5 8t19.5 -8q7 -7 7 -18t-7 -19zM1060 740l-35 -35q-12 -13 -29.5 -13t-30.5 13l-38 38q-12 13 -12 30t12 30l35 35q12 12 29.5 12
-t30.5 -12l38 -39q12 -12 12 -29.5t-12 -29.5zM951 870q-7 -8 -18.5 -8t-19.5 8q-7 8 -7 19t7 19q8 8 19 8t19 -8t8 -19t-8 -19zM1354 968q-34 -64 -107.5 -85.5t-127.5 16.5q-38 28 -61 66.5t-21 87.5t39 92t75.5 53t70.5 -5t70 -51q2 -2 13 -12.5t14.5 -13.5t13 -13.5
-t12.5 -15.5t10 -15.5t8.5 -18t4 -18.5t1 -21t-5 -22t-9.5 -24zM1555 486q3 20 -8.5 34.5t-27.5 21.5t-33 17t-23 20q-40 71 -84 98.5t-113 11.5q19 13 40 18.5t33 4.5l12 -1q2 45 -34 90q6 20 6.5 40.5t-2.5 30.5l-3 10q43 24 71 65t34 91q10 84 -43 150.5t-137 76.5
-q-60 7 -114 -18.5t-82 -74.5q-30 -51 -33.5 -101t14.5 -87t43.5 -64t56.5 -42q-45 4 -88 36t-57 88q-28 108 32 222q-16 21 -29 32q-50 0 -89 -19q19 24 42 37t36 14l13 1q0 50 -13 78q-10 21 -32.5 28.5t-47 -3.5t-37.5 -40q2 4 4 7q-7 -28 -6.5 -75.5t19 -117t48.5 -122.5
-q-25 -14 -47 -36q-35 -16 -85.5 -70.5t-84.5 -101.5l-33 -46q-90 -34 -181 -125.5t-75 -162.5q1 -16 11 -27q-15 -12 -30 -30q-21 -25 -21 -54t21.5 -40t63.5 6q41 19 77 49.5t55 60.5q-2 2 -6.5 5t-20.5 7.5t-33 3.5q23 5 51 12.5t40 10t27.5 6t26 4t23.5 0.5q14 -7 22 34
-q7 37 7 90q0 102 -40 150q106 -103 101 -219q-1 -29 -15 -50t-27 -27l-13 -6q-4 -7 -19 -32t-26 -45.5t-26.5 -52t-25 -61t-17 -63t-6.5 -66.5t10 -63q-35 54 -37 80q-22 -24 -34.5 -39t-33.5 -42t-30.5 -46t-16.5 -41t-0.5 -38t25.5 -27q45 -25 144 64t190.5 221.5
-t122.5 228.5q86 52 145 115.5t86 119.5q47 -93 154 -178q104 -83 167 -80q39 2 46 43zM1794 640q0 -182 -71 -348t-191 -286t-286.5 -191t-348.5 -71t-348.5 71t-286.5 191t-191 286t-71 348t71 348t191 286t286.5 191t348.5 71t348.5 -71t286.5 -191t191 -286t71 -348z" />
- <glyph glyph-name="uniF2D7" unicode=""
-d="M518 1353v-655q103 -1 191.5 1.5t125.5 5.5l37 3q68 2 90.5 24.5t39.5 94.5l33 142h103l-14 -322l7 -319h-103l-29 127q-15 68 -45 93t-84 26q-87 8 -352 8v-556q0 -78 43.5 -115.5t133.5 -37.5h357q35 0 59.5 2t55 7.5t54 18t48.5 32t46 50.5t39 73l93 216h89
-q-6 -37 -31.5 -252t-30.5 -276q-146 5 -263.5 8t-162.5 4h-44h-628l-376 -12v102l127 25q67 13 91.5 37t25.5 79l8 643q3 402 -8 645q-2 61 -25.5 84t-91.5 36l-127 24v102l376 -12h702q139 0 374 27q-6 -68 -14 -194.5t-12 -219.5l-5 -92h-93l-32 124q-31 121 -74 179.5
-t-113 58.5h-548q-28 0 -35.5 -8.5t-7.5 -30.5z" />
- <glyph glyph-name="uniF2D8" unicode=""
-d="M922 739v-182q0 -4 0.5 -15t0 -15l-1.5 -12t-3.5 -11.5t-6.5 -7.5t-11 -5.5t-16 -1.5v309q9 0 16 -1t11 -5t6.5 -5.5t3.5 -9.5t1 -10.5v-13.5v-14zM1238 643v-121q0 -1 0.5 -12.5t0 -15.5t-2.5 -11.5t-7.5 -10.5t-13.5 -3q-9 0 -14 9q-4 10 -4 165v7v8.5v9t1.5 8.5l3.5 7
-t5 5.5t8 1.5q6 0 10 -1.5t6.5 -4.5t4 -6t2 -8.5t0.5 -8v-9.5v-9zM180 407h122v472h-122v-472zM614 407h106v472h-159l-28 -221q-20 148 -32 221h-158v-472h107v312l45 -312h76l43 319v-319zM1039 712q0 67 -5 90q-3 16 -11 28.5t-17 20.5t-25 14t-26.5 8.5t-31 4t-29 1.5
-h-29.5h-12h-91v-472h56q169 -1 197 24.5t25 180.5q-1 62 -1 100zM1356 515v133q0 29 -2 45t-9.5 33.5t-24.5 25t-46 7.5q-46 0 -77 -34v154h-117v-472h110l7 30q30 -36 77 -36q50 0 66 30.5t16 83.5zM1536 1248v-1216q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113
-v1216q0 66 47 113t113 47h1216q66 0 113 -47t47 -113z" />
- <glyph glyph-name="uniF2D9" unicode="" horiz-adv-x="2176"
-d="M1143 -197q-6 1 -11 4q-13 8 -36 23t-86 65t-116.5 104.5t-112 140t-89.5 172.5q-17 3 -175 37q66 -213 235 -362t391 -184zM502 409l168 -28q-25 76 -41 167.5t-19 145.5l-4 53q-84 -82 -121 -224q5 -65 17 -114zM612 1018q-43 -64 -77 -148q44 46 74 68zM2049 584
-q0 161 -62 307t-167.5 252t-250.5 168.5t-304 62.5q-147 0 -281 -52.5t-240 -148.5q-30 -58 -45 -160q60 51 143 83.5t158.5 43t143 13.5t108.5 -1l40 -3q33 -1 53 -15.5t24.5 -33t6.5 -37t-1 -28.5q-126 11 -227.5 0.5t-183 -43.5t-142.5 -71.5t-131 -98.5
-q4 -36 11.5 -92.5t35.5 -178t62 -179.5q123 -6 247.5 14.5t214.5 53.5t162.5 67t109.5 59l37 24q22 16 39.5 20.5t30.5 -5t17 -34.5q14 -97 -39 -121q-208 -97 -467 -134q-135 -20 -317 -16q41 -96 110 -176.5t137 -127t130.5 -79t101.5 -43.5l39 -12q143 -23 263 15
-q195 99 314 289t119 418zM2123 621q-14 -135 -40 -212q-70 -208 -181.5 -346.5t-318.5 -253.5q-48 -33 -82 -44q-72 -26 -163 -16q-36 -3 -73 -3q-283 0 -504.5 173t-295.5 442q-1 0 -4 0.5t-5 0.5q-6 -50 2.5 -112.5t26 -115t36 -98t31.5 -71.5l14 -26q8 -12 54 -82
-q-71 38 -124.5 106.5t-78.5 140t-39.5 137t-17.5 107.5l-2 42q-5 2 -33.5 12.5t-48.5 18t-53 20.5t-57.5 25t-50 25.5t-42.5 27t-25 25.5q19 -10 50.5 -25.5t113 -45.5t145.5 -38l2 32q11 149 94 290q41 202 176 365q28 115 81 214q15 28 32 45t49 32q158 74 303.5 104
-t302 11t306.5 -97q220 -115 333 -336t87 -474z" />
- <glyph glyph-name="uniF2DA" unicode="" horiz-adv-x="1792"
-d="M1341 752q29 44 -6.5 129.5t-121.5 142.5q-58 39 -125.5 53.5t-118 4.5t-68.5 -37q-12 -23 -4.5 -28t42.5 -10q23 -3 38.5 -5t44.5 -9.5t56 -17.5q36 -13 67.5 -31.5t53 -37t40 -38.5t30.5 -38t22 -34.5t16.5 -28.5t12 -18.5t10.5 -6t11 9.5zM1704 178
-q-52 -127 -148.5 -220t-214.5 -141.5t-253 -60.5t-266 13.5t-251 91t-210 161.5t-141.5 235.5t-46.5 303.5q1 41 8.5 84.5t12.5 64t24 80.5t23 73q-51 -208 1 -397t173 -318t291 -206t346 -83t349 74.5t289 244.5q20 27 18 14q0 -4 -4 -14zM1465 627q0 -104 -40.5 -199
-t-108.5 -164t-162 -109.5t-198 -40.5t-198 40.5t-162 109.5t-108.5 164t-40.5 199t40.5 199t108.5 164t162 109.5t198 40.5t198 -40.5t162 -109.5t108.5 -164t40.5 -199zM1752 915q-65 147 -180.5 251t-253 153.5t-292 53.5t-301 -36.5t-275.5 -129t-220 -211.5t-131 -297
-t-10 -373q-49 161 -51.5 311.5t35.5 272.5t109 227t165.5 180.5t207 126t232 71t242.5 9t236 -54t216 -124.5t178 -197q33 -50 62 -121t31 -112zM1690 573q12 244 -136.5 416t-396.5 240q-8 0 -10 5t24 8q125 -4 230 -50t173 -120t116 -168.5t58.5 -199t-1 -208
-t-61.5 -197.5t-122.5 -167t-185 -117.5t-248.5 -46.5q108 30 201.5 80t174 123t129.5 176.5t55 225.5z" />
- <glyph glyph-name="uniF2DB" unicode=""
-d="M192 256v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 512v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 768v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16
-q0 16 16 16h112zM192 1024v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 1280v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM1280 1440v-1472q0 -40 -28 -68t-68 -28h-832q-40 0 -68 28
-t-28 68v1472q0 40 28 68t68 28h832q40 0 68 -28t28 -68zM1536 208v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 464v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 720v-32
-q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 976v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 1232v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16
-h48q16 0 16 -16z" />
- <glyph glyph-name="uniF2DC" unicode="" horiz-adv-x="1664"
-d="M1566 419l-167 -33l186 -107q23 -13 29.5 -38.5t-6.5 -48.5q-14 -23 -39 -29.5t-48 6.5l-186 106l55 -160q13 -38 -12 -63.5t-60.5 -20.5t-48.5 42l-102 300l-271 156v-313l208 -238q16 -18 17 -39t-11 -36.5t-28.5 -25t-37 -5.5t-36.5 22l-112 128v-214q0 -26 -19 -45
-t-45 -19t-45 19t-19 45v214l-112 -128q-16 -18 -36.5 -22t-37 5.5t-28.5 25t-11 36.5t17 39l208 238v313l-271 -156l-102 -300q-13 -37 -48.5 -42t-60.5 20.5t-12 63.5l55 160l-186 -106q-23 -13 -48 -6.5t-39 29.5q-13 23 -6.5 48.5t29.5 38.5l186 107l-167 33
-q-29 6 -42 29t-8.5 46.5t25.5 40t50 10.5l310 -62l271 157l-271 157l-310 -62q-4 -1 -13 -1q-27 0 -44 18t-19 40t11 43t40 26l167 33l-186 107q-23 13 -29.5 38.5t6.5 48.5t39 30t48 -7l186 -106l-55 160q-13 38 12 63.5t60.5 20.5t48.5 -42l102 -300l271 -156v313
-l-208 238q-16 18 -17 39t11 36.5t28.5 25t37 5.5t36.5 -22l112 -128v214q0 26 19 45t45 19t45 -19t19 -45v-214l112 128q16 18 36.5 22t37 -5.5t28.5 -25t11 -36.5t-17 -39l-208 -238v-313l271 156l102 300q13 37 48.5 42t60.5 -20.5t12 -63.5l-55 -160l186 106
-q23 13 48 6.5t39 -29.5q13 -23 6.5 -48.5t-29.5 -38.5l-186 -107l167 -33q27 -5 40 -26t11 -43t-19 -40t-44 -18q-9 0 -13 1l-310 62l-271 -157l271 -157l310 62q29 6 50 -10.5t25.5 -40t-8.5 -46.5t-42 -29z" />
- <glyph glyph-name="uniF2DD" unicode="" horiz-adv-x="1792"
-d="M1473 607q7 118 -33 226.5t-113 189t-177 131t-221 57.5q-116 7 -225.5 -32t-192 -110.5t-135 -175t-59.5 -220.5q-7 -118 33 -226.5t113 -189t177.5 -131t221.5 -57.5q155 -9 293 59t224 195.5t94 283.5zM1792 1536l-349 -348q120 -117 180.5 -272t50.5 -321
-q-11 -183 -102 -339t-241 -255.5t-332 -124.5l-999 -132l347 347q-120 116 -180.5 271.5t-50.5 321.5q11 184 102 340t241.5 255.5t332.5 124.5q167 22 500 66t500 66z" />
- <glyph glyph-name="uniF2DE" unicode="" horiz-adv-x="1792"
-d="M948 508l163 -329h-51l-175 350l-171 -350h-49l179 374l-78 33l21 49l240 -102l-21 -50zM563 1100l304 -130l-130 -304l-304 130zM907 915l240 -103l-103 -239l-239 102zM1188 765l191 -81l-82 -190l-190 81zM1680 640q0 159 -62 304t-167.5 250.5t-250.5 167.5t-304 62
-t-304 -62t-250.5 -167.5t-167.5 -250.5t-62 -304t62 -304t167.5 -250.5t250.5 -167.5t304 -62t304 62t250.5 167.5t167.5 250.5t62 304zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71
-t286 -191t191 -286t71 -348z" />
- <glyph glyph-name="uniF2E0" unicode="" horiz-adv-x="1920"
-d="M1334 302q-4 24 -27.5 34t-49.5 10.5t-48.5 12.5t-25.5 38q-5 47 33 139.5t75 181t32 127.5q-14 101 -117 103q-45 1 -75 -16l-3 -2l-5 -2.5t-4.5 -2t-5 -2t-5 -0.5t-6 1.5t-6 3.5t-6.5 5q-3 2 -9 8.5t-9 9t-8.5 7.5t-9.5 7.5t-9.5 5.5t-11 4.5t-11.5 2.5q-30 5 -48 -3
-t-45 -31q-1 -1 -9 -8.5t-12.5 -11t-15 -10t-16.5 -5.5t-17 3q-54 27 -84 40q-41 18 -94 -5t-76 -65q-16 -28 -41 -98.5t-43.5 -132.5t-40 -134t-21.5 -73q-22 -69 18.5 -119t110.5 -46q30 2 50.5 15t38.5 46q7 13 79 199.5t77 194.5q6 11 21.5 18t29.5 0q27 -15 21 -53
-q-2 -18 -51 -139.5t-50 -132.5q-6 -38 19.5 -56.5t60.5 -7t55 49.5q4 8 45.5 92t81.5 163.5t46 88.5q20 29 41 28q29 0 25 -38q-2 -16 -65.5 -147.5t-70.5 -159.5q-12 -53 13 -103t74 -74q17 -9 51 -15.5t71.5 -8t62.5 14t20 48.5zM383 86q3 -15 -5 -27.5t-23 -15.5
-q-14 -3 -26.5 5t-15.5 23q-3 14 5 27t22 16t27 -5t16 -23zM953 -177q12 -17 8.5 -37.5t-20.5 -32.5t-37.5 -8t-32.5 21q-11 17 -7.5 37.5t20.5 32.5t37.5 8t31.5 -21zM177 635q-18 -27 -49.5 -33t-57.5 13q-26 18 -32 50t12 58q18 27 49.5 33t57.5 -12q26 -19 32 -50.5
-t-12 -58.5zM1467 -42q19 -28 13 -61.5t-34 -52.5t-60.5 -13t-51.5 34t-13 61t33 53q28 19 60.5 13t52.5 -34zM1579 562q69 -113 42.5 -244.5t-134.5 -207.5q-90 -63 -199 -60q-20 -80 -84.5 -127t-143.5 -44.5t-140 57.5q-12 -9 -13 -10q-103 -71 -225 -48.5t-193 126.5
-q-50 73 -53 164q-83 14 -142.5 70.5t-80.5 128t-2 152t81 138.5q-36 60 -38 128t24.5 125t79.5 98.5t121 50.5q32 85 99 148t146.5 91.5t168 17t159.5 -66.5q72 21 140 17.5t128.5 -36t104.5 -80t67.5 -115t17.5 -140.5q52 -16 87 -57t45.5 -89t-5.5 -99.5t-58 -87.5z
-M455 1222q14 -20 9.5 -44.5t-24.5 -38.5q-19 -14 -43.5 -9.5t-37.5 24.5q-14 20 -9.5 44.5t24.5 38.5q19 14 43.5 9.5t37.5 -24.5zM614 1503q4 -16 -5 -30.5t-26 -18.5t-31 5.5t-18 26.5q-3 17 6.5 31t25.5 18q17 4 31 -5.5t17 -26.5zM1800 555q4 -20 -6.5 -37t-30.5 -21
-q-19 -4 -36 6.5t-21 30.5t6.5 37t30.5 22q20 4 36.5 -7.5t20.5 -30.5zM1136 1448q16 -27 8.5 -58.5t-35.5 -47.5q-27 -16 -57.5 -8.5t-46.5 34.5q-16 28 -8.5 59t34.5 48t58 9t47 -36zM1882 792q4 -15 -4 -27.5t-23 -16.5q-15 -3 -27.5 5.5t-15.5 22.5q-3 15 5 28t23 16
-q14 3 26.5 -5t15.5 -23zM1691 1033q15 -22 10.5 -49t-26.5 -43q-22 -15 -49 -10t-42 27t-10 49t27 43t48.5 11t41.5 -28z" />
- <glyph glyph-name="uniF2E1" unicode="" horiz-adv-x="1792"
- />
- <glyph glyph-name="uniF2E2" unicode="" horiz-adv-x="1792"
- />
- <glyph glyph-name="uniF2E3" unicode="" horiz-adv-x="1792"
- />
- <glyph glyph-name="uniF2E4" unicode="" horiz-adv-x="1792"
- />
- <glyph glyph-name="uniF2E5" unicode="" horiz-adv-x="1792"
- />
- <glyph glyph-name="uniF2E6" unicode="" horiz-adv-x="1792"
- />
- <glyph glyph-name="uniF2E7" unicode="" horiz-adv-x="1792"
- />
- <glyph glyph-name="_698" unicode="" horiz-adv-x="1792"
- />
- <glyph glyph-name="uniF2E9" unicode="" horiz-adv-x="1792"
- />
- <glyph glyph-name="uniF2EA" unicode="" horiz-adv-x="1792"
- />
- <glyph glyph-name="uniF2EB" unicode="" horiz-adv-x="1792"
- />
- <glyph glyph-name="uniF2EC" unicode="" horiz-adv-x="1792"
- />
- <glyph glyph-name="uniF2ED" unicode="" horiz-adv-x="1792"
- />
- <glyph glyph-name="uniF2EE" unicode="" horiz-adv-x="1792"
- />
- <glyph glyph-name="lessequal" unicode="" horiz-adv-x="1792"
- />
- </font>
-</defs></svg>
diff --git a/netbeans.apache.org/src/content/fonts/fontawesome-webfont.ttf b/netbeans.apache.org/src/content/fonts/fontawesome-webfont.ttf
deleted file mode 100644
index 35acda2..0000000
--- a/netbeans.apache.org/src/content/fonts/fontawesome-webfont.ttf
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/fonts/fontawesome-webfont.woff b/netbeans.apache.org/src/content/fonts/fontawesome-webfont.woff
deleted file mode 100644
index 400014a..0000000
--- a/netbeans.apache.org/src/content/fonts/fontawesome-webfont.woff
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/fonts/fontawesome-webfont.woff2 b/netbeans.apache.org/src/content/fonts/fontawesome-webfont.woff2
deleted file mode 100644
index 4d13fc6..0000000
--- a/netbeans.apache.org/src/content/fonts/fontawesome-webfont.woff2
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-700.eot b/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-700.eot
deleted file mode 100644
index b0afdd0..0000000
--- a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-700.eot
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-700.svg b/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-700.svg
deleted file mode 100644
index d6cd8ba..0000000
--- a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-700.svg
+++ /dev/null
@@ -1,349 +0,0 @@
-<?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">
-<defs >
-<font id="OpenSans" horiz-adv-x="1169" ><font-face
- font-family="Open Sans"
- units-per-em="2048"
- panose-1="0 0 0 0 0 0 0 0 0 0"
- ascent="2189"
- descent="-600"
- alphabetic="0" />
-<glyph unicode=" " horiz-adv-x="532" />
-<glyph unicode="!" horiz-adv-x="586" d="M416 485H172L121 1462H467L416 485ZM117 143Q117 237 168 275T293 313Q364 313 415 275T467 143Q467 53 416 13T293 -27Q220 -27 169 13T117 143Z" />
-<glyph unicode=""" horiz-adv-x="967" d="M412 1462L371 934H174L133 1462H412ZM834 1462L793 934H596L555 1462H834Z" />
-<glyph unicode="#" horiz-adv-x="1323" d="M999 844L952 612H1210V406H913L836 0H616L694 406H500L424 0H209L283 406H45V612H322L369 844H117V1053H406L483 1460H702L625 1053H823L901 1460H1116L1038 1053H1278V844H999ZM539 612H735L782 844H586L539 612Z" />
-<glyph unicode="$" horiz-adv-x="1171" d="M518 -119V82Q385 85 281 107T90 168V432Q175 391 293 358T518 317V627Q360 689 266 747T130 877T88 1049Q88 1151 142 1225T294 1345T518 1401V1554H655V1405Q771 1401 871 1379T1069 1313L975 1079Q893 1113 811 1132T655
-1157V862Q766 821 866 773T1029 651T1092 457Q1092 308 984 207T655 86V-119H518ZM655 324Q725 336 758 365T791 442Q791 470 776 492T731 533T655 573V324ZM518 918V1153Q477 1147 448 1134T404 1099T389 1049Q389 1020 402 998T444 957T518 918Z" />
-<glyph unicode="%" horiz-adv-x="1845" d="M408 1483Q580 1483 669 1363T758 1026Q758 809 674 687T408 565Q239 565 151 687T63 1026Q63 1243 145 1363T408 1483ZM410 1274Q361 1274 338 1212T315 1024Q315 898 338 835T410 772Q459 772 482 834T506 1024Q506
-1150 483 1212T410 1274ZM1446 1462L635 0H395L1206 1462H1446ZM1432 899Q1604 899 1693 779T1782 442Q1782 226 1698 104T1432 -18Q1263 -18 1175 104T1087 442Q1087 659 1169 779T1432 899ZM1434 690Q1385 690 1362 628T1339 440Q1339 314 1362 251T1434 188Q1483
-188 1506 250T1530 440Q1530 566 1507 628T1434 690Z" />
-<glyph unicode="&" horiz-adv-x="1536" d="M635 1483Q753 1483 845 1446T990 1338T1044 1165Q1044 1024 961 928T752 760L1036 483Q1078 552 1107 629T1159 784H1477Q1446 669 1387 539T1235 293L1536 0H1159L1044 113Q985 72 918 42T774 -4T612 -20Q446 -20
-327 32T145 177T82 395Q82 499 114 573T206 704T350 809Q297 871 266 925T221 1032T207 1145Q207 1249 261 1324T412 1441T635 1483ZM528 627Q490 598 462 567T418 501T403 424Q403 336 469 286T633 236Q699 236 756 252T860 297L528 627ZM633 1247Q582 1247 536
-1221T489 1124Q489 1074 515 1027T584 930Q670 977 716 1024T762 1133Q762 1194 721 1220T633 1247Z" />
-<glyph unicode="'" horiz-adv-x="545" d="M412 1462L371 934H174L133 1462H412Z" />
-<glyph unicode="(" horiz-adv-x="694" d="M82 561Q82 728 114 887T213 1192T383 1462H633Q493 1270 421 1038T348 563Q348 405 380 249T475 -53T631 -324H383Q280 -204 213 -62T114 238T82 561Z" />
-<glyph unicode=")" horiz-adv-x="694" d="M612 561Q612 396 580 239T482 -61T311 -324H63Q156 -198 219 -53T314 248T346 563Q346 725 314 883T218 1187T61 1462H311Q415 1338 481 1193T580 888T612 561Z" />
-<glyph unicode="*" horiz-adv-x="1116" d="M688 1556L647 1188L1020 1292L1053 1040L713 1016L936 719L709 598L553 911L416 600L180 719L401 1016L63 1042L102 1292L467 1188L426 1556H688Z" />
-<glyph unicode="+" horiz-adv-x="1171" d="M694 831H1081V612H694V227H475V612H88V831H475V1221H694V831Z" />
-<glyph unicode="," horiz-adv-x="584" d="M444 238L459 215Q441 143 413 60T351 -106T283 -264H63Q83 -183 102 -94T137 81T164 238H444Z" />
-<glyph unicode="-" horiz-adv-x="659" d="M61 424V674H598V424H61Z" />
-<glyph unicode="." horiz-adv-x="584" d="M117 143Q117 237 168 275T293 313Q364 313 415 275T467 143Q467 53 416 13T293 -27Q220 -27 169 13T117 143Z" />
-<glyph unicode="/" horiz-adv-x="846" d="M836 1462L291 0H14L559 1462H836Z" />
-<glyph unicode="0" horiz-adv-x="1171" d="M1096 731Q1096 554 1069 415T981 179T822 31T584 -20Q408 -20 295 69T128 327T74 731Q74 968 123 1136T285 1395T584 1485Q759 1485 872 1396T1041 1138T1096 731ZM381 731Q381 564 399 453T462 285T584 229Q661 229
-705 284T769 451T788 731Q788 898 769 1010T706 1178T584 1235Q506 1235 462 1179T400 1010T381 731Z" />
-<glyph unicode="1" horiz-adv-x="1171" d="M846 0H537V846Q537 881 538 932T541 1038T545 1137Q534 1124 501 1093T438 1036L270 901L121 1087L592 1462H846V0Z" />
-<glyph unicode="2" horiz-adv-x="1171" d="M1104 0H82V215L449 586Q560 700 627 776T725 916T756 1051Q756 1138 708 1181T578 1225Q493 1225 413 1186T246 1075L78 1274Q141 1328 211 1376T375 1453T600 1483Q744 1483 847 1431T1007 1290T1063 1087Q1063 966
-1015 866T876 668T655 451L467 274V260H1104V0Z" />
-<glyph unicode="3" horiz-adv-x="1171" d="M1047 1135Q1047 1034 1005 960T892 839T731 770V764Q907 742 998 656T1090 426Q1090 298 1028 197T835 38T500 -20Q379 -20 275 -1T78 59V322Q172 274 275 250T467 225Q633 225 699 282T766 444Q766 505 735 547T628
-611T414 633H303V870H416Q551 870 621 895T717 965T743 1067Q743 1145 695 1189T535 1233Q465 1233 408 1216T304 1174T223 1126L80 1339Q166 1401 281 1442T557 1483Q783 1483 915 1392T1047 1135Z" />
-<glyph unicode="4" horiz-adv-x="1171" d="M1137 303H961V0H659V303H35V518L676 1462H961V543H1137V303ZM659 543V791Q659 826 660 874T664 970T668 1055T672 1108H664Q645 1067 624 1029T575 948L307 543H659Z" />
-<glyph unicode="5" horiz-adv-x="1171" d="M614 934Q748 934 852 883T1017 733T1077 489Q1077 331 1012 217T817 41T494 -20Q379 -20 278 -1T100 59V326Q176 286 282 259T483 231Q575 231 638 255T733 331T766 463Q766 570 694 627T473 684Q416 684 355 673T252
-651L129 717L184 1462H977V1200H455L428 913Q462 920 502 927T614 934Z" />
-<glyph unicode="6" horiz-adv-x="1171" d="M72 621Q72 747 90 870T155 1103T284 1297T495 1430T805 1479Q848 1479 905 1476T1001 1464V1217Q961 1226 916 1231T825 1237Q643 1237 544 1179T404 1019T356 780H369Q397 829 439 867T543 927T686 950Q814 950 908
-896T1053 738T1104 487Q1104 329 1043 215T871 41T606 -20Q494 -20 397 18T227 136T113 335T72 621ZM600 227Q691 227 748 289T805 483Q805 590 756 651T606 713Q538 713 487 683T407 606T379 510Q379 459 393 409T435 318T504 252T600 227Z" />
-<glyph unicode="7" horiz-adv-x="1171" d="M227 0L776 1202H55V1462H1104V1268L551 0H227Z" />
-<glyph unicode="8" horiz-adv-x="1171" d="M586 1481Q712 1481 818 1442T989 1325T1053 1128Q1053 1040 1019 974T925 859T791 772Q869 731 939 677T1053 549T1098 379Q1098 257 1033 168T853 29T586 -20Q422 -20 307 27T132 161T72 371Q72 471 109 545T211 672T352
-764Q287 805 234 857T149 976T117 1130Q117 1246 182 1324T355 1441T586 1481ZM358 389Q358 310 414 259T582 207Q697 207 754 256T811 387Q811 443 779 485T697 560T598 623L571 637Q507 608 460 572T385 491T358 389ZM584 1255Q508 1255 458 1216T408 1106Q408
-1056 432 1019T497 953T586 901Q632 923 672 950T737 1015T762 1106Q762 1177 712 1216T584 1255Z" />
-<glyph unicode="9" horiz-adv-x="1171" d="M1098 838Q1098 712 1080 588T1015 355T886 161T675 28T365 -20Q322 -20 264 -17T168 -6V242Q208 232 253 227T344 221Q527 221 626 279T766 440T813 678H801Q772 630 733 592T632 531T477 508Q352 508 260 562T117 720T66
-971Q66 1130 126 1243T299 1418T563 1479Q675 1479 772 1441T942 1323T1057 1123T1098 838ZM569 1231Q479 1231 422 1169T365 975Q365 869 414 807T563 745Q632 745 683 775T762 852T791 948Q791 999 777 1049T735 1140T666 1206T569 1231Z" />
-<glyph unicode=":" horiz-adv-x="584" d="M117 143Q117 237 168 275T293 313Q364 313 415 275T467 143Q467 53 416 13T293 -27Q220 -27 169 13T117 143ZM117 969Q117 1063 168 1101T293 1139Q364 1139 415 1101T467 969Q467 878 416 839T293 799Q220 799 169 838T117
-969Z" />
-<glyph unicode=";" horiz-adv-x="584" d="M444 238L459 215Q441 143 413 60T351 -106T283 -264H63Q83 -183 102 -94T137 81T164 238H444ZM117 969Q117 1063 168 1101T293 1139Q364 1139 415 1101T467 969Q467 878 416 839T293 799Q220 799 169 838T117 969Z" />
-<glyph unicode="<" horiz-adv-x="1171" d="M1081 203L88 641V784L1081 1280V1040L397 723L1081 442V203Z" />
-<glyph unicode="=" horiz-adv-x="1171" d="M88 807V1024H1081V807H88ZM88 418V637H1081V418H88Z" />
-<glyph unicode=">" horiz-adv-x="1171" d="M88 442L772 723L88 1040V1280L1081 784V641L88 203V442Z" />
-<glyph unicode="?" horiz-adv-x="977" d="M276 485V559Q276 627 295 679T356 779T467 877Q529 921 566 956T621 1025T639 1104Q639 1169 591 1203T457 1237Q371 1237 287 1210T115 1139L6 1358Q106 1414 223 1448T479 1483Q693 1483 810 1381T928 1120Q928 1036
-902 975T822 861T688 750Q628 706 596 676T553 617T541 545V485H276ZM244 143Q244 237 295 275T420 313Q491 313 542 275T594 143Q594 53 543 13T420 -27Q347 -27 296 13T244 143Z" />
-<glyph unicode="@" horiz-adv-x="1837" d="M1735 733Q1735 638 1713 546T1644 379T1529 260T1364 215Q1289 215 1232 251T1151 344H1135Q1093 293 1025 254T860 215Q677 215 578 324T479 612Q479 750 538 855T706 1021T963 1081Q1060 1081 1162 1064T1323 1026L1303
-606Q1301 585 1301 564T1300 537Q1300 452 1323 425T1376 397Q1422 397 1453 443T1500 566T1516 735Q1516 906 1447 1026T1257 1210T983 1274Q822 1274 699 1223T493 1080T367 863T324 590Q324 406 390 278T584 84T899 18Q1018 18 1146 44T1382 111V-82Q1284 -123
-1163 -147T907 -172Q653 -172 473 -82T198 177T102 584Q102 770 163 929T340 1208T617 1395T981 1462Q1200 1462 1370 1374T1638 1122T1735 733ZM711 608Q711 496 757 447T883 397Q986 397 1028 472T1077 668L1090 889Q1067 894 1038 896T975 899Q878 899 820 857T737
-748T711 608Z" />
-<glyph unicode="A" horiz-adv-x="1413" d="M1079 0L973 348H440L334 0H0L516 1468H895L1413 0H1079ZM899 608L793 948Q783 982 767 1035T734 1144T707 1241Q697 1200 680 1140T646 1025T623 948L518 608H899Z" />
-<glyph unicode="B" horiz-adv-x="1376" d="M184 1462H639Q931 1462 1081 1380T1231 1092Q1231 1009 1205 942T1128 832T1006 776V766Q1079 751 1138 715T1232 609T1268 424Q1268 291 1203 196T1018 51T731 0H184V1462ZM494 883H674Q809 883 861 925T913 1051Q913
-1135 852 1171T657 1208H494V883ZM494 637V256H696Q836 256 891 310T946 455Q946 509 922 550T842 614T686 637H494Z" />
-<glyph unicode="C" horiz-adv-x="1305" d="M805 1225Q716 1225 648 1191T533 1091T462 934T438 727Q438 572 476 463T596 296T805 238Q894 238 983 258T1178 315V55Q1081 15 987 -2T776 -20Q550 -20 405 73T189 335T119 729Q119 895 164 1033T296 1272T511 1428T805
-1483Q914 1483 1023 1456T1233 1380L1133 1128Q1051 1167 968 1196T805 1225Z" />
-<glyph unicode="D" horiz-adv-x="1516" d="M1397 745Q1397 498 1303 333T1029 84T598 0H184V1462H643Q873 1462 1042 1381T1304 1140T1397 745ZM1075 737Q1075 899 1028 1003T888 1158T659 1208H494V256H627Q854 256 964 377T1075 737Z" />
-<glyph unicode="E" horiz-adv-x="1147" d="M1026 0H184V1462H1026V1208H494V887H989V633H494V256H1026V0Z" />
-<glyph unicode="F" horiz-adv-x="1124" d="M489 0H184V1462H1022V1208H489V831H985V578H489V0Z" />
-<glyph unicode="G" horiz-adv-x="1483" d="M739 821H1319V63Q1204 25 1080 3T799 -20Q581 -20 429 66T198 320T119 733Q119 963 207 1131T466 1391T883 1483Q999 1483 1112 1458T1317 1393L1214 1145Q1147 1179 1061 1202T881 1225Q746 1225 647 1163T493 990T438
-727Q438 584 477 474T600 301T819 238Q885 238 930 244T1016 258V563H739V821Z" />
-<glyph unicode="H" horiz-adv-x="1567" d="M1382 0H1073V631H494V0H184V1462H494V889H1073V1462H1382V0Z" />
-<glyph unicode="I" horiz-adv-x="678" d="M184 0V1462H494V0H184Z" />
-<glyph unicode="J" horiz-adv-x="678" d="M31 -430Q-29 -430 -74 -424T-152 -408V-150Q-120 -157 -84 -163T-6 -170Q48 -170 91 -150T159 -72T184 92V1462H494V94Q494 -94 436 -209T273 -377T31 -430Z" />
-<glyph unicode="K" horiz-adv-x="1360" d="M1360 0H1008L625 616L494 522V0H184V1462H494V793Q525 836 555 879T616 965L1012 1462H1356L846 815L1360 0Z" />
-<glyph unicode="L" horiz-adv-x="1157" d="M184 0V1462H494V256H1087V0H184Z" />
-<glyph unicode="M" horiz-adv-x="1931" d="M803 0L451 1147H442Q444 1106 448 1024T457 848T461 680V0H184V1462H606L952 344H958L1325 1462H1747V0H1458V692Q1458 761 1460 851T1467 1022T1473 1145H1464L1087 0H803Z" />
-<glyph unicode="N" horiz-adv-x="1665" d="M1481 0H1087L451 1106H442Q446 1037 449 967T455 828T461 688V0H184V1462H575L1210 367H1217Q1215 435 1212 502T1207 636T1202 770V1462H1481V0Z" />
-<glyph unicode="O" horiz-adv-x="1630" d="M1511 733Q1511 564 1469 426T1342 187T1125 34T815 -20Q636 -20 505 33T289 187T161 426T119 735Q119 962 193 1130T423 1392T817 1485Q1055 1485 1208 1392T1436 1130T1511 733ZM444 733Q444 580 482 470T603 300T815
-240Q947 240 1029 299T1148 469T1186 733Q1186 963 1100 1095T817 1227Q686 1227 604 1168T483 998T444 733Z" />
-<glyph unicode="P" horiz-adv-x="1286" d="M651 1462Q934 1462 1064 1341T1194 1006Q1194 910 1165 823T1071 667T896 560T627 520H494V0H184V1462H651ZM635 1208H494V774H596Q683 774 747 797T846 869T881 995Q881 1103 821 1155T635 1208Z" />
-<glyph unicode="Q" horiz-adv-x="1630" d="M1511 733Q1511 570 1473 435T1354 200T1151 45L1503 -348H1106L838 -20Q831 -20 826 -20T815 -20Q636 -20 505 33T289 187T161 426T119 735Q119 962 193 1130T423 1392T817 1485Q1055 1485 1208 1392T1436 1130T1511
-733ZM444 733Q444 580 482 470T603 300T815 240Q947 240 1029 299T1148 469T1186 733Q1186 963 1100 1095T817 1227Q686 1227 604 1168T483 998T444 733Z" />
-<glyph unicode="R" horiz-adv-x="1352" d="M610 1462Q809 1462 938 1414T1131 1269T1194 1024Q1194 924 1156 849T1056 722T922 637L1352 0H1008L659 561H494V0H184V1462H610ZM588 1208H494V813H594Q748 813 814 864T881 1016Q881 1120 810 1164T588 1208Z" />
-<glyph unicode="S" horiz-adv-x="1128" d="M1047 406Q1047 276 984 180T801 32T508 -20Q432 -20 360 -10T221 19T94 68V356Q198 310 310 273T532 236Q608 236 654 256T722 311T743 391Q743 446 706 485T605 558T459 631Q408 655 348 689T234 774T146 895T111 1067Q111
-1198 171 1291T342 1433T606 1483Q720 1483 823 1457T1040 1380L940 1139Q839 1180 759 1202T596 1225Q538 1225 497 1207T435 1155T414 1077Q414 1025 444 990T536 921T690 844Q802 791 881 734T1004 599T1047 406Z" />
-<glyph unicode="T" horiz-adv-x="1186" d="M748 0H438V1204H41V1462H1145V1204H748V0Z" />
-<glyph unicode="U" horiz-adv-x="1548" d="M1374 1462V516Q1374 365 1308 244T1107 51T768 -20Q478 -20 326 128T174 520V1462H483V567Q483 386 557 313T776 240Q878 240 941 275T1035 383T1065 569V1462H1374Z" />
-<glyph unicode="V" horiz-adv-x="1331" d="M1331 1462L834 0H496L0 1462H313L588 592Q595 570 611 510T643 382T666 270Q672 314 687 381T718 508T741 592L1018 1462H1331Z" />
-<glyph unicode="W" horiz-adv-x="1980" d="M1980 1462L1608 0H1255L1057 768Q1051 790 1041 835T1020 933T1001 1034T989 1110Q986 1082 978 1035T959 935T938 836T922 766L725 0H373L0 1462H305L492 664Q500 628 510 578T531 474T550 369T563 281Q568 319 576
-369T593 472T613 570T631 643L844 1462H1137L1350 643Q1357 616 1366 571T1386 472T1404 369T1417 281Q1424 331 1436 402T1463 545T1489 664L1675 1462H1980Z" />
-<glyph unicode="X" horiz-adv-x="1366" d="M1366 0H1012L672 553L332 0H0L485 754L31 1462H373L688 936L997 1462H1331L872 737L1366 0Z" />
-<glyph unicode="Y" horiz-adv-x="1278" d="M639 860L944 1462H1278L793 569V0H485V559L0 1462H336L639 860Z" />
-<glyph unicode="Z" horiz-adv-x="1186" d="M1137 0H49V201L750 1206H68V1462H1118V1262L418 256H1137V0Z" />
-<glyph unicode="[" horiz-adv-x="678" d="M627 -324H143V1462H627V1251H403V-113H627V-324Z" />
-<glyph unicode="\" horiz-adv-x="846" d="M289 1462L834 0H557L12 1462H289Z" />
-<glyph unicode="]" horiz-adv-x="678" d="M51 -113H274V1251H51V1462H535V-324H51V-113Z" />
-<glyph unicode="^" horiz-adv-x="1171" d="M47 520L485 1470H629L1124 520H885L563 1163L283 520H47Z" />
-<glyph unicode="_" horiz-adv-x="842" d="M846 -324H-4V-184H846V-324Z" />
-<glyph unicode="`" horiz-adv-x="741" d="M424 1569Q454 1523 496 1467T583 1359T659 1268V1241H457Q418 1268 366 1308T260 1393T158 1479T82 1548V1569H424Z" />
-<glyph unicode="a" horiz-adv-x="1237" d="M618 1141Q843 1141 963 1043T1083 745V0H870L811 152H803Q755 92 705 54T590 -2T432 -20Q333 -20 255 18T131 134T86 334Q86 512 211 596T586 690L780 696V745Q780 833 734 874T606 915Q525 915 447 892T291 834L190
-1040Q279 1087 389 1114T618 1141ZM780 518L662 514Q514 510 457 461T399 332Q399 262 440 233T547 203Q645 203 712 261T780 426V518Z" />
-<glyph unicode="b" horiz-adv-x="1296" d="M465 1556V1194Q465 1131 462 1069T453 973H465Q509 1042 585 1090T782 1139Q970 1139 1087 992T1204 561Q1204 370 1150 241T999 46T774 -20Q651 -20 580 24T465 123H444L393 0H160V1556H465ZM684 895Q604 895 557 862T489
-763T465 596V563Q465 400 513 314T688 227Q782 227 837 314T893 565Q893 729 837 812T684 895Z" />
-<glyph unicode="c" horiz-adv-x="1053" d="M614 -20Q448 -20 331 40T153 228T92 553Q92 758 161 887T354 1078T641 1139Q757 1139 841 1117T989 1063L899 827Q827 856 765 874T641 893Q561 893 508 856T429 743T403 555Q403 444 431 371T512 263T641 227Q736 227
-810 252T954 324V63Q884 19 808 0T614 -20Z" />
-<glyph unicode="d" horiz-adv-x="1296" d="M514 -20Q327 -20 210 126T92 557Q92 844 211 991T522 1139Q602 1139 663 1117T768 1058T844 975H854Q848 1007 840 1069T831 1198V1556H1137V0H903L844 145H831Q802 99 759 62T655 2T514 -20ZM621 223Q746 223 797 297T852
-522V555Q852 718 802 804T616 891Q515 891 458 804T401 553Q401 389 458 306T621 223Z" />
-<glyph unicode="e" horiz-adv-x="1210" d="M621 1139Q776 1139 888 1080T1061 907T1122 631V483H401Q406 354 478 281T680 207Q787 207 876 229T1059 295V59Q976 18 886 -1T666 -20Q498 -20 369 42T166 231T92 551Q92 747 158 877T344 1073T621 1139ZM623 922Q534
-922 476 865T408 686H836Q835 754 812 807T742 891T623 922Z" />
-<glyph unicode="f" horiz-adv-x="793" d="M778 889H514V0H209V889H41V1036L209 1118V1200Q209 1343 257 1422T394 1534T604 1567Q693 1567 766 1553T885 1520L807 1296Q772 1307 731 1316T637 1325Q573 1325 544 1287T514 1188V1118H778V889Z" />
-<glyph unicode="g" horiz-adv-x="1157" d="M487 -492Q253 -492 130 -411T6 -182Q6 -81 69 -13T254 84Q207 104 172 149T137 246Q137 310 174 352T281 436Q193 474 142 558T90 756Q90 878 143 963T299 1094T549 1139Q580 1139 621 1135T696 1126T743 1118H1133V963L958
-918Q982 881 994 839T1006 750Q1006 570 881 470T532 369Q479 372 432 377Q409 359 397 339T385 297Q385 275 403 261T459 239T553 231H743Q927 231 1023 152T1120 -80Q1120 -276 957 -384T487 -492ZM500 -293Q609 -293 687 -273T808 -215T850 -125Q850 -83 826
--59T752 -24T625 -14H467Q411 -14 367 -32T296 -82T270 -158Q270 -221 330 -257T500 -293ZM549 555Q635 555 675 608T715 752Q715 853 674 903T549 954Q465 954 423 904T381 752Q381 661 422 608T549 555Z" />
-<glyph unicode="h" horiz-adv-x="1346" d="M465 1556V1239Q465 1156 460 1081T451 975H467Q503 1033 552 1069T662 1122T791 1139Q912 1139 1002 1097T1142 964T1192 729V0H887V653Q887 773 843 834T707 895Q615 895 562 853T487 728T465 526V0H160V1556H465Z" />
-<glyph unicode="i" horiz-adv-x="625" d="M465 1118V0H160V1118H465ZM313 1556Q381 1556 430 1525T479 1407Q479 1322 430 1290T313 1257Q244 1257 196 1289T147 1407Q147 1493 195 1524T313 1556Z" />
-<glyph unicode="j" horiz-adv-x="625" d="M70 -492Q18 -492 -38 -485T-131 -467V-227Q-94 -237 -62 -241T12 -246Q74 -246 117 -212T160 -76V1118H465V-121Q465 -223 426 -307T300 -442T70 -492ZM147 1407Q147 1493 195 1524T313 1556Q381 1556 430 1525T479 1407Q479
-1322 430 1290T313 1257Q244 1257 196 1289T147 1407Z" />
-<glyph unicode="k" horiz-adv-x="1270" d="M465 1556V860Q465 797 460 734T449 608H453Q484 652 516 695T586 778L899 1118H1243L799 633L1270 0H918L596 453L465 348V0H160V1556H465Z" />
-<glyph unicode="l" horiz-adv-x="625" d="M465 0H160V1556H465V0Z" />
-<glyph unicode="m" horiz-adv-x="2011" d="M1473 1139Q1663 1139 1760 1042T1858 729V0H1552V653Q1552 773 1511 834T1384 895Q1263 895 1212 809T1161 561V0H856V653Q856 733 838 787T783 868T688 895Q603 895 555 853T486 728T465 526V0H160V1118H393L434 975H451Q485
-1033 536 1069T650 1122T776 1139Q899 1139 984 1099T1116 975H1143Q1193 1061 1284 1100T1473 1139Z" />
-<glyph unicode="n" horiz-adv-x="1346" d="M795 1139Q974 1139 1083 1042T1192 729V0H887V653Q887 773 844 834T707 895Q567 895 516 800T465 526V0H160V1118H393L434 975H451Q487 1033 540 1069T659 1122T795 1139Z" />
-<glyph unicode="o" horiz-adv-x="1268" d="M1176 561Q1176 421 1139 313T1030 131T858 18T631 -20Q513 -20 415 18T244 130T132 313T92 561Q92 747 158 876T346 1072T637 1139Q794 1139 915 1072T1106 876T1176 561ZM403 561Q403 451 427 376T502 263T635 225Q716
-225 766 263T840 376T864 561Q864 672 841 745T766 856T633 893Q512 893 458 810T403 561Z" />
-<glyph unicode="p" horiz-adv-x="1296" d="M782 1139Q971 1139 1087 992T1204 561Q1204 371 1149 242T997 46T774 -20Q693 -20 635 0T536 53T465 123H449Q457 83 461 41T465 -41V-492H160V1118H408L451 973H465Q495 1018 538 1056T641 1116T782 1139ZM684 895Q604
-895 557 862T489 763T465 596V563Q465 455 485 380T554 266T688 227Q758 227 803 266T870 380T893 565Q893 729 842 812T684 895Z" />
-<glyph unicode="q" horiz-adv-x="1296" d="M831 -492V-23Q831 19 834 61T844 145H831Q788 76 713 28T514 -20Q325 -20 209 126T92 557Q92 748 146 877T296 1073T520 1139Q643 1139 719 1092T844 975H852L879 1118H1137V-492H831ZM623 219Q707 219 756 252T828
-351T852 518V555Q852 718 802 804T618 891Q509 891 456 804T403 553Q403 386 457 303T623 219Z" />
-<glyph unicode="r" horiz-adv-x="930" d="M784 1139Q807 1139 837 1137T887 1130L864 844Q849 849 822 851T774 854Q715 854 660 839T560 791T491 703T465 569V0H160V1118H391L436 930H451Q484 987 533 1034T646 1110T784 1139Z" />
-<glyph unicode="s" horiz-adv-x="1018" d="M940 332Q940 218 887 140T727 21T463 -20Q346 -20 263 -5T94 45V297Q185 256 289 230T473 203Q562 203 600 229T639 299Q639 327 624 349T557 400T397 475Q292 519 225 564T125 670T92 827Q92 982 212 1060T535 1139Q639
-1139 733 1118T928 1051L836 831Q753 867 680 890T530 913Q463 913 429 895T395 840Q395 813 412 792T480 746T629 680Q724 641 794 599T902 494T940 332Z" />
-<glyph unicode="t" horiz-adv-x="889" d="M631 223Q681 223 728 233T823 258V31Q774 9 702 -5T543 -20Q443 -20 364 12T239 125T193 350V889H47V1018L215 1120L303 1356H498V1118H811V889H498V350Q498 286 534 255T631 223Z" />
-<glyph unicode="u" horiz-adv-x="1346" d="M1186 1118V0H952L911 143H895Q859 86 805 50T686 -3T551 -20Q431 -20 342 22T204 155T154 389V1118H459V465Q459 345 502 284T639 223Q732 223 785 265T859 390T881 592V1118H1186Z" />
-<glyph unicode="v" horiz-adv-x="1165" d="M426 0L0 1118H319L535 481Q553 425 563 363T578 252H586Q589 305 600 365T631 481L846 1118H1165L739 0H426Z" />
-<glyph unicode="w" horiz-adv-x="1753" d="M1079 0L993 391Q986 426 970 494T936 641T902 787T879 885H870Q863 854 848 787T815 641T780 493T756 387L666 0H338L20 1118H324L453 623Q466 571 478 500T499 362T514 256H522Q524 285 530 333T545 432T561 525T573
-582L711 1118H1047L1178 582Q1185 553 1196 490T1217 361T1227 256H1235Q1239 290 1249 357T1272 497T1300 623L1434 1118H1733L1411 0H1079Z" />
-<glyph unicode="x" horiz-adv-x="1184" d="M389 571L29 1118H375L592 762L811 1118H1157L793 571L1174 0H827L592 383L356 0H10L389 571Z" />
-<glyph unicode="y" horiz-adv-x="1165" d="M0 1118H334L545 489Q555 459 562 428T574 364T582 295H588Q594 349 604 396T631 489L838 1118H1165L692 -143Q649 -259 580 -336T422 -453T225 -492Q173 -492 135 -487T70 -475V-233Q91 -238 123 -242T190 -246Q254
--246 300 -219T377 -147T426 -47L444 8L0 1118Z" />
-<glyph unicode="z" horiz-adv-x="999" d="M938 0H55V180L573 885H86V1118H920V920L416 233H938V0Z" />
-<glyph unicode="{" horiz-adv-x="807" d="M725 -324Q550 -324 455 -296T324 -205T287 -45V270Q287 335 258 374T171 431T31 449V688Q114 688 171 705T257 762T287 866V1184Q287 1282 323 1343T455 1433T725 1462V1237Q672 1236 633 1225T572 1183T551 1096V797Q551
-703 491 648T317 575V563Q431 547 491 492T551 342V43Q551 -14 572 -44T632 -86T725 -98V-324Z" />
-<glyph unicode="|" horiz-adv-x="1128" d="M455 1550H674V-465H455V1550Z" />
-<glyph unicode="}" horiz-adv-x="807" d="M82 -324V-98Q135 -97 174 -86T234 -45T256 43V342Q256 436 316 491T489 563V575Q376 592 316 647T256 797V1096Q256 1153 235 1183T174 1224T82 1237V1462Q257 1462 352 1434T483 1344T520 1184V866Q520 802 549 763T636
-706T776 688V449Q693 449 636 431T550 374T520 270V-45Q520 -143 484 -205T352 -295T82 -324Z" />
-<glyph unicode="~" horiz-adv-x="1171" d="M549 616Q474 648 421 660T322 672Q264 672 202 637T88 551V782Q139 836 202 863T344 891Q404 891 464 880T621 827Q696 795 749 784T848 772Q907 772 969 807T1081 893V662Q1031 608 968 581T825 553Q765 553 706 564T549 616Z" />
-<glyph unicode=" " horiz-adv-x="532" />
-<glyph unicode="¡" horiz-adv-x="586" d="M168 606H412L463 -369H117L168 606ZM467 948Q467 854 416 816T291 778Q221 778 169 816T117 948Q117 1039 169 1078T291 1118Q365 1118 416 1079T467 948Z" />
-<glyph unicode="¢" horiz-adv-x="1171" d="M741 1483V1325Q838 1321 911 1300T1040 1251L950 1016Q878 1045 816 1063T692 1081Q612 1081 560 1044T481 931T455 743Q455 632 483 560T564 452T692 416Q787 416 856 436T1006 492V238Q942 207 878 190T741 168V-20H563V176Q431
-195 337 260T193 445T143 741Q143 933 195 1053T342 1236T563 1317V1483H741Z" />
-<glyph unicode="£" horiz-adv-x="1171" d="M700 1483Q811 1483 910 1459T1090 1401L997 1171Q927 1200 858 1217T725 1235Q659 1235 611 1197T563 1063V870H938V651H563V508Q563 435 540 387T483 309T412 260H1130V0H82V248Q139 273 179 302T240 380T262
-506V651H84V870H262V1065Q262 1216 321 1307T480 1441T700 1483Z" />
-<glyph unicode="¤" horiz-adv-x="1171" d="M188 723Q188 777 202 827T242 920L113 1047L260 1194L387 1067Q430 1092 481 1106T584 1120Q637 1120 685 1107T780 1065L907 1194L1057 1051L928 922Q953 880 967 829T981 723Q981 668 968 619T928 524L1053 399L907
-254L780 379Q737 356 687 342T584 328Q529 328 479 340T385 379L260 256L115 401L242 526Q216 571 202 620T188 723ZM395 723Q395 671 420 628T489 560T584 535Q637 535 680 560T750 628T776 723Q776 776 750 819T681 887T584 913Q532 913 489 888T421 819T395
-723Z" />
-<glyph unicode="¥" horiz-adv-x="1171" d="M584 860L848 1462H1161L778 715H973V537H727V399H973V221H727V0H440V221H193V399H440V537H193V715H383L6 1462H322L584 860Z" />
-<glyph unicode="¦" horiz-adv-x="1128" d="M455 1550H674V735H455V1550ZM455 350H674V-465H455V350Z" />
-<glyph unicode="§" horiz-adv-x="995" d="M121 801Q121 889 160 950T254 1049Q191 1089 156 1147T121 1280Q121 1409 232 1488T526 1567Q628 1567 716 1544T889 1483L807 1292Q740 1324 669 1350T520 1376Q439 1376 402 1354T365 1284Q365 1251 387 1225T456
-1173T578 1118Q673 1080 744 1033T855 923T895 780Q895 680 861 620T770 522Q832 482 863 430T895 303Q895 155 777 68T455 -20Q346 -20 261 0T106 59V266Q159 240 220 218T342 182T455 168Q567 168 608 202T649 285Q649 319 634 343T575 394T442 457Q340 499 269
-543T159 649T121 801ZM344 823Q344 782 369 748T445 681T575 616L590 610Q619 632 643 667T668 754Q668 795 649 829T579 896T434 961Q399 947 372 911T344 823Z" />
-<glyph unicode="¨" horiz-adv-x="1243" d="M279 1405Q279 1476 319 1508T418 1540Q475 1540 517 1508T559 1405Q559 1338 517 1305T418 1272Q360 1272 320 1305T279 1405ZM682 1405Q682 1476 722 1508T823 1540Q880 1540 922 1508T965 1405Q965 1338 923
-1305T823 1272Q763 1272 723 1305T682 1405Z" />
-<glyph unicode="©" horiz-adv-x="1704" d="M852 -20Q689 -20 552 35T313 192T156 430T100 731Q100 887 156 1023T315 1263T555 1424T852 1483Q1008 1483 1144 1428T1384 1271T1545 1032T1604 731Q1604 568 1549 431T1392 192T1153 36T852 -20ZM883 262Q674
-262 571 391T467 731Q467 868 515 973T659 1139T891 1200Q954 1200 1020 1184T1143 1139L1083 1001Q1033 1027 985 1041T893 1055Q772 1055 706 969T639 731Q639 574 697 490T891 406Q938 406 996 419T1106 453V311Q1057 290 1006 276T883 262ZM852 111Q978 111
-1088 156T1282 285T1413 481T1460 731Q1460 859 1414 972T1286 1171T1093 1305T852 1354Q721 1354 610 1308T415 1179T286 981T240 731Q240 595 285 482T412 285T606 157T852 111Z" />
-<glyph unicode="ª" horiz-adv-x="784" d="M410 1479Q556 1479 626 1405T696 1206V764H561L530 874Q487 816 425 784T289 752Q216 752 162 776T77 849T47 975Q47 1055 88 1103T208 1174T397 1202L496 1206V1223Q496 1270 464 1296T369 1323Q323 1323 267 1306T152
-1262L86 1397Q152 1429 232 1454T410 1479ZM496 1087L397 1081Q306 1075 279 1044T252 977Q252 939 275 921T330 903Q407 903 451 945T496 1051V1087Z" />
-<glyph unicode="«" horiz-adv-x="1260" d="M82 573L453 1028L672 909L393 561L672 213L453 94L82 547V573ZM588 573L958 1028L1178 909L899 561L1178 213L958 94L588 547V573Z" />
-<glyph unicode="¬" horiz-adv-x="1171" d="M1081 831V248H862V612H88V831H1081Z" />
-<glyph unicode="­" horiz-adv-x="659" d="M61 424V674H598V424H61Z" />
-<glyph unicode="®" horiz-adv-x="1704" d="M561 283V1188H834Q1001 1188 1079 1117T1157 913Q1157 816 1108 761T997 680L1235 283H1049L854 627H727V283H561ZM727 764H829Q909 764 949 804T989 909Q989 982 953 1014T827 1047H727V764ZM852 -20Q689 -20
-552 35T313 192T156 430T100 731Q100 887 156 1023T315 1263T555 1424T852 1483Q1008 1483 1144 1428T1384 1271T1545 1032T1604 731Q1604 568 1549 431T1392 192T1153 36T852 -20ZM852 111Q978 111 1088 156T1282 285T1413 481T1460 731Q1460 859 1414 972T1286
-1171T1093 1305T852 1354Q721 1354 610 1308T415 1179T286 981T240 731Q240 595 285 482T412 285T606 157T852 111Z" />
-<glyph unicode="¯" horiz-adv-x="1024" d="M1030 1556H-6V1757H1030V1556Z" />
-<glyph unicode="°" horiz-adv-x="877" d="M438 793Q333 793 252 836T126 958T80 1137Q80 1237 125 1315T252 1438T438 1483Q544 1483 624 1439T749 1316T795 1137Q795 1036 750 958T624 837T438 793ZM438 983Q503 983 548 1024T594 1137Q594 1211 549 1252T438
-1294Q374 1294 329 1253T283 1137Q283 1066 328 1025T438 983Z" />
-<glyph unicode="±" horiz-adv-x="1171" d="M88 0V219H1081V0H88ZM694 892H1081V673H694V288H475V673H88V892H475V1282H694V892Z" />
-<glyph unicode="²" horiz-adv-x="776" d="M702 852H55V1020L279 1239Q340 1299 374 1339T423 1411T438 1479Q438 1516 414 1536T350 1556Q310 1556 267 1536T170 1468L47 1620Q112 1677 193 1713T383 1749Q515 1749 596 1685T678 1499Q678 1438 656 1385T584
-1276T455 1147L350 1053H702V852Z" />
-<glyph unicode="³" horiz-adv-x="776" d="M377 1747Q502 1747 584 1685T666 1516Q666 1446 626 1396T496 1317V1305Q597 1283 645 1225T694 1096Q694 975 606 906T332 836Q256 836 190 853T59 905V1096Q125 1056 191 1031T330 1006Q404 1006 438 1033T473
-1112Q473 1153 439 1186T307 1219H195V1378H287Q391 1378 421 1412T451 1487Q451 1525 426 1550T350 1575Q303 1575 261 1556T162 1497L61 1638Q123 1685 198 1716T377 1747Z" />
-<glyph unicode="´" horiz-adv-x="741" d="M659 1569V1548Q630 1520 583 1479T482 1394T376 1309T285 1241H82V1268Q115 1306 158 1358T245 1467T317 1569H659Z" />
-<glyph unicode="µ" horiz-adv-x="1352" d="M1192 1118V0H961L918 150H903Q876 94 840 56T758 -1T653 -20Q592 -20 543 3T461 70H455Q458 49 460 6T463 -86T465 -172V-492H160V1118H465V465Q465 345 509 284T647 223Q738 223 790 265T865 390T887 592V1118H1192Z" />
-<glyph unicode="¶" horiz-adv-x="1341" d="M1167 -260H1006V1356H840V-260H678V559Q647 550 612 546T532 541Q406 541 312 588T165 745T113 1042Q113 1238 169 1350T327 1509T563 1556H1167V-260Z" />
-<glyph unicode="·" horiz-adv-x="584" d="M117 721Q117 815 168 853T293 891Q364 891 415 853T467 721Q467 631 416 591T293 551Q220 551 169 591T117 721Z" />
-<glyph unicode="¸" horiz-adv-x="420" d="M418 -250Q418 -365 351 -428T109 -492Q64 -492 28 -486T-37 -471V-303Q-8 -310 34 -317T106 -324Q135 -324 156 -311T178 -262Q178 -225 141 -196T12 -154L90 0H283L256 -61Q297 -74 334 -99T394 -162T418 -250Z" />
-<glyph unicode="¹" horiz-adv-x="776" d="M584 1729V852H346V1298Q346 1325 347 1368T350 1451T354 1505Q342 1489 319 1465T279 1427L201 1366L92 1493L393 1729H584Z" />
-<glyph unicode="º" horiz-adv-x="795" d="M737 1116Q737 943 645 848T395 752Q248 752 153 847T57 1116Q57 1290 149 1384T399 1479Q496 1479 572 1437T692 1313T737 1116ZM260 1116Q260 1016 292 966T397 915Q468 915 500 965T532 1116Q532 1216 500 1265T397
-1315Q325 1315 293 1266T260 1116Z" />
-<glyph unicode="»" horiz-adv-x="1260" d="M1178 547L807 94L588 213L866 561L588 909L807 1028L1178 573V547ZM672 547L301 94L82 213L360 561L82 909L301 1028L672 573V547Z" />
-<glyph unicode="¼" horiz-adv-x="1700" d="M319 0L1130 1462H1370L559 0H319ZM299 586V1032Q299 1059 300 1102T303 1184T307 1239Q295 1223 272 1199T231 1161L154 1100L45 1227L346 1462H537V586H299ZM1319 0V152H936V305L1321 883H1556V319H1681V152H1556V0H1319ZM1120
-319H1319V483Q1319 525 1320 572T1325 668Q1315 640 1291 589T1247 510L1120 319Z" />
-<glyph unicode="½" horiz-adv-x="1790" d="M319 0L1130 1462H1370L559 0H319ZM299 586V1032Q299 1052 299 1082T301 1144T304 1201T307 1239Q295 1223 272 1199T231 1161L154 1100L45 1227L346 1462H537V586H299ZM1069 0V168L1292 387Q1354 447 1388 487T1437
-559T1452 627Q1452 664 1428 684T1364 705Q1324 705 1280 684T1184 616L1061 768Q1126 825 1207 861T1397 897Q1529 897 1610 833T1692 647Q1692 586 1670 533T1598 424T1468 295L1364 201H1716V0H1069Z" />
-<glyph unicode="¾" horiz-adv-x="1731" d="M391 0L1202 1462H1442L631 0H391ZM362 569Q287 569 221 586T90 639V829Q156 789 222 764T360 739Q434 739 469 766T504 846Q504 887 470 919T338 952H225V1112H317Q422 1112 451 1145T481 1221Q481 1259 457 1284T381
-1309Q333 1309 291 1290T193 1231L92 1372Q154 1419 229 1450T408 1481Q532 1481 614 1419T696 1249Q696 1180 656 1130T526 1051V1038Q628 1017 676 959T725 829Q725 708 637 639T362 569ZM1350 0V152H967V305L1352 883H1587V319H1712V152H1587V0H1350ZM1151 319H1350V483Q1350
-525 1351 572T1356 668Q1345 640 1321 589T1278 510L1151 319Z" />
-<glyph unicode="¿" horiz-adv-x="977" d="M707 605V531Q707 464 688 411T628 311T516 213Q455 169 417 135T362 65T344 -14Q344 -78 392 -112T526 -147Q612 -147 696 -120T868 -49L977 -268Q877 -323 761 -358T504 -393Q290 -393 173 -291T55 -30Q55 54 81
-115T161 229T295 340Q356 384 387 414T430 473T442 545V605H707ZM739 947Q739 853 688 815T563 777Q493 777 441 815T389 947Q389 1037 441 1077T563 1117Q637 1117 688 1077T739 947Z" />
-<glyph unicode="À" horiz-adv-x="1413" d="M1079 0L973 348H440L334 0H0L516 1468H895L1413 0H1079ZM899 608L793 948Q783 982 767 1035T734 1144T707 1241Q697 1200 680 1140T646 1025T623 948L518 608H899ZM657 1913Q687 1867 729 1811T816 1703T892 1612V1585H690Q651
-1612 599 1652T493 1737T391 1823T315 1892V1913H657Z" />
-<glyph unicode="Á" horiz-adv-x="1413" d="M1079 0L973 348H440L334 0H0L516 1468H895L1413 0H1079ZM899 608L793 948Q783 982 767 1035T734 1144T707 1241Q697 1200 680 1140T646 1025T623 948L518 608H899ZM1099 1913V1892Q1070 1864 1023 1823T922 1738T816
-1653T725 1585H522V1612Q555 1650 598 1702T685 1811T757 1913H1099Z" />
-<glyph unicode="Â" horiz-adv-x="1413" d="M1079 0L973 348H440L334 0H0L516 1468H895L1413 0H1079ZM899 608L793 948Q783 982 767 1035T734 1144T707 1241Q697 1200 680 1140T646 1025T623 948L518 608H899ZM887 1913Q916 1867 962 1811T1058 1702T1143
-1612V1585H941Q887 1617 824 1661T707 1761Q653 1706 592 1663T478 1585H275V1612Q313 1650 362 1702T457 1811T531 1913H887Z" />
-<glyph unicode="Ã" horiz-adv-x="1413" d="M1079 0L973 348H440L334 0H0L516 1468H895L1413 0H1079ZM899 608L793 948Q783 982 767 1035T734 1144T707 1241Q697 1200 680 1140T646 1025T623 948L518 608H899ZM291 1583Q297 1663 320 1721T380 1817T463 1873T563
-1892Q604 1892 643 1877T721 1840T797 1804T871 1788Q901 1788 929 1814T971 1894H1120Q1108 1736 1030 1661T848 1585Q807 1585 768 1601T690 1637T614 1674T541 1690Q510 1690 482 1664T440 1583H291Z" />
-<glyph unicode="Ä" horiz-adv-x="1413" d="M1079 0L973 348H440L334 0H0L516 1468H895L1413 0H1079ZM899 608L793 948Q783 982 767 1035T734 1144T707 1241Q697 1200 680 1140T646 1025T623 948L518 608H899ZM363 1749Q363 1820 403 1852T502 1884Q559 1884
-601 1852T643 1749Q643 1682 601 1649T502 1616Q444 1616 404 1649T363 1749ZM766 1749Q766 1820 806 1852T907 1884Q964 1884 1006 1852T1049 1749Q1049 1682 1007 1649T907 1616Q847 1616 807 1649T766 1749Z" />
-<glyph unicode="Å" horiz-adv-x="1413" d="M1079 0L973 348H440L334 0H0L516 1468H895L1413 0H1079ZM899 608L793 948Q783 982 767 1035T734 1144T707 1241Q697 1200 680 1140T646 1025T623 948L518 608H899ZM705 1327Q594 1327 526 1390T457 1565Q457 1675
-525 1738T705 1802Q811 1802 885 1739T959 1567Q959 1455 886 1391T705 1327ZM705 1468Q746 1468 773 1494T801 1565Q801 1609 774 1635T705 1661Q663 1661 636 1635T608 1565Q608 1520 632 1494T705 1468Z" />
-<glyph unicode="Æ" horiz-adv-x="1950" d="M1829 0H956V348H465L315 0H0L655 1462H1829V1208H1266V887H1792V633H1266V256H1829V0ZM578 608H956V1198H829L578 608Z" />
-<glyph unicode="Ç" horiz-adv-x="1305" d="M805 1225Q716 1225 648 1191T533 1091T462 934T438 727Q438 572 476 463T596 296T805 238Q894 238 983 258T1178 315V55Q1081 15 987 -2T776 -20Q550 -20 405 73T189 335T119 729Q119 895 164 1033T296 1272T511
-1428T805 1483Q914 1483 1023 1456T1233 1380L1133 1128Q1051 1167 968 1196T805 1225ZM996 -250Q996 -365 929 -428T687 -492Q642 -492 606 -486T541 -471V-303Q570 -310 612 -317T684 -324Q713 -324 734 -311T756 -262Q756 -225 719 -196T590 -154L668 0H861L834
--61Q875 -74 912 -99T972 -162T996 -250Z" />
-<glyph unicode="È" horiz-adv-x="1147" d="M1026 0H184V1462H1026V1208H494V887H989V633H494V256H1026V0ZM567 1913Q597 1867 639 1811T726 1703T802 1612V1585H600Q561 1612 509 1652T403 1737T301 1823T225 1892V1913H567Z" />
-<glyph unicode="É" horiz-adv-x="1147" d="M1026 0H184V1462H1026V1208H494V887H989V633H494V256H1026V0ZM1009 1913V1892Q980 1864 933 1823T832 1738T726 1653T635 1585H432V1612Q465 1650 508 1702T595 1811T667 1913H1009Z" />
-<glyph unicode="Ê" horiz-adv-x="1147" d="M1026 0H184V1462H1026V1208H494V887H989V633H494V256H1026V0ZM796 1913Q825 1867 871 1811T967 1702T1052 1612V1585H850Q796 1617 733 1661T616 1761Q562 1706 501 1663T387 1585H184V1612Q222 1650 271 1702T366
-1811T440 1913H796Z" />
-<glyph unicode="Ë" horiz-adv-x="1147" d="M1026 0H184V1462H1026V1208H494V887H989V633H494V256H1026V0ZM273 1749Q273 1820 313 1852T412 1884Q469 1884 511 1852T553 1749Q553 1682 511 1649T412 1616Q354 1616 314 1649T273 1749ZM676 1749Q676 1820
-716 1852T817 1884Q874 1884 916 1852T959 1749Q959 1682 917 1649T817 1616Q757 1616 717 1649T676 1749Z" />
-<glyph unicode="Ì" horiz-adv-x="678" d="M184 0V1462H494V0H184ZM250 1913Q280 1867 322 1811T409 1703T485 1612V1585H283Q244 1612 192 1652T86 1737T-16 1823T-92 1892V1913H250Z" />
-<glyph unicode="Í" horiz-adv-x="678" d="M184 0V1462H494V0H184ZM771 1913V1892Q742 1864 695 1823T594 1738T488 1653T397 1585H194V1612Q227 1650 270 1702T357 1811T429 1913H771Z" />
-<glyph unicode="Î" horiz-adv-x="678" d="M184 0V1462H494V0H184ZM518 1913Q547 1867 593 1811T689 1702T774 1612V1585H572Q518 1617 455 1661T338 1761Q284 1706 223 1663T109 1585H-94V1612Q-56 1650 -7 1702T88 1811T162 1913H518Z" />
-<glyph unicode="Ï" horiz-adv-x="678" d="M184 0V1462H494V0H184ZM-4 1749Q-4 1820 36 1852T135 1884Q192 1884 234 1852T276 1749Q276 1682 234 1649T135 1616Q77 1616 37 1649T-4 1749ZM399 1749Q399 1820 439 1852T540 1884Q597 1884 639 1852T682 1749Q682
-1682 640 1649T540 1616Q480 1616 440 1649T399 1749Z" />
-<glyph unicode="Ð" horiz-adv-x="1516" d="M643 1462Q873 1462 1042 1381T1304 1140T1397 745Q1397 498 1303 333T1029 84T598 0H184V596H47V850H184V1462H643ZM657 1208H494V850H731V596H494V256H625Q849 256 962 377T1075 737Q1075 899 1026 1003T884 1158T657
-1208Z" />
-<glyph unicode="Ñ" horiz-adv-x="1665" d="M1481 0H1087L451 1106H442Q446 1037 449 967T455 828T461 688V0H184V1462H575L1210 367H1217Q1215 435 1212 502T1207 636T1202 770V1462H1481V0ZM418 1583Q424 1663 447 1721T507 1817T590 1873T690 1892Q731
-1892 770 1877T848 1840T924 1804T998 1788Q1028 1788 1056 1814T1098 1894H1247Q1235 1736 1157 1661T975 1585Q934 1585 895 1601T817 1637T741 1674T668 1690Q637 1690 609 1664T567 1583H418Z" />
-<glyph unicode="Ò" horiz-adv-x="1630" d="M1511 733Q1511 564 1469 426T1342 187T1125 34T815 -20Q636 -20 505 33T289 187T161 426T119 735Q119 962 193 1130T423 1392T817 1485Q1055 1485 1208 1392T1436 1130T1511 733ZM444 733Q444 580 482 470T603
-300T815 240Q947 240 1029 299T1148 469T1186 733Q1186 963 1100 1095T817 1227Q686 1227 604 1168T483 998T444 733ZM766 1913Q796 1867 838 1811T925 1703T1001 1612V1585H799Q760 1612 708 1652T602 1737T500 1823T424 1892V1913H766Z" />
-<glyph unicode="Ó" horiz-adv-x="1630" d="M1511 733Q1511 564 1469 426T1342 187T1125 34T815 -20Q636 -20 505 33T289 187T161 426T119 735Q119 962 193 1130T423 1392T817 1485Q1055 1485 1208 1392T1436 1130T1511 733ZM444 733Q444 580 482 470T603
-300T815 240Q947 240 1029 299T1148 469T1186 733Q1186 963 1100 1095T817 1227Q686 1227 604 1168T483 998T444 733ZM1208 1913V1892Q1179 1864 1132 1823T1031 1738T925 1653T834 1585H631V1612Q664 1650 707 1702T794 1811T866 1913H1208Z" />
-<glyph unicode="Ô" horiz-adv-x="1630" d="M1511 733Q1511 564 1469 426T1342 187T1125 34T815 -20Q636 -20 505 33T289 187T161 426T119 735Q119 962 193 1130T423 1392T817 1485Q1055 1485 1208 1392T1436 1130T1511 733ZM444 733Q444 580 482 470T603
-300T815 240Q947 240 1029 299T1148 469T1186 733Q1186 963 1100 1095T817 1227Q686 1227 604 1168T483 998T444 733ZM995 1913Q1024 1867 1070 1811T1166 1702T1251 1612V1585H1049Q995 1617 932 1661T815 1761Q761 1706 700 1663T586 1585H383V1612Q421 1650
-470 1702T565 1811T639 1913H995Z" />
-<glyph unicode="Õ" horiz-adv-x="1630" d="M1511 733Q1511 564 1469 426T1342 187T1125 34T815 -20Q636 -20 505 33T289 187T161 426T119 735Q119 962 193 1130T423 1392T817 1485Q1055 1485 1208 1392T1436 1130T1511 733ZM444 733Q444 580 482 470T603
-300T815 240Q947 240 1029 299T1148 469T1186 733Q1186 963 1100 1095T817 1227Q686 1227 604 1168T483 998T444 733ZM399 1583Q405 1663 428 1721T488 1817T571 1873T671 1892Q712 1892 751 1877T829 1840T905 1804T979 1788Q1009 1788 1037 1814T1079 1894H1228Q1216
-1736 1138 1661T956 1585Q915 1585 876 1601T798 1637T722 1674T649 1690Q618 1690 590 1664T548 1583H399Z" />
-<glyph unicode="Ö" horiz-adv-x="1630" d="M1511 733Q1511 564 1469 426T1342 187T1125 34T815 -20Q636 -20 505 33T289 187T161 426T119 735Q119 962 193 1130T423 1392T817 1485Q1055 1485 1208 1392T1436 1130T1511 733ZM444 733Q444 580 482 470T603
-300T815 240Q947 240 1029 299T1148 469T1186 733Q1186 963 1100 1095T817 1227Q686 1227 604 1168T483 998T444 733ZM472 1749Q472 1820 512 1852T611 1884Q668 1884 710 1852T752 1749Q752 1682 710 1649T611 1616Q553 1616 513 1649T472 1749ZM875 1749Q875
-1820 915 1852T1016 1884Q1073 1884 1115 1852T1158 1749Q1158 1682 1116 1649T1016 1616Q956 1616 916 1649T875 1749Z" />
-<glyph unicode="×" horiz-adv-x="1171" d="M887 1178L1040 1028L735 723L1036 420L887 268L582 569L281 270L131 422L428 723L129 1024L281 1178L582 879L887 1178Z" />
-<glyph unicode="Ø" horiz-adv-x="1630" d="M1511 733Q1511 564 1469 426T1342 187T1125 34T815 -20Q717 -20 633 -4T479 45L389 -90L227 18L317 154Q216 254 168 401T119 735Q119 962 193 1130T423 1392T817 1485Q918 1485 1004 1467T1161 1415L1245 1540L1405
-1436L1317 1305Q1415 1207 1463 1061T1511 733ZM1186 733Q1186 822 1174 897T1135 1030L635 279Q672 260 716 250T815 240Q947 240 1029 299T1148 469T1186 733ZM444 733Q444 641 457 564T500 426L1006 1182Q967 1203 920 1215T817 1227Q686 1227 604 1168T483
-998T444 733Z" />
-<glyph unicode="Ù" horiz-adv-x="1548" d="M1374 1462V516Q1374 365 1308 244T1107 51T768 -20Q478 -20 326 128T174 520V1462H483V567Q483 386 557 313T776 240Q878 240 941 275T1035 383T1065 569V1462H1374ZM725 1913Q755 1867 797 1811T884 1703T960
-1612V1585H758Q719 1612 667 1652T561 1737T459 1823T383 1892V1913H725Z" />
-<glyph unicode="Ú" horiz-adv-x="1548" d="M1374 1462V516Q1374 365 1308 244T1107 51T768 -20Q478 -20 326 128T174 520V1462H483V567Q483 386 557 313T776 240Q878 240 941 275T1035 383T1065 569V1462H1374ZM1167 1913V1892Q1138 1864 1091 1823T990 1738T884
-1653T793 1585H590V1612Q623 1650 666 1702T753 1811T825 1913H1167Z" />
-<glyph unicode="Û" horiz-adv-x="1548" d="M1374 1462V516Q1374 365 1308 244T1107 51T768 -20Q478 -20 326 128T174 520V1462H483V567Q483 386 557 313T776 240Q878 240 941 275T1035 383T1065 569V1462H1374ZM954 1913Q983 1867 1029 1811T1125 1702T1210
-1612V1585H1008Q954 1617 891 1661T774 1761Q720 1706 659 1663T545 1585H342V1612Q380 1650 429 1702T524 1811T598 1913H954Z" />
-<glyph unicode="Ü" horiz-adv-x="1548" d="M1374 1462V516Q1374 365 1308 244T1107 51T768 -20Q478 -20 326 128T174 520V1462H483V567Q483 386 557 313T776 240Q878 240 941 275T1035 383T1065 569V1462H1374ZM431 1749Q431 1820 471 1852T570 1884Q627
-1884 669 1852T711 1749Q711 1682 669 1649T570 1616Q512 1616 472 1649T431 1749ZM834 1749Q834 1820 874 1852T975 1884Q1032 1884 1074 1852T1117 1749Q1117 1682 1075 1649T975 1616Q915 1616 875 1649T834 1749Z" />
-<glyph unicode="Ý" horiz-adv-x="1278" d="M639 860L944 1462H1278L793 569V0H485V559L0 1462H336L639 860ZM1032 1913V1892Q1003 1864 956 1823T855 1738T749 1653T658 1585H455V1612Q488 1650 531 1702T618 1811T690 1913H1032Z" />
-<glyph unicode="Þ" horiz-adv-x="1286" d="M1194 770Q1194 676 1166 591T1075 438T906 332T647 293H494V0H184V1462H494V1233H672Q942 1233 1068 1107T1194 770ZM494 543H594Q690 543 753 566T849 639T881 770Q881 877 818 929T618 981H494V543Z" />
-<glyph unicode="ß" horiz-adv-x="1456" d="M1249 1241Q1249 1165 1220 1110T1149 1014T1064 943T992 886T963 834Q963 808 983 787T1049 736T1171 657Q1238 615 1285 570T1358 466T1384 326Q1384 212 1332 135T1177 19T924 -20Q826 -20 753 -6T621 43V285Q653
-264 701 244T803 212T903 199Q983 199 1027 230T1071 322Q1071 358 1057 384T1003 440T883 516Q799 564 750 605T680 690T659 788Q659 852 687 896T757 974T840 1038T910 1104T938 1188Q938 1251 873 1290T711 1329Q639 1329 584 1308T497 1242T465 1128V0H160V1139Q160
-1285 232 1379T429 1520T711 1567Q865 1567 986 1529T1178 1419T1249 1241Z" />
-<glyph unicode="à" horiz-adv-x="1237" d="M618 1141Q843 1141 963 1043T1083 745V0H870L811 152H803Q755 92 705 54T590 -2T432 -20Q333 -20 255 18T131 134T86 334Q86 512 211 596T586 690L780 696V745Q780 833 734 874T606 915Q525 915 447 892T291 834L190
-1040Q279 1087 389 1114T618 1141ZM780 518L662 514Q514 510 457 461T399 332Q399 262 440 233T547 203Q645 203 712 261T780 426V518ZM569 1569Q599 1523 641 1467T728 1359T804 1268V1241H602Q563 1268 511 1308T405 1393T303 1479T227 1548V1569H569Z" />
-<glyph unicode="á" horiz-adv-x="1237" d="M618 1141Q843 1141 963 1043T1083 745V0H870L811 152H803Q755 92 705 54T590 -2T432 -20Q333 -20 255 18T131 134T86 334Q86 512 211 596T586 690L780 696V745Q780 833 734 874T606 915Q525 915 447 892T291 834L190
-1040Q279 1087 389 1114T618 1141ZM780 518L662 514Q514 510 457 461T399 332Q399 262 440 233T547 203Q645 203 712 261T780 426V518ZM1011 1569V1548Q982 1520 935 1479T834 1394T728 1309T637 1241H434V1268Q467 1306 510 1358T597 1467T669 1569H1011Z" />
-<glyph unicode="â" horiz-adv-x="1237" d="M618 1141Q843 1141 963 1043T1083 745V0H870L811 152H803Q755 92 705 54T590 -2T432 -20Q333 -20 255 18T131 134T86 334Q86 512 211 596T586 690L780 696V745Q780 833 734 874T606 915Q525 915 447 892T291 834L190
-1040Q279 1087 389 1114T618 1141ZM780 518L662 514Q514 510 457 461T399 332Q399 262 440 233T547 203Q645 203 712 261T780 426V518ZM798 1569Q827 1523 873 1467T969 1358T1054 1268V1241H852Q798 1273 735 1317T618 1417Q564 1362 503 1319T389 1241H186V1268Q224
-1306 273 1358T368 1467T442 1569H798Z" />
-<glyph unicode="ã" horiz-adv-x="1237" d="M618 1141Q843 1141 963 1043T1083 745V0H870L811 152H803Q755 92 705 54T590 -2T432 -20Q333 -20 255 18T131 134T86 334Q86 512 211 596T586 690L780 696V745Q780 833 734 874T606 915Q525 915 447 892T291 834L190
-1040Q279 1087 389 1114T618 1141ZM780 518L662 514Q514 510 457 461T399 332Q399 262 440 233T547 203Q645 203 712 261T780 426V518ZM203 1239Q209 1319 232 1377T292 1473T375 1529T475 1548Q516 1548 555 1533T633 1496T709 1460T783 1444Q813 1444 841 1470T883
-1550H1032Q1020 1392 942 1317T760 1241Q719 1241 680 1257T602 1293T526 1330T453 1346Q422 1346 394 1320T352 1239H203Z" />
-<glyph unicode="ä" horiz-adv-x="1237" d="M618 1141Q843 1141 963 1043T1083 745V0H870L811 152H803Q755 92 705 54T590 -2T432 -20Q333 -20 255 18T131 134T86 334Q86 512 211 596T586 690L780 696V745Q780 833 734 874T606 915Q525 915 447 892T291 834L190
-1040Q279 1087 389 1114T618 1141ZM780 518L662 514Q514 510 457 461T399 332Q399 262 440 233T547 203Q645 203 712 261T780 426V518ZM531 1405Q531 1476 571 1508T670 1540Q727 1540 769 1508T811 1405Q811 1338 769 1305T670 1272Q612 1272 572 1305T531 1405ZM934
-1405Q934 1476 974 1508T1075 1540Q1132 1540 1174 1508T1217 1405Q1217 1338 1175 1305T1075 1272Q1015 1272 975 1305T934 1405Z" />
-<glyph unicode="å" horiz-adv-x="1237" d="M618 1141Q843 1141 963 1043T1083 745V0H870L811 152H803Q755 92 705 54T590 -2T432 -20Q333 -20 255 18T131 134T86 334Q86 512 211 596T586 690L780 696V745Q780 833 734 874T606 915Q525 915 447 892T291 834L190
-1040Q279 1087 389 1114T618 1141ZM780 518L662 514Q514 510 457 461T399 332Q399 262 440 233T547 203Q645 203 712 261T780 426V518ZM621 1239Q510 1239 442 1302T373 1477Q373 1587 441 1650T621 1714Q727 1714 801 1651T875 1479Q875 1367 802 1303T621 1239ZM621
-1380Q662 1380 689 1406T717 1477Q717 1521 690 1547T621 1573Q579 1573 552 1547T524 1477Q524 1432 548 1406T621 1380Z" />
-<glyph unicode="æ" horiz-adv-x="1878" d="M1313 1139Q1454 1139 1561 1080T1729 907T1790 631V483H1067Q1072 354 1144 281T1346 207Q1447 207 1540 229T1726 295V59Q1642 18 1552 -1T1329 -20Q1238 -20 1157 2T1010 70T895 186Q835 115 775 69T637 2T442
--20Q346 -20 265 18T135 134T86 334Q86 453 140 529T301 645T569 690L760 696V780Q760 849 716 882T594 915Q514 915 439 894T289 838L190 1040Q278 1087 387 1114T612 1141Q725 1141 810 1109T954 1010Q1020 1075 1106 1107T1313 1139ZM760 518L647 514Q508 510
-454 461T399 332Q399 262 437 233T539 203Q602 203 652 229T731 305T760 426V518ZM1307 922Q1205 922 1144 865T1073 686H1503Q1502 754 1480 807T1414 891T1307 922Z" />
-<glyph unicode="ç" horiz-adv-x="1053" d="M614 -20Q448 -20 331 40T153 228T92 553Q92 758 161 887T354 1078T641 1139Q757 1139 841 1117T989 1063L899 827Q827 856 765 874T641 893Q561 893 508 856T429 743T403 555Q403 444 431 371T512 263T641 227Q736
-227 810 252T954 324V63Q884 19 808 0T614 -20ZM834 -250Q834 -365 767 -428T525 -492Q480 -492 444 -486T379 -471V-303Q408 -310 450 -317T522 -324Q551 -324 572 -311T594 -262Q594 -225 557 -196T428 -154L506 0H699L672 -61Q713 -74 750 -99T810 -162T834
--250Z" />
-<glyph unicode="è" horiz-adv-x="1210" d="M621 1139Q776 1139 888 1080T1061 907T1122 631V483H401Q406 354 478 281T680 207Q787 207 876 229T1059 295V59Q976 18 886 -1T666 -20Q498 -20 369 42T166 231T92 551Q92 747 158 877T344 1073T621 1139ZM623
-922Q534 922 476 865T408 686H836Q835 754 812 807T742 891T623 922ZM557 1569Q587 1523 629 1467T716 1359T792 1268V1241H590Q551 1268 499 1308T393 1393T291 1479T215 1548V1569H557Z" />
-<glyph unicode="é" horiz-adv-x="1210" d="M621 1139Q776 1139 888 1080T1061 907T1122 631V483H401Q406 354 478 281T680 207Q787 207 876 229T1059 295V59Q976 18 886 -1T666 -20Q498 -20 369 42T166 231T92 551Q92 747 158 877T344 1073T621 1139ZM623
-922Q534 922 476 865T408 686H836Q835 754 812 807T742 891T623 922ZM999 1569V1548Q970 1520 923 1479T822 1394T716 1309T625 1241H422V1268Q455 1306 498 1358T585 1467T657 1569H999Z" />
-<glyph unicode="ê" horiz-adv-x="1210" d="M621 1139Q776 1139 888 1080T1061 907T1122 631V483H401Q406 354 478 281T680 207Q787 207 876 229T1059 295V59Q976 18 886 -1T666 -20Q498 -20 369 42T166 231T92 551Q92 747 158 877T344 1073T621 1139ZM623
-922Q534 922 476 865T408 686H836Q835 754 812 807T742 891T623 922ZM786 1569Q815 1523 861 1467T957 1358T1042 1268V1241H840Q786 1273 723 1317T606 1417Q552 1362 491 1319T377 1241H174V1268Q212 1306 261 1358T356 1467T430 1569H786Z" />
-<glyph unicode="ë" horiz-adv-x="1210" d="M621 1139Q776 1139 888 1080T1061 907T1122 631V483H401Q406 354 478 281T680 207Q787 207 876 229T1059 295V59Q976 18 886 -1T666 -20Q498 -20 369 42T166 231T92 551Q92 747 158 877T344 1073T621 1139ZM623
-922Q534 922 476 865T408 686H836Q835 754 812 807T742 891T623 922ZM519 1405Q519 1476 559 1508T658 1540Q715 1540 757 1508T799 1405Q799 1338 757 1305T658 1272Q600 1272 560 1305T519 1405ZM922 1405Q922 1476 962 1508T1063 1540Q1120 1540 1162 1508T1205
-1405Q1205 1338 1163 1305T1063 1272Q1003 1272 963 1305T922 1405Z" />
-<glyph unicode="ì" horiz-adv-x="625" d="M465 0H160V1118H465V0ZM264 1569Q294 1523 336 1467T423 1359T499 1268V1241H297Q258 1268 206 1308T100 1393T-2 1479T-78 1548V1569H264Z" />
-<glyph unicode="í" horiz-adv-x="625" d="M465 0H160V1118H465V0ZM706 1569V1548Q677 1520 630 1479T529 1394T423 1309T332 1241H129V1268Q162 1306 205 1358T292 1467T364 1569H706Z" />
-<glyph unicode="î" horiz-adv-x="625" d="M465 0H160V1118H465V0ZM493 1569Q522 1523 568 1467T664 1358T749 1268V1241H547Q493 1273 430 1317T313 1417Q259 1362 198 1319T84 1241H-119V1268Q-81 1306 -32 1358T63 1467T137 1569H493Z" />
-<glyph unicode="ï" horiz-adv-x="625" d="M465 0H160V1118H465V0ZM-30 1405Q-30 1476 10 1508T109 1540Q166 1540 208 1508T250 1405Q250 1338 208 1305T109 1272Q51 1272 11 1305T-30 1405ZM373 1405Q373 1476 413 1508T514 1540Q571 1540 613 1508T656
-1405Q656 1338 614 1305T514 1272Q454 1272 414 1305T373 1405Z" />
-<glyph unicode="ð" horiz-adv-x="1268" d="M459 1567Q530 1535 595 1500T717 1425L942 1565L1042 1411L872 1307Q972 1216 1039 1108T1141 867T1176 573Q1176 384 1110 252T921 50T631 -20Q474 -20 353 39T162 213T92 489Q92 651 153 764T323 936T573 995Q642
-995 695 984T786 952T848 897L856 901Q822 983 776 1050T664 1178L434 1036L334 1192L510 1298Q475 1321 438 1344T358 1391L459 1567ZM635 770Q552 770 501 739T427 645T403 487Q403 403 427 340T502 241T635 205Q758 205 811 287T864 532Q864 579 851 621T809
-697T738 750T635 770Z" />
-<glyph unicode="ñ" horiz-adv-x="1346" d="M795 1139Q974 1139 1083 1042T1192 729V0H887V653Q887 773 844 834T707 895Q567 895 516 800T465 526V0H160V1118H393L434 975H451Q487 1033 540 1069T659 1122T795 1139ZM258 1239Q264 1319 287 1377T347 1473T430
-1529T530 1548Q571 1548 610 1533T688 1496T764 1460T838 1444Q868 1444 896 1470T938 1550H1087Q1075 1392 997 1317T815 1241Q774 1241 735 1257T657 1293T581 1330T508 1346Q477 1346 449 1320T407 1239H258Z" />
-<glyph unicode="ò" horiz-adv-x="1268" d="M1176 561Q1176 421 1139 313T1030 131T858 18T631 -20Q513 -20 415 18T244 130T132 313T92 561Q92 747 158 876T346 1072T637 1139Q794 1139 915 1072T1106 876T1176 561ZM403 561Q403 451 427 376T502 263T635
-225Q716 225 766 263T840 376T864 561Q864 672 841 745T766 856T633 893Q512 893 458 810T403 561ZM586 1569Q616 1523 658 1467T745 1359T821 1268V1241H619Q580 1268 528 1308T422 1393T320 1479T244 1548V1569H586Z" />
-<glyph unicode="ó" horiz-adv-x="1268" d="M1176 561Q1176 421 1139 313T1030 131T858 18T631 -20Q513 -20 415 18T244 130T132 313T92 561Q92 747 158 876T346 1072T637 1139Q794 1139 915 1072T1106 876T1176 561ZM403 561Q403 451 427 376T502 263T635
-225Q716 225 766 263T840 376T864 561Q864 672 841 745T766 856T633 893Q512 893 458 810T403 561ZM1028 1569V1548Q999 1520 952 1479T851 1394T745 1309T654 1241H451V1268Q484 1306 527 1358T614 1467T686 1569H1028Z" />
-<glyph unicode="ô" horiz-adv-x="1268" d="M1176 561Q1176 421 1139 313T1030 131T858 18T631 -20Q513 -20 415 18T244 130T132 313T92 561Q92 747 158 876T346 1072T637 1139Q794 1139 915 1072T1106 876T1176 561ZM403 561Q403 451 427 376T502 263T635
-225Q716 225 766 263T840 376T864 561Q864 672 841 745T766 856T633 893Q512 893 458 810T403 561ZM815 1569Q844 1523 890 1467T986 1358T1071 1268V1241H869Q815 1273 752 1317T635 1417Q581 1362 520 1319T406 1241H203V1268Q241 1306 290 1358T385 1467T459
-1569H815Z" />
-<glyph unicode="õ" horiz-adv-x="1268" d="M1176 561Q1176 421 1139 313T1030 131T858 18T631 -20Q513 -20 415 18T244 130T132 313T92 561Q92 747 158 876T346 1072T637 1139Q794 1139 915 1072T1106 876T1176 561ZM403 561Q403 451 427 376T502 263T635
-225Q716 225 766 263T840 376T864 561Q864 672 841 745T766 856T633 893Q512 893 458 810T403 561ZM219 1239Q225 1319 248 1377T308 1473T391 1529T491 1548Q532 1548 571 1533T649 1496T725 1460T799 1444Q829 1444 857 1470T899 1550H1048Q1036 1392 958 1317T776
-1241Q735 1241 696 1257T618 1293T542 1330T469 1346Q438 1346 410 1320T368 1239H219Z" />
-<glyph unicode="ö" horiz-adv-x="1268" d="M1176 561Q1176 421 1139 313T1030 131T858 18T631 -20Q513 -20 415 18T244 130T132 313T92 561Q92 747 158 876T346 1072T637 1139Q794 1139 915 1072T1106 876T1176 561ZM403 561Q403 451 427 376T502 263T635
-225Q716 225 766 263T840 376T864 561Q864 672 841 745T766 856T633 893Q512 893 458 810T403 561ZM291 1405Q291 1476 331 1508T430 1540Q487 1540 529 1508T571 1405Q571 1338 529 1305T430 1272Q372 1272 332 1305T291 1405ZM694 1405Q694 1476 734 1508T835
-1540Q892 1540 934 1508T977 1405Q977 1338 935 1305T835 1272Q775 1272 735 1305T694 1405Z" />
-<glyph unicode="÷" horiz-adv-x="1171" d="M88 612V831H1081V612H88ZM584 221Q527 221 486 257T444 373Q444 457 485 490T584 524Q639 524 681 491T723 373Q723 293 681 257T584 221ZM584 920Q527 920 486 956T444 1071Q444 1156 485 1189T584 1223Q639 1223
-681 1190T723 1071Q723 992 681 956T584 920Z" />
-<glyph unicode="ø" horiz-adv-x="1268" d="M1176 561Q1176 375 1110 245T922 48T631 -20Q567 -20 509 -9T397 25L330 -76L176 29L244 129Q171 204 132 312T92 561Q92 839 238 989T637 1139Q705 1139 767 1126T885 1087L940 1169L1092 1061L1034 977Q1102
-904 1139 800T1176 561ZM403 561Q403 512 408 471T422 395L739 870Q718 881 691 887T633 893Q512 893 458 810T403 561ZM864 561Q864 601 861 636T852 702L543 240Q563 232 586 229T635 225Q716 225 766 263T840 376T864 561Z" />
-<glyph unicode="ù" horiz-adv-x="1346" d="M1186 1118V0H952L911 143H895Q859 86 805 50T686 -3T551 -20Q431 -20 342 22T204 155T154 389V1118H459V465Q459 345 502 284T639 223Q732 223 785 265T859 390T881 592V1118H1186ZM625 1569Q655 1523 697 1467T784
-1359T860 1268V1241H658Q619 1268 567 1308T461 1393T359 1479T283 1548V1569H625Z" />
-<glyph unicode="ú" horiz-adv-x="1346" d="M1186 1118V0H952L911 143H895Q859 86 805 50T686 -3T551 -20Q431 -20 342 22T204 155T154 389V1118H459V465Q459 345 502 284T639 223Q732 223 785 265T859 390T881 592V1118H1186ZM1067 1569V1548Q1038 1520 991
-1479T890 1394T784 1309T693 1241H490V1268Q523 1306 566 1358T653 1467T725 1569H1067Z" />
-<glyph unicode="û" horiz-adv-x="1346" d="M1186 1118V0H952L911 143H895Q859 86 805 50T686 -3T551 -20Q431 -20 342 22T204 155T154 389V1118H459V465Q459 345 502 284T639 223Q732 223 785 265T859 390T881 592V1118H1186ZM854 1569Q883 1523 929 1467T1025
-1358T1110 1268V1241H908Q854 1273 791 1317T674 1417Q620 1362 559 1319T445 1241H242V1268Q280 1306 329 1358T424 1467T498 1569H854Z" />
-<glyph unicode="ü" horiz-adv-x="1346" d="M1186 1118V0H952L911 143H895Q859 86 805 50T686 -3T551 -20Q431 -20 342 22T204 155T154 389V1118H459V465Q459 345 502 284T639 223Q732 223 785 265T859 390T881 592V1118H1186ZM330 1405Q330 1476 370 1508T469
-1540Q526 1540 568 1508T610 1405Q610 1338 568 1305T469 1272Q411 1272 371 1305T330 1405ZM733 1405Q733 1476 773 1508T874 1540Q931 1540 973 1508T1016 1405Q1016 1338 974 1305T874 1272Q814 1272 774 1305T733 1405Z" />
-<glyph unicode="ý" horiz-adv-x="1165" d="M0 1118H334L545 489Q555 459 562 428T574 364T582 295H588Q594 349 604 396T631 489L838 1118H1165L692 -143Q649 -259 580 -336T422 -453T225 -492Q173 -492 135 -487T70 -475V-233Q91 -238 123 -242T190 -246Q254
--246 300 -219T377 -147T426 -47L444 8L0 1118ZM976 1569V1548Q947 1520 900 1479T799 1394T693 1309T602 1241H399V1268Q432 1306 475 1358T562 1467T634 1569H976Z" />
-<glyph unicode="þ" horiz-adv-x="1296" d="M1204 561Q1204 371 1151 242T1003 46T782 -20Q702 -20 642 -2T538 48T465 117H451Q455 97 458 69T463 12T465 -39V-492H160V1556H465V1165Q465 1116 461 1060T451 973H465Q494 1019 537 1056T642 1116T782 1139Q970
-1139 1087 992T1204 561ZM893 565Q893 729 842 812T684 895Q564 895 516 821T465 596V563Q465 400 513 314T688 227Q758 227 803 266T870 380T893 565Z" />
-<glyph unicode="ÿ" horiz-adv-x="1165" d="M0 1118H334L545 489Q555 459 562 428T574 364T582 295H588Q594 349 604 396T631 489L838 1118H1165L692 -143Q649 -259 580 -336T422 -453T225 -492Q173 -492 135 -487T70 -475V-233Q91 -238 123 -242T190 -246Q254
--246 300 -219T377 -147T426 -47L444 8L0 1118ZM496 1405Q496 1476 536 1508T635 1540Q692 1540 734 1508T776 1405Q776 1338 734 1305T635 1272Q577 1272 537 1305T496 1405ZM899 1405Q899 1476 939 1508T1040 1540Q1097 1540 1139 1508T1182 1405Q1182 1338 1140
-1305T1040 1272Q980 1272 940 1305T899 1405Z" />
-<glyph unicode="–" horiz-adv-x="1024" d="M82 436V666H942V436H82Z" />
-<glyph unicode="—" horiz-adv-x="2048" d="M82 436V666H1966V436H82Z" />
-<glyph unicode="‘" horiz-adv-x="444" d="M39 961L25 983Q43 1056 71 1138T133 1304T201 1462H420Q401 1381 382 1292T346 1118T319 961H39Z" />
-<glyph unicode="’" horiz-adv-x="444" d="M406 1462L420 1440Q402 1367 374 1285T312 1119T244 961H25Q39 1021 53 1087T81 1219T106 1347T125 1462H406Z" />
-<glyph unicode="‚" horiz-adv-x="584" d="M445 237L459 215Q441 142 413 60T351 -106T283 -264H64Q78 -204 92 -138T120 -6T145 122T164 237H445Z" />
-<glyph unicode="“" horiz-adv-x="911" d="M887 1462Q868 1381 849 1292T813 1118T786 961H506L492 983Q510 1056 538 1138T600 1304T668 1462H887ZM420 1462Q401 1381 382 1292T346 1118T319 961H39L25 983Q43 1056 71 1138T133 1304T201 1462H420Z" />
-<glyph unicode="”" horiz-adv-x="911" d="M872 1462L887 1440Q869 1367 840 1285T778 1119T711 961H492Q511 1042 530 1131T565 1306T592 1462H872ZM406 1462L420 1440Q402 1367 374 1285T312 1119T244 961H25Q39 1021 53 1087T81 1219T106 1347T125 1462H406Z" />
-<glyph unicode="„" horiz-adv-x="1051" d="M911 237L926 215Q908 142 879 60T817 -106T750 -264H531Q550 -183 569 -94T604 81T631 237H911ZM445 237L459 215Q441 142 413 60T351 -106T283 -264H64Q78 -204 92 -138T120 -6T145 122T164 237H445Z" />
-<glyph unicode="•" horiz-adv-x="770" d="M98 748Q98 863 136 932T239 1033T385 1065Q464 1065 529 1034T633 933T672 748Q672 635 633 565T529 463T385 430Q304 430 239 462T136 565T98 748Z" />
-<glyph unicode="‹" horiz-adv-x="754" d="M82 573L453 1028L672 909L393 561L672 213L453 94L82 547V573Z" />
-<glyph unicode="›" horiz-adv-x="754" d="M301 1028L672 573V547L301 94L82 213L360 561L82 909L301 1028Z" />
-</font>
-</defs>
-</svg>
diff --git a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-700.ttf b/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-700.ttf
deleted file mode 100644
index 020a9b3..0000000
--- a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-700.ttf
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-700.woff b/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-700.woff
deleted file mode 100644
index 3b6ed01..0000000
--- a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-700.woff
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-700.woff2 b/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-700.woff2
deleted file mode 100644
index e832c2a..0000000
--- a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-700.woff2
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-regular.eot b/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-regular.eot
deleted file mode 100644
index 9c6dbcc..0000000
--- a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-regular.eot
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-regular.svg b/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-regular.svg
deleted file mode 100644
index f6bfcca..0000000
--- a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-regular.svg
+++ /dev/null
@@ -1,349 +0,0 @@
-<?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">
-<defs >
-<font id="OpenSans" horiz-adv-x="1169" ><font-face
- font-family="Open Sans"
- units-per-em="2048"
- panose-1="0 0 0 0 0 0 0 0 0 0"
- ascent="2189"
- descent="-600"
- alphabetic="0" />
-<glyph unicode=" " horiz-adv-x="532" />
-<glyph unicode="!" horiz-adv-x="541" d="M325 406H216L170 1462H371L325 406ZM150 104Q150 174 184 203T269 233Q319 233 353 204T388 104Q388 35 354 4T269 -28Q218 -28 184 3T150 104Z" />
-<glyph unicode=""" horiz-adv-x="816" d="M315 1462L277 934H172L135 1462H315ZM681 1462L644 934H539L502 1462H681Z" />
-<glyph unicode="#" horiz-adv-x="1323" d="M980 899L915 559H1198V432H890L805 0H670L755 432H450L368 0H235L314 432H52V559H339L406 899H128V1024H429L512 1462H649L566 1024H873L956 1462H1088L1005 1024H1270V899H980ZM474 559H779L845 899H540L474 559Z" />
-<glyph unicode="$" horiz-adv-x="1171" d="M518 -119V91Q403 93 299 111T128 158V320Q197 288 305 264T518 238V678Q386 715 300 762T170 879T127 1046Q127 1148 175 1220T312 1334T518 1381V1554H640V1383Q747 1380 835 1360T998 1307L946 1168Q878 1195 799
-1214T640 1240V803Q774 764 864 720T1001 611T1047 443Q1047 297 940 208T640 99V-119H518ZM640 247Q763 259 823 306T884 432Q884 488 861 524T784 586T640 637V247ZM518 845V1236Q443 1231 392 1208T316 1148T290 1060Q290 1001 312 962T385 895T518 845Z" />
-<glyph unicode="%" horiz-adv-x="1693" d="M399 1483Q549 1483 626 1364T704 1026Q704 808 629 687T399 565Q255 565 179 686T102 1026Q102 1244 175 1363T399 1483ZM399 1364Q318 1364 280 1280T242 1026Q242 857 280 771T399 685Q483 685 524 771T565 1026Q565
-1194 525 1279T399 1364ZM1325 1462L514 0H368L1179 1462H1325ZM1286 897Q1435 897 1513 778T1591 440Q1591 223 1516 102T1286 -20Q1141 -20 1065 101T989 440Q989 658 1061 777T1286 897ZM1286 777Q1205 777 1167 693T1129 440Q1129 271 1167 186T1286 100Q1370
-100 1411 184T1452 440Q1452 608 1412 692T1286 777Z" />
-<glyph unicode="&" horiz-adv-x="1492" d="M623 1485Q731 1485 809 1448T930 1340T973 1171Q973 1041 889 951T674 787L1080 393Q1135 457 1170 541T1229 725H1397Q1365 593 1315 482T1188 287L1481 0H1256L1075 177Q1011 118 938 74T775 5T570 -20Q430 -20
-327 26T168 161T111 379Q111 485 150 561T261 696T433 811Q386 863 344 916T276 1031T250 1167Q250 1267 295 1338T424 1447T623 1485ZM533 706Q455 661 400 617T315 518T285 385Q285 268 364 198T575 127Q711 127 806 172T969 281L533 706ZM617 1348Q526 1348
-470 1301T413 1168Q413 1092 454 1028T571 886Q696 955 752 1019T809 1171Q809 1250 757 1299T617 1348Z" />
-<glyph unicode="'" horiz-adv-x="449" d="M315 1462L277 934H172L135 1462H315Z" />
-<glyph unicode="(" horiz-adv-x="604" d="M82 561Q82 730 114 890T214 1195T383 1462H542Q397 1272 324 1040T251 563Q251 403 283 248T380 -52T540 -324H383Q281 -204 214 -63T115 237T82 561Z" />
-<glyph unicode=")" horiz-adv-x="604" d="M522 563Q522 396 490 238T391 -63T221 -324H64Q160 -197 224 -52T321 248T354 564Q354 727 321 885T224 1189T62 1462H221Q324 1339 390 1195T489 891T522 563Z" />
-<glyph unicode="*" horiz-adv-x="1128" d="M651 1556L613 1159L1008 1274L1034 1099L656 1060L900 735L738 646L557 1002L391 646L223 735L465 1060L89 1099L117 1274L506 1159L467 1556H651Z" />
-<glyph unicode="+" horiz-adv-x="1171" d="M652 790H1064V654H652V230H515V654H103V790H515V1216H652V790Z" />
-<glyph unicode="," horiz-adv-x="530" d="M365 238L378 215Q360 142 333 59T273 -107T207 -264H83Q104 -184 124 -96T160 79T187 238H365Z" />
-<glyph unicode="-" horiz-adv-x="659" d="M82 476V624H578V476H82Z" />
-<glyph unicode="." horiz-adv-x="538" d="M150 104Q150 174 184 203T267 233Q318 233 353 204T388 104Q388 35 353 4T267 -28Q218 -28 184 3T150 104Z" />
-<glyph unicode="/" horiz-adv-x="751" d="M729 1462L185 0H21L566 1462H729Z" />
-<glyph unicode="0" horiz-adv-x="1171" d="M1067 733Q1067 555 1040 415T955 178T805 31T584 -20Q421 -20 315 69T156 326T103 733Q103 967 150 1135T304 1394T584 1485Q749 1485 856 1396T1015 1138T1067 733ZM270 733Q270 529 301 393T401 190T584 122Q697 122
-766 189T867 392T899 733Q899 934 868 1069T768 1273T584 1342Q469 1342 400 1274T301 1070T270 733Z" />
-<glyph unicode="1" horiz-adv-x="1171" d="M719 0H557V1036Q557 1095 557 1137T559 1215T564 1288Q533 1256 506 1234T439 1178L272 1044L185 1157L581 1462H719V0Z" />
-<glyph unicode="2" horiz-adv-x="1171" d="M1059 0H101V139L492 536Q601 646 675 732T789 901T828 1085Q828 1209 755 1274T561 1340Q456 1340 375 1304T209 1202L120 1314Q178 1363 246 1401T393 1461T561 1483Q696 1483 794 1436T945 1302T999 1095Q999 979
-953 880T824 683T630 476L312 159V152H1059V0Z" />
-<glyph unicode="3" horiz-adv-x="1171" d="M1005 1121Q1005 1023 967 951T861 834T701 770V762Q875 740 962 650T1050 414Q1050 287 991 189T809 36T495 -20Q379 -20 281 -2T92 60V216Q183 171 290 146T497 120Q697 120 786 199T875 417Q875 512 826 570T684 656T461
-684H315V826H462Q581 826 664 861T790 959T834 1110Q834 1221 760 1281T559 1342Q481 1342 417 1326T297 1282T185 1217L101 1331Q181 1393 296 1438T557 1483Q781 1483 893 1381T1005 1121Z" />
-<glyph unicode="4" horiz-adv-x="1171" d="M1132 339H913V0H751V339H44V479L740 1470H913V489H1132V339ZM751 489V967Q751 1022 752 1066T755 1149T758 1223T761 1292H753Q734 1252 710 1208T660 1128L209 489H751Z" />
-<glyph unicode="5" horiz-adv-x="1171" d="M563 894Q712 894 822 844T992 697T1053 464Q1053 314 988 206T801 39T509 -20Q395 -20 297 0T132 60V218Q205 174 309 148T511 122Q622 122 705 157T835 265T882 448Q882 594 793 673T510 753Q448 753 374 743T252 721L168
-776L224 1462H951V1310H366L329 869Q367 877 427 885T563 894Z" />
-<glyph unicode="6" horiz-adv-x="1171" d="M116 625Q116 757 134 883T197 1117T317 1308T506 1436T779 1483Q824 1483 876 1479T962 1464V1321Q925 1334 878 1340T782 1346Q596 1346 490 1265T336 1046T282 734H293Q324 784 372 824T488 889T648 913Q776 913 871
-861T1019 710T1072 470Q1072 319 1016 209T857 40T610 -20Q503 -20 413 21T257 143T153 344T116 625ZM608 120Q744 120 826 207T908 470Q908 614 835 698T615 782Q515 782 441 741T326 636T285 508Q285 442 304 374T364 248T465 155T608 120Z" />
-<glyph unicode="7" horiz-adv-x="1171" d="M290 0L890 1310H93V1462H1068V1334L472 0H290Z" />
-<glyph unicode="8" horiz-adv-x="1171" d="M584 1483Q711 1483 809 1443T962 1326T1018 1135Q1018 1046 980 980T876 864T732 775Q826 732 901 678T1021 551T1065 378Q1065 255 1006 166T839 28T588 -20Q433 -20 325 26T160 160T103 371Q103 472 146 546T260 675T415
-766Q342 806 282 857T186 976T150 1136Q150 1247 206 1324T361 1442T584 1483ZM266 370Q266 258 345 186T584 113Q736 113 819 185T902 376Q902 449 864 504T756 604T591 684L555 697Q463 659 399 613T300 507T266 370ZM582 1347Q464 1347 389 1291T314 1128Q314
-1052 350 1000T450 910T591 840Q667 872 726 910T819 1002T853 1129Q853 1235 779 1291T582 1347Z" />
-<glyph unicode="9" horiz-adv-x="1171" d="M1061 839Q1061 706 1043 580T980 345T859 154T669 26T395 -21Q352 -21 297 -16T207 0V144Q244 131 294 124T392 116Q579 116 686 196T840 415T893 727H881Q851 679 803 639T685 574T524 549Q397 549 303 601T156 752T103
-991Q103 1142 160 1252T322 1423T567 1483Q675 1483 765 1442T921 1320T1024 1118T1061 839ZM567 1342Q434 1342 352 1255T269 993Q269 848 340 764T559 680Q661 680 735 721T850 825T891 954Q891 1020 872 1088T812 1213T711 1306T567 1342Z" />
-<glyph unicode=":" horiz-adv-x="538" d="M150 104Q150 174 184 203T267 233Q318 233 353 204T388 104Q388 35 353 4T267 -28Q218 -28 184 3T150 104ZM150 991Q150 1063 184 1092T267 1122Q318 1122 353 1093T388 991Q388 923 353 892T267 861Q218 861 184 892T150 991Z" />
-<glyph unicode=";" horiz-adv-x="538" d="M348 238L362 215Q344 143 316 60T256 -107T191 -264H65Q86 -185 106 -97T143 79T171 238H348ZM146 991Q146 1063 180 1092T263 1122Q316 1122 350 1093T384 991Q384 923 350 892T263 861Q214 861 180 892T146 991Z" />
-<glyph unicode="<" horiz-adv-x="1171" d="M1065 243L103 669V764L1065 1240V1092L283 723L1065 390V243Z" />
-<glyph unicode="=" horiz-adv-x="1171" d="M115 858V993H1053V858H115ZM115 449V584H1053V449H115Z" />
-<glyph unicode=">" horiz-adv-x="1171" d="M103 390L886 721L103 1092V1240L1065 764V669L103 243V390Z" />
-<glyph unicode="?" horiz-adv-x="884" d="M288 406V458Q288 538 303 595T355 703T460 809Q538 874 583 919T649 1011T669 1122Q669 1226 602 1281T413 1337Q314 1337 237 1312T89 1252L31 1386Q113 1429 209 1456T423 1483Q616 1483 722 1388T828 1125Q828 1032
-798 967T713 847T583 731Q517 675 482 633T434 546T421 439V406H288ZM244 104Q244 174 277 203T362 233Q411 233 445 204T480 104Q480 35 446 4T362 -28Q310 -28 277 3T244 104Z" />
-<glyph unicode="@" horiz-adv-x="1836" d="M1719 730Q1719 635 1698 545T1632 382T1523 266T1368 223Q1275 223 1220 277T1154 405H1145Q1107 326 1034 275T853 223Q697 223 613 326T528 602Q528 736 581 839T732 1002T963 1062Q1052 1062 1136 1047T1270 1014L1250
-611Q1249 574 1248 555T1247 524Q1247 416 1285 379T1379 341Q1446 341 1491 393T1561 534T1585 731Q1585 922 1508 1057T1296 1263T984 1334Q809 1334 674 1279T445 1124T303 885T255 580Q255 376 327 233T540 16T883 -59Q1005 -59 1118 -32T1320 29V-101Q1232
--138 1123 -161T883 -185Q642 -185 471 -95T209 166T118 574Q118 767 177 929T349 1210T622 1394T984 1460Q1199 1460 1364 1372T1624 1120T1719 730ZM677 598Q677 465 730 403T877 341Q993 341 1047 428T1110 658L1122 919Q1093 928 1052 934T965 941Q862 941
-799 892T706 765T677 598Z" />
-<glyph unicode="A" horiz-adv-x="1295" d="M1117 0L937 464H351L172 0H0L572 1468H725L1293 0H1117ZM886 615L715 1076Q709 1094 696 1135T668 1220T645 1291Q635 1250 624 1210T601 1135T582 1076L408 615H886Z" />
-<glyph unicode="B" horiz-adv-x="1323" d="M200 1462H614Q888 1462 1026 1380T1164 1101Q1164 1016 1132 949T1037 837T884 776V766Q980 751 1054 711T1170 599T1212 416Q1212 281 1150 188T973 48T703 0H200V1462ZM370 835H650Q841 835 914 898T988 1082Q988
-1207 901 1262T622 1317H370V835ZM370 692V145H674Q869 145 950 221T1031 428Q1031 511 995 570T877 660T659 692H370Z" />
-<glyph unicode="C" horiz-adv-x="1290" d="M825 1333Q704 1333 608 1292T444 1172T340 982T304 732Q304 548 361 413T533 203T820 129Q918 129 1004 145T1173 187V39Q1093 9 1005 -5T796 -20Q573 -20 424 72T200 334T125 733Q125 899 171 1036T307 1274T527 1428T827
-1483Q938 1483 1041 1461T1227 1398L1159 1254Q1089 1286 1006 1309T825 1333Z" />
-<glyph unicode="D" horiz-adv-x="1486" d="M1361 745Q1361 498 1271 333T1011 84T597 0H200V1462H641Q864 1462 1025 1381T1273 1140T1361 745ZM1182 739Q1182 936 1117 1064T925 1254T615 1317H370V146H577Q879 146 1030 295T1182 739Z" />
-<glyph unicode="E" horiz-adv-x="1138" d="M1014 0H200V1462H1014V1312H370V839H977V691H370V150H1014V0Z" />
-<glyph unicode="F" horiz-adv-x="1057" d="M370 0H200V1462H1014V1312H370V776H975V627H370V0Z" />
-<glyph unicode="G" horiz-adv-x="1489" d="M825 766H1336V57Q1221 18 1100 -1T828 -20Q600 -20 444 71T206 330T125 731Q125 958 214 1127T473 1389T881 1483Q1003 1483 1112 1461T1316 1397L1251 1249Q1170 1284 1073 1309T871 1334Q692 1334 565 1260T370 1051T302
-731Q302 548 361 413T545 202T867 127Q966 127 1037 138T1166 166V614H825V766Z" />
-<glyph unicode="H" horiz-adv-x="1510" d="M1308 0H1138V689H370V0H200V1462H370V839H1138V1462H1308V0Z" />
-<glyph unicode="I" horiz-adv-x="572" d="M200 0V1462H370V0H200Z" />
-<glyph unicode="J" horiz-adv-x="550" d="M-11 -385Q-61 -385 -99 -378T-164 -359V-214Q-132 -224 -95 -229T-15 -235Q41 -235 88 -213T163 -138T191 8V1462H362V21Q362 -116 317 -206T188 -340T-11 -385Z" />
-<glyph unicode="K" horiz-adv-x="1254" d="M1254 0H1053L526 711L370 571V0H200V1462H370V733Q427 798 487 862T606 993L1033 1462H1232L650 828L1254 0Z" />
-<glyph unicode="L" horiz-adv-x="1069" d="M200 0V1462H370V152H1019V0H200Z" />
-<glyph unicode="M" horiz-adv-x="1842" d="M843 0L352 1294H344Q348 1253 351 1194T356 1066T358 924V0H200V1462H452L915 246H922L1392 1462H1642V0H1474V936Q1474 1001 1476 1066T1481 1190T1487 1292H1479L982 0H843Z" />
-<glyph unicode="N" horiz-adv-x="1542" d="M1343 0H1147L350 1228H342Q345 1179 349 1117T355 984T358 840V0H200V1462H395L1189 238H1196Q1194 273 1191 337T1186 476T1183 615V1462H1343V0Z" />
-<glyph unicode="O" horiz-adv-x="1593" d="M1468 733Q1468 564 1425 426T1298 188T1088 34T798 -20Q628 -20 502 34T292 188T167 427T125 735Q125 959 199 1128T423 1391T801 1485Q1018 1485 1166 1392T1391 1131T1468 733ZM304 733Q304 547 357 411T519 201T798
-127Q968 127 1076 201T1237 411T1289 733Q1289 1016 1171 1175T801 1335Q631 1335 521 1262T358 1055T304 733Z" />
-<glyph unicode="P" horiz-adv-x="1232" d="M582 1462Q865 1462 995 1352T1126 1035Q1126 942 1096 859T997 712T819 612T548 575H370V0H200V1462H582ZM566 1317H370V721H529Q669 721 762 751T903 848T950 1028Q950 1174 857 1245T566 1317Z" />
-<glyph unicode="Q" horiz-adv-x="1593" d="M1468 733Q1468 553 1419 407T1274 160T1033 13L1377 -348H1134L851 -18Q838 -18 825 -19T798 -20Q628 -20 502 34T292 188T167 427T125 735Q125 959 199 1128T423 1391T801 1485Q1018 1485 1166 1392T1391 1131T1468
-733ZM304 733Q304 547 357 411T519 201T798 127Q968 127 1076 201T1237 411T1289 733Q1289 1016 1171 1175T801 1335Q631 1335 521 1262T358 1055T304 733Z" />
-<glyph unicode="R" horiz-adv-x="1264" d="M595 1462Q775 1462 892 1418T1068 1282T1126 1050Q1126 934 1084 857T974 731T829 657L1230 0H1032L674 610H370V0H200V1462H595ZM585 1315H370V754H602Q781 754 865 827T950 1042Q950 1191 861 1253T585 1315Z" />
-<glyph unicode="S" horiz-adv-x="1123" d="M1025 389Q1025 259 961 168T780 28T507 -20Q424 -20 350 -12T214 11T105 48V211Q180 180 288 154T514 127Q624 127 700 156T815 241T855 375Q855 450 822 500T713 592T504 681Q411 714 340 753T221 843T149 959T124
-1110Q124 1227 183 1310T348 1438T591 1483Q708 1483 807 1461T990 1402L937 1256Q858 1289 770 1311T587 1333Q493 1333 429 1306T330 1228T296 1109Q296 1032 328 981T432 891T622 808Q751 761 841 709T978 581T1025 389Z" />
-<glyph unicode="T" horiz-adv-x="1128" d="M649 0H478V1312H18V1462H1107V1312H649V0Z" />
-<glyph unicode="U" horiz-adv-x="1493" d="M1306 1462V516Q1306 361 1244 240T1055 50T739 -20Q468 -20 327 127T185 520V1462H356V515Q356 329 454 228T749 127Q883 127 968 175T1095 311T1137 514V1462H1306Z" />
-<glyph unicode="V" horiz-adv-x="1221" d="M1221 1462L696 0H525L0 1462H178L520 499Q541 441 557 388T587 286T610 191Q620 237 633 286T663 389T701 502L1041 1462H1221Z" />
-<glyph unicode="W" horiz-adv-x="1891" d="M1861 1462L1470 0H1299L1009 984Q996 1026 985 1068T963 1149T947 1217T937 1262Q935 1247 930 1218T916 1151T896 1070T871 983L589 0H418L30 1462H207L442 545Q454 499 464 455T483 368T499 286T512 208Q517 247 525
-289T542 376T563 465T588 555L851 1462H1026L1300 548Q1314 501 1326 455T1347 366T1364 283T1378 208Q1385 257 1395 311T1418 424T1448 546L1683 1462H1861Z" />
-<glyph unicode="X" horiz-adv-x="1183" d="M1176 0H983L588 644L187 0H6L493 762L40 1462H229L594 879L961 1462H1141L689 765L1176 0Z" />
-<glyph unicode="Y" horiz-adv-x="1145" d="M573 729L962 1462H1145L658 567V0H488V559L0 1462H186L573 729Z" />
-<glyph unicode="Z" horiz-adv-x="1172" d="M1093 0H78V128L865 1310H105V1462H1072V1334L284 152H1093V0Z" />
-<glyph unicode="[" horiz-adv-x="670" d="M619 -324H166V1462H619V1326H328V-186H619V-324Z" />
-<glyph unicode="\" horiz-adv-x="751" d="M185 1462L731 0H566L21 1462H185Z" />
-<glyph unicode="]" horiz-adv-x="670" d="M51 -186H342V1326H51V1462H505V-324H51V-186Z" />
-<glyph unicode="^" horiz-adv-x="1171" d="M80 549L519 1473H615L1092 549H943L569 1295L229 549H80Z" />
-<glyph unicode="_" horiz-adv-x="897" d="M901 -307H-4V-184H901V-307Z" />
-<glyph unicode="`" horiz-adv-x="568" d="M280 1569Q304 1523 339 1467T414 1357T487 1265V1241H374Q338 1270 296 1310T211 1394T135 1479T82 1549V1569H280Z" />
-<glyph unicode="a" horiz-adv-x="1138" d="M585 1114Q781 1114 876 1026T971 745V0H850L818 162H810Q764 102 714 62T599 1T438 -20Q338 -20 261 15T139 121T94 301Q94 465 224 553T620 649L809 657V724Q809 866 748 923T576 980Q490 980 412 955T264 896L213
-1022Q287 1060 383 1087T585 1114ZM807 540L640 533Q435 525 351 466T267 299Q267 205 324 160T475 115Q621 115 714 196T807 439V540Z" />
-<glyph unicode="b" horiz-adv-x="1253" d="M341 1556V1167Q341 1100 338 1037T332 939H341Q386 1013 471 1064T688 1115Q894 1115 1016 973T1139 549Q1139 364 1083 237T925 45T684 -20Q554 -20 471 28T342 147H329L295 0H175V1556H341ZM661 976Q542 976 472 930T372
-790T341 553V544Q341 337 410 228T661 118Q814 118 890 230T967 550Q967 762 892 869T661 976Z" />
-<glyph unicode="c" horiz-adv-x="981" d="M614 -20Q466 -20 353 41T177 227T114 542Q114 741 180 867T364 1055T630 1116Q712 1116 788 1100T914 1058L864 919Q814 939 749 955T626 971Q512 971 437 922T324 778T286 544Q286 411 322 317T431 174T613 124Q700
-124 770 142T897 186V38Q842 10 775 -5T614 -20Z" />
-<glyph unicode="d" horiz-adv-x="1253" d="M565 -20Q357 -20 236 122T114 544Q114 827 238 971T568 1116Q655 1116 720 1093T832 1032T911 944H923Q919 975 915 1029T911 1117V1556H1077V0H943L918 156H911Q880 107 833 67T720 4T565 -20ZM591 118Q767 118 840
-218T913 515V545Q913 754 844 866T591 978Q438 978 362 861T286 540Q286 338 361 228T591 118Z" />
-<glyph unicode="e" horiz-adv-x="1150" d="M597 1116Q737 1116 837 1054T990 881T1043 620V517H286Q289 324 382 223T644 122Q748 122 828 141T994 197V51Q911 14 830 -3T637 -20Q479 -20 362 44T179 234T114 540Q114 717 173 846T341 1046T597 1116ZM595 980Q462
-980 383 893T289 650H869Q868 748 839 822T749 938T595 980Z" />
-<glyph unicode="f" horiz-adv-x="689" d="M663 966H390V0H224V966H30V1046L224 1101V1174Q224 1312 265 1398T384 1526T574 1567Q637 1567 689 1556T782 1531L739 1400Q705 1411 663 1420T576 1430Q481 1430 436 1369T390 1176V1096H663V966Z" />
-<glyph unicode="g" horiz-adv-x="1112" d="M481 -492Q265 -492 148 -412T31 -186Q31 -83 96 -10T278 87Q235 107 205 147T174 239Q174 299 207 344T310 432Q224 467 171 550T117 745Q117 863 166 946T308 1074T533 1118Q562 1118 591 1116T648 1109T695 1098H1071V991L869
-966Q899 927 919 872T939 750Q939 586 828 490T523 393Q477 393 429 401Q380 374 355 341T329 265Q329 233 348 214T405 187T494 178H687Q866 178 961 103T1057 -116Q1057 -298 909 -395T481 -492ZM486 -362Q622 -362 711 -335T845 -256T890 -133Q890 -67 860 -34T772
-11T630 23H440Q366 23 311 0T227 -68T197 -180Q197 -269 272 -315T486 -362ZM529 514Q648 514 708 574T768 749Q768 872 707 933T527 995Q413 995 352 932T290 746Q290 634 352 574T529 514Z" />
-<glyph unicode="h" horiz-adv-x="1256" d="M341 1556V1091Q341 1051 339 1011T332 936H343Q377 994 429 1033T549 1093T691 1114Q823 1114 911 1072T1044 942T1089 714V0H925V703Q925 840 863 908T671 976Q549 976 477 930T373 793T341 573V0H175V1556H341Z" />
-<glyph unicode="i" horiz-adv-x="517" d="M341 1096V0H175V1096H341ZM260 1506Q301 1506 330 1480T360 1397Q360 1342 331 1315T260 1288Q217 1288 189 1315T160 1397Q160 1453 188 1479T260 1506Z" />
-<glyph unicode="j" horiz-adv-x="517" d="M43 -492Q-8 -492 -46 -485T-112 -467V-332Q-81 -342 -49 -347T23 -353Q91 -353 133 -315T175 -177V1096H341V-173Q341 -273 309 -344T211 -454T43 -492ZM160 1397Q160 1453 188 1479T260 1506Q301 1506 330 1480T360
-1397Q360 1342 331 1315T260 1288Q217 1288 189 1315T160 1397Z" />
-<glyph unicode="k" horiz-adv-x="1076" d="M340 1556V748Q340 708 337 651T332 549H339Q360 575 400 626T469 708L833 1096H1028L587 628L1060 0H860L473 519L340 397V0H175V1556H340Z" />
-<glyph unicode="l" horiz-adv-x="517" d="M342 0H175V1556H342V0Z" />
-<glyph unicode="m" horiz-adv-x="1896" d="M1365 1116Q1546 1116 1638 1022T1730 718V0H1566V710Q1566 843 1509 909T1338 976Q1179 976 1107 884T1035 613V0H870V710Q870 799 845 858T769 946T641 976Q532 976 466 931T371 798T341 580V0H175V1096H309L334 941H343Q376
-998 426 1037T538 1096T670 1116Q795 1116 879 1070T1002 928H1011Q1065 1023 1159 1069T1365 1116Z" />
-<glyph unicode="n" horiz-adv-x="1256" d="M694 1116Q889 1116 989 1021T1089 714V0H925V703Q925 840 863 908T671 976Q489 976 415 873T341 574V0H175V1096H309L334 938H343Q378 996 432 1035T553 1095T694 1116Z" />
-<glyph unicode="o" horiz-adv-x="1232" d="M1120 550Q1120 415 1085 309T984 130T825 19T613 -20Q503 -20 412 18T254 130T151 309T114 550Q114 730 175 856T349 1049T620 1116Q770 1116 882 1049T1057 856T1120 550ZM286 550Q286 418 321 321T429 171T617 118Q731
-118 804 171T913 321T948 550Q948 681 913 776T805 924T616 976Q445 976 366 863T286 550Z" />
-<glyph unicode="p" horiz-adv-x="1253" d="M690 1116Q895 1116 1017 975T1139 551Q1139 364 1083 237T926 45T686 -20Q599 -20 533 3T420 65T342 150H330Q333 111 337 56T342 -40V-490H175V1096H312L334 934H342Q374 984 420 1025T532 1091T690 1116ZM661 976Q547
-976 478 932T376 801T342 581V549Q342 410 372 314T473 168T663 118Q765 118 833 173T934 326T968 553Q968 747 893 861T661 976Z" />
-<glyph unicode="q" horiz-adv-x="1253" d="M910 -490V-20Q910 19 912 70T919 158H908Q862 82 777 31T558 -20Q357 -20 235 122T113 546Q113 731 169 858T327 1050T567 1116Q698 1116 781 1065T911 939H919L944 1096H1076V-490H910ZM589 118Q705 118 775 161T877
-293T912 512V547Q912 759 840 868T589 978Q435 978 360 861T285 542Q285 341 360 230T589 118Z" />
-<glyph unicode="r" horiz-adv-x="837" d="M673 1116Q706 1116 742 1113T806 1103L785 949Q758 956 725 960T663 964Q597 964 539 938T436 862T367 743T342 588V0H175V1096H313L331 894H338Q372 955 420 1005T531 1086T673 1116Z" />
-<glyph unicode="s" horiz-adv-x="976" d="M884 300Q884 195 832 124T682 16T449 -20Q334 -20 250 -2T103 49V202Q170 169 263 142T453 115Q595 115 659 161T723 286Q723 331 698 365T612 432T446 504Q341 544 265 583T147 680T105 828Q105 967 217 1041T513 1116Q612
-1116 698 1097T860 1044L804 911Q736 940 659 960T502 980Q387 980 326 942T264 838Q264 787 292 754T384 692T550 624Q653 586 728 546T843 448T884 300Z" />
-<glyph unicode="t" horiz-adv-x="730" d="M529 116Q570 116 613 123T683 140V11Q654 -2 603 -11T502 -20Q415 -20 344 10T231 114T188 316V966H32V1047L189 1112L255 1350H355V1096H676V966H355V321Q355 218 402 167T529 116Z" />
-<glyph unicode="u" horiz-adv-x="1256" d="M1080 1096V0H944L920 154H911Q877 97 823 58T702 0T558 -20Q428 -20 340 22T208 152T163 378V1096H331V390Q331 253 393 186T582 118Q704 118 776 164T881 299T913 519V1096H1080Z" />
-<glyph unicode="v" horiz-adv-x="1023" d="M416 0L0 1096H178L419 433Q444 365 470 283T506 151H513Q525 201 553 283T604 433L845 1096H1023L606 0H416Z" />
-<glyph unicode="w" horiz-adv-x="1587" d="M1067 2L872 640Q859 681 848 720T827 796T810 864T797 919H790Q786 896 779 865T763 796T742 719T717 637L513 2H326L24 1098H196L354 493Q370 433 384 375T409 265T425 175H433Q439 200 446 235T463 309T484 388T506
-463L708 1098H887L1082 464Q1097 416 1111 364T1138 264T1155 177H1163Q1167 211 1178 261T1203 371T1234 493L1394 1098H1563L1260 2H1067Z" />
-<glyph unicode="x" horiz-adv-x="1072" d="M436 561L57 1096H247L536 674L824 1096H1012L633 561L1033 0H843L536 447L227 0H39L436 561Z" />
-<glyph unicode="y" horiz-adv-x="1026" d="M2 1096H180L422 460Q443 404 461 353T493 254T515 163H522Q536 213 562 294T618 461L847 1096H1026L549 -161Q511 -262 461 -337T338 -452T164 -493Q117 -493 81 -488T19 -475V-342Q41 -347 72 -351T138 -355Q200 -355
-245 -332T324 -263T381 -156L441 -2L2 1096Z" />
-<glyph unicode="z" horiz-adv-x="960" d="M879 0H80V110L681 966H118V1096H866V973L273 129H879V0Z" />
-<glyph unicode="{" horiz-adv-x="768" d="M702 -324Q578 -323 489 -288T352 -181T304 -3V303Q304 374 276 417T193 481T57 501V639Q138 640 193 659T276 722T304 836V1144Q304 1251 354 1321T493 1427T702 1462V1326Q628 1324 576 1303T496 1239T468 1128V827Q468
-723 415 660T252 577V565Q364 546 416 483T468 315V8Q468 -60 495 -102T574 -165T702 -186V-324Z" />
-<glyph unicode="|" horiz-adv-x="1125" d="M492 1557H631V-496H492V1557Z" />
-<glyph unicode="}" horiz-adv-x="768" d="M67 -324V-186Q141 -184 193 -164T272 -101T300 10V313Q300 418 353 481T516 563V575Q405 595 353 658T300 825V1129Q300 1198 273 1241T194 1304T67 1326V1462Q191 1461 280 1426T416 1321T464 1142V838Q464 766 492
-723T575 659T712 639V501Q631 501 576 481T492 418T464 305V-5Q464 -111 414 -182T275 -288T67 -324Z" />
-<glyph unicode="~" horiz-adv-x="1171" d="M554 658Q483 690 434 702T338 715Q281 715 218 681T103 595V744Q153 797 214 824T349 851Q411 851 469 838T616 786Q689 755 737 742T830 729Q889 729 952 763T1065 849V702Q1017 650 956 622T821 593Q761 593 702 606T554
-658Z" />
-<glyph unicode=" " horiz-adv-x="532" />
-<glyph unicode="¡" horiz-adv-x="541" d="M212 681H323L369 -374H166L212 681ZM388 985Q388 915 354 886T269 856Q219 856 185 885T150 985Q150 1053 184 1084T269 1116Q319 1116 353 1085T388 985Z" />
-<glyph unicode="¢" horiz-adv-x="1171" d="M720 1483V1318Q797 1315 867 1299T989 1260L941 1121Q886 1142 820 1157T697 1173Q582 1173 506 1125T393 982T355 743Q355 601 392 509T502 371T686 325Q774 325 842 342T972 385V240Q917 213 858 197T718 179V-20H590V184Q465
-202 374 264T234 444T185 741Q185 924 235 1043T376 1227T590 1310V1483H720Z" />
-<glyph unicode="£" horiz-adv-x="1171" d="M686 1481Q797 1481 885 1458T1043 1400L983 1266Q922 1295 848 1318T690 1342Q569 1342 506 1278T443 1072V785H859V658H443V436Q443 352 423 297T371 208T300 152H1092V0H68V141Q129 155 176 189T249 283T276
-434V658H77V785H276V1090Q276 1214 326 1301T469 1434T686 1481Z" />
-<glyph unicode="¤" horiz-adv-x="1171" d="M183 723Q183 786 203 845T258 954L121 1095L213 1185L351 1051Q400 1086 460 1105T586 1125Q650 1125 708 1106T816 1051L955 1185L1047 1095L912 955Q945 907 966 848T988 723Q988 659 969 599T912 489L1045 351L955
-262L816 396Q768 362 709 343T586 323Q520 323 459 342T351 398L213 263L122 352L258 491Q224 540 204 599T183 723ZM311 723Q311 646 347 584T446 485T585 448Q663 448 726 485T826 584T863 723Q863 801 826 864T726 964T586 1002Q509 1002 447 965T348 864T311
-723Z" />
-<glyph unicode="¥" horiz-adv-x="1171" d="M584 741L961 1462H1136L716 691H980V568H665V394H980V271H665V0H503V271H187V394H503V568H187V691H447L31 1462H208L584 741Z" />
-<glyph unicode="¦" horiz-adv-x="1125" d="M492 1557H631V780H492V1557ZM492 282H631V-496H492V282Z" />
-<glyph unicode="§" horiz-adv-x="1052" d="M140 809Q140 910 191 973T309 1067Q233 1106 190 1161T147 1302Q147 1424 250 1495T546 1566Q659 1566 738 1547T892 1497L841 1369Q772 1397 702 1416T535 1436Q410 1436 356 1402T302 1306Q302 1265 328 1234T414
-1174T576 1108Q680 1071 755 1028T870 926T911 784Q911 680 864 613T754 511Q827 474 867 420T908 285Q908 146 793 69T468 -9Q355 -9 271 9T122 58V202Q167 181 225 162T347 130T475 118Q630 118 689 164T749 272Q749 314 727 345T647 406T479 477Q374 516 298
-558T181 659T140 809ZM283 827Q283 774 312 734T405 660T576 585L630 566Q682 595 724 642T767 760Q767 814 738 856T637 935T441 1010Q379 994 331 946T283 827Z" />
-<glyph unicode="¨" horiz-adv-x="1187" d="M310 1394Q310 1444 336 1467T400 1490Q439 1490 465 1467T492 1394Q492 1345 466 1321T400 1296Q362 1296 336 1320T310 1394ZM694 1394Q694 1444 720 1467T783 1490Q821 1490 848 1467T875 1394Q875 1345 848
-1321T783 1296Q746 1296 720 1320T694 1394Z" />
-<glyph unicode="©" horiz-adv-x="1704" d="M852 -20Q689 -20 552 36T313 193T156 431T100 731Q100 894 156 1031T313 1270T552 1427T852 1483Q1009 1483 1145 1427T1385 1269T1546 1030T1604 731Q1604 569 1548 432T1391 193T1152 36T852 -20ZM884 274Q682
-274 580 398T478 731Q478 864 526 966T667 1127T892 1186Q958 1186 1023 1170T1145 1125L1089 1009Q1039 1035 990 1048T894 1062Q767 1062 697 974T627 731Q627 571 690 485T891 399Q941 399 998 412T1108 446V324Q1059 302 1007 288T884 274ZM852 82Q985 82 1101
-130T1306 265T1444 471T1494 731Q1494 865 1447 982T1313 1189T1110 1329T852 1380Q712 1380 595 1332T391 1197T257 991T209 731Q209 597 256 480T389 273T593 133T852 82Z" />
-<glyph unicode="ª" horiz-adv-x="723" d="M360 1479Q490 1479 556 1424T622 1250V800H531L508 887Q469 844 412 816T278 787Q214 787 167 809T94 876T68 988Q68 1056 103 1102T210 1173T391 1202L503 1206V1253Q503 1322 461 1350T356 1378Q301 1378 250
-1364T152 1325L109 1420Q161 1446 226 1462T360 1479ZM503 1118L405 1114Q281 1110 236 1078T191 988Q191 935 222 911T306 886Q410 886 456 935T503 1068V1118Z" />
-<glyph unicode="«" horiz-adv-x="1015" d="M79 556L419 965L538 897L251 544L538 191L419 122L79 529V556ZM477 556L822 965L939 897L653 544L939 191L822 122L477 529V556Z" />
-<glyph unicode="¬" horiz-adv-x="1171" d="M1060 790V263H926V654H103V790H1060Z" />
-<glyph unicode="­" horiz-adv-x="659" d="M82 476V624H578V476H82Z" />
-<glyph unicode="®" horiz-adv-x="1704" d="M575 284V1177H836Q999 1177 1077 1112T1155 914Q1155 817 1106 761T992 679L1229 284H1065L858 640H720V284H575ZM720 758H831Q914 758 961 799T1009 910Q1009 987 965 1021T829 1055H720V758ZM852 -20Q689 -20
-552 36T313 193T156 431T100 731Q100 894 156 1031T313 1270T552 1427T852 1483Q1009 1483 1145 1427T1385 1269T1546 1030T1604 731Q1604 569 1548 432T1391 193T1152 36T852 -20ZM852 82Q985 82 1101 130T1306 265T1444 471T1494 731Q1494 865 1447 982T1313
-1189T1110 1329T852 1380Q712 1380 595 1332T391 1197T257 991T209 731Q209 597 256 480T389 273T593 133T852 82Z" />
-<glyph unicode="¯" horiz-adv-x="1024" d="M1030 1556H-6V1683H1030V1556Z" />
-<glyph unicode="°" horiz-adv-x="877" d="M438 859Q342 859 270 898T158 1007T117 1170Q117 1263 156 1333T268 1443T438 1483Q533 1483 605 1444T719 1334T760 1170Q760 1078 719 1008T606 898T438 859ZM440 973Q538 973 587 1027T636 1170Q636 1262 586
-1316T440 1371Q339 1371 290 1317T241 1170Q241 1082 289 1028T440 973Z" />
-<glyph unicode="±" horiz-adv-x="1171" d="M103 0V135H1066V0H103ZM652 795H1064V659H652V235H515V659H103V795H515V1221H652V795Z" />
-<glyph unicode="²" horiz-adv-x="712" d="M627 852H50V956L287 1188Q369 1268 413 1319T473 1411T490 1499Q490 1565 451 1600T346 1636Q285 1636 234 1613T129 1548L62 1637Q122 1687 192 1717T348 1747Q478 1747 552 1683T626 1506Q626 1438 599 1381T518
-1266T387 1135L217 971H627V852Z" />
-<glyph unicode="³" horiz-adv-x="712" d="M339 1747Q482 1747 555 1684T628 1523Q628 1439 584 1386T477 1314V1308Q558 1292 605 1240T653 1104Q653 985 568 911T304 837Q229 837 164 850T37 893V1014Q105 982 174 964T305 946Q413 946 464 989T516 1108Q516
-1184 457 1218T289 1253H170V1359H289Q393 1359 441 1400T490 1508Q490 1573 448 1605T341 1637Q277 1637 222 1616T111 1559L43 1648Q105 1693 175 1720T339 1747Z" />
-<glyph unicode="´" horiz-adv-x="568" d="M487 1569V1549Q467 1520 433 1480T356 1395T272 1310T193 1241H82V1265Q114 1303 152 1356T226 1466T286 1569H487Z" />
-<glyph unicode="µ" horiz-adv-x="1266" d="M1091 1096V0H956L930 152H921Q887 98 840 60T731 1T587 -20Q501 -20 441 7T340 80H332Q335 56 337 21T340 -59T341 -157V-492H175V1096H341V388Q341 255 405 187T598 118Q722 118 793 164T894 300T925 519V1096H1091Z" />
-<glyph unicode="¶" horiz-adv-x="1341" d="M1117 -260H1006V1449H790V-260H678V577Q647 568 608 564T532 559Q407 559 315 607T173 764T122 1053Q122 1242 177 1352T331 1509T563 1556H1117V-260Z" />
-<glyph unicode="·" horiz-adv-x="538" d="M150 714Q150 784 184 813T267 843Q318 843 353 814T388 714Q388 645 353 614T267 582Q218 582 184 613T150 714Z" />
-<glyph unicode="¸" horiz-adv-x="454" d="M427 -286Q427 -383 352 -437T132 -492Q101 -492 73 -489T28 -481V-376Q47 -380 77 -383T137 -386Q212 -386 252 -364T292 -290Q292 -235 239 -210T102 -176L191 0H302L248 -112Q298 -122 338 -143T403 -199T427 -286Z" />
-<glyph unicode="¹" horiz-adv-x="712" d="M481 1729V852H346V1418Q346 1454 347 1485T349 1547T353 1607Q332 1588 306 1567T251 1527L142 1450L76 1544L343 1729H481Z" />
-<glyph unicode="º" horiz-adv-x="765" d="M701 1135Q701 971 615 879T381 787Q242 787 155 876T67 1135Q67 1301 152 1390T385 1480Q482 1480 552 1440T662 1322T701 1135ZM188 1135Q188 1014 234 952T382 889Q484 889 530 951T577 1135Q577 1255 531 1316T383
-1377Q282 1377 235 1317T188 1135Z" />
-<glyph unicode="»" horiz-adv-x="1015" d="M937 530L592 122L476 191L762 545L476 897L592 965L937 557V530ZM536 530L194 122L77 191L363 545L77 897L194 965L536 557V530Z" />
-<glyph unicode="¼" horiz-adv-x="1516" d="M263 0L1141 1462H1285L406 0H263ZM336 586V1152Q336 1188 337 1219T339 1281T343 1341Q322 1322 296 1301T241 1260L132 1184L66 1278L333 1462H470V586H336ZM1227 0V205H825V303L1230 883H1369V319H1497V205H1369V0H1227ZM960
-319H1227V526Q1227 570 1228 625T1232 729Q1221 704 1191 657T1137 576L960 319Z" />
-<glyph unicode="½" horiz-adv-x="1573" d="M208 0L1087 1462H1230L351 0H208ZM313 586V1152Q313 1179 313 1203T315 1251T318 1296T321 1341Q299 1322 274 1301T219 1260L110 1184L44 1278L311 1462H449V586H313ZM911 0V104L1148 336Q1230 416 1274 467T1335
-559T1352 647Q1352 713 1312 748T1207 784Q1145 784 1094 761T990 696L924 785Q983 835 1053 865T1209 895Q1339 895 1413 831T1487 654Q1487 586 1459 529T1378 414T1248 283L1078 119H1488V0H911Z" />
-<glyph unicode="¾" horiz-adv-x="1594" d="M356 0L1235 1462H1378L500 0H356ZM300 570Q226 570 160 583T33 627V748Q101 715 170 698T302 680Q410 680 461 723T513 842Q513 918 453 952T285 987H166V1093H285Q389 1093 437 1134T486 1242Q486 1307 444 1339T337
-1371Q273 1371 218 1350T107 1293L39 1381Q101 1427 171 1454T336 1481Q478 1481 551 1418T624 1256Q624 1173 580 1120T474 1048V1041Q554 1025 602 973T650 838Q650 719 564 645T300 570ZM1306 0V205H904V303L1309 883H1448V319H1576V205H1448V0H1306ZM1040 319H1306V526Q1306
-570 1307 625T1312 729Q1299 704 1269 657T1216 576L1040 319Z" />
-<glyph unicode="¿" horiz-adv-x="884" d="M593 684V632Q593 553 578 495T526 387T421 281Q343 216 297 171T232 79T212 -32Q212 -136 279 -191T468 -247Q567 -247 644 -222T792 -162L850 -296Q768 -339 673 -366T458 -393Q265 -393 159 -298T53 -35Q53 58
-83 123T168 243T298 359Q365 415 399 457T447 544T460 651V684H593ZM637 986Q637 916 605 887T519 857Q470 857 436 886T401 986Q401 1055 435 1086T519 1118Q572 1118 604 1087T637 986Z" />
-<glyph unicode="À" horiz-adv-x="1295" d="M1117 0L937 464H351L172 0H0L572 1468H725L1293 0H1117ZM886 615L715 1076Q709 1094 696 1135T668 1220T645 1291Q635 1250 624 1210T601 1135T582 1076L408 615H886ZM577 1936Q601 1890 636 1834T711 1724T784
-1632V1608H671Q635 1637 593 1677T508 1761T432 1846T379 1916V1936H577Z" />
-<glyph unicode="Á" horiz-adv-x="1295" d="M1117 0L937 464H351L172 0H0L572 1468H725L1293 0H1117ZM886 615L715 1076Q709 1094 696 1135T668 1220T645 1291Q635 1250 624 1210T601 1135T582 1076L408 615H886ZM935 1936V1916Q915 1887 881 1847T804 1762T720
-1677T641 1608H530V1632Q562 1670 600 1723T674 1833T734 1936H935Z" />
-<glyph unicode="Â" horiz-adv-x="1295" d="M1117 0L937 464H351L172 0H0L572 1468H725L1293 0H1117ZM886 615L715 1076Q709 1094 696 1135T668 1220T645 1291Q635 1250 624 1210T601 1135T582 1076L408 615H886ZM732 1935Q757 1890 802 1834T897 1723T986
-1630V1608H868Q814 1643 757 1694T646 1800Q592 1745 537 1695T427 1608H313V1630Q351 1670 399 1724T492 1834T563 1935H732Z" />
-<glyph unicode="Ã" horiz-adv-x="1295" d="M1117 0L937 464H351L172 0H0L572 1468H725L1293 0H1117ZM886 615L715 1076Q709 1094 696 1135T668 1220T645 1291Q635 1250 624 1210T601 1135T582 1076L408 615H886ZM269 1611Q275 1671 292 1718T337 1798T403
-1848T489 1866Q535 1866 577 1848T657 1806T730 1764T799 1745Q847 1745 873 1774T914 1868H1012Q999 1751 943 1682T792 1612Q748 1612 707 1630T628 1672T554 1714T482 1733Q433 1733 407 1704T367 1611H269Z" />
-<glyph unicode="Ä" horiz-adv-x="1295" d="M1117 0L937 464H351L172 0H0L572 1468H725L1293 0H1117ZM886 615L715 1076Q709 1094 696 1135T668 1220T645 1291Q635 1250 624 1210T601 1135T582 1076L408 615H886ZM362 1761Q362 1811 388 1834T452 1857Q491
-1857 517 1834T544 1761Q544 1712 518 1688T452 1663Q414 1663 388 1687T362 1761ZM746 1761Q746 1811 772 1834T835 1857Q873 1857 900 1834T927 1761Q927 1712 900 1688T835 1663Q798 1663 772 1687T746 1761Z" />
-<glyph unicode="Å" horiz-adv-x="1295" d="M1117 0L937 464H351L172 0H0L572 1468H725L1293 0H1117ZM886 615L715 1076Q709 1094 696 1135T668 1220T645 1291Q635 1250 624 1210T601 1135T582 1076L408 615H886ZM643 1372Q546 1372 484 1429T422 1588Q422
-1688 483 1745T643 1802Q738 1802 803 1745T868 1590Q868 1487 804 1430T643 1372ZM643 1468Q696 1468 729 1500T763 1588Q763 1643 729 1675T643 1707Q593 1707 559 1675T524 1588Q524 1533 555 1501T643 1468Z" />
-<glyph unicode="Æ" horiz-adv-x="1778" d="M1665 0H901V464H396L174 0H-2L685 1462H1665V1312H1071V839H1626V691H1071V150H1665V0ZM462 615H901V1310H786L462 615Z" />
-<glyph unicode="Ç" horiz-adv-x="1290" d="M825 1333Q704 1333 608 1292T444 1172T340 982T304 732Q304 548 361 413T533 203T820 129Q918 129 1004 145T1173 187V39Q1093 9 1005 -5T796 -20Q573 -20 424 72T200 334T125 733Q125 899 171 1036T307 1274T527
-1428T827 1483Q938 1483 1041 1461T1227 1398L1159 1254Q1089 1286 1006 1309T825 1333ZM961 -286Q961 -383 886 -437T666 -492Q635 -492 607 -489T562 -481V-376Q581 -380 611 -383T671 -386Q746 -386 786 -364T826 -290Q826 -235 773 -210T636 -176L725 0H836L782
--112Q832 -122 872 -143T937 -199T961 -286Z" />
-<glyph unicode="È" horiz-adv-x="1138" d="M1014 0H200V1462H1014V1312H370V839H977V691H370V150H1014V0ZM557 1936Q581 1890 616 1834T691 1724T764 1632V1608H651Q615 1637 573 1677T488 1761T412 1846T359 1916V1936H557Z" />
-<glyph unicode="É" horiz-adv-x="1138" d="M1014 0H200V1462H1014V1312H370V839H977V691H370V150H1014V0ZM916 1936V1916Q896 1887 862 1847T785 1762T701 1677T622 1608H511V1632Q543 1670 581 1723T655 1833T715 1936H916Z" />
-<glyph unicode="Ê" horiz-adv-x="1138" d="M1014 0H200V1462H1014V1312H370V839H977V691H370V150H1014V0ZM712 1935Q737 1890 782 1834T877 1723T966 1630V1608H848Q794 1643 737 1694T626 1800Q572 1745 517 1695T407 1608H293V1630Q331 1670 379 1724T472
-1834T543 1935H712Z" />
-<glyph unicode="Ë" horiz-adv-x="1138" d="M1014 0H200V1462H1014V1312H370V839H977V691H370V150H1014V0ZM343 1761Q343 1811 369 1834T433 1857Q472 1857 498 1834T525 1761Q525 1712 499 1688T433 1663Q395 1663 369 1687T343 1761ZM727 1761Q727 1811
-753 1834T816 1857Q854 1857 881 1834T908 1761Q908 1712 881 1688T816 1663Q779 1663 753 1687T727 1761Z" />
-<glyph unicode="Ì" horiz-adv-x="572" d="M200 0V1462H370V0H200ZM186 1936Q210 1890 245 1834T320 1724T393 1632V1608H280Q244 1637 202 1677T117 1761T41 1846T-12 1916V1936H186Z" />
-<glyph unicode="Í" horiz-adv-x="572" d="M200 0V1462H370V0H200ZM585 1936V1916Q565 1887 531 1847T454 1762T370 1677T291 1608H180V1632Q212 1670 250 1723T324 1833T384 1936H585Z" />
-<glyph unicode="Î" horiz-adv-x="572" d="M200 0V1462H370V0H200ZM369 1935Q394 1890 439 1834T534 1723T623 1630V1608H505Q451 1643 394 1694T283 1800Q229 1745 174 1695T64 1608H-50V1630Q-12 1670 36 1724T129 1834T200 1935H369Z" />
-<glyph unicode="Ï" horiz-adv-x="572" d="M200 0V1462H370V0H200ZM6 1761Q6 1811 32 1834T96 1857Q135 1857 161 1834T188 1761Q188 1712 162 1688T96 1663Q58 1663 32 1687T6 1761ZM390 1761Q390 1811 416 1834T479 1857Q517 1857 544 1834T571 1761Q571
-1712 544 1688T479 1663Q442 1663 416 1687T390 1761Z" />
-<glyph unicode="Ð" horiz-adv-x="1486" d="M641 1462Q863 1462 1024 1381T1273 1140T1361 745Q1361 498 1271 333T1010 84T595 0H213V649H58V798H213V1462H641ZM615 1317H382V798H754V649H382V146H577Q880 146 1031 295T1182 739Q1182 936 1116 1064T924
-1254T615 1317Z" />
-<glyph unicode="Ñ" horiz-adv-x="1542" d="M1343 0H1147L350 1228H342Q345 1179 349 1117T355 984T358 840V0H200V1462H395L1189 238H1196Q1194 273 1191 337T1186 476T1183 615V1462H1343V0ZM398 1611Q404 1671 421 1718T466 1798T532 1848T618 1866Q664
-1866 706 1848T786 1806T859 1764T928 1745Q976 1745 1002 1774T1043 1868H1141Q1128 1751 1072 1682T921 1612Q877 1612 836 1630T757 1672T683 1714T611 1733Q562 1733 536 1704T496 1611H398Z" />
-<glyph unicode="Ò" horiz-adv-x="1593" d="M1468 733Q1468 564 1425 426T1298 188T1088 34T798 -20Q628 -20 502 34T292 188T167 427T125 735Q125 959 199 1128T423 1391T801 1485Q1018 1485 1166 1392T1391 1131T1468 733ZM304 733Q304 547 357 411T519
-201T798 127Q968 127 1076 201T1237 411T1289 733Q1289 1016 1171 1175T801 1335Q631 1335 521 1262T358 1055T304 733ZM730 1936Q754 1890 789 1834T864 1724T937 1632V1608H824Q788 1637 746 1677T661 1761T585 1846T532 1916V1936H730Z" />
-<glyph unicode="Ó" horiz-adv-x="1593" d="M1468 733Q1468 564 1425 426T1298 188T1088 34T798 -20Q628 -20 502 34T292 188T167 427T125 735Q125 959 199 1128T423 1391T801 1485Q1018 1485 1166 1392T1391 1131T1468 733ZM304 733Q304 547 357 411T519
-201T798 127Q968 127 1076 201T1237 411T1289 733Q1289 1016 1171 1175T801 1335Q631 1335 521 1262T358 1055T304 733ZM1087 1936V1916Q1067 1887 1033 1847T956 1762T872 1677T793 1608H682V1632Q714 1670 752 1723T826 1833T886 1936H1087Z" />
-<glyph unicode="Ô" horiz-adv-x="1593" d="M1468 733Q1468 564 1425 426T1298 188T1088 34T798 -20Q628 -20 502 34T292 188T167 427T125 735Q125 959 199 1128T423 1391T801 1485Q1018 1485 1166 1392T1391 1131T1468 733ZM304 733Q304 547 357 411T519
-201T798 127Q968 127 1076 201T1237 411T1289 733Q1289 1016 1171 1175T801 1335Q631 1335 521 1262T358 1055T304 733ZM884 1935Q909 1890 954 1834T1049 1723T1138 1630V1608H1020Q966 1643 909 1694T798 1800Q744 1745 689 1695T579 1608H465V1630Q503 1670
-551 1724T644 1834T715 1935H884Z" />
-<glyph unicode="Õ" horiz-adv-x="1593" d="M1468 733Q1468 564 1425 426T1298 188T1088 34T798 -20Q628 -20 502 34T292 188T167 427T125 735Q125 959 199 1128T423 1391T801 1485Q1018 1485 1166 1392T1391 1131T1468 733ZM304 733Q304 547 357 411T519
-201T798 127Q968 127 1076 201T1237 411T1289 733Q1289 1016 1171 1175T801 1335Q631 1335 521 1262T358 1055T304 733ZM420 1611Q426 1671 443 1718T488 1798T554 1848T640 1866Q686 1866 728 1848T808 1806T881 1764T950 1745Q998 1745 1024 1774T1065 1868H1163Q1150
-1751 1094 1682T943 1612Q899 1612 858 1630T779 1672T705 1714T633 1733Q584 1733 558 1704T518 1611H420Z" />
-<glyph unicode="Ö" horiz-adv-x="1593" d="M1468 733Q1468 564 1425 426T1298 188T1088 34T798 -20Q628 -20 502 34T292 188T167 427T125 735Q125 959 199 1128T423 1391T801 1485Q1018 1485 1166 1392T1391 1131T1468 733ZM304 733Q304 547 357 411T519
-201T798 127Q968 127 1076 201T1237 411T1289 733Q1289 1016 1171 1175T801 1335Q631 1335 521 1262T358 1055T304 733ZM514 1761Q514 1811 540 1834T604 1857Q643 1857 669 1834T696 1761Q696 1712 670 1688T604 1663Q566 1663 540 1687T514 1761ZM898 1761Q898
-1811 924 1834T987 1857Q1025 1857 1052 1834T1079 1761Q1079 1712 1052 1688T987 1663Q950 1663 924 1687T898 1761Z" />
-<glyph unicode="×" horiz-adv-x="1171" d="M940 1174L1034 1077L680 723L1033 369L938 272L582 624L233 272L134 369L487 723L133 1075L232 1174L584 818L940 1174Z" />
-<glyph unicode="Ø" horiz-adv-x="1593" d="M1468 733Q1468 564 1425 426T1298 188T1088 34T798 -20Q680 -20 584 5T414 82L312 -62L196 14L306 170Q215 270 170 413T125 735Q125 959 199 1128T423 1391T801 1485Q908 1485 1001 1460T1169 1388L1267 1527L1382
-1448L1276 1300Q1369 1202 1418 1059T1468 733ZM1289 733Q1289 867 1261 975T1178 1160L505 212Q561 172 634 150T798 127Q968 127 1076 201T1237 411T1289 733ZM304 733Q304 603 330 498T408 315L1078 1257Q1024 1295 955 1315T801 1335Q631 1335 521 1262T358
-1055T304 733Z" />
-<glyph unicode="Ù" horiz-adv-x="1493" d="M1306 1462V516Q1306 361 1244 240T1055 50T739 -20Q468 -20 327 127T185 520V1462H356V515Q356 329 454 228T749 127Q883 127 968 175T1095 311T1137 514V1462H1306ZM679 1936Q703 1890 738 1834T813 1724T886
-1632V1608H773Q737 1637 695 1677T610 1761T534 1846T481 1916V1936H679Z" />
-<glyph unicode="Ú" horiz-adv-x="1493" d="M1306 1462V516Q1306 361 1244 240T1055 50T739 -20Q468 -20 327 127T185 520V1462H356V515Q356 329 454 228T749 127Q883 127 968 175T1095 311T1137 514V1462H1306ZM1037 1936V1916Q1017 1887 983 1847T906 1762T822
-1677T743 1608H632V1632Q664 1670 702 1723T776 1833T836 1936H1037Z" />
-<glyph unicode="Û" horiz-adv-x="1493" d="M1306 1462V516Q1306 361 1244 240T1055 50T739 -20Q468 -20 327 127T185 520V1462H356V515Q356 329 454 228T749 127Q883 127 968 175T1095 311T1137 514V1462H1306ZM834 1935Q859 1890 904 1834T999 1723T1088
-1630V1608H970Q916 1643 859 1694T748 1800Q694 1745 639 1695T529 1608H415V1630Q453 1670 501 1724T594 1834T665 1935H834Z" />
-<glyph unicode="Ü" horiz-adv-x="1493" d="M1306 1462V516Q1306 361 1244 240T1055 50T739 -20Q468 -20 327 127T185 520V1462H356V515Q356 329 454 228T749 127Q883 127 968 175T1095 311T1137 514V1462H1306ZM465 1761Q465 1811 491 1834T555 1857Q594
-1857 620 1834T647 1761Q647 1712 621 1688T555 1663Q517 1663 491 1687T465 1761ZM849 1761Q849 1811 875 1834T938 1857Q976 1857 1003 1834T1030 1761Q1030 1712 1003 1688T938 1663Q901 1663 875 1687T849 1761Z" />
-<glyph unicode="Ý" horiz-adv-x="1145" d="M573 729L962 1462H1145L658 567V0H488V559L0 1462H186L573 729ZM863 1936V1916Q843 1887 809 1847T732 1762T648 1677T569 1608H458V1632Q490 1670 528 1723T602 1833T662 1936H863Z" />
-<glyph unicode="Þ" horiz-adv-x="1232" d="M1127 782Q1127 688 1097 605T1000 458T821 358T546 321H370V0H200V1462H370V1206H579Q869 1206 998 1096T1127 782ZM370 466H528Q672 466 765 496T905 594T951 773Q951 920 860 990T565 1061H370V466Z" />
-<glyph unicode="ß" horiz-adv-x="1275" d="M1050 1268Q1050 1197 1021 1146T950 1056T865 984T793 919T764 846Q764 815 778 791T832 737T946 657Q1018 609 1071 560T1152 452T1181 309Q1181 197 1134 124T1003 16T805 -20Q708 -20 636 -3T510 47V198Q547
-177 593 158T693 127T800 115Q916 115 967 164T1019 298Q1019 351 1001 390T940 466T826 550Q743 604 694 648T624 736T603 837Q603 902 631 946T701 1025T784 1091T854 1162T882 1258Q882 1346 810 1387T622 1428Q545 1428 481 1407T379 1334T341 1191V0H175V1191Q175
-1328 233 1410T392 1530T622 1567Q751 1567 847 1534T996 1434T1050 1268Z" />
-<glyph unicode="à" horiz-adv-x="1138" d="M585 1114Q781 1114 876 1026T971 745V0H850L818 162H810Q764 102 714 62T599 1T438 -20Q338 -20 261 15T139 121T94 301Q94 465 224 553T620 649L809 657V724Q809 866 748 923T576 980Q490 980 412 955T264 896L213
-1022Q287 1060 383 1087T585 1114ZM807 540L640 533Q435 525 351 466T267 299Q267 205 324 160T475 115Q621 115 714 196T807 439V540ZM500 1569Q524 1523 559 1467T634 1357T707 1265V1241H594Q558 1270 516 1310T431 1394T355 1479T302 1549V1569H500Z" />
-<glyph unicode="á" horiz-adv-x="1138" d="M585 1114Q781 1114 876 1026T971 745V0H850L818 162H810Q764 102 714 62T599 1T438 -20Q338 -20 261 15T139 121T94 301Q94 465 224 553T620 649L809 657V724Q809 866 748 923T576 980Q490 980 412 955T264 896L213
-1022Q287 1060 383 1087T585 1114ZM807 540L640 533Q435 525 351 466T267 299Q267 205 324 160T475 115Q621 115 714 196T807 439V540ZM859 1569V1549Q839 1520 805 1480T728 1395T644 1310T565 1241H454V1265Q486 1303 524 1356T598 1466T658 1569H859Z" />
-<glyph unicode="â" horiz-adv-x="1138" d="M585 1114Q781 1114 876 1026T971 745V0H850L818 162H810Q764 102 714 62T599 1T438 -20Q338 -20 261 15T139 121T94 301Q94 465 224 553T620 649L809 657V724Q809 866 748 923T576 980Q490 980 412 955T264 896L213
-1022Q287 1060 383 1087T585 1114ZM807 540L640 533Q435 525 351 466T267 299Q267 205 324 160T475 115Q621 115 714 196T807 439V540ZM655 1568Q680 1523 725 1467T820 1356T909 1263V1241H791Q737 1276 680 1327T569 1433Q515 1378 460 1328T350 1241H236V1263Q274
-1303 322 1357T415 1467T486 1568H655Z" />
-<glyph unicode="ã" horiz-adv-x="1138" d="M585 1114Q781 1114 876 1026T971 745V0H850L818 162H810Q764 102 714 62T599 1T438 -20Q338 -20 261 15T139 121T94 301Q94 465 224 553T620 649L809 657V724Q809 866 748 923T576 980Q490 980 412 955T264 896L213
-1022Q287 1060 383 1087T585 1114ZM807 540L640 533Q435 525 351 466T267 299Q267 205 324 160T475 115Q621 115 714 196T807 439V540ZM191 1244Q197 1304 214 1351T259 1431T325 1481T411 1499Q457 1499 499 1481T579 1439T652 1397T721 1378Q769 1378 795 1407T836
-1501H934Q921 1384 865 1315T714 1245Q670 1245 629 1263T550 1305T476 1347T404 1366Q355 1366 329 1337T289 1244H191Z" />
-<glyph unicode="ä" horiz-adv-x="1138" d="M585 1114Q781 1114 876 1026T971 745V0H850L818 162H810Q764 102 714 62T599 1T438 -20Q338 -20 261 15T139 121T94 301Q94 465 224 553T620 649L809 657V724Q809 866 748 923T576 980Q490 980 412 955T264 896L213
-1022Q287 1060 383 1087T585 1114ZM807 540L640 533Q435 525 351 466T267 299Q267 205 324 160T475 115Q621 115 714 196T807 439V540ZM542 1394Q542 1444 568 1467T632 1490Q671 1490 697 1467T724 1394Q724 1345 698 1321T632 1296Q594 1296 568 1320T542 1394ZM926
-1394Q926 1444 952 1467T1015 1490Q1053 1490 1080 1467T1107 1394Q1107 1345 1080 1321T1015 1296Q978 1296 952 1320T926 1394Z" />
-<glyph unicode="å" horiz-adv-x="1138" d="M585 1114Q781 1114 876 1026T971 745V0H850L818 162H810Q764 102 714 62T599 1T438 -20Q338 -20 261 15T139 121T94 301Q94 465 224 553T620 649L809 657V724Q809 866 748 923T576 980Q490 980 412 955T264 896L213
-1022Q287 1060 383 1087T585 1114ZM807 540L640 533Q435 525 351 466T267 299Q267 205 324 160T475 115Q621 115 714 196T807 439V540ZM569 1242Q472 1242 410 1299T348 1458Q348 1558 409 1615T569 1672Q664 1672 729 1615T794 1460Q794 1357 730 1300T569 1242ZM569
-1338Q622 1338 655 1370T689 1458Q689 1513 655 1545T569 1577Q519 1577 485 1545T450 1458Q450 1403 481 1371T569 1338Z" />
-<glyph unicode="æ" horiz-adv-x="1766" d="M1235 1116Q1368 1116 1463 1054T1610 881T1660 624V519H951Q955 317 1038 220T1277 122Q1377 122 1454 141T1612 197V51Q1530 14 1452 -3T1272 -20Q1176 -20 1097 7T957 88T856 220Q811 147 756 93T624 10T441
--20Q341 -20 263 15T139 121T94 301Q94 410 149 485T316 602T595 649L781 657V728Q781 867 718 923T547 980Q466 980 388 956T239 896L187 1022Q261 1061 360 1087T560 1114Q689 1114 771 1069T893 923Q946 1014 1033 1065T1235 1116ZM777 540L620 533Q427 525
-347 466T267 299Q267 205 321 160T467 115Q557 115 627 151T737 259T777 439V540ZM1233 980Q1112 980 1039 896T955 650H1484Q1485 749 1458 823T1375 939T1233 980Z" />
-<glyph unicode="ç" horiz-adv-x="981" d="M614 -20Q466 -20 353 41T177 227T114 542Q114 741 180 867T364 1055T630 1116Q712 1116 788 1100T914 1058L864 919Q814 939 749 955T626 971Q512 971 437 922T324 778T286 544Q286 411 322 317T431 174T613 124Q700
-124 770 142T897 186V38Q842 10 775 -5T614 -20ZM777 -286Q777 -383 702 -437T482 -492Q451 -492 423 -489T378 -481V-376Q397 -380 427 -383T487 -386Q562 -386 602 -364T642 -290Q642 -235 589 -210T452 -176L541 0H652L598 -112Q648 -122 688 -143T753 -199T777
--286Z" />
-<glyph unicode="è" horiz-adv-x="1150" d="M597 1116Q737 1116 837 1054T990 881T1043 620V517H286Q289 324 382 223T644 122Q748 122 828 141T994 197V51Q911 14 830 -3T637 -20Q479 -20 362 44T179 234T114 540Q114 717 173 846T341 1046T597 1116ZM595
-980Q462 980 383 893T289 650H869Q868 748 839 822T749 938T595 980ZM514 1569Q538 1523 573 1467T648 1357T721 1265V1241H608Q572 1270 530 1310T445 1394T369 1479T316 1549V1569H514Z" />
-<glyph unicode="é" horiz-adv-x="1150" d="M597 1116Q737 1116 837 1054T990 881T1043 620V517H286Q289 324 382 223T644 122Q748 122 828 141T994 197V51Q911 14 830 -3T637 -20Q479 -20 362 44T179 234T114 540Q114 717 173 846T341 1046T597 1116ZM595
-980Q462 980 383 893T289 650H869Q868 748 839 822T749 938T595 980ZM872 1569V1549Q852 1520 818 1480T741 1395T657 1310T578 1241H467V1265Q499 1303 537 1356T611 1466T671 1569H872Z" />
-<glyph unicode="ê" horiz-adv-x="1150" d="M597 1116Q737 1116 837 1054T990 881T1043 620V517H286Q289 324 382 223T644 122Q748 122 828 141T994 197V51Q911 14 830 -3T637 -20Q479 -20 362 44T179 234T114 540Q114 717 173 846T341 1046T597 1116ZM595
-980Q462 980 383 893T289 650H869Q868 748 839 822T749 938T595 980ZM669 1568Q694 1523 739 1467T834 1356T923 1263V1241H805Q751 1276 694 1327T583 1433Q529 1378 474 1328T364 1241H250V1263Q288 1303 336 1357T429 1467T500 1568H669Z" />
-<glyph unicode="ë" horiz-adv-x="1150" d="M597 1116Q737 1116 837 1054T990 881T1043 620V517H286Q289 324 382 223T644 122Q748 122 828 141T994 197V51Q911 14 830 -3T637 -20Q479 -20 362 44T179 234T114 540Q114 717 173 846T341 1046T597 1116ZM595
-980Q462 980 383 893T289 650H869Q868 748 839 822T749 938T595 980ZM556 1394Q556 1444 582 1467T646 1490Q685 1490 711 1467T738 1394Q738 1345 712 1321T646 1296Q608 1296 582 1320T556 1394ZM940 1394Q940 1444 966 1467T1029 1490Q1067 1490 1094 1467T1121
-1394Q1121 1345 1094 1321T1029 1296Q992 1296 966 1320T940 1394Z" />
-<glyph unicode="ì" horiz-adv-x="517" d="M341 0H175V1096H341V0ZM446 1569Q470 1523 505 1467T580 1357T653 1265V1241H540Q504 1270 462 1310T377 1394T301 1479T248 1549V1569H446Z" />
-<glyph unicode="í" horiz-adv-x="517" d="M341 0H175V1096H341V0ZM548 1569V1549Q528 1520 494 1480T417 1395T333 1310T254 1241H143V1265Q175 1303 213 1356T287 1466T347 1569H548Z" />
-<glyph unicode="î" horiz-adv-x="517" d="M341 0H175V1096H341V0ZM344 1568Q369 1523 414 1467T509 1356T598 1263V1241H480Q426 1276 369 1327T258 1433Q204 1378 149 1328T39 1241H-75V1263Q-37 1303 11 1357T104 1467T175 1568H344Z" />
-<glyph unicode="ï" horiz-adv-x="517" d="M341 0H175V1096H341V0ZM-25 1394Q-25 1444 1 1467T65 1490Q104 1490 130 1467T157 1394Q157 1345 131 1321T65 1296Q27 1296 1 1320T-25 1394ZM359 1394Q359 1444 385 1467T448 1490Q486 1490 513 1467T540 1394Q540
-1345 513 1321T448 1296Q411 1296 385 1320T359 1394Z" />
-<glyph unicode="ð" horiz-adv-x="1228" d="M439 1565Q507 1534 572 1497T695 1417L930 1554L1002 1452L798 1333Q893 1244 964 1128T1075 869T1115 562Q1115 372 1055 242T882 46T610 -20Q464 -20 352 40T176 211T113 475Q113 628 172 738T338 907T591 967Q666
-967 727 954T835 913T915 845L924 848Q892 969 824 1072T666 1256L399 1102L328 1206L559 1339Q516 1369 468 1397T371 1451L439 1565ZM616 832Q501 832 427 790T318 667T282 469Q282 365 317 285T426 161T614 116Q785 116 866 220T947 522Q947 584 928 639T868
-738T766 807T616 832Z" />
-<glyph unicode="ñ" horiz-adv-x="1256" d="M694 1116Q889 1116 989 1021T1089 714V0H925V703Q925 840 863 908T671 976Q489 976 415 873T341 574V0H175V1096H309L334 938H343Q378 996 432 1035T553 1095T694 1116ZM254 1244Q260 1304 277 1351T322 1431T388
-1481T474 1499Q520 1499 562 1481T642 1439T715 1397T784 1378Q832 1378 858 1407T899 1501H997Q984 1384 928 1315T777 1245Q733 1245 692 1263T613 1305T539 1347T467 1366Q418 1366 392 1337T352 1244H254Z" />
-<glyph unicode="ò" horiz-adv-x="1232" d="M1120 550Q1120 415 1085 309T984 130T825 19T613 -20Q503 -20 412 18T254 130T151 309T114 550Q114 730 175 856T349 1049T620 1116Q770 1116 882 1049T1057 856T1120 550ZM286 550Q286 418 321 321T429 171T617
-118Q731 118 804 171T913 321T948 550Q948 681 913 776T805 924T616 976Q445 976 366 863T286 550ZM548 1569Q572 1523 607 1467T682 1357T755 1265V1241H642Q606 1270 564 1310T479 1394T403 1479T350 1549V1569H548Z" />
-<glyph unicode="ó" horiz-adv-x="1232" d="M1120 550Q1120 415 1085 309T984 130T825 19T613 -20Q503 -20 412 18T254 130T151 309T114 550Q114 730 175 856T349 1049T620 1116Q770 1116 882 1049T1057 856T1120 550ZM286 550Q286 418 321 321T429 171T617
-118Q731 118 804 171T913 321T948 550Q948 681 913 776T805 924T616 976Q445 976 366 863T286 550ZM907 1569V1549Q887 1520 853 1480T776 1395T692 1310T613 1241H502V1265Q534 1303 572 1356T646 1466T706 1569H907Z" />
-<glyph unicode="ô" horiz-adv-x="1232" d="M1120 550Q1120 415 1085 309T984 130T825 19T613 -20Q503 -20 412 18T254 130T151 309T114 550Q114 730 175 856T349 1049T620 1116Q770 1116 882 1049T1057 856T1120 550ZM286 550Q286 418 321 321T429 171T617
-118Q731 118 804 171T913 321T948 550Q948 681 913 776T805 924T616 976Q445 976 366 863T286 550ZM703 1568Q728 1523 773 1467T868 1356T957 1263V1241H839Q785 1276 728 1327T617 1433Q563 1378 508 1328T398 1241H284V1263Q322 1303 370 1357T463 1467T534
-1568H703Z" />
-<glyph unicode="õ" horiz-adv-x="1232" d="M1120 550Q1120 415 1085 309T984 130T825 19T613 -20Q503 -20 412 18T254 130T151 309T114 550Q114 730 175 856T349 1049T620 1116Q770 1116 882 1049T1057 856T1120 550ZM286 550Q286 418 321 321T429 171T617
-118Q731 118 804 171T913 321T948 550Q948 681 913 776T805 924T616 976Q445 976 366 863T286 550ZM240 1244Q246 1304 263 1351T308 1431T374 1481T460 1499Q506 1499 548 1481T628 1439T701 1397T770 1378Q818 1378 844 1407T885 1501H983Q970 1384 914 1315T763
-1245Q719 1245 678 1263T599 1305T525 1347T453 1366Q404 1366 378 1337T338 1244H240Z" />
-<glyph unicode="ö" horiz-adv-x="1232" d="M1120 550Q1120 415 1085 309T984 130T825 19T613 -20Q503 -20 412 18T254 130T151 309T114 550Q114 730 175 856T349 1049T620 1116Q770 1116 882 1049T1057 856T1120 550ZM286 550Q286 418 321 321T429 171T617
-118Q731 118 804 171T913 321T948 550Q948 681 913 776T805 924T616 976Q445 976 366 863T286 550ZM334 1394Q334 1444 360 1467T424 1490Q463 1490 489 1467T516 1394Q516 1345 490 1321T424 1296Q386 1296 360 1320T334 1394ZM718 1394Q718 1444 744 1467T807
-1490Q845 1490 872 1467T899 1394Q899 1345 872 1321T807 1296Q770 1296 744 1320T718 1394Z" />
-<glyph unicode="÷" horiz-adv-x="1171" d="M103 654V790H1066V654H103ZM584 253Q538 253 507 281T476 371Q476 436 507 462T584 488Q628 488 659 462T690 371Q690 310 659 282T584 253ZM584 955Q538 955 507 983T476 1073Q476 1137 507 1163T584 1189Q628
-1189 659 1163T690 1073Q690 1012 659 984T584 955Z" />
-<glyph unicode="ø" horiz-adv-x="1232" d="M1120 550Q1120 370 1059 243T884 48T613 -20Q534 -20 467 -2T342 54L254 -67L145 8L242 140Q181 215 148 317T114 550Q114 820 249 968T620 1116Q698 1116 767 1096T892 1038L977 1157L1089 1084L992 952Q1052
-879 1086 778T1120 550ZM286 550Q286 468 298 400T339 279L807 919Q770 946 722 961T616 976Q445 976 366 863T286 550ZM948 550Q948 629 935 696T896 814L428 173Q463 146 511 132T617 118Q731 118 804 171T913 321T948 550Z" />
-<glyph unicode="ù" horiz-adv-x="1256" d="M1080 1096V0H944L920 154H911Q877 97 823 58T702 0T558 -20Q428 -20 340 22T208 152T163 378V1096H331V390Q331 253 393 186T582 118Q704 118 776 164T881 299T913 519V1096H1080ZM560 1569Q584 1523 619 1467T694
-1357T767 1265V1241H654Q618 1270 576 1310T491 1394T415 1479T362 1549V1569H560Z" />
-<glyph unicode="ú" horiz-adv-x="1256" d="M1080 1096V0H944L920 154H911Q877 97 823 58T702 0T558 -20Q428 -20 340 22T208 152T163 378V1096H331V390Q331 253 393 186T582 118Q704 118 776 164T881 299T913 519V1096H1080ZM918 1569V1549Q898 1520 864
-1480T787 1395T703 1310T624 1241H513V1265Q545 1303 583 1356T657 1466T717 1569H918Z" />
-<glyph unicode="û" horiz-adv-x="1256" d="M1080 1096V0H944L920 154H911Q877 97 823 58T702 0T558 -20Q428 -20 340 22T208 152T163 378V1096H331V390Q331 253 393 186T582 118Q704 118 776 164T881 299T913 519V1096H1080ZM714 1568Q739 1523 784 1467T879
-1356T968 1263V1241H850Q796 1276 739 1327T628 1433Q574 1378 519 1328T409 1241H295V1263Q333 1303 381 1357T474 1467T545 1568H714Z" />
-<glyph unicode="ü" horiz-adv-x="1256" d="M1080 1096V0H944L920 154H911Q877 97 823 58T702 0T558 -20Q428 -20 340 22T208 152T163 378V1096H331V390Q331 253 393 186T582 118Q704 118 776 164T881 299T913 519V1096H1080ZM345 1394Q345 1444 371 1467T435
-1490Q474 1490 500 1467T527 1394Q527 1345 501 1321T435 1296Q397 1296 371 1320T345 1394ZM729 1394Q729 1444 755 1467T818 1490Q856 1490 883 1467T910 1394Q910 1345 883 1321T818 1296Q781 1296 755 1320T729 1394Z" />
-<glyph unicode="ý" horiz-adv-x="1026" d="M2 1096H180L422 460Q443 404 461 353T493 254T515 163H522Q536 213 562 294T618 461L847 1096H1026L549 -161Q511 -262 461 -337T338 -452T164 -493Q117 -493 81 -488T19 -475V-342Q41 -347 72 -351T138 -355Q200
--355 245 -332T324 -263T381 -156L441 -2L2 1096ZM802 1569V1549Q782 1520 748 1480T671 1395T587 1310T508 1241H397V1265Q429 1303 467 1356T541 1466T601 1569H802Z" />
-<glyph unicode="þ" horiz-adv-x="1253" d="M1139 551Q1139 364 1083 237T926 45T688 -20Q600 -20 534 3T421 64T342 150H330Q332 132 335 98T340 27T342 -33V-490H175V1556H342V1095Q342 1064 340 1015T336 937H343Q375 986 421 1026T534 1091T690 1116Q895
-1116 1017 973T1139 551ZM968 553Q968 765 894 870T663 976Q491 976 418 878T342 585V549Q342 341 413 230T663 118Q766 118 833 168T934 316T968 553Z" />
-<glyph unicode="ÿ" horiz-adv-x="1026" d="M2 1096H180L422 460Q443 404 461 353T493 254T515 163H522Q536 213 562 294T618 461L847 1096H1026L549 -161Q511 -262 461 -337T338 -452T164 -493Q117 -493 81 -488T19 -475V-342Q41 -347 72 -351T138 -355Q200
--355 245 -332T324 -263T381 -156L441 -2L2 1096ZM485 1394Q485 1444 511 1467T575 1490Q614 1490 640 1467T667 1394Q667 1345 641 1321T575 1296Q537 1296 511 1320T485 1394ZM869 1394Q869 1444 895 1467T958 1490Q996 1490 1023 1467T1050 1394Q1050 1345 1023
-1321T958 1296Q921 1296 895 1320T869 1394Z" />
-<glyph unicode="–" horiz-adv-x="1024" d="M82 476V624H942V476H82Z" />
-<glyph unicode="—" horiz-adv-x="2048" d="M82 476V624H1966V476H82Z" />
-<glyph unicode="‘" horiz-adv-x="347" d="M39 961L27 983Q45 1056 73 1139T134 1306T200 1462H322Q302 1385 282 1296T244 1120T216 961H39Z" />
-<glyph unicode="’" horiz-adv-x="347" d="M306 1462L321 1440Q303 1367 275 1284T214 1117T148 961H26Q41 1018 56 1083T86 1215T111 1345T131 1462H306Z" />
-<glyph unicode="‚" horiz-adv-x="501" d="M345 237L360 215Q342 142 314 59T253 -108T187 -264H65Q80 -207 95 -142T125 -10T150 120T170 237H345Z" />
-<glyph unicode="“" horiz-adv-x="714" d="M689 1462Q668 1385 648 1296T610 1119T583 961H406L391 983Q409 1056 437 1139T499 1305T567 1462H689ZM321 1462Q300 1385 280 1296T242 1119T215 961H39L27 983Q45 1056 72 1139T133 1305T200 1462H321Z" />
-<glyph unicode="”" horiz-adv-x="714" d="M673 1462L688 1440Q670 1366 642 1283T581 1117T515 961H390Q411 1037 432 1126T470 1303T497 1462H673ZM305 1462L319 1440Q302 1366 274 1283T212 1117T146 961H26Q41 1018 56 1083T85 1215T110 1345T129 1462H305Z" />
-<glyph unicode="„" horiz-adv-x="837" d="M712 237L727 215Q709 141 681 58T620 -108T554 -264H429Q450 -188 471 -99T509 78T536 237H712ZM344 237L358 215Q341 141 313 58T251 -108T185 -264H65Q80 -207 95 -142T124 -10T149 120T168 237H344Z" />
-<glyph unicode="•" horiz-adv-x="770" d="M171 748Q171 835 199 887T275 964T385 988Q446 988 494 964T571 887T599 748Q599 664 571 611T495 532T385 507Q324 507 276 532T199 610T171 748Z" />
-<glyph unicode="‹" horiz-adv-x="615" d="M79 556L419 965L538 897L251 544L538 191L419 122L79 529V556Z" />
-<glyph unicode="›" horiz-adv-x="615" d="M194 965L536 557V530L194 122L77 191L363 545L77 897L194 965Z" />
-</font>
-</defs>
-</svg>
diff --git a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-regular.ttf b/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-regular.ttf
deleted file mode 100644
index 23c209a..0000000
--- a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-regular.ttf
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-regular.woff b/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-regular.woff
deleted file mode 100644
index b083626..0000000
--- a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-regular.woff
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-regular.woff2 b/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-regular.woff2
deleted file mode 100644
index 15339ea..0000000
--- a/netbeans.apache.org/src/content/fonts/open-sans-v34-latin-regular.woff2
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/help/commercial-support.adoc b/netbeans.apache.org/src/content/help/commercial-support.adoc
deleted file mode 100644
index 88068fe..0000000
--- a/netbeans.apache.org/src/content/help/commercial-support.adoc
+++ /dev/null
@@ -1,70 +0,0 @@
-////
- 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.
-////
-= Commercial Support / Apache NetBeans
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: Apache NetBeans Commercial Support
-:description: Apache NetBeans Commercial Support
-:toc: left
-:toc-title:
-:toclevels: 4
-
-== Commercial Support
-
-Some companies or individuals offer professional products and services around
-Apache NetBeans. Please note that these *are not (and cannot be) endorsed* by the Apache
-Software Foundation.
-
-[cols="5", options="header",grid="rows"]
-|====
-|Applicant Name|Skills|Details|Location|Contact details
-
-| Codelerity Ltd.
-| Apache NetBeans APIs, platform, IDE and packaging; native interop; Java core, desktop and compiler APIs.
-| Codelerity was founded in 2019 by Neil C Smith, and offers software development, consultancy and advice. Neil is a member of the NetBeans PMC and Apache Software Foundation, with over two decades experience of Java development. Codelerity develop a range of NetBeans related tools, and also build and distribute community installers of NetBeans IDE.
-| Oxford / London, UK
-| link:mailto:neil@codelerity.com[neil@codelerity.com], link:https://www.codelerity.com[https://www.codelerity.com]
-
-| Oliver Rettig
-| Java Swing,NetBeans APIs, NetBeans Platform
-| Oliver Rettig is a scientist in the field of motion analysis and a Java developer with a decade of experience in scientific desktop application development, usually based on Swing and the NetBeans Platform (link:http://upperlimb.orat.de[http://upperlimb.orat.de] and link:http://www.motion-science.org/[http://www.motion-science.org/]). Oliver is available for work through his own company ORAT (link:http://www.orat.de[http://www.orat.de]).
-| Karlsruhe, Germany
-| link:mailto:oliver.rettig@orat.de[oliver.rettig@orat.de], link:http://www.orat.de[http://www.orat.de]
-
-|====
-
-== Policy for additions
-
-The Apache NetBeans PMC does not and cannot endorse or recommend any products
-or services.
-
-To be listed in this page please send an email to the Apache NetBeans PMC (see
-xref:../community/mailing-lists.adoc[Mailing Lists]) with a description of your offerings
-and the text you would like to have added.
-
-All submitted information must be factual and informational in nature and not
-be a marketing statement. Statements that promote your products and services
-over other offerings on the page will not be tolerated and will be removed.
-Such marketing statements can be added to your own pages on your own site.
-
-When in doubt, email the Apache NetBeans PMC list (see
-xref:../community/mailing-lists.adoc[Mailing Lists]) and ask us. We will be happy to help.
-
-
diff --git a/netbeans.apache.org/src/content/help/getting-started.adoc b/netbeans.apache.org/src/content/help/getting-started.adoc
deleted file mode 100644
index c1a87ea..0000000
--- a/netbeans.apache.org/src/content/help/getting-started.adoc
+++ /dev/null
@@ -1,67 +0,0 @@
-////
- 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.
-////
-= Getting Started with the Apache NetBeans Platform / Apache NetBeans
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: Apache NetBeans Getting Started with Platform
-:description: For those interested in using Apache NetBeans as their Java Desktop Platform
-:toc: left
-:toc-title:
-
-== Getting Started with the Apache NetBeans Platform
-
-This is for those interested in using Apache NetBeans as the basis of their own
-software, i.e., using Apache NetBeans as a Java desktop platform.
-
-There are also convenience binaries on netbeans.apache.org that you could use,
-instead of building from the sources, though if you're involved in the Apache
-NetBeans project it makes most sense to use the sources since you can then
-provide pull requests to fix bugs you encounter or to provide enhancements.
-
-=== Part I: Hello, Apache NetBeans Platform
-
-First steps in getting started with Apache NetBeans as the basis of your own Java desktop software.
-
-video::VC8gQJknPaU[youtube]
-
-=== Part II: Debugging into the Apache NetBeans Platform
-
-Once you have an Apache NetBeans Platform application set up, how do you debug
-into the sources of the Apache NetBeans Platform itself?
-
-video::rufG7VE-u9s[youtube]
-
-=== Part III: Run & Debug Apache NetBeans IDE
-
-A quick tip for running and debugging Apache NetBeans IDE.
-
-video::a1F2FkhZfQM[youtube]
-
-=== Part IV: Edit and Run Apache NetBeans IDE
-
-How do you make changes to the source code and then see them live in Apache NetBeans IDE?
-
-video::iv4osiFZDP0[youtube]
-
-=== Part V: Debug the Sources of Apache NetBeans IDE
-
-How to debug into the source code of Apache NetBeans IDE? Find out here.
-
-video::UaGdctQWt_4[youtube]
diff --git a/netbeans.apache.org/src/content/help/index.adoc b/netbeans.apache.org/src/content/help/index.adoc
deleted file mode 100644
index 1758ea5..0000000
--- a/netbeans.apache.org/src/content/help/index.adoc
+++ /dev/null
@@ -1,74 +0,0 @@
-////
- 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.
-////
-= Getting Help
-:jbake-type: page
-:jbake-tags: community
-:jbake-status: published
-:keywords: Apache NetBeans Help
-:description: Apache NetBeans Help
-:toc: left
-:toc-title:
-
-[[documentation]]
-== Learning Trails
-
-The following learning trails provide you with everything you need to know to develop applications using NetBeans IDE.
-
-- xref:../kb/docs/java/index.adoc[Java SE Applications]
-
-- xref:../kb/docs/php/index.adoc[PHP and HTML5 Applications]
-
-- xref:../kb/docs/ide/index.adoc[Integration with External Tools and Services]
-
-- xref:../kb/docs/platform/index.adoc[NetBeans Platform]
-
-NOTE: The learning trails, tutorials, and related documentation are works in progress, incomplete, and being reviewed: link:https://issues.apache.org/jira/browse/NETBEANS-1867[NETBEANS-1867]. See xref:../kb/docs/contributing.adoc[our documentation contribution guidelines] to learn how you can help us.
-
-== Other resources
-
-These other resources are available:
-
-- Javadoc is updated hourly at https://bits.netbeans.org/dev/javadoc
-- Short videos on how to xref:getting-started.adoc[get started with the Apache NetBeans Platform] to build Java Desktop Applications.
-// not reachable- Visit the link:https://netbeans.org/kb/index.html[netbeans.org docs & support] section in the old website.
-- Our link:https://www.youtube.com/user/NetBeansVideos[YouTube Video Channel] contains many tutorials and tips.
-// not reachable-- The previous xref:../wiki/index.adoc[wiki] has been partially migrated and is being updated.
-- The link:https://github.com/apache/netbeans-website-cleanup[content of the previous netbeans.org website] is being cleaned up in github.
-- The link:https://github.com/apache/netbeans-website[current Apache NetBeans website] (i.e., this website) is also hosted at github.
-
-[[wiki]]
-== Apache NetBeans Wiki
-
-Some parts of the NetBeans Wiki xref:../wiki/index.adoc[have been ported], but need review.
-
-[[jackpot]]
-== Java Declarative Refactorings
-
-Documentation on how to declare and use Java Declarative Refactorings xref:../jackpot/index.adoc[is here].
-
-[[support]]
-== Support
-
-Community Support::
-Is available through our xref:../community/mailing-lists.adoc[mailing lists].
-
-Commercial Support::
-Is also available. See xref:commercial-support.adoc[this link] for more info.
-
-
diff --git a/netbeans.apache.org/src/content/images/apache-netbeans.svg b/netbeans.apache.org/src/content/images/apache-netbeans.svg
deleted file mode 100644
index d296421..0000000
--- a/netbeans.apache.org/src/content/images/apache-netbeans.svg
+++ /dev/null
@@ -1,36 +0,0 @@
-<?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.
-
--->
-<svg xmlns="http://www.w3.org/2000/svg" width="444px" height="512px" viewBox="0 0 444 512" version="1.1">
- <title>Apache NetBeans Logo</title>
- <description>Apache NetBeans Logo</description>
- <g id="logo" stroke-width="0" fill="none" fill-rule="evenodd">
- <path d="M222,0 L222,99 L86,178 L0,128 L222,0 Z" fill="#A1C535"/>
- <path d="M444,128 L358,178 L222,99 L222,0 L444,128 L444,128 Z" fill="#ADD439"/>
- <path d="M444,384 L358,334 L358,178 L444,128 L444,384 L444,384 Z" fill="#1B6AC6"/>
- <path d="M222,512 L222,413 L358,334 L444,384 L222,512 L222,512 Z" fill="#2E90E8"/>
- <path d="M0,384 L86,334 L222,413 L222,512 L0,384 L0,384 Z" fill="#EA205E"/>
- <path d="M0,128 L86,178 L86,334 L0,384 L0,128 L0,128 Z" fill="#A5073E"/>
- <path d="M86,178 L222,99 L358,178 L222,256 L86,178 Z" fill="#F1F6E2"/>
- <path d="M222,256 L358,178 L358,334 L222,413 L222,256 Z" fill="#CEDBE6"/>
- <path d="M86,178 L222,256 L222,413 L86,334 L86,178 Z" fill="#FFFFFF"/>
- </g>
-</svg>
diff --git a/netbeans.apache.org/src/content/images/apache-netbeansx1024.png b/netbeans.apache.org/src/content/images/apache-netbeansx1024.png
deleted file mode 100644
index 98089b5..0000000
--- a/netbeans.apache.org/src/content/images/apache-netbeansx1024.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images/asf_logo_wide.svg b/netbeans.apache.org/src/content/images/asf_logo_wide.svg
deleted file mode 100644
index 52a88c6..0000000
--- a/netbeans.apache.org/src/content/images/asf_logo_wide.svg
+++ /dev/null
@@ -1,138 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Apache_Logo_Horizontal" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 9835 1713.9" enable-background="new 0 0 9835 1713.9" xml:space="preserve">
-<path fill="#6D6E71" d="M1069.6,296.4v92.2h-11.8v-92.2h-33.7V285h79.4v11.4H1069.6z"/>
-<path fill="#6D6E71" d="M1234.8,388.5V343h-62.4v45.6h-11.8V285h11.8v46.8h62.4V285h11.8v103.6H1234.8z"/>
-<path fill="#6D6E71" d="M1329.2,296.4v34h52.2v11.4h-52.2v35.5h60.4v11.3h-72.2V285h70.3v11.4H1329.2z"/>
-<path fill="#D22128" d="M933.7,1098.5l247.5-591.6h47.5l247.5,591.6h-62.5l-76.7-185h-265.8l-75.8,185H933.7z M1205.4,575.2 l-121.7,292.5h240L1205.4,575.2z"/>
-<path fill="#D22128" d="M1540.1,1098.5V506.9h245c101.7,0,175,94.2,175,185.8c0,96.7-68.3,187.5-170,187.5h-192.5v218.3H1540.1z M1597.6,828.5h189.1c70,0,115-64.2,115-135.8c0-74.2-55-134.2-120-134.2h-184.1V828.5z"/>
-<path fill="#D22128" d="M1927.7,1098.5l247.5-591.6h47.5l247.5,591.6h-62.5l-76.7-185h-265.8l-75.8,185H1927.7z M2199.3,575.2 l-121.7,292.5h240L2199.3,575.2z"/>
-<path fill="#D22128" d="M2750.1,503.6c105,0,181.6,53.3,218.3,129.2l-46.7,28.3c-37.5-78.3-110.8-105-175-105 c-141.7,0-219.1,126.7-219.1,245.8c0,130.8,95.8,249.1,221.6,249.1c66.7,0,145-33.3,182.5-110l48.3,25 c-38.3,88.3-143.3,137.5-234.1,137.5c-162.5,0-276.6-155-276.6-305C2469.3,656,2571.7,503.6,2750.1,503.6z"/>
-<path fill="#D22128" d="M3528,506.9v591.6h-58.3V821.9h-350.8v276.6h-57.5V506.9h57.5v263.3h350.8V506.9H3528z"/>
-<path fill="#D22128" d="M4059.1,1046.8v51.7h-397.5V506.9h390v51.7h-332.5v213.3h290V821h-290v225.8H4059.1z"/>
-<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-4229.6655" y1="-4143.6401" x2="-3987.5886" y2="-3860.573" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
- <stop offset="0" style="stop-color:#F69923"/>
- <stop offset="0.3123" style="stop-color:#F79A23"/>
- <stop offset="0.8383" style="stop-color:#E97826"/>
-</linearGradient>
-<path fill="url(#SVGID_1_)" d="M729.5,8.1C702.6,24,657.9,68.9,604.6,134l49,92.5c34.4-49.2,69.3-93.4,104.5-131.2 c2.7-3,4.1-4.4,4.1-4.4c-1.4,1.5-2.7,3-4.1,4.4c-11.4,12.6-46,52.9-98.2,133.1c50.2-2.5,127.5-12.8,190.4-23.5 c18.7-105-18.4-153-18.4-153S784.8-24.6,729.5,8.1z"/>
-<path fill="none" d="M646.5,535.5c0.4-0.1,0.7-0.1,1.1-0.2l-7.1,0.8c-0.4,0.2-0.8,0.4-1.2,0.6C641.7,536.3,644.1,535.9,646.5,535.5z "/>
-<path fill="none" d="M596.5,701.1c-4,0.9-8.1,1.6-12.3,2.2C588.4,702.7,592.5,702,596.5,701.1z"/>
-<path fill="none" d="M256.7,1072.7c0.5-1.4,1-2.8,1.6-4.1c10.8-28.5,21.5-56.1,32-83.1c11.9-30.2,23.6-59.5,35.2-87.9 c12.2-29.9,24.3-58.8,36.1-86.8c12.5-29.3,24.7-57.5,36.8-84.7c9.8-22.1,19.5-43.5,29-64.2c3.2-6.9,6.3-13.7,9.5-20.5 c6.2-13.4,12.4-26.6,18.5-39.4c5.6-11.9,11.2-23.5,16.8-34.9c1.8-3.8,3.7-7.6,5.5-11.3c0.3-0.6,0.6-1.2,0.9-1.8l-6,0.7l-4.8-9.4 c-0.5,0.9-0.9,1.8-1.4,2.7c-8.6,17.1-17.1,34.3-25.6,51.7c-4.9,10-9.7,20.1-14.6,30.3c-13.4,28.1-26.5,56.5-39.5,85 c-13.1,28.8-25.9,57.8-38.5,86.9c-12.4,28.5-24.5,57.1-36.3,85.5c-11.8,28.4-23.4,56.8-34.7,84.9c-11.8,29.4-23.3,58.5-34.4,87.3 c-2.5,6.5-5,13-7.5,19.4c-8.9,23.2-17.6,46.2-26.1,68.8l7.5,14.9l6.7-0.7c0.2-0.7,0.5-1.4,0.7-2 C235.2,1129.9,246,1100.9,256.7,1072.7z"/>
-<path fill="none" d="M581.2,703.8L581.2,703.8C581.2,703.8,581.2,703.8,581.2,703.8C581.2,703.8,581.2,703.8,581.2,703.8z"/>
-<path fill="#BE202E" d="M564.9,784.6c-6.3,1.1-12.7,2.2-19.3,3.4c0,0-0.1,0-0.1,0.1c3.3-0.5,6.6-1,9.9-1.6 C558.6,785.9,561.8,785.3,564.9,784.6z"/>
-<path opacity="0.35" fill="#BE202E" d="M564.9,784.6c-6.3,1.1-12.7,2.2-19.3,3.4c0,0-0.1,0-0.1,0.1c3.3-0.5,6.6-1,9.9-1.6 C558.6,785.9,561.8,785.3,564.9,784.6z"/>
-<path fill="#BE202E" d="M581.3,703.7C581.3,703.8,581.3,703.8,581.3,703.7c-0.1,0-0.1,0.1-0.1,0.1c1-0.1,2.1-0.3,3.1-0.5 c4.2-0.6,8.3-1.3,12.3-2.2C591.6,702,586.5,702.9,581.3,703.7L581.3,703.7L581.3,703.7z"/>
-<path opacity="0.35" fill="#BE202E" d="M581.3,703.7C581.3,703.8,581.3,703.8,581.3,703.7c-0.1,0-0.1,0.1-0.1,0.1 c1-0.1,2.1-0.3,3.1-0.5c4.2-0.6,8.3-1.3,12.3-2.2C591.6,702,586.5,702.9,581.3,703.7L581.3,703.7L581.3,703.7z"/>
-<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="-6021.2769" y1="-4174.8843" x2="-4294.1865" y2="-4174.8843" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
- <stop offset="0.3233" style="stop-color:#9E2064"/>
- <stop offset="0.6302" style="stop-color:#C92037"/>
- <stop offset="0.7514" style="stop-color:#CD2335"/>
- <stop offset="1" style="stop-color:#E97826"/>
-</linearGradient>
-<path fill="url(#SVGID_2_)" d="M509.2,465.4c14.9-27.8,30-55,45.2-81.5c15.8-27.5,31.8-54.2,48-79.9c1-1.5,1.9-3.1,2.9-4.6 c16-25.3,32.1-49.6,48.4-72.9l-49-92.5c-3.7,4.5-7.4,9.1-11.1,13.7c-14.1,17.6-28.8,36.5-43.8,56.6c-17,22.6-34.4,46.8-52.1,72.2 c-16.3,23.4-32.9,48-49.5,73.4c-14.1,21.6-28.3,43.9-42.4,66.7c-0.5,0.8-1,1.7-1.6,2.6l63.7,125.9 C481.4,518.1,495.2,491.5,509.2,465.4z"/>
-<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="-5812.7939" y1="-4001.6594" x2="-4783.6157" y2="-4001.6594" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
- <stop offset="0" style="stop-color:#282662"/>
- <stop offset="9.548390e-02" style="stop-color:#662E8D"/>
- <stop offset="0.7882" style="stop-color:#9F2064"/>
- <stop offset="0.9487" style="stop-color:#CD2032"/>
-</linearGradient>
-<path fill="url(#SVGID_3_)" d="M218.8,1174.8c-8.4,23.2-16.9,46.8-25.4,70.9c-0.1,0.4-0.2,0.7-0.4,1.1c-1.2,3.4-2.4,6.8-3.6,10.2 c-5.7,16.3-10.7,30.9-22.1,64.2c18.8,8.6,33.9,31.1,48.1,56.7c-1.5-26.5-12.5-51.4-33.3-70.7c92.6,4.2,172.4-19.2,213.6-86.9 c3.7-6,7.1-12.4,10.1-19.1c-18.8,23.8-42,33.8-85.7,31.4c-0.1,0-0.2,0.1-0.3,0.1c0.1,0,0.2-0.1,0.3-0.1 c64.4-28.8,96.7-56.5,125.3-102.3c6.8-10.9,13.3-22.7,20.1-35.9c-56.3,57.8-121.6,74.3-190.3,61.8l-51.6,5.7 C222,1166.1,220.4,1170.4,218.8,1174.8z"/>
-<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="-5924.2744" y1="-4190.9775" x2="-4197.1841" y2="-4190.9775" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
- <stop offset="0.3233" style="stop-color:#9E2064"/>
- <stop offset="0.6302" style="stop-color:#C92037"/>
- <stop offset="0.7514" style="stop-color:#CD2335"/>
- <stop offset="1" style="stop-color:#E97826"/>
-</linearGradient>
-<path fill="url(#SVGID_4_)" d="M242.9,1059.3c11.1-28.8,22.6-57.9,34.4-87.3c11.3-28.1,22.9-56.5,34.7-84.9 c11.8-28.5,24-57,36.3-85.5c12.6-29,25.4-58,38.5-86.9c12.9-28.5,26.1-56.9,39.5-85c4.8-10.1,9.7-20.2,14.6-30.3 c8.4-17.4,17-34.6,25.6-51.7c0.5-0.9,0.9-1.8,1.4-2.7l-63.7-125.9c-1,1.7-2.1,3.4-3.1,5.1c-14.9,24.3-29.6,49.1-44.1,74.4 c-14.7,25.6-29.1,51.7-43.1,78.1c-11.9,22.3-23.5,44.8-34.7,67.5c-2.3,4.6-4.5,9.2-6.7,13.7c-13.9,28.6-26.4,56.2-37.8,82.8 c-12.9,30.1-24.2,58.8-34.1,86.1c-6.5,17.9-12.5,35.2-17.9,51.9c-4.5,14.2-8.7,28.4-12.7,42.6c-9.5,33.4-17.7,66.7-24.5,99.8 l64,126.4c8.5-22.6,17.1-45.6,26.1-68.8C237.9,1072.3,240.4,1065.8,242.9,1059.3z"/>
-<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="-5798.3159" y1="-4167.6108" x2="-4890.6782" y2="-4167.6108" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
- <stop offset="0" style="stop-color:#282662"/>
- <stop offset="9.548390e-02" style="stop-color:#662E8D"/>
- <stop offset="0.7882" style="stop-color:#9F2064"/>
- <stop offset="0.9487" style="stop-color:#CD2032"/>
-</linearGradient>
-<path fill="url(#SVGID_5_)" d="M144.4,1025.6c-8,40.5-13.8,80.8-16.6,120.8c-0.1,1.4-0.2,2.8-0.3,4.2c-20-32-73.5-63.3-73.4-63 c38.3,55.5,67.4,110.7,71.7,164.8c-20.5,4.2-48.6-1.9-81.1-13.8c33.9,31.1,59.3,39.7,69.2,42c-31.1,1.9-63.5,23.3-96.1,47.9 c47.7-19.5,86.3-27.2,113.9-20.9c-43.8,124-87.7,260.9-131.6,406.2c13.5-4,21.5-13,26-25.3c7.8-26.3,59.8-199,141.2-425.9 c2.3-6.5,4.6-12.9,7-19.5c0.7-1.8,1.3-3.6,2-5.4c8.6-23.8,17.5-48.1,26.7-72.9c2.1-5.6,4.2-11.3,6.3-17c0-0.1,0.1-0.2,0.1-0.3 l-64-126.4C145,1022.6,144.7,1024.1,144.4,1025.6z"/>
-<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="-5924.2744" y1="-4012.23" x2="-4197.1841" y2="-4012.23" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
- <stop offset="0.3233" style="stop-color:#9E2064"/>
- <stop offset="0.6302" style="stop-color:#C92037"/>
- <stop offset="0.7514" style="stop-color:#CD2335"/>
- <stop offset="1" style="stop-color:#E97826"/>
-</linearGradient>
-<path fill="url(#SVGID_6_)" d="M477.7,555.7c-1.8,3.7-3.7,7.5-5.5,11.3c-5.5,11.4-11.1,23-16.8,34.9c-6.1,12.8-12.3,26-18.5,39.4 c-3.1,6.8-6.3,13.6-9.5,20.5c-9.5,20.7-19.2,42.1-29,64.2c-12.1,27.2-24.3,55.4-36.8,84.7c-11.9,27.9-23.9,56.8-36.1,86.8 c-11.6,28.4-23.3,57.7-35.2,87.9c-10.6,27-21.3,54.6-32,83.1c-0.5,1.4-1,2.8-1.6,4.1c-10.7,28.3-21.5,57.3-32.4,87 c-0.2,0.7-0.5,1.4-0.7,2l51.6-5.7c-1-0.2-2-0.3-3.1-0.5c61.6-7.7,143.6-53.7,196.5-110.6c24.4-26.2,46.5-57.1,67-93.3 c15.2-26.9,29.6-56.8,43.2-89.8c11.9-28.9,23.3-60.1,34.4-94c-14.2,7.5-30.4,12.9-48.3,16.7c-3.1,0.7-6.3,1.3-9.6,1.9 c-3.2,0.6-6.5,1.1-9.9,1.6l0,0l0,0c0,0,0.1,0,0.1-0.1c57.5-22.1,93.7-64.8,120.1-117.1c-15.1,10.3-39.7,23.8-69.2,30.3 c-4,0.9-8.1,1.6-12.3,2.2c-1,0.1-2.1,0.3-3.1,0.5l0,0l0,0c0,0,0.1,0,0.1,0c0,0,0,0,0.1,0l0,0c19.9-8.3,36.8-17.7,51.4-28.7 c3.1-2.4,6.2-4.8,9.1-7.3c4.5-3.8,8.7-7.9,12.7-12.2c2.6-2.7,5.1-5.5,7.5-8.4c5.7-6.8,11.1-14.2,16.1-22.1c1.5-2.4,3-4.9,4.5-7.5 c1.9-3.7,3.7-7.3,5.5-10.8c8-16.1,14.5-30.5,19.6-43.2c2.6-6.3,4.8-12.2,6.7-17.6c0.8-2.2,1.5-4.3,2.2-6.3c2-6.1,3.7-11.5,5-16.2 c2-7.1,3.1-12.7,3.8-16.8l0,0l0,0c-1.9,1.5-4.2,3.1-6.7,4.6c-17.3,10.4-47.1,19.8-71.1,24.2l47.3-5.2l-47.3,5.2 c-0.4,0.1-0.7,0.1-1.1,0.2c-2.4,0.4-4.8,0.8-7.2,1.2c0.4-0.2,0.8-0.4,1.2-0.6l-161.9,17.7C478.3,554.5,478,555.1,477.7,555.7z"/>
-<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="-6031.4116" y1="-4021.106" x2="-4304.3213" y2="-4021.106" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
- <stop offset="0.3233" style="stop-color:#9E2064"/>
- <stop offset="0.6302" style="stop-color:#C92037"/>
- <stop offset="0.7514" style="stop-color:#CD2335"/>
- <stop offset="1" style="stop-color:#E97826"/>
-</linearGradient>
-<path fill="url(#SVGID_7_)" d="M660,228.4c-14.4,22.1-30.1,47.2-47.1,75.6c-0.9,1.5-1.8,3-2.7,4.5c-14.6,24.6-30.1,51.6-46.4,81.2 c-14.1,25.5-28.8,52.9-44,82.4c-13.3,25.7-27,52.9-41.1,81.7l161.9-17.7c47.2-21.7,68.3-41.3,88.7-69.7c5.4-7.8,10.9-16,16.3-24.5 c16.6-26,32.9-54.6,47.5-83c14.1-27.4,26.5-54.7,36-79.2c6.1-15.6,10.9-30.1,14.3-42.8c2.9-11.2,5.3-21.9,7.1-32.1 C787.5,215.6,710.2,225.9,660,228.4z"/>
-<path fill="#BE202E" d="M555.4,786.4c-3.2,0.6-6.5,1.1-9.9,1.6l0,0C548.8,787.5,552.1,787,555.4,786.4z"/>
-<path opacity="0.35" fill="#BE202E" d="M555.4,786.4c-3.2,0.6-6.5,1.1-9.9,1.6l0,0C548.8,787.5,552.1,787,555.4,786.4z"/>
-<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="-5924.2744" y1="-3959.0669" x2="-4197.1841" y2="-3959.0669" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
- <stop offset="0.3233" style="stop-color:#9E2064"/>
- <stop offset="0.6302" style="stop-color:#C92037"/>
- <stop offset="0.7514" style="stop-color:#CD2335"/>
- <stop offset="1" style="stop-color:#E97826"/>
-</linearGradient>
-<path fill="url(#SVGID_8_)" d="M555.4,786.4c-3.2,0.6-6.5,1.1-9.9,1.6l0,0C548.8,787.5,552.1,787,555.4,786.4z"/>
-<path fill="#BE202E" d="M581.2,703.8c1-0.1,2.1-0.3,3.1-0.5C583.2,703.5,582.2,703.7,581.2,703.8L581.2,703.8z"/>
-<path opacity="0.35" fill="#BE202E" d="M581.2,703.8c1-0.1,2.1-0.3,3.1-0.5C583.2,703.5,582.2,703.7,581.2,703.8L581.2,703.8z"/>
-<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="-5924.2744" y1="-3965.1499" x2="-4197.1841" y2="-3965.1499" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
- <stop offset="0.3233" style="stop-color:#9E2064"/>
- <stop offset="0.6302" style="stop-color:#C92037"/>
- <stop offset="0.7514" style="stop-color:#CD2335"/>
- <stop offset="1" style="stop-color:#E97826"/>
-</linearGradient>
-<path fill="url(#SVGID_9_)" d="M581.2,703.8c1-0.1,2.1-0.3,3.1-0.5C583.2,703.5,582.2,703.7,581.2,703.8L581.2,703.8z"/>
-<path fill="#BE202E" d="M581.3,703.8C581.3,703.8,581.3,703.8,581.3,703.8L581.3,703.8L581.3,703.8L581.3,703.8 C581.3,703.8,581.3,703.8,581.3,703.8z"/>
-<path opacity="0.35" fill="#BE202E" d="M581.3,703.8C581.3,703.8,581.3,703.8,581.3,703.8L581.3,703.8L581.3,703.8L581.3,703.8 C581.3,703.8,581.3,703.8,581.3,703.8z"/>
-<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="-4954.02" y1="-3966.3701" x2="-4572.2764" y2="-3966.3701" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
- <stop offset="0.3233" style="stop-color:#9E2064"/>
- <stop offset="0.6302" style="stop-color:#C92037"/>
- <stop offset="0.7514" style="stop-color:#CD2335"/>
- <stop offset="1" style="stop-color:#E97826"/>
-</linearGradient>
-<path fill="url(#SVGID_10_)" d="M581.3,703.8C581.3,703.8,581.3,703.8,581.3,703.8L581.3,703.8L581.3,703.8L581.3,703.8 C581.3,703.8,581.3,703.8,581.3,703.8z"/>
-<path fill="#6D6E71" d="M4552.4,508.2c12,3.6,22.6,8.4,31.5,14.5l-10.5,23c-9.2-6.1-19-10.6-29.4-13.6c-10.4-3-20.3-4.5-29.7-4.5 c-13.8,0-24.9,2.5-33.2,7.5c-8.3,5-12.4,12-12.4,21.1c0,7.8,2.3,14.2,6.9,19.3c4.6,5.1,10.3,9,17.3,11.9c6.9,2.8,16.4,6.1,28.5,9.8 c14.6,4.7,26.4,9.1,35.3,13.1c8.9,4.1,16.5,10.1,22.9,18.1c6.3,8,9.5,18.5,9.5,31.5c0,11.9-3.2,22.2-9.6,31.1 c-6.4,8.9-15.5,15.7-27.3,20.6c-11.8,4.9-25.3,7.3-40.6,7.3c-15.3,0-30.2-3-44.7-8.9c-14.4-5.9-26.8-13.9-37.2-23.8l10.9-22 c9.8,9.6,21,17,33.8,22.3c12.8,5.3,25.3,7.9,37.4,7.9c15.5,0,27.8-3,36.8-9c9-6,13.4-14.1,13.4-24.3c0-8-2.3-14.5-7-19.7 c-4.7-5.2-10.5-9.2-17.4-12.1c-6.9-2.9-16.4-6.1-28.5-9.7c-14.4-4.3-26.2-8.4-35.2-12.4c-9-4-16.6-9.9-22.9-17.8 c-6.2-7.9-9.3-18.2-9.3-31.1c0-11.1,3.1-20.8,9.2-29.1c6.1-8.4,14.8-14.8,26.1-19.4c11.3-4.6,24.2-6.9,38.9-6.9 C4528.2,502.8,4540.3,504.6,4552.4,508.2z"/>
-<path fill="#6D6E71" d="M4870.3,517.6c17.1,9.6,30.7,22.6,40.7,39.1c10,16.4,15,34.5,15,54.2c0,19.8-5,38-15,54.5 c-10,16.5-23.6,29.6-40.7,39.3c-17.1,9.7-35.9,14.5-56.2,14.5c-20.6,0-39.5-4.8-56.6-14.5c-17.1-9.7-30.7-22.8-40.7-39.3 c-10-16.5-15-34.7-15-54.5c0-19.8,5-38,15-54.5c10-16.5,23.6-29.5,40.7-39c17.1-9.5,36-14.3,56.6-14.3 C4834.4,503.1,4853.2,507.9,4870.3,517.6z M4770.5,537.8c-13.4,7.6-24,17.8-32,30.6c-8,12.9-12,27-12,42.4c0,15.5,4,29.8,12,42.7 c8,13,18.6,23.2,32,30.7c13.3,7.5,27.9,11.3,43.6,11.3c15.7,0,30.2-3.8,43.4-11.3c13.2-7.5,23.7-17.8,31.6-30.7 c7.9-12.9,11.8-27.2,11.8-42.7s-3.9-29.7-11.8-42.5c-7.9-12.8-18.4-23-31.7-30.6c-13.3-7.6-27.7-11.4-43.3-11.4 C4798.4,526.4,4783.8,530.2,4770.5,537.8z"/>
-<path fill="#6D6E71" d="M5080.3,527.3v75.3h100.1v23.6h-100.1V718h-24.5V503.7h136.1v23.6H5080.3z"/>
-<path fill="#6D6E71" d="M5390.7,527.3V718h-24.5V527.3h-69.6v-23.6h164.2v23.6H5390.7z"/>
-<path fill="#6D6E71" d="M5777.5,718l-57.8-180.5L5661.1,718h-25l-71.7-214.3h26.3l58.9,185.9l58.1-185.6l24.5-0.3l58.7,185.9 l58.1-185.9h25.4L5802.6,718H5777.5z"/>
-<path fill="#6D6E71" d="M5996.7,663.9l-23.9,54.1h-26l96.1-214.3h25.4l95.8,214.3h-26.6l-23.9-54.1H5996.7z M6054.9,531.7 l-47.7,108.6h96.1L6054.9,531.7z"/>
-<path fill="#6D6E71" d="M6377,649.7c-6.1,0.4-10.9,0.6-14.3,0.6h-56.9V718h-24.5V503.7h81.4c26.7,0,47.4,6.3,62.2,18.8 c14.8,12.6,22.2,30.3,22.2,53.2c0,17.5-4.1,32.2-12.4,44c-8.3,11.8-20.1,20.3-35.6,25.5l50.1,72.8h-27.8L6377,649.7z M6407.7,614 c10.5-8.6,15.8-21.1,15.8-37.7c0-16.1-5.3-28.3-15.8-36.6c-10.5-8.3-25.5-12.4-45.1-12.4h-56.9v99.5h56.9 C6382.2,626.9,6397.2,622.6,6407.7,614z"/>
-<path fill="#6D6E71" d="M6608.2,527.3v70.4h108v23.6h-108v73.4h124.9V718h-149.4V503.7H6729v23.6H6608.2z"/>
-<path fill="#6D6E71" d="M7074.8,527.3v75.3h100.1v23.6h-100.1V718h-24.5V503.7h136.1v23.6H7074.8z"/>
-<path fill="#6D6E71" d="M7457.7,517.6c17.1,9.6,30.7,22.6,40.7,39.1c10,16.4,15,34.5,15,54.2c0,19.8-5,38-15,54.5 c-10,16.5-23.6,29.6-40.7,39.3c-17.1,9.7-35.9,14.5-56.2,14.5c-20.6,0-39.5-4.8-56.6-14.5c-17.1-9.7-30.7-22.8-40.7-39.3 c-10-16.5-15-34.7-15-54.5c0-19.8,5-38,15-54.5c10-16.5,23.6-29.5,40.7-39c17.1-9.5,36-14.3,56.6-14.3 C7421.8,503.1,7440.5,507.9,7457.7,517.6z M7357.9,537.8c-13.4,7.6-24,17.8-32,30.6c-8,12.9-12,27-12,42.4c0,15.5,4,29.8,12,42.7 c8,13,18.6,23.2,32,30.7c13.3,7.5,27.9,11.3,43.6,11.3c15.7,0,30.2-3.8,43.4-11.3c13.2-7.5,23.7-17.8,31.6-30.7 c7.9-12.9,11.8-27.2,11.8-42.7s-3.9-29.7-11.8-42.5c-7.9-12.8-18.4-23-31.7-30.6c-13.3-7.6-27.7-11.4-43.3-11.4 C7385.7,526.4,7371.2,530.2,7357.9,537.8z"/>
-<path fill="#6D6E71" d="M7794.8,695.5c-15.9,15.8-37.9,23.7-65.9,23.7c-28.2,0-50.3-7.9-66.3-23.7c-16-15.8-24-37.7-24-65.7V503.7 h24.5v126.1c0,20.6,5.9,36.7,17.6,48.3c11.8,11.6,27.8,17.4,48.1,17.4c20.4,0,36.4-5.7,48-17.3c11.6-11.5,17.3-27.7,17.3-48.5V503.7 h24.5v126.1C7818.7,657.8,7810.7,679.7,7794.8,695.5z"/>
-<path fill="#6D6E71" d="M8115.1,718l-128.5-172v172h-24.5V503.7h25.4L8116,676V503.7h24.2V718H8115.1z"/>
-<path fill="#6D6E71" d="M8429.3,517.9c16.7,9.4,29.9,22.3,39.6,38.6c9.7,16.3,14.6,34.4,14.6,54.5s-4.9,38.2-14.6,54.5 c-9.7,16.3-23,29.2-40,38.6c-16.9,9.4-35.8,14-56.5,14h-85.8V503.7h86.7C8394,503.7,8412.6,508.4,8429.3,517.9z M8311.2,694.7h62.5 c15.7,0,30.1-3.6,43-10.8c12.9-7.2,23.2-17.2,30.7-30c7.5-12.7,11.3-27,11.3-42.7c0-15.7-3.8-30-11.5-42.7 c-7.7-12.7-18-22.7-31.1-30.1c-13.1-7.4-27.5-11.1-43.3-11.1h-61.6V694.7z"/>
-<path fill="#6D6E71" d="M8622.8,663.9l-23.9,54.1h-26l96.1-214.3h25.4l95.8,214.3h-26.6l-23.9-54.1H8622.8z M8681,531.7l-47.7,108.6 h96.1L8681,531.7z"/>
-<path fill="#6D6E71" d="M8950.8,527.3V718h-24.5V527.3h-69.6v-23.6h164.2v23.6H8950.8z"/>
-<path fill="#6D6E71" d="M9138.9,718V503.7h24.5V718H9138.9z"/>
-<path fill="#6D6E71" d="M9462.2,517.6c17.1,9.6,30.7,22.6,40.7,39.1c10,16.4,15,34.5,15,54.2c0,19.8-5,38-15,54.5 c-10,16.5-23.6,29.6-40.7,39.3c-17.1,9.7-35.9,14.5-56.2,14.5c-20.6,0-39.5-4.8-56.6-14.5c-17.1-9.7-30.7-22.8-40.7-39.3 c-10-16.5-15-34.7-15-54.5c0-19.8,5-38,15-54.5c10-16.5,23.6-29.5,40.7-39c17.1-9.5,36-14.3,56.6-14.3 C9426.4,503.1,9445.1,507.9,9462.2,517.6z M9362.4,537.8c-13.4,7.6-24,17.8-32,30.6c-8,12.9-12,27-12,42.4c0,15.5,4,29.8,12,42.7 c8,13,18.6,23.2,32,30.7c13.3,7.5,27.9,11.3,43.6,11.3c15.7,0,30.2-3.8,43.4-11.3c13.2-7.5,23.7-17.8,31.6-30.7 c7.9-12.9,11.8-27.2,11.8-42.7s-3.9-29.7-11.8-42.5c-7.9-12.8-18.4-23-31.7-30.6c-13.3-7.6-27.7-11.4-43.3-11.4 C9390.3,526.4,9375.8,530.2,9362.4,537.8z"/>
-<path fill="#6D6E71" d="M9800.8,718l-128.5-172v172h-24.5V503.7h25.4L9801.7,676V503.7h24.2V718H9800.8z"/>
-<path fill="#6D6E71" d="M4204.9,500.9c9,9,13.5,19.9,13.5,32.6c0,12.7-4.5,23.6-13.5,32.7c-9,9.1-20,13.7-32.8,13.7 c-12.9,0-23.8-4.5-32.7-13.5c-8.9-9-13.4-19.9-13.4-32.6c0-12.7,4.5-23.6,13.5-32.7c9-9.1,19.9-13.7,32.7-13.7 C4185,487.4,4195.9,491.9,4204.9,500.9z M4201,562.4c7.9-8,11.8-17.6,11.8-28.8c0-11.2-3.9-20.7-11.7-28.6 c-7.8-7.9-17.4-11.9-28.7-11.9c-11.3,0-20.9,4-28.8,11.9c-7.8,8-11.8,17.6-11.8,28.8c0,11.2,3.9,20.8,11.6,28.7 c7.8,7.9,17.3,11.9,28.6,11.9S4193.1,570.4,4201,562.4z M4194.5,524.7c0,8.3-3.6,13.5-10.9,15.6l13.3,18h-10.7l-12-16.7h-11v16.7 h-8.7v-50h18.8c7.6,0,13,1.3,16.3,3.9C4192.9,514.8,4194.5,519,4194.5,524.7z M4183.4,531.7c1.7-1.4,2.6-3.8,2.6-7.1 c0-3.3-0.9-5.6-2.7-6.8c-1.8-1.3-4.9-1.9-9.5-1.9h-10.6v18h10.4C4178.4,533.9,4181.6,533.2,4183.4,531.7z"/>
-<path fill="#6D6E71" d="M4540.6,918.2c21.1,0,37.7,6.1,49.6,18.4c11.9,12.3,17.9,29.2,17.9,50.8V1097h-26.3V994.4 c0-15.7-4.4-28-13.3-36.8s-21.2-13.2-36.9-13.2c-18.7,0.2-33.3,6.3-44,18.2c-10.7,11.9-16,27.5-16,46.9v87.4h-26.3V846.6h26.3V959 C4483.1,932.2,4506.2,918.6,4540.6,918.2z"/>
-<path fill="#6D6E71" d="M4823.7,1063.6l7.4,21.3c-12.8,8.8-26.2,13.3-40.2,13.5c-13.7,0-24.7-4.2-32.9-12.7 c-8.2-8.4-12.3-21.1-12.3-38V946.2h-25.6v-21.3h25.6V878h26v46.9l56.3-0.3v21.6h-56.3v96.8c0,19.8,7.9,29.7,23.6,29.7 C4804.6,1072.7,4814,1069.6,4823.7,1063.6z"/>
-<path fill="#6D6E71" d="M5027.8,1063.6l7.4,21.3c-12.8,8.8-26.2,13.3-40.2,13.5c-13.7,0-24.7-4.2-32.9-12.7 c-8.2-8.4-12.3-21.1-12.3-38V946.2h-25.6v-21.3h25.6V878h26v46.9l56.3-0.3v21.6h-56.3v96.8c0,19.8,7.9,29.7,23.6,29.7 C5008.7,1072.7,5018.1,1069.6,5027.8,1063.6z"/>
-<path fill="#6D6E71" d="M5244.1,918.2c25.2,0,45.7,8.4,61.6,25.3c15.9,16.9,23.8,38.6,23.8,65.1c0,26.3-7.8,47.8-23.5,64.5 c-15.6,16.6-36,25-61.2,25c-32.2,0-55.2-13-69.2-39.1v103.6h-26.3V919.2h26.3v38.4C5189.5,931.3,5212.4,918.2,5244.1,918.2z M5239.4,1074c18.4,0,33.6-6.2,45.5-18.6c11.9-12.3,17.9-28.2,17.9-47.6c0-19.1-6-34.9-17.9-47.4c-11.9-12.5-27.1-18.7-45.5-18.7 c-18.7,0-34,6.2-45.9,18.6c-11.9,12.4-17.9,28.2-17.9,47.6c0,19.3,6,35.2,17.9,47.6C5205.4,1067.8,5220.7,1074,5239.4,1074z"/>
-<path fill="#6D6E71" d="M5449.9,964.4c4.5,0,8.3,1.7,11.5,5.1c3.2,3.4,4.7,7.5,4.7,12.5s-1.6,9.1-4.7,12.5c-3.2,3.4-7,5.1-11.5,5.1 c-4.7,0-8.7-1.7-11.8-5.1c-3.2-3.4-4.7-7.5-4.7-12.5s1.6-9.1,4.7-12.5C5441.2,966.1,5445.2,964.4,5449.9,964.4z M5449.9,1064.6 c4.5,0,8.3,1.7,11.5,5c3.2,3.4,4.7,7.5,4.7,12.5c0,4.9-1.6,9.1-4.7,12.5c-3.2,3.4-7,5.1-11.5,5.1c-4.7,0-8.7-1.7-11.8-5.1 c-3.2-3.4-4.7-7.5-4.7-12.5c0-4.9,1.6-9.1,4.7-12.5C5441.2,1066.3,5445.2,1064.6,5449.9,1064.6z"/>
-<path fill="#6D6E71" d="M5574.1,1138.1h-22.9l105.3-317.8h23.3L5574.1,1138.1z"/>
-<path fill="#6D6E71" d="M5753.6,1138.1h-22.9l105.3-317.8h23.3L5753.6,1138.1z"/>
-<path fill="#6D6E71" d="M6140.5,1097h-27.3l-52.3-144.4l-52,144.4h-27.3l-66.5-177.8h27.7l52.6,150.5l51.6-150.5h27.7l52.3,150.5 l52-150.5h27.3L6140.5,1097z"/>
-<path fill="#6D6E71" d="M6504.6,1097h-27.3L6425,952.6l-52,144.4h-27.3l-66.5-177.8h27.7l52.6,150.5l51.6-150.5h27.7l52.3,150.5 l52-150.5h27.3L6504.6,1097z"/>
-<path fill="#6D6E71" d="M6868.6,1097h-27.3L6789,952.6l-52,144.4h-27.3l-66.5-177.8h27.7l52.6,150.5l51.6-150.5h27.7l52.3,150.5 l52-150.5h27.3L6868.6,1097z"/>
-<path fill="#6D6E71" d="M7034.6,1064.6c4.5,0,8.3,1.7,11.5,5c3.2,3.4,4.7,7.5,4.7,12.5c0,4.9-1.6,9.1-4.7,12.5 c-3.2,3.4-7,5.1-11.5,5.1c-4.7,0-8.7-1.7-11.8-5.1c-3.2-3.4-4.7-7.5-4.7-12.5c0-4.9,1.6-9.1,4.7-12.5 C7026,1066.3,7029.9,1064.6,7034.6,1064.6z"/>
-<path fill="#6D6E71" d="M7283,1097v-27.3c-14.2,19.1-35.9,28.7-65.1,28.7c-18,0-32.6-5.1-43.7-15.4c-11.1-10.2-16.7-23.2-16.7-39 c0-15.5,5.8-27.8,17.5-37c11.7-9.1,28-13.8,48.9-14h58.4v-10.5c0-13.3-4.1-23.5-12.1-30.7c-8.1-7.2-19.9-10.8-35.4-10.8 c-18,0-36.8,6.7-56.4,20.2l-11.1-19.2c12.6-8.3,24.2-14.4,34.9-18.2s23.2-5.7,37.6-5.7c21.8,0,38.6,5.4,50.4,16.2 c11.8,10.8,17.8,25.9,18.1,45.2l0.3,117.4H7283z M7222.9,1075.4c15.1,0,27.9-3.5,38.6-10.6c10.7-7.1,17.7-16.8,21.1-29.2v-21.3 h-55.3c-30.1,0-45.2,9.6-45.2,28.7c0,9.9,3.7,17.8,11.1,23.6C7200.6,1072.5,7210.5,1075.4,7222.9,1075.4z"/>
-<path fill="#6D6E71" d="M7536.3,918.2c25.2,0,45.7,8.4,61.6,25.3c15.9,16.9,23.8,38.6,23.8,65.1c0,26.3-7.8,47.8-23.5,64.5 c-15.6,16.6-36,25-61.2,25c-32.2,0-55.2-13-69.2-39.1v103.6h-26.3V919.2h26.3v38.4C7481.8,931.3,7504.6,918.2,7536.3,918.2z M7531.6,1074c18.4,0,33.6-6.2,45.5-18.6c11.9-12.3,17.9-28.2,17.9-47.6c0-19.1-6-34.9-17.9-47.4c-11.9-12.5-27.1-18.7-45.5-18.7 c-18.7,0-34,6.2-45.9,18.6c-11.9,12.4-17.9,28.2-17.9,47.6c0,19.3,6,35.2,17.9,47.6C7497.6,1067.8,7512.9,1074,7531.6,1074z"/>
-<path fill="#6D6E71" d="M7850.8,1097v-27.3c-14.2,19.1-35.9,28.7-65.1,28.7c-18,0-32.6-5.1-43.7-15.4c-11.1-10.2-16.7-23.2-16.7-39 c0-15.5,5.8-27.8,17.5-37c11.7-9.1,28-13.8,48.9-14h58.4v-10.5c0-13.3-4.1-23.5-12.1-30.7c-8.1-7.2-19.9-10.8-35.4-10.8 c-18,0-36.8,6.7-56.4,20.2l-11.1-19.2c12.6-8.3,24.2-14.4,34.9-18.2c10.7-3.8,23.2-5.7,37.6-5.7c21.8,0,38.6,5.4,50.4,16.2 c11.8,10.8,17.8,25.9,18.1,45.2l0.3,117.4H7850.8z M7790.7,1075.4c15.1,0,27.9-3.5,38.6-10.6c10.7-7.1,17.7-16.8,21.1-29.2v-21.3 h-55.3c-30.2,0-45.2,9.6-45.2,28.7c0,9.9,3.7,17.8,11.1,23.6C7768.5,1072.5,7778.4,1075.4,7790.7,1075.4z"/>
-<path fill="#6D6E71" d="M8077.8,918.5c28.6-0.2,51.4,8.5,68.5,26.3l-14.5,18.6c-14.4-13.7-32.1-20.6-53-20.6 c-18.4,0-33.6,6.1-45.4,18.2c-11.8,12.1-17.7,27.9-17.7,47.2s5.9,35.2,17.7,47.4c11.8,12.3,26.9,18.4,45.4,18.4 c23.8,0,42.2-7.6,55-22.9l15.2,16.2c-16.9,20.5-40.6,30.7-71.2,30.7c-25.9,0-47-8.3-63.4-25c-16.4-16.6-24.6-38.2-24.6-64.8 c0-26.3,8.3-47.9,24.8-64.6C8031.1,926.9,8052.2,918.5,8077.8,918.5z"/>
-<path fill="#6D6E71" d="M8366.7,918.2c21.1,0,37.7,6.1,49.6,18.4c11.9,12.3,17.9,29.2,17.9,50.8V1097h-26.3V994.4 c0-15.7-4.4-28-13.3-36.8s-21.2-13.2-36.9-13.2c-18.7,0.2-33.3,6.3-44,18.2c-10.7,11.9-16,27.5-16,46.9v87.4h-26.3V846.6h26.3V959 C8309.2,932.2,8332.2,918.6,8366.7,918.2z"/>
-<path fill="#6D6E71" d="M8635.6,918.5c28.1-0.2,49.3,8.7,63.6,26.6c14.3,18,20.8,42.4,19.4,73.2h-145.1c2.2,17.3,9.2,31.1,20.9,41.3 c11.7,10.2,26.2,15.4,43.5,15.4c22.5,0,40.8-7.4,55-22.3l14.5,15.5c-17.8,19.8-41.6,29.7-71.5,29.7c-26.1,0-47.4-8.3-63.8-25 c-16.4-16.6-24.6-38.2-24.6-64.8s8.2-48.1,24.6-64.8C8588.5,926.8,8609.7,918.5,8635.6,918.5z M8573.5,996.8H8695 c-0.9-17.1-6.7-30.7-17.4-40.7c-10.7-10-24.7-15-42-15c-16.9,0-30.9,5.1-42.2,15.2C8582.1,966.4,8575.5,979.9,8573.5,996.8z"/>
-<path fill="#6D6E71" d="M8838,1064.6c4.5,0,8.3,1.7,11.5,5c3.1,3.4,4.7,7.5,4.7,12.5c0,4.9-1.6,9.1-4.7,12.5 c-3.2,3.4-7,5.1-11.5,5.1c-4.7,0-8.7-1.7-11.8-5.1c-3.2-3.4-4.7-7.5-4.7-12.5c0-4.9,1.6-9.1,4.7-12.5 C8829.3,1066.3,8833.3,1064.6,8838,1064.6z"/>
-<path fill="#6D6E71" d="M8983.4,943.5c16.9-16.6,38.5-25,64.8-25c26.3,0,47.9,8.3,64.8,25c16.9,16.6,25.3,38.1,25.3,64.5 c0,26.5-8.5,48.2-25.3,64.9c-16.9,16.8-38.5,25.1-64.8,25.1c-26.3,0-47.9-8.4-64.8-25.1c-16.9-16.8-25.3-38.4-25.3-64.9 C8958.1,981.6,8966.5,960.1,8983.4,943.5z M9094.1,960.8c-11.9-12.3-27.2-18.4-45.9-18.4c-18.7,0-34,6.1-45.9,18.4 c-11.9,12.3-17.9,28.1-17.9,47.4c0,19.6,6,35.5,17.9,47.7c11.9,12.3,27.2,18.4,45.9,18.4c18.7,0,34-6.1,45.9-18.4 c11.9-12.3,17.9-28.2,17.9-47.7C9111.9,988.9,9106,973.1,9094.1,960.8z"/>
-<path fill="#6D6E71" d="M9283.3,919.2v39.5c12.2-26.5,33.4-40,63.8-40.5v26.7c-18.4-0.2-33.3,4.9-44.5,15.3 c-11.3,10.5-17.6,24.6-19.2,42.3v94.5H9257V919.2H9283.3z"/>
-<path fill="#6D6E71" d="M9610,919.2v159.2c0,25.9-8.2,46.5-24.5,61.7c-16.3,15.3-38,22.9-64.9,22.9c-26.3-0.2-50.6-8.8-72.9-25.7 l12.1-20.2c17.8,14.8,37.7,22.4,59.7,22.6c19.4,0,34.9-5.5,46.6-16.5c11.7-11,17.5-25.7,17.5-44.2v-27c-13,24.7-34.9,37.1-65.4,37.1 c-23.9,0-43.3-8-58.4-24c-15.1-16-22.6-36.7-22.6-62.1c0-24.7,7.4-45,22.3-60.9c14.8-15.9,34.2-23.9,58-24.1 c30.6,0,52.6,12.4,66.1,37.1v-36.1H9610z M9479.2,1049.2c11.4,11.8,25.9,17.7,43.7,17.7s32.3-5.9,43.7-17.7c11.3-11.8,17-26.8,17-45 c0-18.4-5.7-33.6-17-45.4c-11.4-11.8-25.9-17.7-43.7-17.7s-32.3,5.9-43.7,17.7c-11.3,11.8-17.1,26.9-17.4,45.4 C9462.1,1022.4,9467.9,1037.4,9479.2,1049.2z"/>
-<path fill="#6D6E71" d="M9729.4,1138.1h-22.9l105.3-317.8h23.3L9729.4,1138.1z"/>
-</svg>
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/images/colorbox/border.png b/netbeans.apache.org/src/content/images/colorbox/border.png
deleted file mode 100644
index c1cd1a2..0000000
--- a/netbeans.apache.org/src/content/images/colorbox/border.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images/colorbox/controls.png b/netbeans.apache.org/src/content/images/colorbox/controls.png
deleted file mode 100644
index 259130c..0000000
--- a/netbeans.apache.org/src/content/images/colorbox/controls.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images/colorbox/loading.gif b/netbeans.apache.org/src/content/images/colorbox/loading.gif
deleted file mode 100644
index dba33c8..0000000
--- a/netbeans.apache.org/src/content/images/colorbox/loading.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images/colorbox/loading_background.png b/netbeans.apache.org/src/content/images/colorbox/loading_background.png
deleted file mode 100644
index 23a336b..0000000
--- a/netbeans.apache.org/src/content/images/colorbox/loading_background.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images/colorbox/overlay.png b/netbeans.apache.org/src/content/images/colorbox/overlay.png
deleted file mode 100644
index 10362a4..0000000
--- a/netbeans.apache.org/src/content/images/colorbox/overlay.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images/convert.sh b/netbeans.apache.org/src/content/images/convert.sh
deleted file mode 100644
index df434b6..0000000
--- a/netbeans.apache.org/src/content/images/convert.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-convert -background none -density 1200 -resize x64 apache-netbeansx1024.png nblogo64x64.png
-convert -background none -density 1200 -resize x32 apache-netbeansx1024.png nblogo32x32.png
-convert -background none -density 1200 -resize x96 apache-netbeansx1024.png nblogo96x96.png
-convert -background none -density 1200 -resize x152 apache-netbeansx1024.png touch-icon-ipad.png
-convert -background none -density 1200 -resize x180 apache-netbeansx1024.png touch-icon-iphone-retina.png
-convert -background none -density 1200 -resize x167 apache-netbeansx1024.png touch-icon-ipad-retina.png
-
diff --git a/netbeans.apache.org/src/content/images/general.png b/netbeans.apache.org/src/content/images/general.png
deleted file mode 100644
index ee0aef6..0000000
--- a/netbeans.apache.org/src/content/images/general.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images/hero-background-2.jpg b/netbeans.apache.org/src/content/images/hero-background-2.jpg
deleted file mode 100644
index 3e41c7c..0000000
--- a/netbeans.apache.org/src/content/images/hero-background-2.jpg
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images/hero-background.jpg b/netbeans.apache.org/src/content/images/hero-background.jpg
deleted file mode 100644
index c59ab05..0000000
--- a/netbeans.apache.org/src/content/images/hero-background.jpg
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images/incubator_feather_egg_logo_bw_crop.png b/netbeans.apache.org/src/content/images/incubator_feather_egg_logo_bw_crop.png
deleted file mode 100644
index 377e4e3..0000000
--- a/netbeans.apache.org/src/content/images/incubator_feather_egg_logo_bw_crop.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images/incubator_feather_egg_logo_sm.png b/netbeans.apache.org/src/content/images/incubator_feather_egg_logo_sm.png
deleted file mode 100644
index 759252f..0000000
--- a/netbeans.apache.org/src/content/images/incubator_feather_egg_logo_sm.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images/nblogo32x32.png b/netbeans.apache.org/src/content/images/nblogo32x32.png
deleted file mode 100644
index 75e21aa..0000000
--- a/netbeans.apache.org/src/content/images/nblogo32x32.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images/nblogo48x48.png b/netbeans.apache.org/src/content/images/nblogo48x48.png
deleted file mode 100644
index 62340a6..0000000
--- a/netbeans.apache.org/src/content/images/nblogo48x48.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images/nblogo64x64.png b/netbeans.apache.org/src/content/images/nblogo64x64.png
deleted file mode 100644
index 29ca14b..0000000
--- a/netbeans.apache.org/src/content/images/nblogo64x64.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images/nblogo96x96.png b/netbeans.apache.org/src/content/images/nblogo96x96.png
deleted file mode 100644
index 2fd05d1..0000000
--- a/netbeans.apache.org/src/content/images/nblogo96x96.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images/netbeans-splash-batik.svg b/netbeans.apache.org/src/content/images/netbeans-splash-batik.svg
deleted file mode 100644
index a420df8..0000000
--- a/netbeans.apache.org/src/content/images/netbeans-splash-batik.svg
+++ /dev/null
@@ -1,323 +0,0 @@
-<?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.
-
--->
-<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink="http://www.w3.org/1999/xlink" width='1242px' height='768px' viewBox='0 0 1242 768' version='1.1'>
- <defs>
- <filter id='shadow' x='0' y='0' width='200%' height='200%'>
- <feOffset result='offOut' in='SourceAlpha' dx='0' dy='0' />
- <feGaussianBlur result='blurOut' in='offOut' stdDeviation='8' />
- <feBlend in='SourceGraphic' in2='blurOut' mode='normal' />
- </filter>
- <filter id='text-shadow' x='0' y='0' width='200%' height='200%'>
- <feOffset result='offOut' in='SourceAlpha' dx='0' dy='0' />
- <feGaussianBlur result='blurOut' in='offOut' stdDeviation='1' />
- <feBlend in='SourceGraphic' in2='blurOut' mode='normal' />
- </filter>
- <font id="anton" horiz-adv-x="939" >
-<!--
-
-Copyright (c) 2011, Vernon Adams (vern@newtypography.co.uk),
-with Reserved Font Name Anton.
-
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-This license is copied below, and is also available with a FAQ at:
-http://scripts.sil.org/OFL
-
-
-___________________________________________________________
-SIL OPEN FONT LICENSE Version 1.1 _ 26 February 2007
-___________________________________________________________
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded,
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting (in part or in whole) any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
--->
- <font-face
- font-family="Anton"
- units-per-em="2048"
- panose-1="2 0 5 3 0 0 0 0 0 0"
- ascent="2331"
- descent="-674"
- alphabetic="0" />
- <missing-glyph horiz-adv-x="539" />
- <glyph unicode=" " glyph-name="space" horiz-adv-x="480" />
- <glyph unicode="!" glyph-name="exclam" horiz-adv-x="508" d="M75 1593H433L363 439H145L75 1593ZM75 1V299H433V1H75Z" />
- <glyph unicode=""" glyph-name="quotedbl" horiz-adv-x="863" d="M307 957H131L31 1593H383L307 957ZM747 957H571L471 1593H823L747 957Z" />
- <glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1150" d="M115 886V1118H270L363 1593H647L554 1118H720L813 1593H1097L1004 1118H1097V886H959L931 741H1039V509H885L786 0H503L602 509H435L336 0H53L152 509H57V741H197L225 886H115ZM509 886L481
- 741H647L675 886H509Z" />
- <glyph unicode="$" glyph-name="dollar" horiz-adv-x="982" d="M402 -113V36Q214 58 133 168T52 488V543H400V501Q400 347 494 347Q533 347 555 377T578 456Q578 491 516 560L228 849Q70 1007 70 1192Q70 1327 159 1429T402 1558V1679H575V1561Q741 1540 832 1424T924
- 1105H567L565 1190Q563 1218 539 1238T483 1259Q448 1259 424 1238T399 1182Q399 1132 498 1034L778 758Q852 685 890 595T929 413Q929 319 890 239T770 103T575 34V-113H402Z" />
- <glyph unicode="%" glyph-name="percent" horiz-adv-x="2186" d="M1741 -18Q1666 -18 1599 6T1474 78T1384 209T1350 402V765Q1350 974 1450 1078T1741 1183T2032 1079T2133 765V402Q2133 293 2100 210T2009 78T1885 6T1741 -18ZM1834 343V829Q1834 852 1834 864T1828
- 896T1814 928T1787 947T1741 956Q1715 956 1697 948T1669 928T1654 897T1649 864T1648 829V343Q1648 296 1677 270T1741 244T1804 270T1834 343ZM994 0H671L1211 1767H1535L994 0ZM444 528Q369 528 302 552T177 624T87 755T53 948V1311Q53 1520 153 1624T444 1729T735
- 1625T836 1311V948Q836 839 803 756T712 624T588 552T444 528ZM537 889V1375Q537 1398 537 1410T531 1442T517 1474T490 1493T444 1502Q418 1502 400 1494T372 1474T357 1443T352 1410T351 1375V889Q351 842 380 816T444 790T507 816T537 889Z" />
- <glyph unicode="&" glyph-name="ampersand" horiz-adv-x="1010" d="M30 386Q30 432 31 460T36 534T50 613T76 690T118 770T181 845T268 921Q225 1006 197 1098T168 1262Q168 1416 268 1499T516 1582Q581 1582 641 1564T751 1509T831 1411T861 1273Q861 1063
- 626 875L689 726Q748 878 861 961L1000 744Q883 651 803 432L982 0H642L605 97Q560 41 492 10T351 -21Q289 -21 233 2T131 73T58 200T30 386ZM336 423Q336 420 336 413Q336 380 337 360T344 305T366 253T407 235Q428 235 446 245T475 269T494 299T505 323T508 334L386
- 625L374 606Q361 588 349 538T336 423ZM492 1273Q492 1219 535 1110L552 1128Q570 1147 587 1188T605 1273Q605 1336 546 1336Q521 1336 507 1318T492 1273Z" />
- <glyph unicode="'" glyph-name="quotesingle" horiz-adv-x="424" d="M308 957H132L32 1593H384L308 957Z" />
- <glyph unicode="(" glyph-name="parenleft" horiz-adv-x="619" d="M575 268Q575 268 575 -17Q504 -14 435 7T298 73T179 183T96 346T64 562V1151Q64 1434 195 1578T575 1729V1462Q552 1458 533 1451T500 1435T476 1412T458 1388T447 1358T440 1328T437 1295T436
- 1265T436 1233V450Q436 375 475 330T575 268Z" />
- <glyph unicode=")" glyph-name="parenright" horiz-adv-x="620" d="M45 268Q105 284 144 329T184 450V1233Q184 1258 184 1264T183 1295T180 1328T174 1357T162 1387T145 1412T121 1435T88 1450T45 1462V1729Q294 1722 425 1578T556 1151V562Q556 444 524 346T441
- 184T322 74T185 7T45 -17V268Z" />
- <glyph unicode="*" glyph-name="asterisk" horiz-adv-x="946" d="M162 1480L400 1301L357 1593H589L554 1307L784 1480L900 1280L625 1171L900 1054L784 854L553 1036L589 741H357L401 1043L162 854L46 1054L320 1171L46 1280L162 1480Z" />
- <glyph unicode="+" glyph-name="plus" horiz-adv-x="752" d="M52 509V741H260V949H492V741H700V509H492V301H260V509H52Z" />
- <glyph unicode="," glyph-name="comma" horiz-adv-x="493" d="M58 1V299H432V10L330 -235H119L185 1H58Z" />
- <glyph unicode="-" glyph-name="hyphen" horiz-adv-x="646" d="M65 509V741H581V509H65Z" />
- <glyph unicode="." glyph-name="period" horiz-adv-x="475" d="M59 1V299H417V1H59Z" />
- <glyph unicode="/" glyph-name="slash" horiz-adv-x="851" d="M411 0H48L458 1767H822L411 0Z" />
- <glyph unicode="0" glyph-name="zero" horiz-adv-x="1074" d="M71 482V1109Q71 1358 190 1482T536 1607Q765 1607 884 1483T1003 1109V482Q1003 377 977 292T905 150T800 55T674 -1T537 -18Q466 -18 401 -1T275 54T169 149T98 291T71 482ZM624 447V1151Q624 1177
- 624 1192T618 1231T605 1268T579 1292T537 1302T495 1292T470 1269T456 1232T451 1193T450 1151V447Q450 391 477 361T537 330T596 360T624 447Z" />
- <glyph unicode="1" glyph-name="one" horiz-adv-x="710" d="M330 1593H613V0H240V1160Q228 1154 208 1145T130 1121T22 1106V1379Q50 1379 99 1394T201 1435T292 1503T330 1593Z" />
- <glyph unicode="2" glyph-name="two" horiz-adv-x="1029" d="M54 0V82Q54 153 68 229Q89 339 135 431T242 606T374 763T517 914Q559 959 583 1014T607 1140Q607 1207 587 1246T512 1286Q424 1286 424 1134V985H54L50 1030Q51 1165 69 1272T139 1454T281 1567T517
- 1607Q629 1607 715 1575T859 1482T948 1337T979 1146Q979 1038 943 943T849 770Q803 705 754 653T658 549T566 444T487 322H967V0H54Z" />
- <glyph unicode="3" glyph-name="three" horiz-adv-x="1034" d="M494 -19Q383 -19 300 5T161 82T77 216T49 410V564H410V409Q410 387 413 367T426 331T457 306T511 297Q536 297 553 303T581 329T597 383T602 476Q602 521 595 562T570 635T524 684T452 703Q441 703
- 433 703T418 701V1008Q507 1008 556 1046T605 1178Q605 1293 519 1293Q482 1293 463 1282T435 1254T425 1216T424 1174V1122H60L58 1182Q57 1297 87 1378T175 1510T320 1584T517 1607Q624 1607 708 1582T849 1504T937 1371T967 1182Q967 1127 961 1077T936 984T886
- 910T802 859Q869 827 904 785T954 691T970 583T971 465Q971 351 946 261T863 109T715 14T494 -19Z" />
- <glyph unicode="4" glyph-name="four" horiz-adv-x="1066" d="M1009 575V270H939V-1H570V270H28V537L381 1592H939V575H1009ZM372 575H570V1299L372 575Z" />
- <glyph unicode="5" glyph-name="five" horiz-adv-x="1039" d="M536 -24Q431 -24 343 -1T192 72T92 196T56 373V557H422V471Q422 407 431 372T455 319T485 299T516 295Q570 295 589 330T609 428V644Q609 674 607 702T595 754T567 793T518 812Q418 812 418 681H95V1593H934V1260H429L430
- 1048Q483 1097 604 1097Q681 1097 739 1075T840 1014T911 925T956 817T980 698T987 579Q987 502 980 428T955 286T904 162T821 64T701 0T536 -24Z" />
- <glyph unicode="6" glyph-name="six" horiz-adv-x="1067" d="M547 -21Q458 -21 387 -6T267 33T182 98T125 182T92 284T76 399T72 527V874Q72 875 72 878Q72 983 73 1036T83 1180T110 1321T163 1433T248 1528T377 1583T557 1607Q632 1607 709 1586T855 1525T965
- 1419T1008 1272V1087H639Q639 1094 639 1122T639 1170T634 1218T620 1263T594 1294T551 1307Q521 1307 500 1298T469 1276T453 1244T447 1213T446 1184V895L452 906Q458 916 472 931Q487 946 508 960T565 985T643 996Q845 996 925 882T1006 517Q1006 422 996 349T956
- 203T876 84T743 8T547 -21ZM446 573Q446 573 446 419Q446 293 534 293Q588 293 607 343Q620 377 620 475V554Q620 694 539 694Q446 694 446 573Z" />
- <glyph unicode="7" glyph-name="seven" horiz-adv-x="920" d="M95 1Q105 121 128 235T183 461T257 679T346 893Q380 965 405 1018T447 1110T477 1175T497 1221T509 1252T517 1276H20V1593H908V1338Q902 1290 883 1239T836 1129T776 1003T708 858Q674 777 640 687T576
- 493T524 267T493 1Q403 1 340 1T234 1T165 1T125 1T105 1T95 1Z" />
- <glyph unicode="8" glyph-name="eight" horiz-adv-x="1056" d="M528 299Q624 299 624 468Q624 522 623 570T612 653T584 708T528 729Q492 729 473 709T444 653T434 570T432 468Q432 299 528 299ZM528 1608Q640 1608 725 1585T869 1510T958 1377T988 1181Q988 1144
- 986 1100T971 1012T927 932T839 873Q896 848 926 811T971 726T987 618T990 490Q990 358 965 262T885 104T741 12T528 -18Q403 -18 315 12T172 104T91 262T66 490Q66 559 68 618T85 725T129 811T217 873Q160 895 130 932T86 1012T70 1099T68 1181Q68 1296 98 1377T186
- 1509T330 1584T528 1608ZM528 1314Q500 1314 482 1299T454 1262T439 1213T435 1162Q435 999 528 999Q621 999 621 1162Q621 1186 617 1212T603 1261T574 1299T528 1314Z" />
- <glyph unicode="9" glyph-name="nine" horiz-adv-x="1065" d="M530 -18Q440 -18 355 3T204 70T98 183T58 346V476H430L429 417Q429 397 436 380T455 349T483 328T518 320Q534 320 550 326T580 347T602 381T610 431V656Q575 618 522 598T415 578Q334 578 276 596T179
- 646T116 722T81 819T65 932T61 1055Q61 1131 69 1201T99 1332T154 1444T241 1530T366 1586T533 1606Q672 1606 761 1565T902 1450T973 1272T993 1043V707Q993 623 989 537T970 371T926 219T845 96T716 13T530 -18ZM441 1046Q442 1009 444 977T455 922T481 887T531
- 878Q621 878 621 1029V1131Q621 1207 603 1249T533 1292Q504 1292 486 1279T458 1244T444 1195T440 1140T440 1088T441 1046Z" />
- <glyph unicode=":" glyph-name="colon" horiz-adv-x="531" d="M86 237V535H444V237H86ZM86 976V1274H444V976H86Z" />
- <glyph unicode=";" glyph-name="semicolon" horiz-adv-x="544" d="M87 236V534H461V245L359 0H148L214 236H87ZM87 976V1274H445V976H87Z" />
- <glyph unicode="<" glyph-name="less" horiz-adv-x="710" d="M53 545V959L623 1300V941L281 749L623 558V200L53 545Z" />
- <glyph unicode="=" glyph-name="equal" horiz-adv-x="690" d="M88 509V741H602V509H88ZM88 892V1116H602V892H88Z" />
- <glyph unicode=">" glyph-name="greater" horiz-adv-x="711" d="M658 545L88 200V558L430 749L88 941V1300L658 959V545Z" />
- <glyph unicode="?" glyph-name="question" horiz-adv-x="1041" d="M523 1690Q609 1690 678 1674T796 1631T881 1563T938 1476T971 1373T988 1260T993 1140Q993 1019 964 920T875 743T714 622T475 579V409H142V825Q225 825 288 829T400 844T484 868T542 907T581
- 957T603 1025T613 1107T616 1208Q616 1284 597 1327T523 1371Q509 1371 499 1370T475 1358T451 1329T436 1274T429 1185V1039H63V1293Q63 1491 188 1590T523 1690ZM131 1V299H489V1H131Z" />
- <glyph unicode="@" glyph-name="at" horiz-adv-x="1842" d="M834 718Q834 646 855 608T914 570Q936 570 952 582T976 613T987 650T990 687V972Q957 972 933 966T891 950T863 921T846 885T838 837T835 783T834 718ZM1163 224Q1163 224 1207 -37Q1020 -64 882 -64Q458
- -64 256 134T53 726Q53 878 76 1002T142 1220T250 1383T395 1501T575 1577T785 1618T1024 1630Q1188 1630 1320 1586T1539 1469T1684 1295T1768 1089T1793 867Q1793 577 1685 423T1377 268Q1225 268 1139 322T1016 494Q956 326 760 326Q709 326 665 347T582 411T521
- 534T499 718Q499 963 579 1086T798 1209Q903 1209 1011 1114L1051 1226H1312V621Q1312 566 1337 532T1393 497Q1443 497 1475 612T1507 888Q1507 959 1494 1023T1447 1151T1361 1261T1223 1336T1027 1365Q964 1365 918 1363T812 1354T710 1334T619 1297T536 1241T468
- 1159T415 1049T383 905T370 723Q370 569 403 467T505 308T664 229T887 206Q998 206 1163 224Z" />
- <glyph unicode="A" glyph-name="A" horiz-adv-x="947" d="M750 1593L926 0H586L561 240H383L361 0H19L199 1593H750ZM487 1294H455L408 530H534L487 1294Z" />
- <glyph unicode="B" glyph-name="B" horiz-adv-x="988" d="M87 0V1593H564Q751 1593 841 1511T931 1229Q931 1223 931 1212Q931 1177 931 1160T928 1107T918 1051T898 1000T866 951T818 914T751 887Q806 874 845 842T904 775T935 687T949 600T951 516Q951 390 934
- 300T873 140T754 35T564 0H87ZM431 745V283Q455 281 466 281Q603 281 603 399Q603 399 603 598Q603 674 578 709T496 745H431ZM431 993H503Q529 993 545 1004T569 1035T578 1072T580 1112V1270Q580 1346 505 1346H431V993Z" />
- <glyph unicode="C" glyph-name="C" horiz-adv-x="993" d="M937 686V385Q937 177 819 80T489 -18Q301 -18 183 89T65 395V1134Q65 1371 169 1488T497 1606Q588 1606 665 1584T801 1517T895 1402T929 1237V956H581V1141Q581 1284 497 1284Q447 1284 431 1253T415
- 1165V412Q415 363 437 327T497 291Q531 291 556 317T581 412V686H937Z" />
- <glyph unicode="D" glyph-name="D" horiz-adv-x="1020" d="M87 0V1593H572Q769 1593 859 1493T951 1217Q951 1217 955 473Q955 234 862 117T560 0H87ZM441 1311V291Q444 292 453 292Q459 292 475 291T502 290Q603 290 603 375V1161Q603 1248 576 1280T480 1313Q469
- 1313 441 1311Z" />
- <glyph unicode="E" glyph-name="E" horiz-adv-x="862" d="M87 0V1593H791V1284H445V973H777V674H445V311H814V0H87Z" />
- <glyph unicode="F" glyph-name="F" horiz-adv-x="824" d="M87 0V1593H791V1282H441V1030H773V723H441V0H87Z" />
- <glyph unicode="G" glyph-name="G" horiz-adv-x="1003" d="M796 0L736 135Q642 -18 446 -18Q65 -18 65 475V1165Q65 1278 95 1362T168 1491T275 1564T389 1598T501 1606Q575 1606 635 1596T738 1563T815 1514T869 1446T904 1366T925 1271T934 1167T937 1054H601V1180Q601
- 1218 593 1243T571 1278T544 1292T517 1296Q487 1296 469 1288T440 1268T424 1225T418 1165T417 1077V461Q417 426 419 402T431 350T460 308T513 293Q566 293 583 334T601 469V653H507V928H933V0H796Z" />
- <glyph unicode="H" glyph-name="H" horiz-adv-x="1040" d="M437 723V0H87V1593H437V1024H603V1593H953V0H603V723H437Z" />
- <glyph unicode="I" glyph-name="I" horiz-adv-x="514" d="M87 0V1593H427V0H87Z" />
- <glyph unicode="J" glyph-name="J" horiz-adv-x="965" d="M454 -18Q370 -18 294 6T157 75T60 192T24 352V752H372V403Q372 360 391 333T450 305Q530 305 530 444Q530 455 530 472T529 496V1593H884V399Q884 207 763 95T454 -18Z" />
- <glyph unicode="K" glyph-name="K" horiz-adv-x="982" d="M599 1593H953L756 864L994 0H629L437 772V0H87V1593H435V956L599 1593Z" />
- <glyph unicode="L" glyph-name="L" horiz-adv-x="809" d="M87 0V1593H439V311H801V0H87Z" />
- <glyph unicode="M" glyph-name="M" horiz-adv-x="1546" d="M935 0H619L425 1149V0H87V1593H623L771 762L918 1593H1459V0H1117V1149L935 0Z" />
- <glyph unicode="N" glyph-name="N" horiz-adv-x="1038" d="M951 1593V0H607L431 797V0H87V1593H449L611 831V1593H951Z" />
- <glyph unicode="O" glyph-name="O" horiz-adv-x="1000" d="M66 430V1189Q66 1388 173 1497T497 1610Q719 1607 826 1498T934 1189V430Q934 333 910 254T835 112T700 16T503 -15Q386 -18 301 16T165 112T91 253T66 430ZM500 297Q519 297 533 304T556 327T570 357T577
- 394T579 430T580 465Q580 470 580 473V1113Q580 1119 580 1137T581 1164T580 1190T577 1217T571 1241T561 1263T547 1279T527 1291T500 1295Q479 1295 464 1288T439 1266T424 1238T416 1201T414 1166T414 1130Q414 1126 414 1123T414 1117V477Q414 455 414 442T417
- 404T424 364T439 331T463 306T500 297Z" />
- <glyph unicode="P" glyph-name="P" horiz-adv-x="960" d="M87 0V1593H552Q644 1593 713 1569T835 1491T915 1342T943 1110Q943 993 927 910T870 761T757 664T576 631H433V0H87ZM433 1303V918H453Q481 918 495 919T529 926T558 944T578 978T591 1034T595 1116Q595
- 1221 568 1262T472 1303H433Z" />
- <glyph unicode="Q" glyph-name="Q" horiz-adv-x="1001" d="M500 -18Q386 -18 301 14T166 105T91 243T66 418V1186Q66 1385 174 1495T501 1606Q718 1606 826 1496T934 1186V418Q934 222 836 109L987 20L868 -170L588 -8Q520 -18 500 -18ZM500 299Q544 299 563 341Q580
- 377 580 475V1110Q580 1113 580 1133T580 1160T579 1186T576 1214T570 1238T560 1260T545 1276T525 1288T498 1292T471 1289T450 1277T435 1260T425 1238T419 1214T415 1187T414 1162T414 1136T414 1114V479Q414 457 414 444T417 406T424 366T439 333T463 308T500
- 299Z" />
- <glyph unicode="R" glyph-name="R" horiz-adv-x="997" d="M443 725Q443 725 443 0H87V1593H627Q710 1593 769 1571T862 1512T915 1415T941 1294T947 1147Q947 1102 946 1074T935 1002T908 929T857 872T773 829Q822 820 854 796T900 735T919 669T924 600Q924 205
- 920 0H576V621Q576 658 569 680T541 711T501 723T443 725ZM445 1298V1001H533Q603 1001 603 1147Q603 1244 576 1271T464 1298H445Z" />
- <glyph unicode="S" glyph-name="S" horiz-adv-x="951" d="M502 -18Q257 -18 153 94T48 440V596H396V453Q396 299 480 299Q519 299 541 329T564 408Q564 472 547 516T494 599T377 709L228 838Q48 993 48 1188Q48 1400 156 1503T455 1607Q460 1607 464 1607T517
- 1607T643 1585T780 1510T870 1364T900 1135H543L541 1231Q540 1258 518 1279T469 1300Q434 1300 410 1279T385 1223Q385 1155 484 1075L697 903Q749 861 787 818T848 732T885 655T904 580T911 519T912 465Q912 381 901 313T862 181T789 75T671 7T502 -18Z" />
- <glyph unicode="T" glyph-name="T" horiz-adv-x="811" d="M20 1593H790V1286H581V0H229V1286H20V1593Z" />
- <glyph unicode="U" glyph-name="U" horiz-adv-x="1020" d="M82 422V1593H424V453Q424 451 424 446Q424 420 424 405T429 364T442 323T468 297T510 285Q531 285 546 292T571 313T585 341T593 377T595 412T596 446Q596 451 596 453V1593H938V422Q938 206 835 94T512
- -17Q289 -18 186 94T82 422Z" />
- <glyph unicode="V" glyph-name="V" horiz-adv-x="932" d="M706 0H226L9 1593H364L463 537L568 1593H923L706 0Z" />
- <glyph unicode="W" glyph-name="W" horiz-adv-x="1431" d="M455 588L554 1593H882L976 588L1070 1593H1418L1226 0H804L716 768L632 0H203L14 1593H358L455 588Z" />
- <glyph unicode="X" glyph-name="X" horiz-adv-x="952" d="M477 623L363 0H6L195 846L45 1593H389L480 1049L561 1593H906L756 846L944 0H588L477 623Z" />
- <glyph unicode="Y" glyph-name="Y" horiz-adv-x="859" d="M596 0H264V524L-17 1593H332L430 1053L528 1593H876L596 524V0Z" />
- <glyph unicode="Z" glyph-name="Z" horiz-adv-x="886" d="M34 0V303L456 1284H73V1593H847V1296L417 307H830V0H34Z" />
- <glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="699" d="M448 1312V281H650V0H96V1593H650V1312H448Z" />
- <glyph unicode="\" glyph-name="backslash" horiz-adv-x="851" d="M440 0L29 1767H393L803 0H440Z" />
- <glyph unicode="]" glyph-name="bracketright" horiz-adv-x="699" d="M251 1312H49V1593H603V0H49V281H251V1312Z" />
- <glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="970" d="M689 1355L930 432H571L485 1027L399 432H40L281 1355H689Z" />
- <glyph unicode="_" glyph-name="underscore" horiz-adv-x="671" d="M10 -232V0H661V-232H10Z" />
- <glyph unicode="`" glyph-name="grave" horiz-adv-x="650" d="M526 1553L51 1647V1994L526 1776V1553Z" />
- <glyph unicode="a" glyph-name="a" horiz-adv-x="1004" d="M41 430Q41 629 100 729Q151 815 277 874Q341 904 563 980Q563 981 563 983Q563 1015 563 1035T562 1080T560 1120T557 1153T553 1180T546 1201T536 1219T523 1230T507 1237T486 1239Q412 1239 412 1157V1056H64Q63
- 1073 63 1105Q63 1319 164 1418T504 1518Q581 1518 653 1497T787 1433T886 1315T924 1143V0H568V156Q550 90 485 36T345 -18Q291 -18 250 -9T168 30T101 107T58 237T41 430ZM406 570Q406 570 406 395Q406 262 486 262Q508 262 524 274T548 305T559 342T562 379V774Q470
- 737 438 688T406 570Z" />
- <glyph unicode="b" glyph-name="b" horiz-adv-x="1044" d="M452 160Q452 160 452 0H84V1769H452V1427Q542 1519 652 1519Q673 1519 688 1519T731 1514T779 1503T827 1481T874 1447T915 1396T949 1326T970 1233T979 1114V391Q979 312 965 248T930 143T877 70T818
- 22T757 -3T704 -15T663 -18Q518 -18 452 160ZM452 1085V457Q452 344 474 304T542 263Q586 263 601 301T616 457V1081Q616 1174 597 1206T540 1239Q501 1239 477 1207T452 1085Z" />
- <glyph unicode="c" glyph-name="c" horiz-adv-x="1004" d="M59 492Q59 492 59 954Q59 1258 164 1388T517 1518Q710 1518 831 1416T952 1135V879H587V1116Q587 1172 571 1205T507 1239Q419 1239 419 1114V387Q419 341 439 303T505 264Q518 264 530 269T557 286T580
- 324T589 389L587 614H952V379Q952 194 833 88T522 -18Q434 -18 363 -1T245 43T162 113T108 197T77 293T62 392T59 492Z" />
- <glyph unicode="d" glyph-name="d" horiz-adv-x="1036" d="M64 477Q64 477 68 1153Q68 1225 87 1289T143 1405T240 1487T377 1518Q520 1518 594 1419V1767H952V0H594V159Q556 58 500 20T371 -18Q319 -18 277 -9T204 21T150 66T111 128T87 200T72 285T66 377T64
- 477ZM422 1083V520Q422 515 422 494Q422 466 422 460Q422 458 422 456T422 452Q422 264 508 264Q524 264 536 270T558 288T573 313T584 346T590 381T593 420T594 456T595 491T594 520V1083Q594 1106 592 1128T581 1177T555 1222T510 1239Q482 1239 463 1225T436
- 1186T425 1137T422 1083Z" />
- <glyph unicode="e" glyph-name="e" horiz-adv-x="1000" d="M494 -18Q414 -18 349 -2T240 41T163 108T111 191T81 287T66 387T62 489V1092Q62 1299 180 1408T512 1518Q944 1518 944 1092V983Q944 780 940 704H420V494Q420 484 420 462T419 427Q419 391 422 366T433
- 314T459 274T506 260Q535 260 553 280T578 339T588 408T590 483Q590 571 588 579H944V494Q944 369 925 281T858 123T719 17T494 -18ZM508 1249Q480 1249 461 1235T433 1191T421 1132T418 1057Q418 1036 419 994T420 931H588V1087Q588 1249 508 1249Z" />
- <glyph unicode="f" glyph-name="f" horiz-adv-x="574" d="M107 0V1161H42Q42 1208 46 1434H107V1536Q107 1778 349 1778Q464 1778 533 1749V1528Q511 1533 500 1533Q472 1533 464 1514T455 1453V1434H533V1157H462V0H107Z" />
- <glyph unicode="g" glyph-name="g" horiz-adv-x="1040" d="M470 -220Q323 -220 227 -196T40 -96L161 111Q292 33 423 33Q505 33 549 85T593 231V314Q549 160 364 160Q285 160 226 191T132 276T82 397T65 543V1106Q65 1223 86 1304T148 1432T241 1498T364 1518Q400
- 1518 432 1510T497 1483T555 1425T593 1331V1500H958V254Q958 117 927 24T831 -122T680 -197T470 -220ZM505 1243Q478 1243 461 1231T437 1196T429 1157T427 1116V582Q427 554 429 535T438 488T463 445T509 430Q593 430 593 582V1116Q593 1159 570 1201T505 1243Z"
- />
- <glyph unicode="h" glyph-name="h" horiz-adv-x="1059" d="M84 0V1767H452V1351Q510 1519 671 1519Q813 1519 896 1428T979 1155V0H620V1034Q620 1040 620 1057T621 1085Q621 1243 532 1243Q506 1243 479 1218T452 1135V0H84Z" />
- <glyph unicode="i" glyph-name="i" horiz-adv-x="526" d="M84 0V1501H442V0H84ZM84 1593V1769H442V1593H84Z" />
- <glyph unicode="j" glyph-name="j" horiz-adv-x="550" d="M113 1500H471V166Q471 -3 404 -89T189 -176Q74 -176 37 -150Q37 -150 37 90Q53 85 70 85Q95 85 104 102T113 156V1500ZM113 1593V1769H471V1593H113Z" />
- <glyph unicode="k" glyph-name="k" horiz-adv-x="1017" d="M84 0V1769H438V983L610 1500H981L756 848L1042 0H661L438 707V0H84Z" />
- <glyph unicode="l" glyph-name="l" horiz-adv-x="532" d="M448 0H84V1767H448V0Z" />
- <glyph unicode="m" glyph-name="m" horiz-adv-x="1575" d="M84 1501H434V1326Q447 1376 469 1412T515 1469T571 1501T629 1516T686 1519Q732 1519 776 1506T864 1457T929 1365Q976 1450 1035 1484T1184 1519Q1251 1519 1303 1502T1389 1453T1445 1382T1478 1292T1493
- 1196T1497 1096L1493 0H1132V1102Q1132 1247 1059 1247Q1031 1247 1011 1230T980 1184T966 1130T962 1077V0H604V1059Q604 1062 604 1077T604 1101T604 1127T601 1155T596 1181T588 1206T575 1225T558 1238T534 1243Q505 1243 485 1225T454 1177T439 1118T434 1059V0H84V1501Z"
- />
- <glyph unicode="n" glyph-name="n" horiz-adv-x="1045" d="M84 0V1501H442V1329Q464 1426 523 1472T668 1518Q809 1518 887 1430T965 1157V0H612V1120Q612 1167 593 1203T532 1239Q506 1239 488 1225T462 1192T448 1143T443 1097T442 1055V0H84Z" />
- <glyph unicode="o" glyph-name="o" horiz-adv-x="1018" d="M509 -18Q61 -18 61 449V1051Q61 1266 181 1392T509 1518Q718 1518 838 1392T958 1051V449Q958 214 844 98T509 -18ZM425 1108V375Q425 315 448 288T509 260T569 287T593 375V1108Q593 1239 509 1239T425 1108Z" />
- <glyph unicode="p" glyph-name="p" horiz-adv-x="1037" d="M446 -186H82V1500H446V1419Q527 1518 661 1518Q733 1518 788 1495T878 1433T934 1336T964 1215T973 1075V526Q973 524 973 521Q973 449 972 412T965 307T948 203T913 118T856 44T770 1T651 -18Q516 -18
- 446 59V-186ZM446 1079Q446 1079 446 422Q446 341 465 302T532 262Q574 262 592 302T610 438V1075Q610 1098 610 1108T608 1141T601 1177T588 1205T565 1228T530 1235Q446 1235 446 1079Z" />
- <glyph unicode="q" glyph-name="q" horiz-adv-x="1039" d="M591 -186V90Q552 37 498 10T386 -18Q319 -18 267 -2T182 36T125 102T91 180T73 276T66 375T65 482Q65 485 65 487V1075Q65 1152 73 1215T103 1336T159 1433T249 1495T376 1518Q511 1518 591 1419V1500H956V-186H591ZM591
- 1079Q591 1235 507 1235Q487 1235 473 1228T450 1206T436 1178T430 1142T428 1108T427 1075V438Q427 343 445 303T505 262Q553 262 572 301T591 422V1079Z" />
- <glyph unicode="r" glyph-name="r" horiz-adv-x="945" d="M84 0V1500H442V1333Q472 1436 526 1477T663 1518Q763 1518 839 1457T915 1278V776H565V1135Q565 1162 563 1180T547 1216T508 1233Q482 1233 462 1210T442 1147V0H84Z" />
- <glyph unicode="s" glyph-name="s" horiz-adv-x="974" d="M559 1053L557 1110Q557 1130 554 1150T543 1191T519 1226T481 1239Q444 1239 425 1218T405 1159Q405 1079 469 1032L690 870Q756 821 804 767T876 669T915 573T933 490T936 418Q936 203 815 93T485 -18Q41
- -18 41 434L43 553H401L403 377Q403 341 411 318T435 284T462 271T491 268Q563 268 563 385Q563 415 562 428T555 468T534 515T492 564T422 625L231 772Q169 820 131 865T75 961T52 1052T47 1157Q47 1272 113 1356T277 1479T491 1518Q702 1518 814 1411T927 1081V1053H559Z"
- />
- <glyph unicode="t" glyph-name="t" horiz-adv-x="569" d="M101 1761H449V1442H513V1169H449V325Q449 306 450 295T454 272T465 254T487 248T513 252V8Q437 -18 322 -18Q264 -18 223 -3T158 35T122 93T105 160T101 231V1169H46V1442H101V1761Z" />
- <glyph unicode="u" glyph-name="u" horiz-adv-x="1046" d="M606 1500H962V0H604V160Q562 54 508 18T373 -18Q297 -18 242 4T156 61T108 151T85 259T80 383V1500H440V455Q440 341 453 303T520 264Q540 264 555 271T579 295T593 326T601 365T603 404T604 443Q604
- 451 604 455L606 1500Z" />
- <glyph unicode="v" glyph-name="v" horiz-adv-x="904" d="M657 0H243L2 1500H361L435 741L447 498L461 743L544 1500H902L657 0Z" />
- <glyph unicode="w" glyph-name="w" horiz-adv-x="1444" d="M902 1500L986 583L1078 1500H1435L1219 0H813L720 921L631 0H225L9 1500H366L455 583L542 1500H902Z" />
- <glyph unicode="x" glyph-name="x" horiz-adv-x="982" d="M488 684L367 0H17L181 843L53 1501H401L489 989L577 1501H931L804 834L954 0H603L488 684Z" />
- <glyph unicode="y" glyph-name="y" horiz-adv-x="905" d="M31 -186V41H143Q199 41 219 55T240 103Q240 122 235 155L4 1501H357L423 821L447 489L475 821L555 1501H910L632 -14Q628 -42 621 -65T606 -105T585 -135T562 -156T534 -171T505 -180T471 -184T435 -186T396
- -186H31Z" />
- <glyph unicode="z" glyph-name="z" horiz-adv-x="878" d="M32 0V272L445 1194H71V1500H841V1194L439 301H816V0H32Z" />
- <glyph unicode="{" glyph-name="braceleft" horiz-adv-x="698" d="M161 1225Q161 1416 287 1516T652 1623V1356Q604 1353 574 1345T531 1323T516 1299T513 1272Q513 1179 505 1110T486 999T449 918T404 859T343 802Q384 766 404 746T449 688T486 608T505 498T513
- 338Q512 323 513 316T521 295T541 274T583 260T652 249V-18Q413 -11 287 86T161 370Q161 376 161 387Q161 427 161 444T160 491T158 532T153 565T144 594T131 615T114 634T90 647T60 660T22 669V936Q49 941 68 946T102 963T127 981T144 1008T154 1041T159 1086T161
- 1139T161 1208Q161 1219 161 1225Z" />
- <glyph unicode="|" glyph-name="bar" horiz-adv-x="509" d="M414 -84H95V1683H414V-84Z" />
- <glyph unicode="}" glyph-name="braceright" horiz-adv-x="699" d="M538 1225Q538 1219 538 1208Q538 1161 538 1140T540 1086T545 1041T555 1009T571 982T596 963T631 947T677 936V669Q656 665 640 661T609 648T586 634T568 616T555 594T547 565T542 533T539
- 492T538 445T538 387Q538 376 538 370Q538 183 412 86T47 -18V249Q88 252 116 259T157 274T178 295T185 316T186 338Q186 430 194 498T213 608T249 688T295 746T356 802Q314 839 295 859T250 917T213 998T194 1110T186 1272Q186 1289 183 1299T168 1322T126 1344T47
- 1356V1623Q286 1616 412 1516T538 1225Z" />
- <glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="959" d="M332 886Q288 886 254 807L12 923Q133 1222 342 1222Q387 1222 438 1195T538 1141T625 1114Q669 1114 704 1193L946 1077Q823 776 614 776Q573 776 532 793T461 831T397 869T332 886Z" />
- </font>
- </defs>
- <symbol id='logo' viewBox='0 0 444 512'>
- <g id="logo" stroke-width="0" fill="none" fill-rule="evenodd">
- <path d="M222,0 L222,99 L86,178 L0,128 L222,0 Z" fill="#A1C535"/>
- <path d="M444,128 L358,178 L222,99 L222,0 L444,128 L444,128 Z" fill="#ADD439"/>
- <path d="M444,384 L358,334 L358,178 L444,128 L444,384 L444,384 Z" fill="#1B6AC6"/>
- <path d="M222,512 L222,413 L358,334 L444,384 L222,512 L222,512 Z" fill="#2E90E8"/>
- <path d="M0,384 L86,334 L222,413 L222,512 L0,384 L0,384 Z" fill="#EA205E"/>
- <path d="M0,128 L86,178 L86,334 L0,384 L0,128 L0,128 Z" fill="#A5073E"/>
- <path d="M86,178 L222,99 L358,178 L222,256 L86,178 Z" fill="#F1F6E2"/>
- <path d="M222,256 L358,178 L358,334 L222,413 L222,256 Z" fill="#CEDBE6"/>
- <path d="M86,178 L222,256 L222,413 L86,334 L86,178 Z" fill="#FFFFFF"/>
- </g>
-
- </symbol>
- <g id='logo' stroke-width='0' fill='none' fill-rule='evenodd'>
- <path id='white' d='M0,0 L1242,0 L1242,768 L0,768 Z' fill='#fff' />
- <path id='red' d='M0,0 L0,597 L616,0 Z'
- fill='#e50549' filter='url(#shadow)'/>
- <path id='blue' d='M381,768 L1173,0 L1244,0 L1242,478 L940,768 Z'
- fill='#006fe0' filter='url(#shadow)'/>
- <path id='red-tr' d='M896,0 L1242,0 L1242,350 Z'
- fill='#e50549' filter='url(#shadow)'/>
- <path id='green' d='M0,0 L0,117 L670,768 L1203,768 L413,0 Z'
- fill='#9fcd15' filter='url(#shadow)'/>
- <path opacity='0.8' id='white' d='M0,500 L1242,500 L1242,768 L0,768 Z'
- fill='#fff' filter='url(#shadow)'/>
- </g>
- <use xlink:href='#logo' preserveAspectRatio='true' height='200' x='-500' y='525' />
- <text fill='#e50549' filter='url(#text-shadow)' x="280" y="675" style='font-size: 100px; font-family: Anton;'>Apache NetBeans 11.0</text>
-</svg>
diff --git a/netbeans.apache.org/src/content/images/splash-notext.svg b/netbeans.apache.org/src/content/images/splash-notext.svg
deleted file mode 100644
index 5b94027..0000000
--- a/netbeans.apache.org/src/content/images/splash-notext.svg
+++ /dev/null
@@ -1,66 +0,0 @@
-<?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.
-
--->
-<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink="http://www.w3.org/1999/xlink" width='1242px' height='768px' viewBox='0 0 1242 768' version='1.1'>
- <title>Apache NetBeans Splash</title>
- <description>Apache NetBeans Splash</description>
- <defs>
- <filter id='shadow' x='0' y='0' width='200%' height='200%'>
- <feOffset result='offOut' in='SourceAlpha' dx='0' dy='0' />
- <feGaussianBlur result='blurOut' in='offOut' stdDeviation='8' />
- <feBlend in='SourceGraphic' in2='blurOut' mode='normal' />
- </filter>
- <filter id='text-shadow' x='0' y='0' width='200%' height='200%'>
- <feOffset result='offOut' in='SourceAlpha' dx='0' dy='0' />
- <feGaussianBlur result='blurOut' in='offOut' stdDeviation='1' />
- <feBlend in='SourceGraphic' in2='blurOut' mode='normal' />
- </filter>
- </defs>
- <symbol id='logo' viewBox='0 0 444 512'>
- <title>Apache NetBeans Logo</title>
- <description>Apache NetBeans Logo</description>
- <g id="logo" stroke-width="0" fill="none" fill-rule="evenodd">
- <path d="M222,0 L222,99 L86,178 L0,128 L222,0 Z" fill="#A1C535"/>
- <path d="M444,128 L358,178 L222,99 L222,0 L444,128 L444,128 Z" fill="#ADD439"/>
- <path d="M444,384 L358,334 L358,178 L444,128 L444,384 L444,384 Z" fill="#1B6AC6"/>
- <path d="M222,512 L222,413 L358,334 L444,384 L222,512 L222,512 Z" fill="#2E90E8"/>
- <path d="M0,384 L86,334 L222,413 L222,512 L0,384 L0,384 Z" fill="#EA205E"/>
- <path d="M0,128 L86,178 L86,334 L0,384 L0,128 L0,128 Z" fill="#A5073E"/>
- <path d="M86,178 L222,99 L358,178 L222,256 L86,178 Z" fill="#F1F6E2"/>
- <path d="M222,256 L358,178 L358,334 L222,413 L222,256 Z" fill="#CEDBE6"/>
- <path d="M86,178 L222,256 L222,413 L86,334 L86,178 Z" fill="#FFFFFF"/>
- </g>
-
- </symbol>
- <g id='logo' stroke-width='0' fill='none' fill-rule='evenodd'>
- <path id='red' d='M0,0 L0,597 L616,0 Z'
- fill='#e50549' filter='url(#shadow)'/>
- <path id='blue' d='M381,768 L1173,0 L1244,0 L1242,478 L940,768 Z'
- fill='#006fe0' filter='url(#shadow)'/>
- <path id='red-tr' d='M896,0 L1242,0 L1242,350 Z'
- fill='#e50549' filter='url(#shadow)'/>
- <path id='green' d='M0,0 L0,117 L670,768 L1203,768 L413,0 Z'
- fill='#9fcd15' filter='url(#shadow)'/>
- <path opacity='0.8' id='white' d='M0,500 L1242,500 L1242,768 L0,768 Z'
- fill='#fff' filter='url(#shadow)'/>
- </g>
- <use xlink:href='#logo' preserveAspectRatio='true' height='200' x='-500' y='525' />
-</svg>
diff --git a/netbeans.apache.org/src/content/images/splash.svg b/netbeans.apache.org/src/content/images/splash.svg
deleted file mode 100644
index 978bf54..0000000
--- a/netbeans.apache.org/src/content/images/splash.svg
+++ /dev/null
@@ -1,70 +0,0 @@
-<?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.
-
--->
-<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink="http://www.w3.org/1999/xlink" width='1242px' height='768px' viewBox='0 0 1242 768' version='1.1'>
- <title>Apache NetBeans Splash</title>
- <description>Apache NetBeans Splash</description>
- <style type="text/css">
- @import url('https://netbeans.apache.org/css/font-anton.css');
- </style>
- <defs>
- <filter id='shadow' x='0' y='0' width='200%' height='200%'>
- <feOffset result='offOut' in='SourceAlpha' dx='0' dy='0' />
- <feGaussianBlur result='blurOut' in='offOut' stdDeviation='8' />
- <feBlend in='SourceGraphic' in2='blurOut' mode='normal' />
- </filter>
- <filter id='text-shadow' x='0' y='0' width='200%' height='200%'>
- <feOffset result='offOut' in='SourceAlpha' dx='0' dy='0' />
- <feGaussianBlur result='blurOut' in='offOut' stdDeviation='1' />
- <feBlend in='SourceGraphic' in2='blurOut' mode='normal' />
- </filter>
- </defs>
- <symbol id='logo' viewBox='0 0 444 512'>
- <title>Apache NetBeans Logo</title>
- <description>Apache NetBeans Logo</description>
- <g id="logo" stroke-width="0" fill="none" fill-rule="evenodd">
- <path d="M222,0 L222,99 L86,178 L0,128 L222,0 Z" fill="#A1C535"/>
- <path d="M444,128 L358,178 L222,99 L222,0 L444,128 L444,128 Z" fill="#ADD439"/>
- <path d="M444,384 L358,334 L358,178 L444,128 L444,384 L444,384 Z" fill="#1B6AC6"/>
- <path d="M222,512 L222,413 L358,334 L444,384 L222,512 L222,512 Z" fill="#2E90E8"/>
- <path d="M0,384 L86,334 L222,413 L222,512 L0,384 L0,384 Z" fill="#EA205E"/>
- <path d="M0,128 L86,178 L86,334 L0,384 L0,128 L0,128 Z" fill="#A5073E"/>
- <path d="M86,178 L222,99 L358,178 L222,256 L86,178 Z" fill="#F1F6E2"/>
- <path d="M222,256 L358,178 L358,334 L222,413 L222,256 Z" fill="#CEDBE6"/>
- <path d="M86,178 L222,256 L222,413 L86,334 L86,178 Z" fill="#FFFFFF"/>
- </g>
-
- </symbol>
- <g id='logo' stroke-width='0' fill='none' fill-rule='evenodd'>
- <path id='red' d='M0,0 L0,597 L616,0 Z'
- fill='#e50549' filter='url(#shadow)'/>
- <path id='blue' d='M381,768 L1173,0 L1244,0 L1242,478 L940,768 Z'
- fill='#006fe0' filter='url(#shadow)'/>
- <path id='red-tr' d='M896,0 L1242,0 L1242,350 Z'
- fill='#e50549' filter='url(#shadow)'/>
- <path id='green' d='M0,0 L0,117 L670,768 L1203,768 L413,0 Z'
- fill='#9fcd15' filter='url(#shadow)'/>
- <path opacity='0.8' id='white' d='M0,500 L1242,500 L1242,768 L0,768 Z'
- fill='#fff' filter='url(#shadow)'/>
- </g>
- <use xlink:href='#logo' preserveAspectRatio='true' height='200' x='-500' y='525' />
- <text fill='#e50549' filter='url(#text-shadow)' x="280" y="675" style='font-size: 100px; font-family: "Anton", Impact;'>Apache NetBeans 11.0</text>
-</svg>
diff --git a/netbeans.apache.org/src/content/images/touch-icon-ipad-retina.png b/netbeans.apache.org/src/content/images/touch-icon-ipad-retina.png
deleted file mode 100644
index 48848c9..0000000
--- a/netbeans.apache.org/src/content/images/touch-icon-ipad-retina.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images/touch-icon-ipad.png b/netbeans.apache.org/src/content/images/touch-icon-ipad.png
deleted file mode 100644
index 531975f..0000000
--- a/netbeans.apache.org/src/content/images/touch-icon-ipad.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images/touch-icon-iphone-retina.png b/netbeans.apache.org/src/content/images/touch-icon-iphone-retina.png
deleted file mode 100644
index 2dec5b8..0000000
--- a/netbeans.apache.org/src/content/images/touch-icon-iphone-retina.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/favicon.ico b/netbeans.apache.org/src/content/images_www/favicon.ico
deleted file mode 100644
index a74d6c8..0000000
--- a/netbeans.apache.org/src/content/images_www/favicon.ico
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/js/carouFred/jquery.carouFredSel-5.6.4-packed.js b/netbeans.apache.org/src/content/images_www/js/carouFred/jquery.carouFredSel-5.6.4-packed.js
deleted file mode 100644
index 8efd55f..0000000
--- a/netbeans.apache.org/src/content/images_www/js/carouFred/jquery.carouFredSel-5.6.4-packed.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- * jQuery carouFredSel 5.6.4
- * Demo's and documentation:
- * caroufredsel.frebsite.nl
- *
- * Copyright (c) 2012 Fred Heusschen
- * www.frebsite.nl
- *
- * Dual licensed under the MIT and GPL licenses.
- * http://en.wikipedia.org/wiki/MIT_License
- * http://en.wikipedia.org/wiki/GNU_General_Public_License
- */
-
-
-eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(H($){8($.1P.1J)J;$.1P.1J=H(y,z){8(1g.V==0){1e(N,\'5s 4q 6u 1m "\'+1g.3U+\'".\');J 1g}8(1g.V>1){J 1g.1K(H(){$(1g).1J(y,z)})}F A=1g,$19=1g[0];8(A.1r(\'4r\')){F B=A.1D(\'34\',\'3w\');A.X(\'34\',[\'5t\',[N]])}Q{F B=O}A.3V=H(o,b,c){o=3W($19,o);F e=[\'G\',\'1n\',\'T\',\'17\',\'1a\',\'1b\'];1m(F a=0,l=e.V;a<l;a++){o[e[a]]=3W($19,o[e[a]])}8(K o.1n==\'13\'){8(o.1n<=50)o.1n={\'G\':o.1n};Q o.1n={\'1j\':o.1n}}Q{8(K o.1n==\'1k\')o.1n={\'1G\':o.1n}}8(K o.G==\'13\')o.G={\'P\':o.G};Q 8(o.G==\'1d\')o.G={\'P\':o.G,\'S\':o.G,\'1l\':o.G};8(K o.G!=\'1o\')o.G={};8(b)2u=$.25(N,{},$.1P.1J.4s,o);7=$.25(N,{},$.1P.1J.4s,o);8(K 7.G.12!=\'1o\')7.G.12={};8(7.G.2J==0&&K c==\'13\'){7.G.2J=c}C.4t=(7.2K);C.2k=(7.2k==\'4u\'||7.2k==\'1t\')?\'1a\':\'17\';F f=[[\'S\',\'35\',\'26\',\'1l\',\'5u\',\'2L\',\'1t\',\'2M\',\'1E\',0,1,2,3],[\'1l\',\'5u\',\'2L\',\'S\',\'35\',\'26\',\'2M\',\'1t\',\'3X\',3,2,1,0]];F g=f[0].V,5v=(7.2k==\'2N\'||7.2k==\'1t\')?0:1;7.d={};1m(F d=0;d<g;d++){7.d[f[0][d]]=f[5v][d]}F h=A.11();1x(K 7.G.P){W\'1o\':7.G.12.2O=7.G.P.2O;7.G.12.27=7.G.P.27;7.G.P=O;18;W\'1k\':8(7.G.P==\'1d\'){7.G.12.1d=N}Q{7.G.12.2l=7.G.P}7.G.P=O;18;W\'H\':7.G.12.2l=7.G.P;7.G.P=O;18}8(K 7.G.1v==\'1y\'){7.G.1v=(h.1v(\':2P\').V>0)?\':P\':\'*\'}8(7[7.d[\'S\']]==\'T\'){7[7.d[\'S\']]=3x(h,7,\'26\')}8(3Y(7[7.d[\'S\']])&&!7.2K){7[7.d[\'S\']]=3Z(36($1A.3a(),7,\'35\'),7[7.d[\'S\']]);C.4t=N}8(7[7.d[\'1l\']]==\'T\'){7[7.d[\'1l\']]=3x(h,7,\'2L\')}8(!7.G[7.d[\'S\']]){8(7.2K){1e(N,\'5w a \'+7.d[\'S\']+\' 1m 6v G!\');7.G[7.d[\'S\']]=3x(h,7,\'26\')}Q{7.G[7.d[\'S\']]=(4v(h,7,\'26\'))?\'1d\':h[7.d[\'26\']](N)}}8(!7.G[7.d[\'1l\']]){7.G[7.d[\'1l\']]=(4v(h,7,\'2L\'))?\'1d\':h[7.d[\'2L\']](N)}8(!7[7.d[\'1l\']]){7[7.d[\'1l\']]=7.G[7.d[\'1l\']]}8(!7.G.P&&!7.2K){8(7.G[7.d[\'S\']]==\'1d\'){7.G.12.1d=N}8(!7.G.12.1d){8(K 7[7.d[\'S\']]==\'13\'){7.G.P=1L.3y(7[7.d[\'S\']]/7.G[7.d[\'S\']])}Q{F i=36($1A.3a(),7,\'35\');7.G.P=1L.3y(i/7.G[7.d[\'S\']]);7[7.d[\'S\']]=7.G.P*7.G[7.d[\'S\']];8(!7.G.12.2l)7.1B=O}8(7.G.P==\'6w\'||7.G.P<1){1e(N,\'28 a 4w 13 3z P G: 5w 41 "1d".\');7.G.12.1d=N}}}8(!7[7.d[\'S\']]){7[7.d[\'S\']]=\'1d\';8(!7.2K&&7.G.1v==\'*\'&&!7.G.12.1d&&7.G[7.d[\'S\']]!=\'1d\'){7[7.d[\'S\']]=7.G.P*7.G[7.d[\'S\']];7.1B=O}}8(7.G.12.1d){7.3A=(7[7.d[\'S\']]==\'1d\')?36($1A.3a(),7,\'35\'):7[7.d[\'S\']];8(7.1B===O){7[7.d[\'S\']]=\'1d\'}7.G.P=2Q(h,7,0)}Q 8(7.G.1v!=\'*\'){7.G.12.42=7.G.P;7.G.P=3B(h,7,0)}8(K 7.1B==\'1y\'){7.1B=(7[7.d[\'S\']]==\'1d\')?O:\'4x\'}7.G.P=2R(7.G.P,7,7.G.12.2l,$19);7.G.12.2m=7.G.P;7.1u=O;8(7.2K){8(!7.G.12.2O)7.G.12.2O=7.G.P;8(!7.G.12.27)7.G.12.27=7.G.P;7.1B=O;7.1i=[0,0,0,0];F j=$1A.1W(\':P\');8(j)$1A.3b();F k=3Z(36($1A.3a(),7,\'35\'),7[7.d[\'S\']]);8(K 7[7.d[\'S\']]==\'13\'&&k<7[7.d[\'S\']]){k=7[7.d[\'S\']]}8(j)$1A.3c();F m=4y(1L.2v(k/7.G[7.d[\'S\']]),7.G.12);8(m>h.V){m=h.V}F n=1L.3y(k/m),4z=7[7.d[\'1l\']],5x=3Y(4z);h.1K(H(){F a=$(1g),4A=n-5y(a,7,\'6x\');a[7.d[\'S\']](4A);8(5x){a[7.d[\'1l\']](3Z(4A,4z))}});7.G.P=m;7.G[7.d[\'S\']]=n;7[7.d[\'S\']]=m*n}Q{7.1i=5z(7.1i);8(7.1B==\'2M\')7.1B=\'1t\';8(7.1B==\'4B\')7.1B=\'2N\';1x(7.1B){W\'4x\':W\'1t\':W\'2N\':8(7[7.d[\'S\']]!=\'1d\'){F p=43(3d(h,7),7);7.1u=N;7.1i[7.d[1]]=p[1];7.1i[7.d[3]]=p[0]}18;2w:7.1B=O;7.1u=(7.1i[0]==0&&7.1i[1]==0&&7.1i[2]==0&&7.1i[3]==0)?O:N;18}}8(K 7.2n==\'1s\'&&7.2n)7.2n=\'6y\'+A.6z(\'6A\');8(K 7.G.3e!=\'13\')7.G.3e=7.G.P;8(K 7.1n.1j!=\'13\')7.1n.1j=5A;8(K 7.1n.G==\'1y\')7.1n.G=(7.G.12.1d||7.G.1v!=\'*\')?\'P\':7.G.P;7.T=3C($19,7.T,\'T\');7.17=3C($19,7.17);7.1a=3C($19,7.1a);7.1b=3C($19,7.1b,\'1b\');7.T=$.25(N,{},7.1n,7.T);7.17=$.25(N,{},7.1n,7.17);7.1a=$.25(N,{},7.1n,7.1a);7.1b=$.25(N,{},7.1n,7.1b);8(K 7.1b.44!=\'1s\')7.1b.44=O;8(K 7.1b.3f!=\'H\'&&7.1b.3f!==O)7.1b.3f=$.1P.1J.5B;8(K 7.T.1H!=\'1s\')7.T.1H=N;8(K 7.T.4C!=\'13\')7.T.4C=0;8(K 7.T.45==\'1y\')7.T.45=N;8(K 7.T.4D!=\'1s\')7.T.4D=N;8(K 7.T.3g!=\'13\')7.T.3g=(7.T.1j<10)?6B:7.T.1j*5;8(7.29){7.29=4E(7.29)}8(I.1e){1e(I,\'3h S: \'+7.S);1e(I,\'3h 1l: \'+7.1l);8(7.3A)1e(I,\'6C \'+7.d[\'S\']+\': \'+7.3A);1e(I,\'5C 6D: \'+7.G.S);1e(I,\'5C 6E: \'+7.G.1l);1e(I,\'46 3z G P: \'+7.G.P);8(7.T.1H)1e(I,\'46 3z G 4F 6F: \'+7.T.G);8(7.17.Y)1e(I,\'46 3z G 4F 4G: \'+7.17.G);8(7.1a.Y)1e(I,\'46 3z G 4F 5D: \'+7.1a.G)}};A.5E=H(){A.1r(\'4r\',N);F a={\'4H\':A.16(\'4H\'),\'4I\':A.16(\'4I\'),\'3D\':A.16(\'3D\'),\'2M\':A.16(\'2M\'),\'2N\':A.16(\'2N\'),\'4B\':A.16(\'4B\'),\'1t\':A.16(\'1t\'),\'S\':A.16(\'S\'),\'1l\':A.16(\'1l\'),\'4J\':A.16(\'4J\'),\'1E\':A.16(\'1E\'),\'3X\':A.16(\'3X\'),\'4K\':A.16(\'4K\')};1x(a.3D){W\'4L\':F b=\'4L\';18;W\'5F\':F b=\'5F\';18;2w:F b=\'6G\'}$1A.16(a).16({\'6H\':\'2P\',\'3D\':b});A.1r(\'5G\',a).16({\'4H\':\'1t\',\'4I\':\'47\',\'3D\':\'4L\',\'2M\':0,\'1t\':0,\'4J\':0,\'1E\':0,\'3X\':0,\'4K\':0});8(7.1u){A.11().1K(H(){F m=2o($(1g).16(7.d[\'1E\']));8(2p(m))m=0;$(1g).1r(\'1R\',m)})}};A.5H=H(){A.4M();A.14(L(\'4N\',I),H(e,a){e.1h();8(!C.20){8(7.T.Y){7.T.Y.2S(2q(\'48\',I))}}C.20=N;8(7.T.1H){7.T.1H=O;A.X(L(\'2T\',I),a)}J N});A.14(L(\'4O\',I),H(e){e.1h();8(C.1S){3E(R)}J N});A.14(L(\'2T\',I),H(e,a,b){e.1h();1F=3i(1F);8(a&&C.1S){R.20=N;F c=2x()-R.2U;R.1j-=c;8(R.1p)R.1p.1j-=c;8(R.1Q)R.1Q.1j-=c;3E(R,O)}8(!C.1X&&!C.1S){8(b)1F.3F+=2x()-1F.2U}8(!C.1X){8(7.T.Y){7.T.Y.2S(2q(\'5I\',I))}}C.1X=N;8(7.T.5J){F d=7.T.3g-1F.3F,3G=3H-1L.2v(d*3H/7.T.3g);7.T.5J.1z($19,3G,d)}J N});A.14(L(\'1H\',I),H(e,b,c,d){e.1h();1F=3i(1F);F v=[b,c,d],t=[\'1k\',\'13\',\'1s\'],a=2V(v,t);F b=a[0],c=a[1],d=a[2];8(b!=\'17\'&&b!=\'1a\')b=C.2k;8(K c!=\'13\')c=0;8(K d!=\'1s\')d=O;8(d){C.20=O;7.T.1H=N}8(!7.T.1H){e.21();J 1e(I,\'3h 48: 28 2W.\')}8(C.1X){8(7.T.Y){7.T.Y.2y(2q(\'48\',I));7.T.Y.2y(2q(\'5I\',I))}}C.1X=O;1F.2U=2x();F f=7.T.3g+c;3I=f-1F.3F;3G=3H-1L.2v(3I*3H/f);1F.T=6I(H(){8(7.T.5K){7.T.5K.1z($19,3G,3I)}8(C.1S){A.X(L(\'1H\',I),b)}Q{A.X(L(b,I),7.T)}},3I);8(7.T.5L){7.T.5L.1z($19,3G,3I)}J N});A.14(L(\'2X\',I),H(e){e.1h();8(R.20){R.20=O;C.1X=O;C.1S=N;R.2U=2x();2a(R)}Q{A.X(L(\'1H\',I))}J N});A.14(L(\'17\',I)+\' \'+L(\'1a\',I),H(e,b,f,g){e.1h();8(C.20||A.1W(\':2P\')){e.21();J 1e(I,\'3h 48 6J 2P: 28 2W.\')}8(7.G.3e>=M.U){e.21();J 1e(I,\'28 5M G (\'+M.U+\', \'+7.G.3e+\' 5N): 28 2W.\')}F v=[b,f,g],t=[\'1o\',\'13/1k\',\'H\'],a=2V(v,t);F b=a[0],f=a[1],g=a[2];F h=e.4P.1c(I.3j.3J.V);8(K b!=\'1o\'||b==2b)b=7[h];8(K g==\'H\')b.22=g;8(K f!=\'13\'){8(7.G.1v!=\'*\'){f=\'P\'}Q{F i=[f,b.G,7[h].G];1m(F a=0,l=i.V;a<l;a++){8(K i[a]==\'13\'||i[a]==\'5O\'||i[a]==\'P\'){f=i[a];18}}}1x(f){W\'5O\':e.21();J A.1D(h+\'6K\',[b,g]);18;W\'P\':8(!7.G.12.1d&&7.G.1v==\'*\'){f=7.G.P}18}}8(R.20){A.X(L(\'2X\',I));A.X(L(\'3k\',I),[h,[b,f,g]]);e.21();J 1e(I,\'3h 6L 2W.\')}8(b.1j>0){8(C.1S){8(b.3k)A.X(L(\'3k\',I),[h,[b,f,g]]);e.21();J 1e(I,\'3h 6M 2W.\')}}8(b.4Q&&!b.4Q.1z($19)){e.21();J 1e(I,\'6N "4Q" 6O O.\')}1F.3F=0;A.X(L(\'5P\'+h,I),[b,f]);8(7.29){F s=7.29,c=[b,f];1m(F j=0,l=s.V;j<l;j++){F d=h;8(!s[j][2])d=(d==\'17\')?\'1a\':\'17\';8(!s[j][1])c[0]=s[j][0].1D(\'34\',[\'5Q\',d]);c[1]=f+s[j][3];s[j][0].X(\'34\',[\'5P\'+d,c])}}J N});A.14(L(\'6P\',I),H(e,f,g){e.1h();F h=A.11();8(!7.1M){8(M.Z==0){8(7.3l){A.X(L(\'1a\',I),M.U-1)}J e.21()}}8(7.1u)1N(h,7);8(K g!=\'13\'){8(7.G.12.1d){g=4a(h,7,M.U-1)}Q 8(7.G.1v!=\'*\'){F i=(K f.G==\'13\')?f.G:4R(A,7);g=5R(h,7,M.U-1,i)}Q{g=7.G.P}g=4b(g,7,f.G,$19)}8(!7.1M){8(M.U-g<M.Z){g=M.U-M.Z}}7.G.12.2m=7.G.P;8(7.G.12.1d){F j=2Q(h,7,M.U-g);8(7.G.P+g<=j&&g<M.U){g++;j=2Q(h,7,M.U-g)}7.G.P=2R(j,7,7.G.12.2l,$19)}Q 8(7.G.1v!=\'*\'){F j=3B(h,7,M.U-g);7.G.P=2R(j,7,7.G.12.2l,$19)}8(7.1u)1N(h,7,N);8(g==0){e.21();J 1e(I,\'0 G 41 1n: 28 2W.\')}1e(I,\'5S \'+g+\' G 4G.\');M.Z+=g;23(M.Z>=M.U){M.Z-=M.U}8(!7.1M){8(M.Z==0&&f.4c)f.4c.1z($19);8(!7.3l)2z(7,M.Z,I)}A.11().1c(M.U-g,M.U).6Q(A);8(M.U<7.G.P+g){A.11().1c(0,(7.G.P+g)-M.U).4d(N).3K(A)}F h=A.11(),2r=5T(h,7,g),1T=5U(h,7),2c=h.1O(g-1),2d=2r.2Y(),2A=1T.2Y();8(7.1u)1N(h,7);8(7.1B){F p=43(1T,7),k=p[0],2s=p[1]}Q{F k=0,2s=0}F l=(k<0)?7.1i[7.d[3]]:0;8(f.1I==\'5V\'&&7.G.P<g){F m=h.1c(7.G.12.2m,g),4e=7.G[7.d[\'S\']];m.1K(H(){F a=$(1g);a.1r(\'4f\',a.1W(\':2P\')).3b()});7.G[7.d[\'S\']]=\'1d\'}Q{F m=O}F n=3m(h.1c(0,g),7,\'S\'),2e=4g(2B(1T,7,N),7,!7.1u);8(m)7.G[7.d[\'S\']]=4e;8(7.1u){1N(h,7,N);8(2s>=0){1N(2d,7,7.1i[7.d[1]])}1N(2c,7,7.1i[7.d[3]])}8(7.1B){7.1i[7.d[1]]=2s;7.1i[7.d[3]]=k}F o={},1w=f.1j;8(f.1I==\'47\')1w=0;Q 8(1w==\'T\')1w=7.1n.1j/7.1n.G*g;Q 8(1w<=0)1w=0;Q 8(1w<10)1w=n/1w;R=24(1w,f.1G);8(7[7.d[\'S\']]==\'1d\'||7[7.d[\'1l\']]==\'1d\'){R.1f.1q([$1A,2e])}8(7.1u){F q=7.1i[7.d[3]];8(2A.4S(2c).V){F r={};r[7.d[\'1E\']]=2c.1r(\'1R\');8(k<0)2c.16(r);Q R.1f.1q([2c,r])}8(2A.4S(2d).V){F s={};s[7.d[\'1E\']]=2d.1r(\'1R\');R.1f.1q([2d,s])}8(2s>=0){F t={};t[7.d[\'1E\']]=2A.1r(\'1R\')+7.1i[7.d[1]];R.1f.1q([2A,t])}}Q{F q=0}o[7.d[\'1t\']]=q;F u=[2r,1T,2e,1w];8(f.2f)f.2f.3L($19,u);1Y.2f=3M(1Y.2f,$19,u);1x(f.1I){W\'2C\':W\'2g\':W\'2D\':W\'2h\':R.1p=24(R.1j,R.1G);R.1Q=24(R.1j,R.1G);R.1j=0;18}1x(f.1I){W\'2g\':W\'2D\':W\'2h\':F v=A.4d().3K($1A);18}1x(f.1I){W\'2h\':v.11().1c(0,g).1U();W\'2g\':W\'2D\':v.11().1c(7.G.P).1U();18}1x(f.1I){W\'2C\':R.1p.1f.1q([A,{\'2i\':0}]);18;W\'2g\':v.16({\'2i\':0});R.1p.1f.1q([A,{\'S\':\'+=0\'},H(){v.1U()}]);R.1Q.1f.1q([v,{\'2i\':1}]);18;W\'2D\':R=4T(R,A,v,7,N);18;W\'2h\':R=4U(R,A,v,7,N,g);18}F w=H(){F b=7.G.P+g-M.U;8(b>0){A.11().1c(M.U).1U();2r=$(A.11().1c(M.U-(7.G.P-b)).4h().5W(A.11().1c(0,b).4h()))}8(m){m.1K(H(){F a=$(1g);8(!a.1r(\'4f\'))a.3c()})}8(7.1u){F c=A.11().1O(7.G.P+g-1);c.16(7.d[\'1E\'],c.1r(\'1R\'))}R.1f=[];8(R.1p)R.1p=24(R.4V,R.1G);F d=H(){1x(f.1I){W\'2C\':W\'2g\':A.16(\'1v\',\'\');18}R.1Q=24(0,2b);C.1S=O;F a=[2r,1T,2e];8(f.22)f.22.3L($19,a);1Y.22=3M(1Y.22,$19,a);8(1V.V){A.X(L(1V[0][0],I),1V[0][1]);1V.5X()}8(!C.1X)A.X(L(\'1H\',I))};1x(f.1I){W\'2C\':R.1p.1f.1q([A,{\'2i\':1},d]);2a(R.1p);18;W\'2h\':R.1p.1f.1q([A,{\'S\':\'+=0\'},d]);2a(R.1p);18;2w:d();18}};R.1f.1q([A,o,w]);C.1S=N;A.16(7.d[\'1t\'],-(n-l));1F=3i(1F);2a(R);4W(7.2n,A.1D(L(\'3w\',I)));A.X(L(\'2E\',I),[O,2e]);J N});A.14(L(\'6R\',I),H(e,f,g){e.1h();F h=A.11();8(!7.1M){8(M.Z==7.G.P){8(7.3l){A.X(L(\'17\',I),M.U-1)}J e.21()}}8(7.1u)1N(h,7);8(K g!=\'13\'){8(7.G.1v!=\'*\'){F i=(K f.G==\'13\')?f.G:4R(A,7);g=5Y(h,7,0,i)}Q{g=7.G.P}g=4b(g,7,f.G,$19)}F j=(M.Z==0)?M.U:M.Z;8(!7.1M){8(7.G.12.1d){F k=2Q(h,7,g),i=4a(h,7,j-1)}Q{F k=7.G.P,i=7.G.P}8(g+k>j){g=j-i}}7.G.12.2m=7.G.P;8(7.G.12.1d){F k=4X(h,7,g,j);23(7.G.P-g>=k&&g<M.U){g++;k=4X(h,7,g,j)}7.G.P=2R(k,7,7.G.12.2l,$19)}Q 8(7.G.1v!=\'*\'){F k=3B(h,7,g);7.G.P=2R(k,7,7.G.12.2l,$19)}8(7.1u)1N(h,7,N);8(g==0){e.21();J 1e(I,\'0 G 41 1n: 28 2W.\')}1e(I,\'5S \'+g+\' G 5D.\');M.Z-=g;23(M.Z<0){M.Z+=M.U}8(!7.1M){8(M.Z==7.G.P&&f.4c)f.4c.1z($19);8(!7.3l)2z(7,M.Z,I)}8(M.U<7.G.P+g){A.11().1c(0,(7.G.P+g)-M.U).4d(N).3K(A)}F h=A.11(),2r=4Y(h,7),1T=4Z(h,7,g),2c=h.1O(g-1),2d=2r.2Y(),2A=1T.2Y();8(7.1u)1N(h,7);8(7.1B){F p=43(1T,7),l=p[0],2s=p[1]}Q{F l=0,2s=0}8(f.1I==\'5V\'&&7.G.12.2m<g){F m=h.1c(7.G.12.2m,g),4e=7.G[7.d[\'S\']];m.1K(H(){F a=$(1g);a.1r(\'4f\',a.1W(\':2P\')).3b()});7.G[7.d[\'S\']]=\'1d\'}Q{F m=O}F n=3m(h.1c(0,g),7,\'S\'),2e=4g(2B(1T,7,N),7,!7.1u);8(m)7.G[7.d[\'S\']]=4e;8(7.1B){8(7.1i[7.d[1]]<0){7.1i[7.d[1]]=0}}8(7.1u){1N(h,7,N);1N(2d,7,7.1i[7.d[1]])}8(7.1B){7.1i[7.d[1]]=2s;7.1i[7.d[3]]=l}F o={},1w=f.1j;8(f.1I==\'47\')1w=0;Q 8(1w==\'T\')1w=7.1n.1j/7.1n.G*g;Q 8(1w<=0)1w=0;Q 8(1w<10)1w=n/1w;R=24(1w,f.1G);8(7[7.d[\'S\']]==\'1d\'||7[7.d[\'1l\']]==\'1d\'){R.1f.1q([$1A,2e])}8(7.1u){F q=2A.1r(\'1R\');8(2s>=0){q+=7.1i[7.d[1]]}2A.16(7.d[\'1E\'],q);8(2c.4S(2d).V){F r={};r[7.d[\'1E\']]=2d.1r(\'1R\');R.1f.1q([2d,r])}F s=2c.1r(\'1R\');8(l>=0){s+=7.1i[7.d[3]]}F t={};t[7.d[\'1E\']]=s;R.1f.1q([2c,t])}o[7.d[\'1t\']]=-n;8(l<0){o[7.d[\'1t\']]+=l}F u=[2r,1T,2e,1w];8(f.2f)f.2f.3L($19,u);1Y.2f=3M(1Y.2f,$19,u);1x(f.1I){W\'2C\':W\'2g\':W\'2D\':W\'2h\':R.1p=24(R.1j,R.1G);R.1Q=24(R.1j,R.1G);R.1j=0;18}1x(f.1I){W\'2g\':W\'2D\':W\'2h\':F v=A.4d().3K($1A);18}1x(f.1I){W\'2h\':v.11().1c(7.G.12.2m).1U();18;W\'2g\':W\'2D\':v.11().1c(0,g).1U();v.11().1c(7.G.P).1U();18}1x(f.1I){W\'2C\':R.1p.1f.1q([A,{\'2i\':0}]);18;W\'2g\':v.16({\'2i\':0});R.1p.1f.1q([A,{\'S\':\'+=0\'},H(){v.1U()}]);R.1Q.1f.1q([v,{\'2i\':1}]);18;W\'2D\':R=4T(R,A,v,7,O);18;W\'2h\':R=4U(R,A,v,7,O,g);18}F w=H(){F b=7.G.P+g-M.U,5Z=(7.1u)?7.1i[7.d[3]]:0;A.16(7.d[\'1t\'],5Z);8(b>0){A.11().1c(M.U).1U()}F c=A.11().1c(0,g).3K(A).2Y();8(b>0){1T=3d(h,7)}8(m){m.1K(H(){F a=$(1g);8(!a.1r(\'4f\'))a.3c()})}8(7.1u){8(M.U<7.G.P+g){F d=A.11().1O(7.G.P-1);d.16(7.d[\'1E\'],d.1r(\'1R\')+7.1i[7.d[3]])}c.16(7.d[\'1E\'],c.1r(\'1R\'))}R.1f=[];8(R.1p)R.1p=24(R.4V,R.1G);F e=H(){1x(f.1I){W\'2C\':W\'2g\':A.16(\'1v\',\'\');18}R.1Q=24(0,2b);C.1S=O;F a=[2r,1T,2e];8(f.22)f.22.3L($19,a);1Y.22=3M(1Y.22,$19,a);8(1V.V){A.X(L(1V[0][0],I),1V[0][1]);1V.5X()}8(!C.1X)A.X(L(\'1H\',I))};1x(f.1I){W\'2C\':R.1p.1f.1q([A,{\'2i\':1},e]);2a(R.1p);18;W\'2h\':R.1p.1f.1q([A,{\'S\':\'+=0\'},e]);2a(R.1p);18;2w:e();18}};R.1f.1q([A,o,w]);C.1S=N;1F=3i(1F);2a(R);4W(7.2n,A.1D(L(\'3w\',I)));A.X(L(\'2E\',I),[O,2e]);J N});A.14(L(\'2Z\',I),H(e,b,c,d,f,g,h){e.1h();F v=[b,c,d,f,g,h],t=[\'1k/13/1o\',\'13\',\'1s\',\'1o\',\'1k\',\'H\'],a=2V(v,t);F f=a[3],g=a[4],h=a[5];b=3n(a[0],a[1],a[2],M,A);8(b==0)J;8(K f!=\'1o\')f=O;8(C.1S){8(K f!=\'1o\'||f.1j>0)J O}8(g!=\'17\'&&g!=\'1a\'){8(7.1M){8(b<=M.U/2)g=\'1a\';Q g=\'17\'}Q{8(M.Z==0||M.Z>b)g=\'1a\';Q g=\'17\'}}8(g==\'17\')b=M.U-b;A.X(L(g,I),[f,b,h]);J N});A.14(L(\'6S\',I),H(e,a,b){e.1h();F c=A.1D(L(\'3N\',I));J A.1D(L(\'51\',I),[c-1,a,\'17\',b])});A.14(L(\'6T\',I),H(e,a,b){e.1h();F c=A.1D(L(\'3N\',I));J A.1D(L(\'51\',I),[c+1,a,\'1a\',b])});A.14(L(\'51\',I),H(e,a,b,c,d){e.1h();8(K a!=\'13\')a=A.1D(L(\'3N\',I));F f=7.1b.G||7.G.P,27=1L.2v(M.U/f)-1;8(a<0)a=27;8(a>27)a=0;J A.1D(L(\'2Z\',I),[a*f,0,N,b,c,d])});A.14(L(\'60\',I),H(e,s){e.1h();8(s)s=3n(s,0,N,M,A);Q s=0;s+=M.Z;8(s!=0){23(s>M.U)s-=M.U;A.6U(A.11().1c(s,M.U))}J N});A.14(L(\'29\',I),H(e,s){e.1h();8(s)s=4E(s);Q 8(7.29)s=7.29;Q J 1e(I,\'5s 6V 41 29.\');F n=A.1D(L(\'3w\',I)),x=N;1m(F j=0,l=s.V;j<l;j++){8(!s[j][0].1D(L(\'2Z\',I),[n,s[j][3],N])){x=O}}J x});A.14(L(\'3k\',I),H(e,a,b){e.1h();8(K a==\'H\'){a.1z($19,1V)}Q 8(31(a)){1V=a}Q 8(K a!=\'1y\'){1V.1q([a,b])}J 1V});A.14(L(\'6W\',I),H(e,b,c,d,f){e.1h();F v=[b,c,d,f],t=[\'1k/1o\',\'1k/13/1o\',\'1s\',\'13\'],a=2V(v,t);F b=a[0],c=a[1],d=a[2],f=a[3];8(K b==\'1o\'&&K b.3o==\'1y\')b=$(b);8(K b==\'1k\')b=$(b);8(K b!=\'1o\'||K b.3o==\'1y\'||b.V==0)J 1e(I,\'28 a 4w 1o.\');8(K c==\'1y\')c=\'4i\';8(7.1u){b.1K(H(){F m=2o($(1g).16(7.d[\'1E\']));8(2p(m))m=0;$(1g).1r(\'1R\',m)})}F g=c,3O=\'3O\';8(c==\'4i\'){8(d){8(M.Z==0){c=M.U-1;3O=\'61\'}Q{c=M.Z;M.Z+=b.V}8(c<0)c=0}Q{c=M.U-1;3O=\'61\'}}Q{c=3n(c,f,d,M,A)}8(g!=\'4i\'&&!d){8(c<M.Z)M.Z+=b.V}8(M.Z>=M.U)M.Z-=M.U;F h=A.11().1O(c);8(h.V){h[3O](b)}Q{A.62(b)}M.U=A.11().V;F i=A.1D(\'52\');3p(7,M.U,I);2z(7,M.Z,I);A.X(L(\'53\',I));A.X(L(\'2E\',I),[N,i]);J N});A.14(L(\'63\',I),H(e,c,d,f){e.1h();F v=[c,d,f],t=[\'1k/13/1o\',\'1s\',\'13\'],a=2V(v,t);c=a[0];d=a[1];f=a[2];F g=O;8(c 64 $&&c.V>1){h=$();c.1K(H(i,a){F b=A.X(L(\'63\',I),[$(1g),d,f]);8(b)h=h.6X(b)});J h}8(K c==\'1y\'||c==\'4i\'){h=A.11().2Y()}Q{c=3n(c,f,d,M,A);F h=A.11().1O(c);8(h.V){8(c<M.Z)M.Z-=h.V}}8(h&&h.V){h.6Y();M.U=A.11().V;F j=A.1D(\'52\');3p(7,M.U,I);2z(7,M.Z,I);A.X(L(\'2E\',I),[N,j])}J h});A.14(L(\'2f\',I)+\' \'+L(\'22\',I),H(e,a){e.1h();F b=e.4P.1c(I.3j.3J.V);8(31(a))1Y[b]=a;8(K a==\'H\')1Y[b].1q(a);J 1Y[b]});A.14(L(\'3w\',I),H(e,a){e.1h();8(M.Z==0)F b=0;Q F b=M.U-M.Z;8(K a==\'H\')a.1z($19,b);J b});A.14(L(\'3N\',I),H(e,a){e.1h();F b=7.1b.G||7.G.P;F c=1L.2v(M.U/b-1);8(M.Z==0)F d=0;Q 8(M.Z<M.U%b)F d=0;Q 8(M.Z==b&&!7.1M)F d=c;Q F d=1L.6Z((M.U-M.Z)/b);8(d<0)d=0;8(d>c)d=c;8(K a==\'H\')a.1z($19,d);J d});A.14(L(\'70\',I),H(e,a){e.1h();$i=3d(A.11(),7);8(K a==\'H\')a.1z($19,$i);J $i});A.14(L(\'1c\',I),H(e,f,l,b){e.1h();8(M.U==0)J O;F v=[f,l,b],t=[\'13\',\'13\',\'H\'],a=2V(v,t);f=(K a[0]==\'13\')?a[0]:0;l=(K a[1]==\'13\')?a[1]:M.U;b=a[2];f+=M.Z;l+=M.Z;23(f>M.U){f-=M.U}23(l>M.U){l-=M.U}23(f<0){f+=M.U}23(l<0){l+=M.U}F c=A.11();8(l>f){F d=c.1c(f,l)}Q{F d=$(c.1c(f,M.U).4h().5W(c.1c(0,l).4h()))}8(K b==\'H\')b.1z($19,d);J d});A.14(L(\'1X\',I)+\' \'+L(\'20\',I)+\' \'+L(\'1S\',I),H(e,a){e.1h();F b=e.4P.1c(I.3j.3J.V);8(K a==\'H\')a.1z($19,C[b]);J C[b]});A.14(L(\'5Q\',I),H(e,a,b,c){e.1h();F d=O;8(K a==\'H\'){a.1z($19,7)}Q 8(K a==\'1o\'){2u=$.25(N,{},2u,a);8(b!==O)d=N;Q 7=$.25(N,{},7,a)}Q 8(K a!=\'1y\'){8(K b==\'H\'){F f=4j(\'7.\'+a);8(K f==\'1y\')f=\'\';b.1z($19,f)}Q 8(K b!=\'1y\'){8(K c!==\'1s\')c=N;4j(\'2u.\'+a+\' = b\');8(c!==O)d=N;Q 4j(\'7.\'+a+\' = b\')}Q{J 4j(\'7.\'+a)}}8(d){1N(A.11(),7);A.3V(2u);A.54();F g=3P(A,7,O);A.X(L(\'2E\',I),[N,g])}J 7});A.14(L(\'53\',I),H(e,a,b){e.1h();8(K a==\'1y\'||a.V==0)a=$(\'71\');Q 8(K a==\'1k\')a=$(a);8(K a!=\'1o\')J 1e(I,\'28 a 4w 1o.\');8(K b!=\'1k\'||b.V==0)b=\'a.65\';a.72(b).1K(H(){F h=1g.66||\'\';8(h.V>0&&A.11().68($(h))!=-1){$(1g).1Z(\'55\').55(H(e){e.2j();A.X(L(\'2Z\',I),h)})}});J N});A.14(L(\'2E\',I),H(e,b,c){e.1h();8(!7.1b.1C)J;8(b){F d=7.1b.G||7.G.P,l=1L.2v(M.U/d);8(7.1b.3f){7.1b.1C.11().1U();7.1b.1C.1K(H(){1m(F a=0;a<l;a++){F i=A.11().1O(3n(a*d,0,N,M,A));$(1g).62(7.1b.3f(a+1,i))}})}7.1b.1C.1K(H(){$(1g).11().1Z(7.1b.3q).1K(H(a){$(1g).14(7.1b.3q,H(e){e.2j();A.X(L(\'2Z\',I),[a*d,0,N,7.1b])})})})}7.1b.1C.1K(H(){$(1g).11().2y(2q(\'69\',I)).1O(A.1D(L(\'3N\',I))).2S(2q(\'69\',I))});J N});A.14(L(\'52\',I),H(e){F a=A.11(),3Q=7.G.P;8(7.G.12.1d)3Q=2Q(a,7,0);Q 8(7.G.1v!=\'*\')3Q=3B(a,7,0);8(!7.1M&&M.Z!=0&&3Q>M.Z){8(7.G.12.1d){F b=4a(a,7,M.Z)-M.Z}Q 8(7.G.1v!=\'*\'){F b=6a(a,7,M.Z)-M.Z}Q{b=7.G.P-M.Z}1e(I,\'73 74-1M: 75 \'+b+\' G 4G.\');A.X(\'17\',b)}7.G.P=2R(3Q,7,7.G.12.2l,$19);J 3P(A,7)});A.14(L(\'5t\',I),H(e,a){e.1h();1F=3i(1F);A.1r(\'4r\',O);A.X(L(\'4O\',I));8(a){A.X(L(\'60\',I))}8(7.1u){1N(A.11(),7)}A.16(A.1r(\'5G\'));A.4M();A.56();$1A.76(A);J N});A.14(\'34\',H(e,n,o){e.1h();J A.1D(L(n,I),o)})};A.4M=H(){A.1Z(L(\'\',I));A.1Z(L(\'\',I,O));A.1Z(\'34\')};A.54=H(){A.56();3p(7,M.U,I);2z(7,M.Z,I);8(7.T.2t){F c=3r(7.T.2t);$1A.14(L(\'4k\',I,O),H(){A.X(L(\'2T\',I),c)}).14(L(\'4l\',I,O),H(){A.X(L(\'2X\',I))})}8(7.T.Y){7.T.Y.14(L(7.T.3q,I,O),H(e){e.2j();F a=O,c=2b;8(C.1X){a=\'1H\'}Q 8(7.T.45){a=\'2T\';c=3r(7.T.45)}8(a){A.X(L(a,I),c)}})}8(7.17.Y){7.17.Y.14(L(7.17.3q,I,O),H(e){e.2j();A.X(L(\'17\',I))});8(7.17.2t){F c=3r(7.17.2t);7.17.Y.14(L(\'4k\',I,O),H(){A.X(L(\'2T\',I),c)}).14(L(\'4l\',I,O),H(){A.X(L(\'2X\',I))})}}8(7.1a.Y){7.1a.Y.14(L(7.1a.3q,I,O),H(e){e.2j();A.X(L(\'1a\',I))});8(7.1a.2t){F c=3r(7.1a.2t);7.1a.Y.14(L(\'4k\',I,O),H(){A.X(L(\'2T\',I),c)}).14(L(\'4l\',I,O),H(){A.X(L(\'2X\',I))})}}8($.1P.2F){8(7.17.2F){8(!C.57){C.57=N;$1A.2F(H(e,a){8(a>0){e.2j();F b=59(7.17.2F);A.X(L(\'17\',I),b)}})}}8(7.1a.2F){8(!C.5a){C.5a=N;$1A.2F(H(e,a){8(a<0){e.2j();F b=59(7.1a.2F);A.X(L(\'1a\',I),b)}})}}}8($.1P.3R){F d=(7.17.5b)?H(){A.X(L(\'17\',I))}:2b,3S=(7.1a.5b)?H(){A.X(L(\'1a\',I))}:2b;8(3S||3S){8(!C.3R){C.3R=N;F f={\'77\':30,\'78\':30,\'79\':N};1x(7.2k){W\'4u\':W\'6b\':f.7a=d;f.7b=3S;18;2w:f.7c=3S;f.7d=d}$1A.3R(f)}}}8(7.1b.1C){8(7.1b.2t){F c=3r(7.1b.2t);7.1b.1C.14(L(\'4k\',I,O),H(){A.X(L(\'2T\',I),c)}).14(L(\'4l\',I,O),H(){A.X(L(\'2X\',I))})}}8(7.17.2G||7.1a.2G){$(3T).14(L(\'6c\',I,O,N,N),H(e){F k=e.6d;8(k==7.1a.2G){e.2j();A.X(L(\'1a\',I))}8(k==7.17.2G){e.2j();A.X(L(\'17\',I))}})}8(7.1b.44){$(3T).14(L(\'6c\',I,O,N,N),H(e){F k=e.6d;8(k>=49&&k<58){k=(k-49)*7.G.P;8(k<=M.U){e.2j();A.X(L(\'2Z\',I),[k,0,N,7.1b])}}})}8(7.T.1H){A.X(L(\'1H\',I),7.T.4C)}8(C.4t){F g=$(3s),5c=g.S(),5d=g.1l();g.14(L(\'7e\',I,O,N,N),H(e){8(g.S()!=5c||g.1l()!=5d){A.X(L(\'4O\',I));8(7.T.4D&&!C.1X){A.X(L(\'1H\',I))}1N(A.11(),7);A.3V(2u);F a=3P(A,7,O);3p(7,M.U,I);2z(7,M.Z,I);A.X(L(\'2E\',I),[N,a]);5c=g.S();5d=g.1l()}})}};A.56=H(){F a=L(\'\',I),3t=L(\'\',I,O);5e=L(\'\',I,O,N,N);$(3T).1Z(5e);$(3s).1Z(5e);$1A.1Z(3t);8(7.T.Y)7.T.Y.1Z(3t);8(7.17.Y)7.17.Y.1Z(3t);8(7.1a.Y)7.1a.Y.1Z(3t);8(7.1b.1C){7.1b.1C.1Z(3t);8(7.1b.3f){7.1b.1C.11().1U()}}3p(7,\'3b\',I);2z(7,\'2y\',I)};F C={\'2k\':\'1a\',\'1X\':N,\'1S\':O,\'20\':O,\'5a\':O,\'57\':O,\'3R\':O},M={\'U\':A.11().V,\'Z\':0},1F={\'7f\':2b,\'T\':2b,\'3k\':2b,\'2U\':2x(),\'3F\':0},R={\'20\':O,\'1j\':0,\'2U\':0,\'1G\':\'\',\'1f\':[]},1Y={\'2f\':[],\'22\':[]},1V=[],I=$.25(N,{},$.1P.1J.6e,z),7={},2u=y,$1A=A.7g(\'<\'+I.5f.4q+\' 7h="\'+I.5f.6f+\'" />\').3a();I.3U=A.3U;I.4m=$.1P.1J.4m++;A.3V(2u,N,B);A.5E();A.5H();A.54();8(31(7.G.2J)){F D=7.G.2J}Q{F D=[];8(7.G.2J!=0){D.1q(7.G.2J)}}8(7.2n){D.7i(6g(7.2n))}8(D.V>0){1m(F a=0,l=D.V;a<l;a++){F s=D[a];8(s==0){5g}8(s===N){s=3s.7j.66;8(s.V<1){5g}}Q 8(s===\'6h\'){s=1L.3y(1L.6h()*M.U)}8(A.1D(L(\'2Z\',I),[s,0,N,{1I:\'47\'}])){18}}}F E=3P(A,7,O),6i=3d(A.11(),7);8(7.6j){7.6j.1z($19,6i,E)}A.X(L(\'2E\',I),[N,E]);A.X(L(\'53\',I));J A};$.1P.1J.4m=1;$.1P.1J.4s={\'29\':O,\'3l\':N,\'1M\':N,\'2K\':O,\'2k\':\'1t\',\'G\':{\'2J\':0},\'1n\':{\'1G\':\'7k\',\'1j\':5A,\'2t\':O,\'2F\':O,\'5b\':O,\'3q\':\'55\',\'3k\':O}};$.1P.1J.6e={\'1e\':O,\'3j\':{\'3J\':\'\',\'6k\':\'7l\'},\'5f\':{\'4q\':\'7m\',\'6f\':\'7n\'},\'5h\':{}};$.1P.1J.5B=H(a,b){J\'<a 7o="#"><6l>\'+a+\'</6l></a>\'};H 24(d,e){J{1f:[],1j:d,4V:d,1G:e,2U:2x()}}H 2a(s){8(K s.1p==\'1o\'){2a(s.1p)}1m(F a=0,l=s.1f.V;a<l;a++){F b=s.1f[a];8(!b)5g;8(b[3])b[0].4N();b[0].6m(b[1],{6n:b[2],1j:s.1j,1G:s.1G})}8(K s.1Q==\'1o\'){2a(s.1Q)}}H 3E(s,c){8(K c!=\'1s\')c=N;8(K s.1p==\'1o\'){3E(s.1p,c)}1m(F a=0,l=s.1f.V;a<l;a++){F b=s.1f[a];b[0].4N(N);8(c){b[0].16(b[1]);8(K b[2]==\'H\')b[2]()}}8(K s.1Q==\'1o\'){3E(s.1Q,c)}}H 3i(t){8(t.T)7p(t.T);J t}H 3M(b,t,c){8(b.V){1m(F a=0,l=b.V;a<l;a++){b[a].3L(t,c)}}J[]}H 7q(a,c,x,d,f){F o={\'1j\':d,\'1G\':a.1G};8(K f==\'H\')o.6n=f;c.6m({2i:x},o)}H 4T(a,b,c,o,d){F e=2B(4Y(b.11(),o),o,N)[0],5i=2B(c.11(),o,N)[0],4n=(d)?-5i:e,2H={},3u={};2H[o.d[\'S\']]=5i;2H[o.d[\'1t\']]=4n;3u[o.d[\'1t\']]=0;a.1p.1f.1q([b,{\'2i\':1}]);a.1Q.1f.1q([c,3u,H(){$(1g).1U()}]);c.16(2H);J a}H 4U(a,b,c,o,d,n){F e=2B(4Z(b.11(),o,n),o,N)[0],5j=2B(c.11(),o,N)[0],4n=(d)?-5j:e,2H={},3u={};2H[o.d[\'S\']]=5j;2H[o.d[\'1t\']]=0;3u[o.d[\'1t\']]=4n;a.1Q.1f.1q([c,3u,H(){$(1g).1U()}]);c.16(2H);J a}H 3p(o,t,c){8(t==\'3c\'||t==\'3b\'){F f=t}Q 8(o.G.3e>=t){1e(c,\'28 5M G: 7r 7s (\'+t+\' G, \'+o.G.3e+\' 5N).\');F f=\'3b\'}Q{F f=\'3c\'}F s=(f==\'3c\')?\'2y\':\'2S\',h=2q(\'2P\',c);8(o.T.Y)o.T.Y[f]()[s](h);8(o.17.Y)o.17.Y[f]()[s](h);8(o.1a.Y)o.1a.Y[f]()[s](h);8(o.1b.1C)o.1b.1C[f]()[s](h)}H 2z(o,f,c){8(o.1M||o.3l)J;F a=(f==\'2y\'||f==\'2S\')?f:O,4o=2q(\'7t\',c);8(o.T.Y&&a){o.T.Y[a](4o)}8(o.17.Y){F b=a||(f==0)?\'2S\':\'2y\';o.17.Y[b](4o)}8(o.1a.Y){F b=a||(f==o.G.P)?\'2S\':\'2y\';o.1a.Y[b](4o)}}H 3W(a,b){8(K b==\'H\')b=b.1z(a);8(K b==\'1y\')b={};J b}H 3C(a,b,c){8(K c!=\'1k\')c=\'\';b=3W(a,b);8(K b==\'1k\'){F d=5k(b);8(d==-1)b=$(b);Q b=d}8(c==\'1b\'){8(K b==\'1s\')b={\'44\':b};8(K b.3o!=\'1y\')b={\'1C\':b};8(K b.1C==\'H\')b.1C=b.1C.1z(a);8(K b.1C==\'1k\')b.1C=$(b.1C);8(K b.G!=\'13\')b.G=O}Q 8(c==\'T\'){8(K b.3o!=\'1y\')b={\'Y\':b};8(K b==\'1s\')b={\'1H\':b};8(K b==\'13\')b={\'3g\':b};8(K b.Y==\'H\')b.Y=b.Y.1z(a);8(K b.Y==\'1k\')b.Y=$(b.Y)}Q{8(K b.3o!=\'1y\')b={\'Y\':b};8(K b==\'13\')b={\'2G\':b};8(K b.Y==\'H\')b.Y=b.Y.1z(a);8(K b.Y==\'1k\')b.Y=$(b.Y);8(K b.2G==\'1k\')b.2G=5k(b.2G)}J b}H 3n(a,b,c,d,e){8(K a==\'1k\'){8(2p(a))a=$(a);Q a=2o(a)}8(K a==\'1o\'){8(K a.3o==\'1y\')a=$(a);a=e.11().68(a);8(a==-1)a=0;8(K c!=\'1s\')c=O}Q{8(K c!=\'1s\')c=N}8(2p(a))a=0;Q a=2o(a);8(2p(b))b=0;Q b=2o(b);8(c){a+=d.Z}a+=b;8(d.U>0){23(a>=d.U){a-=d.U}23(a<0){a+=d.U}}J a}H 4a(i,o,s){F t=0,x=0;1m(F a=s;a>=0;a--){F j=i.1O(a);t+=(j.1W(\':P\'))?j[o.d[\'26\']](N):0;8(t>o.3A)J x;8(a==0)a=i.V;x++}}H 6a(i,o,s){J 5l(i,o.G.1v,o.G.12.42,s)}H 5R(i,o,s,m){J 5l(i,o.G.1v,m,s)}H 5l(i,f,m,s){F t=0,x=0;1m(F a=s,l=i.V;a>=0;a--){x++;8(x==l)J x;F j=i.1O(a);8(j.1W(f)){t++;8(t==m)J x}8(a==0)a=l}}H 4R(a,o){J o.G.12.42||a.11().1c(0,o.G.P).1v(o.G.1v).V}H 2Q(i,o,s){F t=0,x=0;1m(F a=s,l=i.V-1;a<=l;a++){F j=i.1O(a);t+=(j.1W(\':P\'))?j[o.d[\'26\']](N):0;8(t>o.3A)J x;x++;8(x==l+1)J x;8(a==l)a=-1}}H 4X(i,o,s,l){F v=2Q(i,o,s);8(!o.1M){8(s+v>l)v=l-s}J v}H 3B(i,o,s){J 5m(i,o.G.1v,o.G.12.42,s,o.1M)}H 5Y(i,o,s,m){J 5m(i,o.G.1v,m+1,s,o.1M)-1}H 5m(i,f,m,s,c){F t=0,x=0;1m(F a=s,l=i.V-1;a<=l;a++){x++;8(x==l)J x;F j=i.1O(a);8(j.1W(f)){t++;8(t==m)J x}8(a==l)a=-1}}H 3d(i,o){J i.1c(0,o.G.P)}H 5T(i,o,n){J i.1c(n,o.G.12.2m+n)}H 5U(i,o){J i.1c(0,o.G.P)}H 4Y(i,o){J i.1c(0,o.G.12.2m)}H 4Z(i,o,n){J i.1c(n,o.G.P+n)}H 1N(i,o,m){F x=(K m==\'1s\')?m:O;8(K m!=\'13\')m=0;i.1K(H(){F j=$(1g);F t=2o(j.16(o.d[\'1E\']));8(2p(t))t=0;j.1r(\'6o\',t);j.16(o.d[\'1E\'],((x)?j.1r(\'6o\'):m+j.1r(\'1R\')))})}H 3P(a,o,p){F b=a.3a(),$i=a.11(),$v=3d($i,o),4p=4g(2B($v,o,N),o,p);b.16(4p);8(o.1u){F p=o.1i,r=p[o.d[1]];8(o.1B){8(r<0)r=0}F c=$v.2Y();c.16(o.d[\'1E\'],c.1r(\'1R\')+r);a.16(o.d[\'2M\'],p[o.d[0]]);a.16(o.d[\'1t\'],p[o.d[3]])}a.16(o.d[\'S\'],4p[o.d[\'S\']]+(3m($i,o,\'S\')*2));a.16(o.d[\'1l\'],5n($i,o,\'1l\'));J 4p}H 2B(i,o,a){F b=3m(i,o,\'S\',a),6p=5n(i,o,\'1l\',a);J[b,6p]}H 5n(i,o,a,b){8(K b!=\'1s\')b=O;8(K o[o.d[a]]==\'13\'&&b)J o[o.d[a]];8(K o.G[o.d[a]]==\'13\')J o.G[o.d[a]];F c=(a.5o().32(\'S\')>-1)?\'26\':\'2L\';J 3x(i,o,c)}H 3x(i,o,b){F s=0;1m(F a=0,l=i.V;a<l;a++){F j=i.1O(a);F m=(j.1W(\':P\'))?j[o.d[b]](N):0;8(s<m)s=m}J s}H 36(b,o,c){8(!b.1W(\':P\'))J 0;F d=b[o.d[c]](),5p=(o.d[c].5o().32(\'S\')>-1)?[\'7u\',\'7v\']:[\'7w\',\'7x\'];1m(F a=0,l=5p.V;a<l;a++){F m=2o(b.16(5p[a]));d-=(2p(m))?0:m}J d}H 3m(i,o,b,c){8(K c!=\'1s\')c=O;8(K o[o.d[b]]==\'13\'&&c)J o[o.d[b]];8(K o.G[o.d[b]]==\'13\')J o.G[o.d[b]]*i.V;F d=(b.5o().32(\'S\')>-1)?\'26\':\'2L\',s=0;1m(F a=0,l=i.V;a<l;a++){F j=i.1O(a);s+=(j.1W(\':P\'))?j[o.d[d]](N):0}J s}H 4v(i,o,b){F s=O,v=O;1m(F a=0,l=i.V;a<l;a++){F j=i.1O(a);F c=(j.1W(\':P\'))?j[o.d[b]](N):0;8(s===O)s=c;Q 8(s!=c)v=N;8(s==0)v=N}J v}H 5y(i,o,d){J i[o.d[\'7y\'+d]](N)-36(i,o,\'7z\'+d)}H 3Y(x){J(K x==\'1k\'&&x.1c(-1)==\'%\')}H 3Z(s,o){8(3Y(o)){o=o.1c(0,-1);8(2p(o))J s;s*=o/3H}J s}H L(n,c,a,b,d){8(K a!=\'1s\')a=N;8(K b!=\'1s\')b=N;8(K d!=\'1s\')d=O;8(a)n=c.3j.3J+n;8(b)n=n+\'.\'+c.3j.6k;8(b&&d)n+=c.4m;J n}H 2q(n,c){J(K c.5h[n]==\'1k\')?c.5h[n]:n}H 4g(a,o,p){8(K p!=\'1s\')p=N;F b=(o.1u&&p)?o.1i:[0,0,0,0];F c={};c[o.d[\'S\']]=a[0]+b[1]+b[3];c[o.d[\'1l\']]=a[1]+b[0]+b[2];J c}H 2V(c,d){F e=[];1m(F a=0,6q=c.V;a<6q;a++){1m(F b=0,6r=d.V;b<6r;b++){8(d[b].32(K c[a])>-1&&K e[b]==\'1y\'){e[b]=c[a];18}}}J e}H 5z(p){8(K p==\'1y\')J[0,0,0,0];8(K p==\'13\')J[p,p,p,p];Q 8(K p==\'1k\')p=p.3v(\'7A\').6s(\'\').3v(\'7B\').6s(\'\').3v(\' \');8(!31(p)){J[0,0,0,0]}1m(F i=0;i<4;i++){p[i]=2o(p[i])}1x(p.V){W 0:J[0,0,0,0];W 1:J[p[0],p[0],p[0],p[0]];W 2:J[p[0],p[1],p[0],p[1]];W 3:J[p[0],p[1],p[2],p[1]];2w:J[p[0],p[1],p[2],p[3]]}}H 43(a,o){F x=(K o[o.d[\'S\']]==\'13\')?1L.2v(o[o.d[\'S\']]-3m(a,o,\'S\')):0;1x(o.1B){W\'1t\':J[0,x];W\'2N\':J[x,0];W\'4x\':2w:J[1L.2v(x/2),1L.3y(x/2)]}}H 4b(x,o,a,b){F v=x;8(K a==\'H\'){v=a.1z(b,v)}Q 8(K a==\'1k\'){F p=a.3v(\'+\'),m=a.3v(\'-\');8(m.V>p.V){F c=N,5q=m[0],2I=m[1]}Q{F c=O,5q=p[0],2I=p[1]}1x(5q){W\'7C\':v=(x%2==1)?x-1:x;18;W\'7D\':v=(x%2==0)?x-1:x;18;2w:v=x;18}2I=2o(2I);8(!2p(2I)){8(c)2I=-2I;v+=2I}}8(K v!=\'13\')v=1;8(v<1)v=1;J v}H 2R(x,o,a,b){J 4y(4b(x,o,a,b),o.G.12)}H 4y(v,i){8(K i.2O==\'13\'&&v<i.2O)v=i.2O;8(K i.27==\'13\'&&v>i.27)v=i.27;8(v<1)v=1;J v}H 4E(s){8(!31(s))s=[[s]];8(!31(s[0]))s=[s];1m(F j=0,l=s.V;j<l;j++){8(K s[j][0]==\'1k\')s[j][0]=$(s[j][0]);8(K s[j][1]!=\'1s\')s[j][1]=N;8(K s[j][2]!=\'1s\')s[j][2]=N;8(K s[j][3]!=\'13\')s[j][3]=0}J s}H 5k(k){8(k==\'2N\')J 39;8(k==\'1t\')J 37;8(k==\'4u\')J 38;8(k==\'6b\')J 40;J-1}H 4W(n,v){8(n)3T.2n=n+\'=\'+v+\'; 7E=/\'}H 6g(n){n+=\'=\';F b=3T.2n.3v(\';\');1m(F a=0,l=b.V;a<l;a++){F c=b[a];23(c.7F(0)==\' \'){c=c.1c(1)}8(c.32(n)==0){J c.1c(n.V)}}J 0}H 3r(p){8(p&&K p==\'1k\'){F i=(p.32(\'7G\')>-1)?N:O,r=(p.32(\'2X\')>-1)?N:O}Q{F i=r=O}J[i,r]}H 59(a){J(K a==\'13\')?a:2b}H 31(a){J K(a)==\'1o\'&&(a 64 7H)}H 2x(){J 7I 7J().2x()}H 1e(d,m){8(K d==\'1o\'){F s=\' (\'+d.3U+\')\';d=d.1e}Q{F s=\'\'}8(!d)J O;8(K m==\'1k\')m=\'1J\'+s+\': \'+m;Q m=[\'1J\'+s+\':\',m];8(3s.5r&&3s.5r.6t)3s.5r.6t(m);J O}$.1P.65=H(o,c){J 1g.1J(o,c)};$.25($.1G,{\'7K\':H(t){F a=t*t;J t*(-a*t+4*a-6*t+4)},\'7L\':H(t){J t*(4*t*t-9*t+6)},\'7M\':H(t){F a=t*t;J t*(33*a*a-7N*a*t+7O*a-67*t+15)}})})(7P);',62,486,'|||||||opts|if|||||||||||||||||||||||||||||||||var|items|function|conf|return|typeof|cf_e|itms|true|false|visible|else|scrl|width|auto|total|length|case|trigger|button|first||children|visibleConf|number|bind||css|prev|break|tt0|next|pagination|slice|variable|debug|anims|this|stopPropagation|padding|duration|string|height|for|scroll|object|pre|push|data|boolean|left|usePadding|filter|a_dur|switch|undefined|call|wrp|align|container|triggerHandler|marginRight|tmrs|easing|play|fx|carouFredSel|each|Math|circular|sz_resetMargin|eq|fn|post|cfs_origCssMargin|isScrolling|c_new|remove|queu|is|isPaused|clbk|unbind|isStopped|stopImmediatePropagation|onAfter|while|sc_setScroll|extend|outerWidth|max|Not|synchronise|sc_startScroll|null|l_cur|l_old|w_siz|onBefore|crossfade|uncover|opacity|preventDefault|direction|adjust|old|cookie|parseInt|isNaN|cf_c|c_old|pR|pauseOnHover|opts_orig|ceil|default|getTime|removeClass|nv_enableNavi|l_new|ms_getSizes|fade|cover|updatePageStatus|mousewheel|key|css_o|adj|start|responsive|outerHeight|top|right|min|hidden|gn_getVisibleItemsNext|cf_getItemsAdjust|addClass|pause|startTime|cf_sortParams|scrolling|resume|last|slideTo||is_array|indexOf||_cfs_triggerEvent|innerWidth|ms_getTrueInnerSize||||parent|hide|show|gi_getCurrentItems|minimum|anchorBuilder|pauseDuration|Carousel|sc_clearTimers|events|queue|infinite|ms_getTotalSize|gn_getItemIndex|jquery|nv_showNavi|event|bt_pauseOnHoverConfig|window|ns2|ani_o|split|currentPosition|ms_getTrueLargestSize|floor|of|maxDimention|gn_getVisibleItemsNextFilter|go_getNaviObject|position|sc_stopScroll|timePassed|perc|100|dur2|prefix|appendTo|apply|sc_callCallbacks|currentPage|before|sz_setSizes|vI|touchwipe|wN|document|selector|_cfs_init|go_getObject|marginBottom|ms_isPercentage|ms_getPercentage||to|org|cf_getAlignPadding|keys|pauseOnEvent|Number|none|stopped||gn_getVisibleItemsPrev|cf_getAdjust|onEnd|clone|orgW|isHidden|cf_mapWrapperSizes|get|end|eval|mouseenter|mouseleave|serialNumber|cur_l|di|sz|element|cfs_isCarousel|defaults|upDateOnWindowResize|up|ms_hasVariableSizes|valid|center|cf_getItemAdjustMinMax|seco|nw|bottom|delay|pauseOnResize|cf_getSynchArr|scrolled|backward|textAlign|float|marginTop|marginLeft|absolute|_cfs_unbind_events|stop|finish|type|conditions|gn_getVisibleOrg|not|fx_cover|fx_uncover|orgDuration|cf_setCookie|gn_getVisibleItemsNextTestCircular|gi_getOldItemsNext|gi_getNewItemsNext||slideToPage|updateSizes|linkAnchors|_cfs_bind_buttons|click|_cfs_unbind_buttons|mousewheelPrev||bt_mousesheelNumber|mousewheelNext|wipe|_windowWidth|_windowHeight|ns3|wrapper|continue|classnames|new_w|old_w|cf_getKeyCode|gn_getItemsPrevFilter|gn_getItemsNextFilter|ms_getLargestSize|toLowerCase|arr|sta|console|No|destroy|innerHeight|dx|Set|secp|ms_getPaddingBorderMargin|cf_getPadding|500|pageAnchorBuilder|Item|forward|_cfs_build|fixed|cfs_origCss|_cfs_bind_events|paused|onPausePause|onPauseEnd|onPauseStart|enough|needed|page|slide_|configuration|gn_getScrollItemsPrevFilter|Scrolling|gi_getOldItemsPrev|gi_getNewItemsPrev|directscroll|concat|shift|gn_getScrollItemsNextFilter|new_m|jumpToStart|after|append|removeItem|instanceof|caroufredsel|hash||index|selected|gn_getVisibleItemsPrevFilter|down|keyup|keyCode|configs|classname|cf_readCookie|random|itm|onCreate|namespace|span|animate|complete|cfs_tempCssMargin|s2|l1|l2|join|log|found|the|Infinity|Width|caroufredsel_cookie_|attr|id|2500|Available|widths|heights|automatically|relative|overflow|setTimeout|or|Page|resumed|currently|Callback|returned|slide_prev|prependTo|slide_next|prevPage|nextPage|prepend|carousel|insertItem|add|detach|round|currentVisible|body|find|Preventing|non|sliding|replaceWith|min_move_x|min_move_y|preventDefaultEvents|wipeUp|wipeDown|wipeLeft|wipeRight|resize|timer|wrap|class|unshift|location|swing|cfs|div|caroufredsel_wrapper|href|clearTimeout|fx_fade|hiding|navigation|disabled|paddingLeft|paddingRight|paddingTop|paddingBottom|outer|inner|px|em|even|odd|path|charAt|immediate|Array|new|Date|quadratic|cubic|elastic|106|126|jQuery'.split('|'),0,{}))
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/images_www/js/companion-projects.js b/netbeans.apache.org/src/content/images_www/js/companion-projects.js
deleted file mode 100644
index 38823e7..0000000
--- a/netbeans.apache.org/src/content/images_www/js/companion-projects.js
+++ /dev/null
@@ -1,226 +0,0 @@
-/*
- * 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.
- */
-
-/*
- * This is the rotation sript for the Companion Projects section
- *
- * we hase some limited number of static items whcih are displayed always and
- * the rest is rendered randomly
- */
-function renderCompanionProjectIcons() {
- /* number of items we want to render */
- var itemsToRender = 5;
-
- /* domain where images live - we can easily switch for local testing to localhost to see images */
- var domain = "//netbeans.org"; // http://localhost
-
- /* links output */
- var randomizedLinks = "";
- var staticLinks = "";
-
- /* items definition using JSON object notation */
- var staticItemsContainer = {
- "items" : [
- {
- "image": "/images_www/v6/mysql_logo.gif",
- "link": "http://www.mysql.com/",
- "alt": "MySQL - Open Source Database Server",
- "width": "53",
- "height": "45"
- },
- {
- "image": "/images_www/v6/glassfish.gif",
- "link": "http://glassfish.java.net/",
- "alt": "GlassFish Community: an Open Source Application Server",
- "width": "53",
- "height": "45"
- }
- ]
- }
- var randItemsContainer = {
- "items" : [
- {
- "image": "/images_www/v6/javafx.png",
- "link": "http://www.oracle.com/technetwork/java/javafx/",
- "alt": "JavaFX",
- "width": "74",
- "height": "26"
- },
- {
- "image": "/images_www/v6/openjdk.gif",
- "link": "http://openjdk.org/",
- "alt": "Open JDK: an Open SourceJDK",
- "width": "81",
- "height": "45"
- },
- {
- "image": "/images_www/v6/vbox.gif",
- "link": "http://www.virtualbox.org/wiki/VirtualBox",
- "alt": "Virtual Box - full virtualizer",
- "width": "108",
- "height": "35"
- },
-
- {
- "image": "/images_www/v6/javanet.gif",
- "link": "http://www.java.net/",
- "alt": "Java.net - The Source for Java Technology Collaboration",
- "width": "82",
- "height": "45"
- },
- {
- "image": "/images_www/v6/open-office.gif",
- "link": "http://www.openoffice.org/",
- "alt": "OpenOffice - The free and open productivity suite",
- "width": "87",
- "height": "45"
- },
- {
- "image": "/images_www/v6/hudson.png",
- "link": "http://hudson-ci.org/",
- "alt": "Hudson - Continuous Integration",
- "width": "75",
- "height": "25"
- }
- ]
- };
-
- /* opening and closing html chunks */
- var openingHtml="<center><table><tr><td class=\"companions-left b-green-left valign-center\">Companion <br>Projects: </td><td class=\"valign-center\">";
- var closingHtml=""
-
- /* let's stup the sttaic links */
- for (i=0; i<staticItemsContainer.items.length; i++) {
- staticLinks += '<td class="valign-center"><a href="'+staticItemsContainer.items[i].link+'"><img src="'+domain+staticItemsContainer.items[i].image+'" alt="'+staticItemsContainer.items[i].alt+'" title="'+staticItemsContainer.items[i].alt+'" width="'+staticItemsContainer.items[i].width+'" height="'+staticItemsContainer.items[i].height+'"></a> </td>';
- }
-
- /* now randomize the rand items array */
- randItemsContainer.items.sort(function() {
- return (Math.round(Math.random())-0.5)
- });
-
- /* make sure we do not want to display more items then we actually have */
- itemsToRender = (itemsToRender > randItemsContainer.items.length)? randItemsContainer.items.length : itemsToRender ;
-
- /* now setup randomized items */
- for (i = 0; i < itemsToRender; i++) {
- // setup the style - there is line after the last item
- var style = (i==(itemsToRender-1))? 'class="valign-center b-green-right" style="padding-right:10px;"' : 'class="valign-center"' ;
- var space = (i==(itemsToRender-1))? '' : ' ';
- randomizedLinks += '<td '+style+'><a href="'+randItemsContainer.items[i].link+'"><img src="'+domain+randItemsContainer.items[i].image+'" alt="'+randItemsContainer.items[i].alt+'" title="'+randItemsContainer.items[i].alt+'" width="'+randItemsContainer.items[i].width+'" height="'+randItemsContainer.items[i].height+'"></a>'+space+'</td>';
- }
-
- /* return the html */
- //return openingHtml+staticLinks+randomizedLinks+closingHtml;
- return '';
-}
-
-/**
-* function which renders randomly 2 links to the Sun Support Program pane in kb/rcol
-*/
-function renderRandomSupportLinks() {
-}
-
-
-/*
- * We need to display custom nav column on project pages,
- * so do taht by ajax from their /nav-col.html
- *
- * This will be run only for particular domains
- */
-var navColLocation='/nav-col.nav';
-var topNavLocation='/top-nav.nav';
-var jQueryLocation='https://netbeans.org/images_www/js/jquery-1.3.2.min.js';
-var navColSelector='#col-right-context';
-
-function showCustomNavCol() {
- // hide the nav element so it does not appear at all at the beginning
- document.write('<style>'+navColSelector+', #floating-col-right div:nth-child(2) {display:none;}</style>')
- // check for jQuery
- if (typeof jQuery == 'undefined') {
- document.write('<script type="text/javascript" src="'+jQueryLocation+'"></script>');
- }
- if(typeof jQuery != 'undefined') {
- // do the magic using ajax - load content of /nav-col.html into <div id="col-right-context">
- $(function(){
- // drop junction content
- $(navColSelector).html('');
- // drop also Navidation pane
- $('#floating-col-right div:nth-child(2)').hide();
- // load nav-col
- $.get(navColLocation, function(data){
- $(navColSelector).html(data).slideDown();
- });
- });
- }
-}
-
-function showCustomTopCol() {
- if (typeof jQuery == 'undefined') {
- document.write('<script type="text/javascript" src="'+jQueryLocation+'"></script>');
- }
- if(typeof jQuery != 'undefined') {
- $(function(){
- $.get(topNavLocation, function(data){
- $('table.colapse.full-width.f-page-table-2col tr:first').before(data);
- });
- });
- }
-}
-// DO IT
-if(window.location.toString().match(/^http:\/\/platform\.netbeans\.org\//)) {
- document.write('<link rel="stylesheet" type="text/css" href="//netbeans.org/platform.css"/>');
- showCustomNavCol();
- showCustomTopCol();
-} else if(window.location.toString().match(/^http:\/\/localhost\//)) {
-//document.write('<link rel="stylesheet" type="text/css" href="//netbeans.org/platform.css"/>');
-//showCustomNavCol();
-//showCustomTopCol();
-} else if(window.location.toString().match(/^http:\/\/edu\.netbeans\.org\//)) {
- showCustomNavCol();
-}
-
-if (typeof jQuery == 'undefined') {
- document.write('<script type="text/javascript" src="'+jQueryLocation+'"></script>');
-}
-if(typeof jQuery != 'undefined') {
- $(function() {
- // IE6-9 css3 support
- if (window.PIE) {
- $('#navtabs,#search-input,#navig-breadcrumbs').each(function() {
- PIE.attach(this);
- });
- }
- // top tabs sbetter links
- $('#navtabs li').each(function() {
- $(this).click(function() {
- window.location=$(this).find('a').attr('href');
- });
- });
-
- $('#search-input').click(function() {
- if($(this).val()=='Search') {
- $(this).val('');
- }
- });
-
- });
-}
-
-
diff --git a/netbeans.apache.org/src/content/images_www/js/html5.js b/netbeans.apache.org/src/content/images_www/js/html5.js
deleted file mode 100644
index 6692336..0000000
--- a/netbeans.apache.org/src/content/images_www/js/html5.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// iepp v2.1pre @jon_neal & @aFarkas github.com/aFarkas/iepp
-// html5shiv @rem remysharp.com/html5-enabling-script
-// Dual licensed under the MIT or GPL Version 2 licenses
-/*@cc_on(function(a,b){function r(a){var b=-1;while(++b<f)a.createElement(e[b])}if(!window.attachEvent||!b.createStyleSheet||!function(){var a=document.createElement("div");return a.innerHTML="<elem></elem>",a.childNodes.length!==1}())return;a.iepp=a.iepp||{};var c=a.iepp,d=c.html5elements||"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|subline|summary|time|video",e=d.split("|"),f=e.length,g=new RegExp("(^|\\s)("+d+")","gi"),h=new RegExp("<(/*)("+d+")","gi"),i=/^\s*[\{\}]\s*$/,j=new RegExp("(^|[^\\n]*?\\s)("+d+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),k=b.createDocumentFragment(),l=b.documentElement,m=b.getElementsByTagName("script")[0].parentNode,n=b.createElement("body"),o=b.createElement("style"),p=/print|all/,q;c.getCSS=function(a,b){try{if(a+""===undefined)return""}catch(d){return""}var e=-1,f=a.length,g,h=[];while(++e<f){g=a[e];if(g.disabled)continue;b=g.media||b,p.test(b)&&h.push(c.getCSS(g.imports,b),g.cssText),b="all"}return h.join("")},c.parseCSS=function(a){var b=[],c;while((c=j.exec(a))!=null)b.push(((i.exec(c[1])?"\n":c[1])+c[2]+c[3]).replace(g,"$1.iepp-$2")+c[4]);return b.join("\n")},c.writeHTML=function(){var a=-1;q=q||b.body;while(++a<f){var c=b.getElementsByTagName(e[a]),d=c.length,g=-1;while(++g<d)c[g].className.indexOf("iepp-")<0&&(c[g].className+=" iepp-"+e[a])}k.appendChild(q),l.appendChild(n),n.className=q.className,n.id=q.id,n.innerHTML=q.innerHTML.replace(h,"<$1font")},c._beforePrint=function(){if(c.disablePP)return;o.styleSheet.cssText=c.parseCSS(c.getCSS(b.styleSheets,"all")),c.writeHTML()},c.restoreHTML=function(){if(c.disablePP)return;n.swapNode(q)},c._afterPrint=function(){c.restoreHTML(),o.styleSheet.cssText=""},r(b),r(k);if(c.disablePP)return;m.insertBefore(o,m.firstChild),o.media="print",o.className="iepp-printshim",a.attachEvent("onbeforeprint",c._beforePrint),a.attachEvent("onafterprint",c._afterPrint)})(this,document)@*/
diff --git a/netbeans.apache.org/src/content/images_www/js/jquery-1.2.1.pack.js b/netbeans.apache.org/src/content/images_www/js/jquery-1.2.1.pack.js
deleted file mode 100644
index 563756b..0000000
--- a/netbeans.apache.org/src/content/images_www/js/jquery-1.2.1.pack.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- * jQuery 1.2.1 - New Wave Javascript
- *
- * Copyright (c) 2007 John Resig (jquery.com)
- * Dual licensed under the MIT (MIT-LICENSE.txt)
- * and GPL (GPL-LICENSE.txt) licenses.
- *
- * $Date: 2009/10/29 16:50:16 $
- * $Rev: 3353 $
- */
-eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(G(){9(1m E!="W")H w=E;H E=18.15=G(a,b){I 6 7u E?6.5N(a,b):1u E(a,b)};9(1m $!="W")H D=$;18.$=E;H u=/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/;E.1b=E.3A={5N:G(c,a){c=c||U;9(1m c=="1M"){H m=u.2S(c);9(m&&(m[1]||!a)){9(m[1])c=E.4D([m[1]],a);J{H b=U.3S(m[3]);9(b)9(b.22!=m[3])I E().1Y(c);J{6[0]=b;6.K=1;I 6}J c=[]}}J I 1u E(a).1Y(c)}J 9(E.1n(c))I 1u E(U)[E.1b.2d?"2d":"39"](c);I 6.6v(c.1c==1B&&c||(c.4c||c.K&&c!=18&&!c.1y&&c[0]!=W&&c[0].1y)&&E.2h(c)||[c])},4c:"1.2.1",7Y:G(){I 6.K},K:0,21:G(a){I a==W?E.2h(6):6[a]},2o:G(a){H b=E(a);b.4Y=6;I b},6v:G(a){6.K=0;1B.3A.1a.16(6,a);I 6},N:G(a,b){I E.N(6,a,b)},4I:G(a){H b=-1;6.N(G(i){9(6==a)b=i});I b},1x:G(f,d,e){H c=f;9(f.1c==3X)9(d==W)I 6.K&&E[e||"1x"](6[0],f)||W;J{c={};c[f]=d}I 6.N(G(a){L(H b 1i c)E.1x(e?6.R:6,b,E.1e(6,c[b],e,a,b))})},17:G(b,a){I 6.1x(b,a,"3C")},2g:G(e){9(1m e!="5i"&&e!=S)I 6.4n().3g(U.6F(e));H t="";E.N(e||6,G(){E.N(6.3j,G(){9(6.1y!=8)t+=6.1y!=1?6.6x:E.1b.2g([6])})});I t},5m:G(b){9(6[0])E(b,6[0].3H).6u().3d(6[0]).1X(G(){H a=6;1W(a.1w)a=a.1w;I a}).3g(6);I 6},8m:G(a){I 6.N(G(){E(6).6q().5m(a)})},8d:G(a){I 6.N(G(){E(6).5m(a)})},3g:G(){I 6.3z(1q,Q,1,G(a){6.58(a)})},6j:G(){I 6.3z(1q,Q,-1,G(a){6.3d(a,6.1w)})},6g:G(){I 6.3z(1q,P,1,G(a){6.12.3d(a,6)})},50:G(){I 6.3z(1q,P,-1,G(a){6.12.3d(a,6.2q)})},2D:G(){I 6.4Y||E([])},1Y:G(t){H b=E.1X(6,G(a){I E.1Y(t,a)});I 6.2o(/[^+>] [^+>]/.14(t)||t.1g("..")>-1?E.4V(b):b)},6u:G(e){H f=6.1X(G(){I 6.67?E(6.67)[0]:6.4R(Q)});H d=f.1Y("*").4O().N(G(){9(6[F]!=W)6[F]=S});9(e===Q)6.1Y("*").4O().N(G(i){H c=E.M(6,"2P");L(H a 1i c)L(H b 1i c[a])E.1j.1f(d[i],a,c[a][b],c[a][b].M)});I f},1E:G(t){I 6.2o(E.1n(t)&&E.2W(6,G(b,a){I t.16(b,[a])})||E.3m(t,6))},5V:G(t){I 6.2o(t.1c==3X&&E.3m(t,6,Q)||E.2W(6,G(a){I(t.1c==1B||t.4c)?E.2A(a,t)<0:a!=t}))},1f:G(t){I 6.2o(E.1R(6.21(),t.1c==3X?E(t).21():t.K!=W&&(!t.11||E.11(t,"2Y"))?t:[t]))},3t:G(a){I a?E.3m(a,6).K>0:P},7c:G(a){I 6.3t("."+a)},3i:G(b){9(b==W){9(6.K){H c=6[0];9(E.11(c,"24")){H e=c.4Z,a=[],Y=c.Y,2G=c.O=="24-2G";9(e<0)I S;L(H i=2G?e:0,33=2G?e+1:Y.K;i<33;i++){H d=Y[i];9(d.26){H b=E.V.1h&&!d.9V["1Q"].9L?d.2g:d.1Q;9(2G)I b;a.1a(b)}}I a}J I 6[0].1Q.1p(/\\r/g,"")}}J I 6.N(G(){9(b.1c==1B&&/4k|5j/.14(6.O))6.2Q=(E.2A(6.1Q,b)>=0||E.2A(6.2H,b)>=0);J 9(E.11(6,"24")){H a=b.1c==1B?b:[b];E("9h",6).N(G(){6.26=(E.2A(6.1Q,a)>=0||E.2A(6.2g,a)>=0)});9(!a.K)6.4Z=-1}J 6.1Q=b})},4o:G(a){I a==W?(6.K?6[0].3O:S):6.4n().3g(a)},6H:G(a){I 6.50(a).28()},6E:G(i){I 6.2J(i,i+1)},2J:G(){I 6.2o(1B.3A.2J.16(6,1q))},1X:G(b){I 6.2o(E.1X(6,G(a,i){I b.2O(a,i,a)}))},4O:G(){I 6.1f(6.4Y)},3z:G(f,d,g,e){H c=6.K>1,a;I 6.N(G(){9(!a){a=E.4D(f,6.3H);9(g<0)a.8U()}H b=6;9(d&&E.11(6,"1I")&&E.11(a[0],"4m"))b=6.4l("1K")[0]||6.58(U.5B("1K"));E.N(a,G(){H a=c?6.4R(Q):6;9(!5A(0,a))e.2O(b,a)})})}};G 5A(i,b){H a=E.11(b,"1J");9(a){9(b.3k)E.3G({1d:b.3k,3e:P,1V:"1J"});J E.5f(b.2g||b.6s||b.3O||"");9(b.12)b.12.3b(b)}J 9(b.1y==1)E("1J",b).N(5A);I a}E.1k=E.1b.1k=G(){H c=1q[0]||{},a=1,2c=1q.K,5e=P;9(c.1c==8o){5e=c;c=1q[1]||{}}9(2c==1){c=6;a=0}H b;L(;a<2c;a++)9((b=1q[a])!=S)L(H i 1i b){9(c==b[i])6r;9(5e&&1m b[i]==\'5i\'&&c[i])E.1k(c[i],b[i]);J 9(b[i]!=W)c[i]=b[i]}I c};H F="15"+(1u 3D()).3B(),6p=0,5c={};E.1k({8a:G(a){18.$=D;9(a)18.15=w;I E},1n:G(a){I!!a&&1m a!="1M"&&!a.11&&a.1c!=1B&&/G/i.14(a+"")},4a:G(a){I a.2V&&!a.1G||a.37&&a.3H&&!a.3H.1G},5f:G(a){a=E.36(a);9(a){9(18.6l)18.6l(a);J 9(E.V.1N)18.56(a,0);J 3w.2O(18,a)}},11:G(b,a){I b.11&&b.11.27()==a.27()},1L:{},M:G(c,d,b){c=c==18?5c:c;H a=c[F];9(!a)a=c[F]=++6p;9(d&&!E.1L[a])E.1L[a]={};9(b!=W)E.1L[a][d]=b;I d?E.1L[a][d]:a},30:G(c,b){c=c==18?5c:c;H a=c[F];9(b){9(E.1L[a]){2E E.1L[a][b];b="";L(b 1i E.1L[a])1T;9(!b)E.30(c)}}J{2a{2E c[F]}29(e){9(c.53)c.53(F)}2E E.1L[a]}},N:G(a,b,c){9(c){9(a.K==W)L(H i 1i a)b.16(a[i],c);J L(H i=0,48=a.K;i<48;i++)9(b.16(a[i],c)===P)1T}J{9(a.K==W)L(H i 1i a)b.2O(a[i],i,a[i]);J L(H i=0,48=a.K,3i=a[0];i<48&&b.2O(3i,i,3i)!==P;3i=a[++i]){}}I a},1e:G(c,b,d,e,a){9(E.1n(b))b=b.2O(c,[e]);H f=/z-?4I|7T-?7Q|1r|69|7P-?1H/i;I b&&b.1c==4W&&d=="3C"&&!f.14(a)?b+"2T":b},1o:{1f:G(b,c){E.N((c||"").2l(/\\s+/),G(i,a){9(!E.1o.3K(b.1o,a))b.1o+=(b.1o?" ":"")+a})},28:G(b,c){b.1o=c!=W?E.2W(b.1o.2l(/\\s+/),G(a){I!E.1o.3K(c,a)}).66(" "):""},3K:G(t,c){I E.2A(c,(t.1o||t).3s().2l(/\\s+/))>-1}},2k:G(e,o,f){L(H i 1i o){e.R["3r"+i]=e.R[i];e.R[i]=o[i]}f.16(e,[]);L(H i 1i o)e.R[i]=e.R["3r"+i]},17:G(e,p){9(p=="1H"||p=="2N"){H b={},42,41,d=["7J","7I","7G","7F"];E.N(d,G(){b["7C"+6]=0;b["7B"+6+"5Z"]=0});E.2k(e,b,G(){9(E(e).3t(\':3R\')){42=e.7A;41=e.7w}J{e=E(e.4R(Q)).1Y(":4k").5W("2Q").2D().17({4C:"1P",2X:"4F",19:"2Z",7o:"0",1S:"0"}).5R(e.12)[0];H a=E.17(e.12,"2X")||"3V";9(a=="3V")e.12.R.2X="7g";42=e.7e;41=e.7b;9(a=="3V")e.12.R.2X="3V";e.12.3b(e)}});I p=="1H"?42:41}I E.3C(e,p)},3C:G(h,j,i){H g,2w=[],2k=[];G 3n(a){9(!E.V.1N)I P;H b=U.3o.3Z(a,S);I!b||b.4y("3n")==""}9(j=="1r"&&E.V.1h){g=E.1x(h.R,"1r");I g==""?"1":g}9(j.1t(/4u/i))j=y;9(!i&&h.R[j])g=h.R[j];J 9(U.3o&&U.3o.3Z){9(j.1t(/4u/i))j="4u";j=j.1p(/([A-Z])/g,"-$1").2p();H d=U.3o.3Z(h,S);9(d&&!3n(h))g=d.4y(j);J{L(H a=h;a&&3n(a);a=a.12)2w.4w(a);L(a=0;a<2w.K;a++)9(3n(2w[a])){2k[a]=2w[a].R.19;2w[a].R.19="2Z"}g=j=="19"&&2k[2w.K-1]!=S?"2s":U.3o.3Z(h,S).4y(j)||"";L(a=0;a<2k.K;a++)9(2k[a]!=S)2w[a].R.19=2k[a]}9(j=="1r"&&g=="")g="1"}J 9(h.3Q){H f=j.1p(/\\-(\\w)/g,G(m,c){I c.27()});g=h.3Q[j]||h.3Q[f];9(!/^\\d+(2T)?$/i.14(g)&&/^\\d/.14(g)){H k=h.R.1S;H e=h.4v.1S;h.4v.1S=h.3Q.1S;h.R.1S=g||0;g=h.R.71+"2T";h.R.1S=k;h.4v.1S=e}}I g},4D:G(a,e){H r=[];e=e||U;E.N(a,G(i,d){9(!d)I;9(d.1c==4W)d=d.3s();9(1m d=="1M"){d=d.1p(/(<(\\w+)[^>]*?)\\/>/g,G(m,a,b){I b.1t(/^(70|6Z|6Y|9Q|4t|9N|9K|3a|9G|9E)$/i)?m:a+"></"+b+">"});H s=E.36(d).2p(),1s=e.5B("1s"),2x=[];H c=!s.1g("<9y")&&[1,"<24>","</24>"]||!s.1g("<9w")&&[1,"<6T>","</6T>"]||s.1t(/^<(9u|1K|9t|9r|9p)/)&&[1,"<1I>","</1I>"]||!s.1g("<4m")&&[2,"<1I><1K>","</1K></1I>"]||(!s.1g("<9m")||!s.1g("<9k"))&&[3,"<1I><1K><4m>","</4m></1K></1I>"]||!s.1g("<6Y")&&[2,"<1I><1K></1K><6L>","</6L></1I>"]||E.V.1h&&[1,"1s<1s>","</1s>"]||[0,"",""];1s.3O=c[1]+d+c[2];1W(c[0]--)1s=1s.5p;9(E.V.1h){9(!s.1g("<1I")&&s.1g("<1K")<0)2x=1s.1w&&1s.1w.3j;J 9(c[1]=="<1I>"&&s.1g("<1K")<0)2x=1s.3j;L(H n=2x.K-1;n>=0;--n)9(E.11(2x[n],"1K")&&!2x[n].3j.K)2x[n].12.3b(2x[n]);9(/^\\s/.14(d))1s.3d(e.6F(d.1t(/^\\s*/)[0]),1s.1w)}d=E.2h(1s.3j)}9(0===d.K&&(!E.11(d,"2Y")&&!E.11(d,"24")))I;9(d[0]==W||E.11(d,"2Y")||d.Y)r.1a(d);J r=E.1R(r,d)});I r},1x:G(c,d,a){H e=E.4a(c)?{}:E.5o;9(d=="26"&&E.V.1N)c.12.4Z;9(e[d]){9(a!=W)c[e[d]]=a;I c[e[d]]}J 9(E.V.1h&&d=="R")I E.1x(c.R,"9e",a);J 9(a==W&&E.V.1h&&E.11(c,"2Y")&&(d=="9d"||d=="9a"))I c.97(d).6x;J 9(c.37){9(a!=W){9(d=="O"&&E.11(c,"4t")&&c.12)6G"O 94 93\'t 92 91";c.90(d,a)}9(E.V.1h&&/6C|3k/.14(d)&&!E.4a(c))I c.4p(d,2);I c.4p(d)}J{9(d=="1r"&&E.V.1h){9(a!=W){c.69=1;c.1E=(c.1E||"").1p(/6O\\([^)]*\\)/,"")+(3I(a).3s()=="8S"?"":"6O(1r="+a*6A+")")}I c.1E?(3I(c.1E.1t(/1r=([^)]*)/)[1])/6A).3s():""}d=d.1p(/-([a-z])/8Q,G(z,b){I b.27()});9(a!=W)c[d]=a;I c[d]}},36:G(t){I(t||"").1p(/^\\s+|\\s+$/g,"")},2h:G(a){H r=[];9(1m a!="8P")L(H i=0,2c=a.K;i<2c;i++)r.1a(a[i]);J r=a.2J(0);I r},2A:G(b,a){L(H i=0,2c=a.K;i<2c;i++)9(a[i]==b)I i;I-1},1R:G(a,b){9(E.V.1h){L(H i=0;b[i];i++)9(b[i].1y!=8)a.1a(b[i])}J L(H i=0;b[i];i++)a.1a(b[i]);I a},4V:G(b){H r=[],2f={};2a{L(H i=0,6y=b.K;i<6y;i++){H a=E.M(b[i]);9(!2f[a]){2f[a]=Q;r.1a(b[i])}}}29(e){r=b}I r},2W:G(b,a,c){9(1m a=="1M")a=3w("P||G(a,i){I "+a+"}");H d=[];L(H i=0,4g=b.K;i<4g;i++)9(!c&&a(b[i],i)||c&&!a(b[i],i))d.1a(b[i]);I d},1X:G(c,b){9(1m b=="1M")b=3w("P||G(a){I "+b+"}");H d=[];L(H i=0,4g=c.K;i<4g;i++){H a=b(c[i],i);9(a!==S&&a!=W){9(a.1c!=1B)a=[a];d=d.8M(a)}}I d}});H v=8K.8I.2p();E.V={4s:(v.1t(/.+(?:8F|8E|8C|8B)[\\/: ]([\\d.]+)/)||[])[1],1N:/6w/.14(v),34:/34/.14(v),1h:/1h/.14(v)&&!/34/.14(v),35:/35/.14(v)&&!/(8z|6w)/.14(v)};H y=E.V.1h?"4h":"5h";E.1k({5g:!E.V.1h||U.8y=="8x",4h:E.V.1h?"4h":"5h",5o:{"L":"8w","8v":"1o","4u":y,5h:y,4h:y,3O:"3O",1o:"1o",1Q:"1Q",3c:"3c",2Q:"2Q",8u:"8t",26:"26",8s:"8r"}});E.N({1D:"a.12",8q:"15.4e(a,\'12\')",8p:"15.2I(a,2,\'2q\')",8n:"15.2I(a,2,\'4d\')",8l:"15.4e(a,\'2q\')",8k:"15.4e(a,\'4d\')",8j:"15.5d(a.12.1w,a)",8i:"15.5d(a.1w)",6q:"15.11(a,\'8h\')?a.8f||a.8e.U:15.2h(a.3j)"},G(i,n){E.1b[i]=G(a){H b=E.1X(6,n);9(a&&1m a=="1M")b=E.3m(a,b);I 6.2o(E.4V(b))}});E.N({5R:"3g",8c:"6j",3d:"6g",8b:"50",89:"6H"},G(i,n){E.1b[i]=G(){H a=1q;I 6.N(G(){L(H j=0,2c=a.K;j<2c;j++)E(a[j])[n](6)})}});E.N({5W:G(a){E.1x(6,a,"");6.53(a)},88:G(c){E.1o.1f(6,c)},87:G(c){E.1o.28(6,c)},86:G(c){E.1o[E.1o.3K(6,c)?"28":"1f"](6,c)},28:G(a){9(!a||E.1E(a,[6]).r.K){E.30(6);6.12.3b(6)}},4n:G(){E("*",6).N(G(){E.30(6)});1W(6.1w)6.3b(6.1w)}},G(i,n){E.1b[i]=G(){I 6.N(n,1q)}});E.N(["85","5Z"],G(i,a){H n=a.2p();E.1b[n]=G(h){I 6[0]==18?E.V.1N&&3y["84"+a]||E.5g&&38.33(U.2V["5a"+a],U.1G["5a"+a])||U.1G["5a"+a]:6[0]==U?38.33(U.1G["6n"+a],U.1G["6m"+a]):h==W?(6.K?E.17(6[0],n):S):6.17(n,h.1c==3X?h:h+"2T")}});H C=E.V.1N&&3x(E.V.4s)<83?"(?:[\\\\w*57-]|\\\\\\\\.)":"(?:[\\\\w\\82-\\81*57-]|\\\\\\\\.)",6k=1u 47("^>\\\\s*("+C+"+)"),6i=1u 47("^("+C+"+)(#)("+C+"+)"),6h=1u 47("^([#.]?)("+C+"*)");E.1k({55:{"":"m[2]==\'*\'||15.11(a,m[2])","#":"a.4p(\'22\')==m[2]",":":{80:"i<m[3]-0",7Z:"i>m[3]-0",2I:"m[3]-0==i",6E:"m[3]-0==i",3v:"i==0",3u:"i==r.K-1",6f:"i%2==0",6e:"i%2","3v-46":"a.12.4l(\'*\')[0]==a","3u-46":"15.2I(a.12.5p,1,\'4d\')==a","7X-46":"!15.2I(a.12.5p,2,\'4d\')",1D:"a.1w",4n:"!a.1w",7W:"(a.6s||a.7V||15(a).2g()||\'\').1g(m[3])>=0",3R:\'"1P"!=a.O&&15.17(a,"19")!="2s"&&15.17(a,"4C")!="1P"\',1P:\'"1P"==a.O||15.17(a,"19")=="2s"||15.17(a,"4C")=="1P"\',7U:"!a.3c",3c:"a.3c",2Q:"a.2Q",26:"a.26||15.1x(a,\'26\')",2g:"\'2g\'==a.O",4k:"\'4k\'==a.O",5j:"\'5j\'==a.O",54:"\'54\'==a.O",52:"\'52\'==a.O",51:"\'51\'==a.O",6d:"\'6d\'==a.O",6c:"\'6c\'==a.O",2r:\'"2r"==a.O||15.11(a,"2r")\',4t:"/4t|24|6b|2r/i.14(a.11)",3K:"15.1Y(m[3],a).K",7S:"/h\\\\d/i.14(a.11)",7R:"15.2W(15.32,G(1b){I a==1b.T;}).K"}},6a:[/^(\\[) *@?([\\w-]+) *([!*$^~=]*) *(\'?"?)(.*?)\\4 *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,1u 47("^([:.#]*)("+C+"+)")],3m:G(a,c,b){H d,2b=[];1W(a&&a!=d){d=a;H f=E.1E(a,c,b);a=f.t.1p(/^\\s*,\\s*/,"");2b=b?c=f.r:E.1R(2b,f.r)}I 2b},1Y:G(t,o){9(1m t!="1M")I[t];9(o&&!o.1y)o=S;o=o||U;H d=[o],2f=[],3u;1W(t&&3u!=t){H r=[];3u=t;t=E.36(t);H l=P;H g=6k;H m=g.2S(t);9(m){H p=m[1].27();L(H i=0;d[i];i++)L(H c=d[i].1w;c;c=c.2q)9(c.1y==1&&(p=="*"||c.11.27()==p.27()))r.1a(c);d=r;t=t.1p(g,"");9(t.1g(" ")==0)6r;l=Q}J{g=/^([>+~])\\s*(\\w*)/i;9((m=g.2S(t))!=S){r=[];H p=m[2],1R={};m=m[1];L(H j=0,31=d.K;j<31;j++){H n=m=="~"||m=="+"?d[j].2q:d[j].1w;L(;n;n=n.2q)9(n.1y==1){H h=E.M(n);9(m=="~"&&1R[h])1T;9(!p||n.11.27()==p.27()){9(m=="~")1R[h]=Q;r.1a(n)}9(m=="+")1T}}d=r;t=E.36(t.1p(g,""));l=Q}}9(t&&!l){9(!t.1g(",")){9(o==d[0])d.44();2f=E.1R(2f,d);r=d=[o];t=" "+t.68(1,t.K)}J{H k=6i;H m=k.2S(t);9(m){m=[0,m[2],m[3],m[1]]}J{k=6h;m=k.2S(t)}m[2]=m[2].1p(/\\\\/g,"");H f=d[d.K-1];9(m[1]=="#"&&f&&f.3S&&!E.4a(f)){H q=f.3S(m[2]);9((E.V.1h||E.V.34)&&q&&1m q.22=="1M"&&q.22!=m[2])q=E(\'[@22="\'+m[2]+\'"]\',f)[0];d=r=q&&(!m[3]||E.11(q,m[3]))?[q]:[]}J{L(H i=0;d[i];i++){H a=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];9(a=="*"&&d[i].11.2p()=="5i")a="3a";r=E.1R(r,d[i].4l(a))}9(m[1]==".")r=E.4X(r,m[2]);9(m[1]=="#"){H e=[];L(H i=0;r[i];i++)9(r[i].4p("22")==m[2]){e=[r[i]];1T}r=e}d=r}t=t.1p(k,"")}}9(t){H b=E.1E(t,r);d=r=b.r;t=E.36(b.t)}}9(t)d=[];9(d&&o==d[0])d.44();2f=E.1R(2f,d);I 2f},4X:G(r,m,a){m=" "+m+" ";H c=[];L(H i=0;r[i];i++){H b=(" "+r[i].1o+" ").1g(m)>=0;9(!a&&b||a&&!b)c.1a(r[i])}I c},1E:G(t,r,h){H d;1W(t&&t!=d){d=t;H p=E.6a,m;L(H i=0;p[i];i++){m=p[i].2S(t);9(m){t=t.7O(m[0].K);m[2]=m[2].1p(/\\\\/g,"");1T}}9(!m)1T;9(m[1]==":"&&m[2]=="5V")r=E.1E(m[3],r,Q).r;J 9(m[1]==".")r=E.4X(r,m[2],h);J 9(m[1]=="["){H g=[],O=m[3];L(H i=0,31=r.K;i<31;i++){H a=r[i],z=a[E.5o[m[2]]||m[2]];9(z==S||/6C|3k|26/.14(m[2]))z=E.1x(a,m[2])||\'\';9((O==""&&!!z||O=="="&&z==m[5]||O=="!="&&z!=m[5]||O=="^="&&z&&!z.1g(m[5])||O=="$="&&z.68(z.K-m[5].K)==m[5]||(O=="*="||O=="~=")&&z.1g(m[5])>=0)^h)g.1a(a)}r=g}J 9(m[1]==":"&&m[2]=="2I-46"){H e={},g=[],14=/(\\d*)n\\+?(\\d*)/.2S(m[3]=="6f"&&"2n"||m[3]=="6e"&&"2n+1"||!/\\D/.14(m[3])&&"n+"+m[3]||m[3]),3v=(14[1]||1)-0,d=14[2]-0;L(H i=0,31=r.K;i<31;i++){H j=r[i],12=j.12,22=E.M(12);9(!e[22]){H c=1;L(H n=12.1w;n;n=n.2q)9(n.1y==1)n.4U=c++;e[22]=Q}H b=P;9(3v==1){9(d==0||j.4U==d)b=Q}J 9((j.4U+d)%3v==0)b=Q;9(b^h)g.1a(j)}r=g}J{H f=E.55[m[1]];9(1m f!="1M")f=E.55[m[1]][m[2]];f=3w("P||G(a,i){I "+f+"}");r=E.2W(r,f,h)}}I{r:r,t:t}},4e:G(b,c){H d=[];H a=b[c];1W(a&&a!=U){9(a.1y==1)d.1a(a);a=a[c]}I d},2I:G(a,e,c,b){e=e||1;H d=0;L(;a;a=a[c])9(a.1y==1&&++d==e)1T;I a},5d:G(n,a){H r=[];L(;n;n=n.2q){9(n.1y==1&&(!a||n!=a))r.1a(n)}I r}});E.1j={1f:G(g,e,c,h){9(E.V.1h&&g.4j!=W)g=18;9(!c.2u)c.2u=6.2u++;9(h!=W){H d=c;c=G(){I d.16(6,1q)};c.M=h;c.2u=d.2u}H i=e.2l(".");e=i[0];c.O=i[1];H b=E.M(g,"2P")||E.M(g,"2P",{});H f=E.M(g,"2t",G(){H a;9(1m E=="W"||E.1j.4T)I a;a=E.1j.2t.16(g,1q);I a});H j=b[e];9(!j){j=b[e]={};9(g.4S)g.4S(e,f,P);J g.7N("43"+e,f)}j[c.2u]=c;6.1Z[e]=Q},2u:1,1Z:{},28:G(d,c,b){H e=E.M(d,"2P"),2L,4I;9(1m c=="1M"){H a=c.2l(".");c=a[0]}9(e){9(c&&c.O){b=c.4Q;c=c.O}9(!c){L(c 1i e)6.28(d,c)}J 9(e[c]){9(b)2E e[c][b.2u];J L(b 1i e[c])9(!a[1]||e[c][b].O==a[1])2E e[c][b];L(2L 1i e[c])1T;9(!2L){9(d.4P)d.4P(c,E.M(d,"2t"),P);J d.7M("43"+c,E.M(d,"2t"));2L=S;2E e[c]}}L(2L 1i e)1T;9(!2L){E.30(d,"2P");E.30(d,"2t")}}},1F:G(d,b,e,c,f){b=E.2h(b||[]);9(!e){9(6.1Z[d])E("*").1f([18,U]).1F(d,b)}J{H a,2L,1b=E.1n(e[d]||S),4N=!b[0]||!b[0].2M;9(4N)b.4w(6.4M({O:d,2m:e}));b[0].O=d;9(E.1n(E.M(e,"2t")))a=E.M(e,"2t").16(e,b);9(!1b&&e["43"+d]&&e["43"+d].16(e,b)===P)a=P;9(4N)b.44();9(f&&f.16(e,b)===P)a=P;9(1b&&c!==P&&a!==P&&!(E.11(e,\'a\')&&d=="4L")){6.4T=Q;e[d]()}6.4T=P}I a},2t:G(d){H a;d=E.1j.4M(d||18.1j||{});H b=d.O.2l(".");d.O=b[0];H c=E.M(6,"2P")&&E.M(6,"2P")[d.O],3q=1B.3A.2J.2O(1q,1);3q.4w(d);L(H j 1i c){3q[0].4Q=c[j];3q[0].M=c[j].M;9(!b[1]||c[j].O==b[1]){H e=c[j].16(6,3q);9(a!==P)a=e;9(e===P){d.2M();d.3p()}}}9(E.V.1h)d.2m=d.2M=d.3p=d.4Q=d.M=S;I a},4M:G(c){H a=c;c=E.1k({},a);c.2M=G(){9(a.2M)a.2M();a.7L=P};c.3p=G(){9(a.3p)a.3p();a.7K=Q};9(!c.2m&&c.65)c.2m=c.65;9(E.V.1N&&c.2m.1y==3)c.2m=a.2m.12;9(!c.4K&&c.4J)c.4K=c.4J==c.2m?c.7H:c.4J;9(c.64==S&&c.63!=S){H e=U.2V,b=U.1G;c.64=c.63+(e&&e.2R||b.2R||0);c.7E=c.7D+(e&&e.2B||b.2B||0)}9(!c.3Y&&(c.61||c.60))c.3Y=c.61||c.60;9(!c.5F&&c.5D)c.5F=c.5D;9(!c.3Y&&c.2r)c.3Y=(c.2r&1?1:(c.2r&2?3:(c.2r&4?2:0)));I c}};E.1b.1k({3W:G(c,a,b){I c=="5Y"?6.2G(c,a,b):6.N(G(){E.1j.1f(6,c,b||a,b&&a)})},2G:G(d,b,c){I 6.N(G(){E.1j.1f(6,d,G(a){E(6).5X(a);I(c||b).16(6,1q)},c&&b)})},5X:G(a,b){I 6.N(G(){E.1j.28(6,a,b)})},1F:G(c,a,b){I 6.N(G(){E.1j.1F(c,a,6,Q,b)})},7x:G(c,a,b){9(6[0])I E.1j.1F(c,a,6[0],P,b)},25:G(){H a=1q;I 6.4L(G(e){6.4H=0==6.4H?1:0;e.2M();I a[6.4H].16(6,[e])||P})},7v:G(f,g){G 4G(e){H p=e.4K;1W(p&&p!=6)2a{p=p.12}29(e){p=6};9(p==6)I P;I(e.O=="4x"?f:g).16(6,[e])}I 6.4x(4G).5U(4G)},2d:G(f){5T();9(E.3T)f.16(U,[E]);J E.3l.1a(G(){I f.16(6,[E])});I 6}});E.1k({3T:P,3l:[],2d:G(){9(!E.3T){E.3T=Q;9(E.3l){E.N(E.3l,G(){6.16(U)});E.3l=S}9(E.V.35||E.V.34)U.4P("5S",E.2d,P);9(!18.7t.K)E(18).39(G(){E("#4E").28()})}}});E.N(("7s,7r,39,7q,6n,5Y,4L,7p,"+"7n,7m,7l,4x,5U,7k,24,"+"51,7j,7i,7h,3U").2l(","),G(i,o){E.1b[o]=G(f){I f?6.3W(o,f):6.1F(o)}});H x=P;G 5T(){9(x)I;x=Q;9(E.V.35||E.V.34)U.4S("5S",E.2d,P);J 9(E.V.1h){U.7f("<7d"+"7y 22=4E 7z=Q "+"3k=//:><\\/1J>");H a=U.3S("4E");9(a)a.62=G(){9(6.2C!="1l")I;E.2d()};a=S}J 9(E.V.1N)E.4B=4j(G(){9(U.2C=="5Q"||U.2C=="1l"){4A(E.4B);E.4B=S;E.2d()}},10);E.1j.1f(18,"39",E.2d)}E.1b.1k({39:G(g,d,c){9(E.1n(g))I 6.3W("39",g);H e=g.1g(" ");9(e>=0){H i=g.2J(e,g.K);g=g.2J(0,e)}c=c||G(){};H f="4z";9(d)9(E.1n(d)){c=d;d=S}J{d=E.3a(d);f="5P"}H h=6;E.3G({1d:g,O:f,M:d,1l:G(a,b){9(b=="1C"||b=="5O")h.4o(i?E("<1s/>").3g(a.40.1p(/<1J(.|\\s)*?\\/1J>/g,"")).1Y(i):a.40);56(G(){h.N(c,[a.40,b,a])},13)}});I 6},7a:G(){I E.3a(6.5M())},5M:G(){I 6.1X(G(){I E.11(6,"2Y")?E.2h(6.79):6}).1E(G(){I 6.2H&&!6.3c&&(6.2Q||/24|6b/i.14(6.11)||/2g|1P|52/i.14(6.O))}).1X(G(i,c){H b=E(6).3i();I b==S?S:b.1c==1B?E.1X(b,G(a,i){I{2H:c.2H,1Q:a}}):{2H:c.2H,1Q:b}}).21()}});E.N("5L,5K,6t,5J,5I,5H".2l(","),G(i,o){E.1b[o]=G(f){I 6.3W(o,f)}});H B=(1u 3D).3B();E.1k({21:G(d,b,a,c){9(E.1n(b)){a=b;b=S}I E.3G({O:"4z",1d:d,M:b,1C:a,1V:c})},78:G(b,a){I E.21(b,S,a,"1J")},77:G(c,b,a){I E.21(c,b,a,"45")},76:G(d,b,a,c){9(E.1n(b)){a=b;b={}}I E.3G({O:"5P",1d:d,M:b,1C:a,1V:c})},75:G(a){E.1k(E.59,a)},59:{1Z:Q,O:"4z",2z:0,5G:"74/x-73-2Y-72",6o:Q,3e:Q,M:S},49:{},3G:G(s){H f,2y=/=(\\?|%3F)/g,1v,M;s=E.1k(Q,s,E.1k(Q,{},E.59,s));9(s.M&&s.6o&&1m s.M!="1M")s.M=E.3a(s.M);9(s.1V=="4b"){9(s.O.2p()=="21"){9(!s.1d.1t(2y))s.1d+=(s.1d.1t(/\\?/)?"&":"?")+(s.4b||"5E")+"=?"}J 9(!s.M||!s.M.1t(2y))s.M=(s.M?s.M+"&":"")+(s.4b||"5E")+"=?";s.1V="45"}9(s.1V=="45"&&(s.M&&s.M.1t(2y)||s.1d.1t(2y))){f="4b"+B++;9(s.M)s.M=s.M.1p(2y,"="+f);s.1d=s.1d.1p(2y,"="+f);s.1V="1J";18[f]=G(a){M=a;1C();1l();18[f]=W;2a{2E 18[f]}29(e){}}}9(s.1V=="1J"&&s.1L==S)s.1L=P;9(s.1L===P&&s.O.2p()=="21")s.1d+=(s.1d.1t(/\\?/)?"&":"?")+"57="+(1u 3D()).3B();9(s.M&&s.O.2p()=="21"){s.1d+=(s.1d.1t(/\\?/)?"&":"?")+s.M;s.M=S}9(s.1Z&&!E.5b++)E.1j.1F("5L");9(!s.1d.1g("8g")&&s.1V=="1J"){H h=U.4l("9U")[0];H g=U.5B("1J");g.3k=s.1d;9(!f&&(s.1C||s.1l)){H j=P;g.9R=g.62=G(){9(!j&&(!6.2C||6.2C=="5Q"||6.2C=="1l")){j=Q;1C();1l();h.3b(g)}}}h.58(g);I}H k=P;H i=18.6X?1u 6X("9P.9O"):1u 6W();i.9M(s.O,s.1d,s.3e);9(s.M)i.5C("9J-9I",s.5G);9(s.5y)i.5C("9H-5x-9F",E.49[s.1d]||"9D, 9C 9B 9A 5v:5v:5v 9z");i.5C("X-9x-9v","6W");9(s.6U)s.6U(i);9(s.1Z)E.1j.1F("5H",[i,s]);H c=G(a){9(!k&&i&&(i.2C==4||a=="2z")){k=Q;9(d){4A(d);d=S}1v=a=="2z"&&"2z"||!E.6S(i)&&"3U"||s.5y&&E.6R(i,s.1d)&&"5O"||"1C";9(1v=="1C"){2a{M=E.6Q(i,s.1V)}29(e){1v="5k"}}9(1v=="1C"){H b;2a{b=i.5s("6P-5x")}29(e){}9(s.5y&&b)E.49[s.1d]=b;9(!f)1C()}J E.5r(s,i,1v);1l();9(s.3e)i=S}};9(s.3e){H d=4j(c,13);9(s.2z>0)56(G(){9(i){i.9q();9(!k)c("2z")}},s.2z)}2a{i.9o(s.M)}29(e){E.5r(s,i,S,e)}9(!s.3e)c();I i;G 1C(){9(s.1C)s.1C(M,1v);9(s.1Z)E.1j.1F("5I",[i,s])}G 1l(){9(s.1l)s.1l(i,1v);9(s.1Z)E.1j.1F("6t",[i,s]);9(s.1Z&&!--E.5b)E.1j.1F("5K")}},5r:G(s,a,b,e){9(s.3U)s.3U(a,b,e);9(s.1Z)E.1j.1F("5J",[a,s,e])},5b:0,6S:G(r){2a{I!r.1v&&9n.9l=="54:"||(r.1v>=6N&&r.1v<9j)||r.1v==6M||E.V.1N&&r.1v==W}29(e){}I P},6R:G(a,c){2a{H b=a.5s("6P-5x");I a.1v==6M||b==E.49[c]||E.V.1N&&a.1v==W}29(e){}I P},6Q:G(r,b){H c=r.5s("9i-O");H d=b=="6K"||!b&&c&&c.1g("6K")>=0;H a=d?r.9g:r.40;9(d&&a.2V.37=="5k")6G"5k";9(b=="1J")E.5f(a);9(b=="45")a=3w("("+a+")");I a},3a:G(a){H s=[];9(a.1c==1B||a.4c)E.N(a,G(){s.1a(3f(6.2H)+"="+3f(6.1Q))});J L(H j 1i a)9(a[j]&&a[j].1c==1B)E.N(a[j],G(){s.1a(3f(j)+"="+3f(6))});J s.1a(3f(j)+"="+3f(a[j]));I s.66("&").1p(/%20/g,"+")}});E.1b.1k({1A:G(b,a){I b?6.1U({1H:"1A",2N:"1A",1r:"1A"},b,a):6.1E(":1P").N(G(){6.R.19=6.3h?6.3h:"";9(E.17(6,"19")=="2s")6.R.19="2Z"}).2D()},1z:G(b,a){I b?6.1U({1H:"1z",2N:"1z",1r:"1z"},b,a):6.1E(":3R").N(G(){6.3h=6.3h||E.17(6,"19");9(6.3h=="2s")6.3h="2Z";6.R.19="2s"}).2D()},6J:E.1b.25,25:G(a,b){I E.1n(a)&&E.1n(b)?6.6J(a,b):a?6.1U({1H:"25",2N:"25",1r:"25"},a,b):6.N(G(){E(6)[E(6).3t(":1P")?"1A":"1z"]()})},9c:G(b,a){I 6.1U({1H:"1A"},b,a)},9b:G(b,a){I 6.1U({1H:"1z"},b,a)},99:G(b,a){I 6.1U({1H:"25"},b,a)},98:G(b,a){I 6.1U({1r:"1A"},b,a)},96:G(b,a){I 6.1U({1r:"1z"},b,a)},95:G(c,a,b){I 6.1U({1r:a},c,b)},1U:G(k,i,h,g){H j=E.6D(i,h,g);I 6[j.3L===P?"N":"3L"](G(){j=E.1k({},j);H f=E(6).3t(":1P"),3y=6;L(H p 1i k){9(k[p]=="1z"&&f||k[p]=="1A"&&!f)I E.1n(j.1l)&&j.1l.16(6);9(p=="1H"||p=="2N"){j.19=E.17(6,"19");j.2U=6.R.2U}}9(j.2U!=S)6.R.2U="1P";j.3M=E.1k({},k);E.N(k,G(c,a){H e=1u E.2j(3y,j,c);9(/25|1A|1z/.14(a))e[a=="25"?f?"1A":"1z":a](k);J{H b=a.3s().1t(/^([+-]=)?([\\d+-.]+)(.*)$/),1O=e.2b(Q)||0;9(b){H d=3I(b[2]),2i=b[3]||"2T";9(2i!="2T"){3y.R[c]=(d||1)+2i;1O=((d||1)/e.2b(Q))*1O;3y.R[c]=1O+2i}9(b[1])d=((b[1]=="-="?-1:1)*d)+1O;e.3N(1O,d,2i)}J e.3N(1O,a,"")}});I Q})},3L:G(a,b){9(E.1n(a)){b=a;a="2j"}9(!a||(1m a=="1M"&&!b))I A(6[0],a);I 6.N(G(){9(b.1c==1B)A(6,a,b);J{A(6,a).1a(b);9(A(6,a).K==1)b.16(6)}})},9f:G(){H a=E.32;I 6.N(G(){L(H i=0;i<a.K;i++)9(a[i].T==6)a.6I(i--,1)}).5n()}});H A=G(b,c,a){9(!b)I;H q=E.M(b,c+"3L");9(!q||a)q=E.M(b,c+"3L",a?E.2h(a):[]);I q};E.1b.5n=G(a){a=a||"2j";I 6.N(G(){H q=A(6,a);q.44();9(q.K)q[0].16(6)})};E.1k({6D:G(b,a,c){H d=b&&b.1c==8Z?b:{1l:c||!c&&a||E.1n(b)&&b,2e:b,3J:c&&a||a&&a.1c!=8Y&&a};d.2e=(d.2e&&d.2e.1c==4W?d.2e:{8X:8W,8V:6N}[d.2e])||8T;d.3r=d.1l;d.1l=G(){E(6).5n();9(E.1n(d.3r))d.3r.16(6)};I d},3J:{6B:G(p,n,b,a){I b+a*p},5q:G(p,n,b,a){I((-38.9s(p*38.8R)/2)+0.5)*a+b}},32:[],2j:G(b,c,a){6.Y=c;6.T=b;6.1e=a;9(!c.3P)c.3P={}}});E.2j.3A={4r:G(){9(6.Y.2F)6.Y.2F.16(6.T,[6.2v,6]);(E.2j.2F[6.1e]||E.2j.2F.6z)(6);9(6.1e=="1H"||6.1e=="2N")6.T.R.19="2Z"},2b:G(a){9(6.T[6.1e]!=S&&6.T.R[6.1e]==S)I 6.T[6.1e];H r=3I(E.3C(6.T,6.1e,a));I r&&r>-8O?r:3I(E.17(6.T,6.1e))||0},3N:G(c,b,e){6.5u=(1u 3D()).3B();6.1O=c;6.2D=b;6.2i=e||6.2i||"2T";6.2v=6.1O;6.4q=6.4i=0;6.4r();H f=6;G t(){I f.2F()}t.T=6.T;E.32.1a(t);9(E.32.K==1){H d=4j(G(){H a=E.32;L(H i=0;i<a.K;i++)9(!a[i]())a.6I(i--,1);9(!a.K)4A(d)},13)}},1A:G(){6.Y.3P[6.1e]=E.1x(6.T.R,6.1e);6.Y.1A=Q;6.3N(0,6.2b());9(6.1e=="2N"||6.1e=="1H")6.T.R[6.1e]="8N";E(6.T).1A()},1z:G(){6.Y.3P[6.1e]=E.1x(6.T.R,6.1e);6.Y.1z=Q;6.3N(6.2b(),0)},2F:G(){H t=(1u 3D()).3B();9(t>6.Y.2e+6.5u){6.2v=6.2D;6.4q=6.4i=1;6.4r();6.Y.3M[6.1e]=Q;H a=Q;L(H i 1i 6.Y.3M)9(6.Y.3M[i]!==Q)a=P;9(a){9(6.Y.19!=S){6.T.R.2U=6.Y.2U;6.T.R.19=6.Y.19;9(E.17(6.T,"19")=="2s")6.T.R.19="2Z"}9(6.Y.1z)6.T.R.19="2s";9(6.Y.1z||6.Y.1A)L(H p 1i 6.Y.3M)E.1x(6.T.R,p,6.Y.3P[p])}9(a&&E.1n(6.Y.1l))6.Y.1l.16(6.T);I P}J{H n=t-6.5u;6.4i=n/6.Y.2e;6.4q=E.3J[6.Y.3J||(E.3J.5q?"5q":"6B")](6.4i,n,0,1,6.Y.2e);6.2v=6.1O+((6.2D-6.1O)*6.4q);6.4r()}I Q}};E.2j.2F={2R:G(a){a.T.2R=a.2v},2B:G(a){a.T.2B=a.2v},1r:G(a){E.1x(a.T.R,"1r",a.2v)},6z:G(a){a.T.R[a.1e]=a.2v+a.2i}};E.1b.6m=G(){H c=0,3E=0,T=6[0],5t;9(T)8L(E.V){H b=E.17(T,"2X")=="4F",1D=T.12,23=T.23,2K=T.3H,4f=1N&&3x(4s)<8J;9(T.6V){5w=T.6V();1f(5w.1S+38.33(2K.2V.2R,2K.1G.2R),5w.3E+38.33(2K.2V.2B,2K.1G.2B));9(1h){H d=E("4o").17("8H");d=(d=="8G"||E.5g&&3x(4s)>=7)&&2||d;1f(-d,-d)}}J{1f(T.5l,T.5z);1W(23){1f(23.5l,23.5z);9(35&&/^t[d|h]$/i.14(1D.37)||!4f)d(23);9(4f&&!b&&E.17(23,"2X")=="4F")b=Q;23=23.23}1W(1D.37&&!/^1G|4o$/i.14(1D.37)){9(!/^8D|1I-9S.*$/i.14(E.17(1D,"19")))1f(-1D.2R,-1D.2B);9(35&&E.17(1D,"2U")!="3R")d(1D);1D=1D.12}9(4f&&b)1f(-2K.1G.5l,-2K.1G.5z)}5t={3E:3E,1S:c}}I 5t;G d(a){1f(E.17(a,"9T"),E.17(a,"8A"))}G 1f(l,t){c+=3x(l)||0;3E+=3x(t)||0}}})();',62,616,'||||||this|||if|||||||||||||||||||||||||||||||||function|var|return|else|length|for|data|each|type|false|true|style|null|elem|document|browser|undefined||options|||nodeName|parentNode||test|jQuery|apply|css|window|display|push|fn|constructor|url|prop|add|indexOf|msie|in|event|extend|complete|typeof|isFunction|className|replace|arguments|opacity|div|match|new|status|firstChild|attr|nodeType|hide|show|Array|success|parent|filter|trigger|body|height|table|script|tbody|cache|string|safari|start|hidden|value|merge|left|break|animate|dataType|while|map|find|global||get|id|offsetParent|select|toggle|selected|toUpperCase|remove|catch|try|cur|al|ready|duration|done|text|makeArray|unit|fx|swap|split|target||pushStack|toLowerCase|nextSibling|button|none|handle|guid|now|stack|tb|jsre|timeout|inArray|scrollTop|readyState|end|delete|step|one|name|nth|slice|doc|ret|preventDefault|width|call|events|checked|scrollLeft|exec|px|overflow|documentElement|grep|position|form|block|removeData|rl|timers|max|opera|mozilla|trim|tagName|Math|load|param|removeChild|disabled|insertBefore|async|encodeURIComponent|append|oldblock|val|childNodes|src|readyList|multiFilter|color|defaultView|stopPropagation|args|old|toString|is|last|first|eval|parseInt|self|domManip|prototype|getTime|curCSS|Date|top||ajax|ownerDocument|parseFloat|easing|has|queue|curAnim|custom|innerHTML|orig|currentStyle|visible|getElementById|isReady|error|static|bind|String|which|getComputedStyle|responseText|oWidth|oHeight|on|shift|json|child|RegExp|ol|lastModified|isXMLDoc|jsonp|jquery|previousSibling|dir|safari2|el|styleFloat|state|setInterval|radio|getElementsByTagName|tr|empty|html|getAttribute|pos|update|version|input|float|runtimeStyle|unshift|mouseover|getPropertyValue|GET|clearInterval|safariTimer|visibility|clean|__ie_init|absolute|handleHover|lastToggle|index|fromElement|relatedTarget|click|fix|evt|andSelf|removeEventListener|handler|cloneNode|addEventListener|triggered|nodeIndex|unique|Number|classFilter|prevObject|selectedIndex|after|submit|password|removeAttribute|file|expr|setTimeout|_|appendChild|ajaxSettings|client|active|win|sibling|deep|globalEval|boxModel|cssFloat|object|checkbox|parsererror|offsetLeft|wrapAll|dequeue|props|lastChild|swing|handleError|getResponseHeader|results|startTime|00|box|Modified|ifModified|offsetTop|evalScript|createElement|setRequestHeader|ctrlKey|callback|metaKey|contentType|ajaxSend|ajaxSuccess|ajaxError|ajaxStop|ajaxStart|serializeArray|init|notmodified|POST|loaded|appendTo|DOMContentLoaded|bindReady|mouseout|not|removeAttr|unbind|unload|Width|keyCode|charCode|onreadystatechange|clientX|pageX|srcElement|join|outerHTML|substr|zoom|parse|textarea|reset|image|odd|even|before|quickClass|quickID|prepend|quickChild|execScript|offset|scroll|processData|uuid|contents|continue|textContent|ajaxComplete|clone|setArray|webkit|nodeValue|fl|_default|100|linear|href|speed|eq|createTextNode|throw|replaceWith|splice|_toggle|xml|colgroup|304|200|alpha|Last|httpData|httpNotModified|httpSuccess|fieldset|beforeSend|getBoundingClientRect|XMLHttpRequest|ActiveXObject|col|br|abbr|pixelLeft|urlencoded|www|application|ajaxSetup|post|getJSON|getScript|elements|serialize|clientWidth|hasClass|scr|clientHeight|write|relative|keyup|keypress|keydown|change|mousemove|mouseup|mousedown|right|dblclick|resize|focus|blur|frames|instanceof|hover|offsetWidth|triggerHandler|ipt|defer|offsetHeight|border|padding|clientY|pageY|Left|Right|toElement|Bottom|Top|cancelBubble|returnValue|detachEvent|attachEvent|substring|line|weight|animated|header|font|enabled|innerText|contains|only|size|gt|lt|uFFFF|u0128|417|inner|Height|toggleClass|removeClass|addClass|replaceAll|noConflict|insertAfter|prependTo|wrap|contentWindow|contentDocument|http|iframe|children|siblings|prevAll|nextAll|wrapInner|prev|Boolean|next|parents|maxLength|maxlength|readOnly|readonly|class|htmlFor|CSS1Compat|compatMode|compatible|borderTopWidth|ie|ra|inline|it|rv|medium|borderWidth|userAgent|522|navigator|with|concat|1px|10000|array|ig|PI|NaN|400|reverse|fast|600|slow|Function|Object|setAttribute|changed|be|can|property|fadeTo|fadeOut|getAttributeNode|fadeIn|slideToggle|method|slideUp|slideDown|action|cssText|stop|responseXML|option|content|300|th|protocol|td|location|send|cap|abort|colg|cos|tfoot|thead|With|leg|Requested|opt|GMT|1970|Jan|01|Thu|area|Since|hr|If|Type|Content|meta|specified|open|link|XMLHTTP|Microsoft|img|onload|row|borderLeftWidth|head|attributes'.split('|'),0,{}))
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/images_www/js/jquery-1.3.2.min.js b/netbeans.apache.org/src/content/images_www/js/jquery-1.3.2.min.js
deleted file mode 100644
index b1ae21d..0000000
--- a/netbeans.apache.org/src/content/images_www/js/jquery-1.3.2.min.js
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * jQuery JavaScript Library v1.3.2
- * http://jquery.com/
- *
- * Copyright (c) 2009 John Resig
- * Dual licensed under the MIT and GPL licenses.
- * http://docs.jquery.com/License
- *
- * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
- * Revision: 6246
- */
-(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
-/*
- * Sizzle CSS Selector Engine - v0.9.3
- * Copyright 2009, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
- * More information: http://sizzlejs.com/
- */
-(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML=' <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/images_www/js/jquery-1.6.2.min.js b/netbeans.apache.org/src/content/images_www/js/jquery-1.6.2.min.js
deleted file mode 100644
index 48590ec..0000000
--- a/netbeans.apache.org/src/content/images_www/js/jquery-1.6.2.min.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.6.2
- * http://jquery.com/
- *
- * Copyright 2011, John Resig
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- * Copyright 2011, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
- *
- * Date: Thu Jun 30 14:16:56 2011 -0400
- */
-(function(a,b){function cv(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cs(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cr(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cq(){cn=b}function cp(){setTimeout(cq,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bZ(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bY(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bC.test(a)?d(a,e):bY(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)bY(a+"["+e+"]",b[e],c,d);else d(a,b)}function bX(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bR,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bX(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bX(a,c,d,e,"*",g));return l}function bW(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bN),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bA(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bv:bw;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bx(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(be,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bl(a){f.nodeName(a,"input")?bk(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bk)}function bk(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bj(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bi(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bh(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bg(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(x,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z])/ig,x=function(a,b){return b.toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!A){A=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||D.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(H)return H.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g](h)}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0},m&&f.extend(p,{position:"absolute",left:-1e3,top:-1e3});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]||i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u=/\:|^on/,v,w;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(o);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(o);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(n," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute("disabled")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,"optgroup"))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e[c]).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=w:v&&c!=="className"&&(f.nodeName(a,"form")||u.test(c))&&(i=v)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}},value:{get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.attrHooks.title=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/ /g,B=/[^\w\s.|`]/g,C=function(a){return a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.
-shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,N(a.origType,a.selector),f.extend({},a,{handler:M,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,N(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?E:D):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=E;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=E;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=E,this.stopPropagation()},isDefaultPrevented:D,isPropagationStopped:D,isImmediatePropagationStopped:D};var F=function(a){var b=a.relatedTarget,c=!1,d=a.type;a.type=a.data,b!==this&&(b&&(c=f.contains(this,b)),c||(f.event.handle.apply(this,arguments),a.type=d))},G=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?G:F,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?G:F)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&f(b).closest("form").length&&K("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&K("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var H,I=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},J=function(c){var d=c.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=I(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in H)f.event.add(this,c+".specialChange",H[c]);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var L={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||D,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=x.exec(h),k="",j&&(k=j[0],h=h.replace(x,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,L[h]?(a.push(L[h]+k),h=h+k):h=(L[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+N(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+N(h,m),e)}return this}}),f.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".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=T.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/<tbody/i,ba=/<|&#?\w+;/,bb=/<(?:script|object|embed|option|style)/i,bc=/checked\s*(?:[^=]|=\s*.checked.)/i,bd=/\/(java|ecma)script/i,be=/^\s*<!(?:\[CDATA\[|\-\-)/,bf={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};bf.optgroup=bf.option,bf.tbody=bf.tfoot=bf.colgroup=bf.caption=bf.thead,bf.th=bf.td,f.support.htmlSerialize||(bf._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!bf[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bc.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bg(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bm)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i;b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!bb.test(a[0])&&(f.support.checkClone||!bc.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j
-)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bi(a,d),e=bj(a),g=bj(d);for(h=0;e[h];++h)bi(e[h],g[h])}if(b){bh(a,d);if(c){e=bj(a),g=bj(d);for(h=0;e[h];++h)bh(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!ba.test(k))k=b.createTextNode(k);else{k=k.replace(Z,"<$1></$2>");var l=($.exec(k)||["",""])[1].toLowerCase(),m=bf[l]||bf._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=_.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Y.test(k)&&o.insertBefore(b.createTextNode(Y.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bl(k[i]);else bl(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bd.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bn=/alpha\([^)]*\)/i,bo=/opacity=([^)]*)/,bp=/([A-Z]|^ms)/g,bq=/^-?\d+(?:px)?$/i,br=/^-?\d/,bs=/^[+\-]=/,bt=/[^+\-\.\de]+/g,bu={position:"absolute",visibility:"hidden",display:"block"},bv=["Left","Right"],bw=["Top","Bottom"],bx,by,bz;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bx(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d;if(h==="number"&&isNaN(d)||d==null)return;h==="string"&&bs.test(d)&&(d=+d.replace(bt,"")+parseFloat(f.css(a,c)),h="number"),h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bx)return bx(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bA(a,b,d);f.swap(a,bu,function(){e=bA(a,b,d)});return e}},set:function(a,b){if(!bq.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bo.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bn.test(g)?g.replace(bn,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bB=/%20/g,bC=/\[\]$/,bD=/\r?\n/g,bE=/#.*$/,bF=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bG=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bH=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bI=/^(?:GET|HEAD)$/,bJ=/^\/\//,bK=/\?/,bL=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bM=/^(?:select|textarea)/i,bN=/\s+/,bO=/([?&])_=[^&]*/,bP=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bQ=f.fn.load,bR={},bS={},bT,bU;try{bT=e.href}catch(bV){bT=c.createElement("a"),bT.href="",bT=bT.href}bU=bP.exec(bT.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bQ)return bQ.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bL,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bM.test(this.nodeName)||bG.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bD,"\r\n")}}):{name:b.name,value:c.replace(bD,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bT,isLocal:bH.test(bU[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bW(bR),ajaxTransport:bW(bS),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?bZ(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=b$(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bF.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bE,"").replace(bJ,bU[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bN),d.crossDomain==null&&(r=bP.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bU[1]&&r[2]==bU[2]&&(r[3]||(r[1]==="http:"?80:443))==(bU[3]||(bU[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bX(bR,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bI.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bK.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bO,"$1_="+x);d.url=y+(y===d.url?(bK.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bX(bS,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bB,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn,co=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cr("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cs(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cr("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cr("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=cs(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],cj.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=ck.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cr("show",1),slideUp:cr("hide",1),slideToggle:cr("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function h(a){return d.step(a)}var d=this,e=f.fx,g;this.startTime=cn||cp(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,h.elem=this.elem,h()&&f.timers.push(h)&&!cl&&(co?(cl=!0,g=function(){cl&&(co(g),e.tick())},co(g)):cl=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cn||cp(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cl),cl=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var ct=/^t(?:able|d|h)$/i,cu=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cv(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!ct.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cu.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cu.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cv(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cv(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/images_www/js/jquery.cycle.all.pack.js b/netbeans.apache.org/src/content/images_www/js/jquery.cycle.all.pack.js
deleted file mode 100644
index d636845..0000000
--- a/netbeans.apache.org/src/content/images_www/js/jquery.cycle.all.pack.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- * jQuery Cycle Plugin (with Transition Definitions)
- * Examples and documentation at: http://malsup.com/jquery/cycle/
- * Copyright (c) 2007 M. Alsup
- * Version: 2.10
- * Dual licensed under the MIT and GPL licenses:
- * http://www.opensource.org/licenses/mit-license.php
- * http://www.gnu.org/licenses/gpl.html
- */
-eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(3($){7 n=\'2.10\';7 q=$.2p.2i&&/3c 6.0/.2I(2w.2s);$.y.x=3(m){I 8.18(3(){m=m||{};4(m.2a==28){2N(m){1Z\'2B\':4(8.Z)1J(8.Z);8.Z=0;I;1Z\'1I\':8.1b=1;I;1Z\'3r\':8.1b=0;I;3q:m={1n:m}}}7 c=$(8);7 d=m.1T?$(m.1T,8):c.3i();7 e=d.3a();4(e.E<2)I;7 f=$.31({},$.y.x.2b,m||{},$.29?c.29():$.2V?c.2T():{});4(f.1P)f.26=f.2K||e.E;f.D=f.D?[f.D]:[];f.12=f.12?[f.12]:[];f.12.25(3(){f.1M=0});4(q&&f.1L&&!f.2u)24(d);7 g=8.2r;7 w=1h((g.1s(/w:(\\d+)/)||[])[1])||f.J;7 h=1h((g.1s(/h:(\\d+)/)||[])[1])||f.K;f.O=1h((g.1s(/t:(\\d+)/)||[])[1])||f.O;4(c.A(\'1Y\')==\'3o\')c.A(\'1Y\',\'3l\');4(w)c.J(w);4(h&&h!=\'1W\')c.K(h);4(f.19){f.1a=[];1j(7 i=0;i<e.E;i++)f.1a.L(i);f.1a.3e(3(a,b){I 39.19()-0.5});f.14=0;f.T=f.1a[0]}13 4(f.T>=e.E)f.T=0;7 j=f.T||0;d.A(\'1Y\',\'30\').1y().18(3(i){7 z=j?i>=j?e.E-(i-j):j-i:e.E-i;$(8).A(\'z-1x\',z)});$(e[j]).N();4(f.1k&&w)d.J(w);4(f.1k&&h&&h!=\'1W\')d.K(h);4(f.1I)c.2U(3(){8.1b=1},3(){8.1b=0});7 k=$.y.x.M[f.1n];4($.27(k))k(c,d,f);d.18(3(){7 a=$(8);8.W=(f.1k&&h)?h:a.K();8.V=(f.1k&&w)?w:a.J()});f.G=f.G||{};f.C=f.C||{};f.F=f.F||{};d.1B(\':1C(\'+j+\')\').A(f.G);4(f.S)$(d[j]).A(f.S);4(f.O){4(f.R.2a==28)f.R={2C:2A,2z:2y}[f.R]||2x;4(!f.1v)f.R=f.R/2;2v((f.O-f.R)<2t)f.O+=f.R}4(f.1K)f.1u=f.1F=f.1K;4(!f.1i)f.1i=f.R;4(!f.1o)f.1o=f.R;f.2q=e.E;f.11=j;4(f.19){f.B=f.11;4(++f.14==e.E)f.14=0;f.B=f.1a[f.14]}13 f.B=f.T>=(e.E-1)?0:f.T+1;7 l=d[j];4(f.D.E)f.D[0].1t(l,[l,l,f,23]);4(f.12.E>1)f.12[1].1t(l,[l,l,f,23]);4(f.1d&&!f.Q)f.Q=f.1d;4(f.Q)$(f.Q).22(\'1d\',3(){I 21(e,f,f.1r?-1:1)});4(f.20)$(f.20).22(\'1d\',3(){I 21(e,f,f.1r?1:-1)});4(f.1q)2o(e,f);4(f.O)8.Z=2n(3(){1p(e,f,0,!f.1r)},f.O+(f.2m||0))})};3 1p(a,b,c,d){4(b.1M)I;7 p=a[0].1H,1g=a[b.11],Q=a[b.B];4(p.Z===0&&!c)I;4(!c&&!p.1b&&((b.1P&&(--b.26<=0))||(b.1G&&!b.19&&b.B<b.11)))I;4(c||!p.1b){4(b.D.E)$.18(b.D,3(i,o){o.1t(Q,[1g,Q,b,d])});7 e=3(){4($.2p.2i&&b.1L)8.3n.3m(\'1X\');$.18(b.12,3(i,o){o.1t(Q,[1g,Q,b,d])})};4(b.B!=b.11){b.1M=1;4(b.1E)b.1E(1g,Q,b,e,d);13 4($.27($.y.x[b.1n]))$.y.x[b.1n](1g,Q,b,e);13 $.y.x.2k(1g,Q,b,e)}4(b.19){b.11=b.B;4(++b.14==a.E)b.14=0;b.B=b.1a[b.14]}13{7 f=(b.B+1)==a.E;b.B=f?0:b.B+1;b.11=f?a.E-1:b.B-1}4(b.1q)$(b.1q).2j(\'a\').3k(\'1V\').1X(\'a:1C(\'+b.11+\')\').2h(\'1V\')}4(b.O)p.Z=2n(3(){1p(a,b,0,!b.1r)},b.O)};3 21(a,b,c){7 p=a[0].1H,O=p.Z;4(O){1J(O);p.Z=0}b.B=b.11+c;4(b.B<0){4(b.1G)I 1w;b.B=a.E-1}13 4(b.B>=a.E){4(b.1G)I 1w;b.B=0}4(b.1D&&1U b.1D==\'3\')b.1D(c>0,b.B,a[b.B]);1p(a,b,1,c>=0);I 1w};3 2o(b,c){7 d=$(c.1q);$.18(b,3(i,o){7 a=(1U c.1O==\'3\')?$(c.1O(i,o)):$(\'<a 3j="#">\'+(i+1)+\'</a>\');4(a.3h(\'3g\').E==0)a.3d(d);a.22(\'1d\',3(){c.B=i;7 p=b[0].1H,O=p.Z;4(O){1J(O);p.Z=0}4(1U c.1S==\'3\')c.1S(c.B,b[c.B]);1p(b,c,1,!c.1r);I 1w})});d.2j(\'a\').1X(\'a:1C(\'+c.T+\')\').2h(\'1V\')};3 24(b){3 1A(s){7 s=1h(s).3b(16);I s.E<2?\'0\'+s:s};3 2f(e){1j(;e&&e.38.37()!=\'36\';e=e.1H){7 v=$.A(e,\'2e-2d\');4(v.35(\'34\')>=0){7 a=v.1s(/\\d+/g);I\'#\'+1A(a[0])+1A(a[1])+1A(a[2])}4(v&&v!=\'33\')I v}I\'#32\'};b.18(3(){$(8).A(\'2e-2d\',2f(8))})};$.y.x.2k=3(a,b,c,d){7 e=$(a),$n=$(b);$n.A(c.G);7 f=3(){$n.1z(c.C,c.1i,c.1u,d)};e.1z(c.F,c.1o,c.1F,3(){4(c.P)e.A(c.P);4(!c.1v)f()});4(c.1v)f()};$.y.x.M={2c:3(a,b,c){b.1B(\':1C(\'+c.T+\')\').A(\'1m\',0);c.D.L(3(){$(8).N()});c.C={1m:1};c.F={1m:0};c.P={X:\'Y\'}}};$.y.x.2Z=3(){I n};$.y.x.2b={1n:\'2c\',O:2Y,R:2X,1i:H,1o:H,1d:H,Q:H,20:H,1D:H,1q:H,1S:H,1O:H,D:H,12:H,1K:H,1u:H,1F:H,1l:H,C:H,F:H,G:H,P:H,1E:H,K:\'1W\',T:0,1v:1,19:0,1k:0,1I:0,1P:0,2m:0,1T:H,1L:0,1G:0}})(9);9.y.x.M.2W=3(d,e,f){d.A(\'17\',\'1c\');f.D.L(3(a,b,c){9(8).N();c.G.r=b.1e;c.F.r=0-a.1e});f.S={r:0};f.C={r:0};f.P={X:\'Y\'}};9.y.x.M.2S=3(d,e,f){d.A(\'17\',\'1c\');f.D.L(3(a,b,c){9(8).N();c.G.r=0-b.1e;c.F.r=a.1e});f.S={r:0};f.C={r:0};f.P={X:\'Y\'}};9.y.x.M.2R=3(d,e,f){d.A(\'17\',\'1c\');f.D.L(3(a,b,c){9(8).N();c.G.u=b.1f;c.F.u=0-a.1f});f.S={u:0};f.C={u:0}};9.y.x.M.2Q=3(d,e,f){d.A(\'17\',\'1c\');f.D.L(3(a,b,c){9(8).N();c.G.u=0-b.1f;c.F.u=a.1f});f.S={u:0};f.C={u:0}};9.y.x.M.2P=3(f,g,h){f.A(\'17\',\'1c\').J();h.D.L(3(a,b,c,d){9(8).N();7 e=a.1f,1Q=b.1f;c.G=d?{u:1Q}:{u:-1Q};c.C.u=0;c.F.u=d?-e:e;g.1B(a).A(c.G)});h.S={u:0};h.P={X:\'Y\'}};9.y.x.M.2O=3(f,g,h){f.A(\'17\',\'1c\');h.D.L(3(a,b,c,d){9(8).N();7 e=a.1e,1R=b.1e;c.G=d?{r:-1R}:{r:1R};c.C.r=0;c.F.r=d?e:-e;g.1B(a).A(c.G)});h.S={r:0};h.P={X:\'Y\'}};9.y.x.M.2M=3(a,b,c){c.C={J:\'N\'};c.F={J:\'1y\'}};9.y.x.M.2L=3(a,b,c){c.C={K:\'N\'};c.F={K:\'1y\'}};9.y.x.M.1l=3(g,h,j){7 w=g.A(\'17\',\'3f\').J();h.A({u:0,r:0});j.D.L(3(){9(8).N()});j.R=j.R/2;j.19=0;j.1l=j.1l||{u:-w,r:15};j.U=[];1j(7 i=0;i<h.E;i++)j.U.L(h[i]);1j(7 i=0;i<j.T;i++)j.U.L(j.U.2g());j.1E=3(a,b,c,d,e){7 f=e?9(a):9(b);f.1z(c.1l,c.1i,c.1u,3(){e?c.U.L(c.U.2g()):c.U.25(c.U.2J());4(e)1j(7 i=0,1N=c.U.E;i<1N;i++)9(c.U[i]).A(\'z-1x\',1N-i);13{7 z=9(a).A(\'z-1x\');f.A(\'z-1x\',1h(z)+1)}f.1z({u:0,r:0},c.1o,c.1F,3(){9(e?8:a).1y();4(d)d()})})}};9.y.x.M.2H=3(d,e,f){f.D.L(3(a,b,c){9(8).N();c.G.r=b.W;c.C.K=b.W});f.S={r:0};f.G={K:0};f.C={r:0};f.F={K:0};f.P={X:\'Y\'}};9.y.x.M.2G=3(d,e,f){f.D.L(3(a,b,c){9(8).N();c.C.K=b.W;c.F.r=a.W});f.S={r:0};f.G={r:0,K:0};f.F={K:0};f.P={X:\'Y\'}};9.y.x.M.2F=3(d,e,f){f.D.L(3(a,b,c){9(8).N();c.G.u=b.V;c.C.J=b.V});f.G={J:0};f.C={u:0};f.F={J:0};f.P={X:\'Y\'}};9.y.x.M.2E=3(d,e,f){f.D.L(3(a,b,c){9(8).N();c.C.J=b.V;c.F.u=a.V});f.G={u:0,J:0};f.C={u:0};f.F={J:0};f.P={X:\'Y\'}};9.y.x.M.2D=3(d,e,f){f.S={r:0,u:0};f.P={X:\'Y\'};f.D.L(3(a,b,c){9(8).N();c.G={J:0,K:0,r:b.W/2,u:b.V/2};c.C={r:0,u:0,J:b.V,K:b.W};c.F={J:0,K:0,r:a.W/2,u:a.V/2}})};9.y.x.M.3p=3(d,e,f){f.D.L(3(a,b,c){c.G={J:0,K:0,1m:1,u:b.V/2,r:b.W/2,2l:1};c.C={r:0,u:0,J:b.V,K:b.W}});f.F={1m:0};f.P={2l:0}};',62,214,'|||function|if|||var|this|jQuery||||||||||||||||||top|||left|||cycle|fn||css|nextSlide|animIn|before|length|animOut|cssBefore|null|return|width|height|push|transitions|show|timeout|cssAfter|next|speed|cssFirst|startingSlide|els|cycleW|cycleH|display|none|cycleTimeout||currSlide|after|else|randomIndex|||overflow|each|random|randomMap|cyclePause|hidden|click|offsetHeight|offsetWidth|curr|parseInt|speedIn|for|fit|shuffle|opacity|fx|speedOut|go|pager|rev|match|apply|easeIn|sync|false|index|hide|animate|hex|not|eq|prevNextClick|fxFn|easeOut|nowrap|parentNode|pause|clearTimeout|easing|cleartype|busy|len|pagerAnchorBuilder|autostop|nextW|nextH|pagerClick|slideExpr|typeof|activeSlide|auto|filter|position|case|prev|advance|bind|true|clearTypeFix|unshift|countdown|isFunction|String|metadata|constructor|defaults|fade|color|background|getBg|shift|addClass|msie|find|custom|zIndex|delay|setTimeout|buildPager|browser|slideCount|className|userAgent|250|cleartypeNoBg|while|navigator|400|200|fast|600|stop|slow|zoom|turnRight|turnLeft|turnDown|turnUp|test|pop|autostopCount|slideY|slideX|switch|scrollVert|scrollHorz|scrollRight|scrollLeft|scrollDown|data|hover|meta|scrollUp|1000|4000|ver|absolute|extend|ffffff|transparent|rgb|indexOf|html|toLowerCase|nodeName|Math|get|toString|MSIE|appendTo|sort|visible|body|parents|children|href|removeClass|relative|removeAttribute|style|static|fadeZoom|default|resume'.split('|'),0,{}))
diff --git a/netbeans.apache.org/src/content/images_www/js/jquery.url.packed.js b/netbeans.apache.org/src/content/images_www/js/jquery.url.packed.js
deleted file mode 100644
index 14ae800..0000000
--- a/netbeans.apache.org/src/content/images_www/js/jquery.url.packed.js
+++ /dev/null
@@ -1 +0,0 @@
-jQuery.url=function(){var segments={};var parsed={};var options={url:window.location,strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var parseUri=function(){str=decodeURI(options.url);var m=options.parser[options.strictMode?"strict":"loose"].exec(str);var uri={};var i=14;while(i--){uri[options.key[i]]=m[i]||""}uri[options.q.name]={};uri[options.key[12]].replace(options.q.parser,function($0,$1,$2){if($1){uri[options.q.name][$1]=$2}});return uri};var key=function(key){if(!parsed.length){setUp()}if(key=="base"){if(parsed.port!==null&&parsed.port!==""){return parsed.protocol+"://"+parsed.host+":"+parsed.port+"/"}else{return parsed.protocol+"://"+parsed.host+"/"}}return(parsed[key]==="")?null:parsed[key]};var param=function(item){if(!parsed.length){setUp()}return(parsed.queryKey[item]===null)?null:parsed.queryKey[item]};var setUp=function(){parsed=parseUri();getSegments()};var getSegments=function(){var p=parsed.path;segments=[];segments=parsed.path.length==1?{}:(p.charAt(p.length-1)=="/"?p.substring(1,p.length-1):path=p.substring(1)).split("/")};return{setMode:function(mode){strictMode=mode=="strict"?true:false;return this},setUrl:function(newUri){options.url=newUri===undefined?window.location:newUri;setUp();return this},segment:function(pos){if(!parsed.length){setUp()}if(pos===undefined){return segments.length}return(segments[pos]===""||segments[pos]===undefined)?null:segments[pos]},attr:key,param:param}}();
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/images_www/js/lang-pulldown.js b/netbeans.apache.org/src/content/images_www/js/lang-pulldown.js
deleted file mode 100644
index a190d09..0000000
--- a/netbeans.apache.org/src/content/images_www/js/lang-pulldown.js
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * 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.
- */
-
-// JavaScript Document
-
-function startList() {
-if (document.all&&document.getElementById) {
- navRoot = document.getElementById("nav");
- if (navRoot!=null) { //if the language panel is active
- for (i=0; i<navRoot.childNodes.length; i++) {
- node = navRoot.childNodes[i];
- if (node.nodeName=="LI") {
- node.onmouseover=function() {
- this.className+=" over";
- }
- node.onmouseout=function() {
- this.className=this.className.replace(" over", "");
- }
- }
- }
- }
-}
-}
-window.onload=startList;
-
-
diff --git a/netbeans.apache.org/src/content/images_www/js/metrics_group1.js b/netbeans.apache.org/src/content/images_www/js/metrics_group1.js
deleted file mode 100644
index 8f81cfb..0000000
--- a/netbeans.apache.org/src/content/images_www/js/metrics_group1.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * 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.
- */
-
-/*
- * This file intentionally blank.
- */
-
diff --git a/netbeans.apache.org/src/content/images_www/js/s_code_remote.js b/netbeans.apache.org/src/content/images_www/js/s_code_remote.js
deleted file mode 100644
index 8f81cfb..0000000
--- a/netbeans.apache.org/src/content/images_www/js/s_code_remote.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * 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.
- */
-
-/*
- * This file intentionally blank.
- */
-
diff --git a/netbeans.apache.org/src/content/images_www/platform.css b/netbeans.apache.org/src/content/images_www/platform.css
deleted file mode 100644
index cd36fa6..0000000
--- a/netbeans.apache.org/src/content/images_www/platform.css
+++ /dev/null
@@ -1,51 +0,0 @@
-#floating-col-right-platform {
- /*float:right;*/
- width:260px;
- padding: 0px 0px 20px 0px;
- margin:0px;
-}
-
-.platform-ul {
- margin-left:20px;
- padding-left:0px;
-}
-
-.platform-banner {
- background-image: url('https://netbeans.org/images_www/v6/products-top-bg.gif');
- background-repeat:no-repeat;
- height:57px;
- background-position:right;
-}
-
-.platform-banner-bg {
- background-image: url('https://netbeans.org/images_www/v6/products-top-bg-repetable.gif');
- background-repeat:repeat-x;
- height:57px;
- background-position:center center;
- margin:0px 1px 0px 1px;
-}
-
-.platform-banner-link {
- padding:20px 25px 0px 0px;
- float:right;
-}
-
-.platform-banner h1 {
- font-size:1.8em;
- color:0e1b55;
- padding:25px 0px 0px 15px;
-}
-
-.green {
- color: #5fa1a6;
- margin:0px 7px 0px 7px;
-}
-
-#cyclenav a { border: 1px solid #ccc; background: white; text-decoration: none; margin: 0 5px; padding: 5 8px; }
-#cyclenav a.activeSlide { background: #dddddd }
-#cyclenav a:focus { outline: none; }
-#cyclenav {margin:0px 0px 20px 20px;}
-.pics { height: 170px; padding:0px; margin:0px; overflow: hidden }
-#products-platform-navig {
- position:fixed;
-}
diff --git a/netbeans.apache.org/src/content/images_www/v4/tl.gif b/netbeans.apache.org/src/content/images_www/v4/tl.gif
deleted file mode 100644
index d23617d..0000000
--- a/netbeans.apache.org/src/content/images_www/v4/tl.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v6/arrow-button.gif b/netbeans.apache.org/src/content/images_www/v6/arrow-button.gif
deleted file mode 100644
index 1d1189d..0000000
--- a/netbeans.apache.org/src/content/images_www/v6/arrow-button.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v6/arrow-button1.gif b/netbeans.apache.org/src/content/images_www/v6/arrow-button1.gif
deleted file mode 100644
index 9abbdca..0000000
--- a/netbeans.apache.org/src/content/images_www/v6/arrow-button1.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v6/arrow-red.gif b/netbeans.apache.org/src/content/images_www/v6/arrow-red.gif
deleted file mode 100644
index 0d5c6ec..0000000
--- a/netbeans.apache.org/src/content/images_www/v6/arrow-red.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v6/body-bg.png b/netbeans.apache.org/src/content/images_www/v6/body-bg.png
deleted file mode 100644
index 25df6e0..0000000
--- a/netbeans.apache.org/src/content/images_www/v6/body-bg.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v6/download-platform-top.png b/netbeans.apache.org/src/content/images_www/v6/download-platform-top.png
deleted file mode 100644
index 00e34cd..0000000
--- a/netbeans.apache.org/src/content/images_www/v6/download-platform-top.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v6/glassfish.gif b/netbeans.apache.org/src/content/images_www/v6/glassfish.gif
deleted file mode 100644
index 39d6636..0000000
--- a/netbeans.apache.org/src/content/images_www/v6/glassfish.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v6/hudson.png b/netbeans.apache.org/src/content/images_www/v6/hudson.png
deleted file mode 100644
index 8c20106..0000000
--- a/netbeans.apache.org/src/content/images_www/v6/hudson.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v6/javafx.png b/netbeans.apache.org/src/content/images_www/v6/javafx.png
deleted file mode 100644
index 82c4393..0000000
--- a/netbeans.apache.org/src/content/images_www/v6/javafx.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v6/javanet.gif b/netbeans.apache.org/src/content/images_www/v6/javanet.gif
deleted file mode 100644
index 22b7e1b..0000000
--- a/netbeans.apache.org/src/content/images_www/v6/javanet.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v6/mysql_logo.gif b/netbeans.apache.org/src/content/images_www/v6/mysql_logo.gif
deleted file mode 100644
index e4adbfe..0000000
--- a/netbeans.apache.org/src/content/images_www/v6/mysql_logo.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v6/open-office.gif b/netbeans.apache.org/src/content/images_www/v6/open-office.gif
deleted file mode 100644
index 4f88dc2..0000000
--- a/netbeans.apache.org/src/content/images_www/v6/open-office.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v6/openjdk.gif b/netbeans.apache.org/src/content/images_www/v6/openjdk.gif
deleted file mode 100644
index 691b916..0000000
--- a/netbeans.apache.org/src/content/images_www/v6/openjdk.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v6/platform-screens.png b/netbeans.apache.org/src/content/images_www/v6/platform-screens.png
deleted file mode 100644
index ce732ad..0000000
--- a/netbeans.apache.org/src/content/images_www/v6/platform-screens.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v6/spinner.gif b/netbeans.apache.org/src/content/images_www/v6/spinner.gif
deleted file mode 100644
index 30029ca..0000000
--- a/netbeans.apache.org/src/content/images_www/v6/spinner.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v6/trails/trails-box-bm.png b/netbeans.apache.org/src/content/images_www/v6/trails/trails-box-bm.png
deleted file mode 100644
index 9f7f077..0000000
--- a/netbeans.apache.org/src/content/images_www/v6/trails/trails-box-bm.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v6/vbox.gif b/netbeans.apache.org/src/content/images_www/v6/vbox.gif
deleted file mode 100644
index 3cd3fb7..0000000
--- a/netbeans.apache.org/src/content/images_www/v6/vbox.gif
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v7/design/banner_overwiew.png b/netbeans.apache.org/src/content/images_www/v7/design/banner_overwiew.png
deleted file mode 100644
index 9973771..0000000
--- a/netbeans.apache.org/src/content/images_www/v7/design/banner_overwiew.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v7/design/button_download.png b/netbeans.apache.org/src/content/images_www/v7/design/button_download.png
deleted file mode 100644
index 0b76452..0000000
--- a/netbeans.apache.org/src/content/images_www/v7/design/button_download.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v7/design/icin_facebook.png b/netbeans.apache.org/src/content/images_www/v7/design/icin_facebook.png
deleted file mode 100644
index 77295d5..0000000
--- a/netbeans.apache.org/src/content/images_www/v7/design/icin_facebook.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v7/design/icin_google.png b/netbeans.apache.org/src/content/images_www/v7/design/icin_google.png
deleted file mode 100644
index f055955..0000000
--- a/netbeans.apache.org/src/content/images_www/v7/design/icin_google.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v7/design/icin_twitter.png b/netbeans.apache.org/src/content/images_www/v7/design/icin_twitter.png
deleted file mode 100644
index 47ac9e6..0000000
--- a/netbeans.apache.org/src/content/images_www/v7/design/icin_twitter.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v7/design/icin_youtube.png b/netbeans.apache.org/src/content/images_www/v7/design/icin_youtube.png
deleted file mode 100644
index a3e070c..0000000
--- a/netbeans.apache.org/src/content/images_www/v7/design/icin_youtube.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v7/design/icon_arrow_language.png b/netbeans.apache.org/src/content/images_www/v7/design/icon_arrow_language.png
deleted file mode 100644
index d85e638..0000000
--- a/netbeans.apache.org/src/content/images_www/v7/design/icon_arrow_language.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v7/design/icon_arrow_news.png b/netbeans.apache.org/src/content/images_www/v7/design/icon_arrow_news.png
deleted file mode 100644
index f307930..0000000
--- a/netbeans.apache.org/src/content/images_www/v7/design/icon_arrow_news.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v7/design/icon_search.png b/netbeans.apache.org/src/content/images_www/v7/design/icon_search.png
deleted file mode 100644
index 7124ced..0000000
--- a/netbeans.apache.org/src/content/images_www/v7/design/icon_search.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v7/design/logo_netbeans_red.png b/netbeans.apache.org/src/content/images_www/v7/design/logo_netbeans_red.png
deleted file mode 100644
index 7499396..0000000
--- a/netbeans.apache.org/src/content/images_www/v7/design/logo_netbeans_red.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v7/design/logo_oracle.png b/netbeans.apache.org/src/content/images_www/v7/design/logo_oracle.png
deleted file mode 100644
index bc0b6fd..0000000
--- a/netbeans.apache.org/src/content/images_www/v7/design/logo_oracle.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v7/design/scroller_disabled_left.png b/netbeans.apache.org/src/content/images_www/v7/design/scroller_disabled_left.png
deleted file mode 100644
index e973c58..0000000
--- a/netbeans.apache.org/src/content/images_www/v7/design/scroller_disabled_left.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/images_www/v7/design/scroller_disabled_right.png b/netbeans.apache.org/src/content/images_www/v7/design/scroller_disabled_right.png
deleted file mode 100644
index 58d7844..0000000
--- a/netbeans.apache.org/src/content/images_www/v7/design/scroller_disabled_right.png
+++ /dev/null
Binary files differ
diff --git a/netbeans.apache.org/src/content/inc/.jbakeignore b/netbeans.apache.org/src/content/inc/.jbakeignore
deleted file mode 100644
index e69de29..0000000
--- a/netbeans.apache.org/src/content/inc/.jbakeignore
+++ /dev/null
diff --git a/netbeans.apache.org/src/content/inc/database.adoc b/netbeans.apache.org/src/content/inc/database.adoc
deleted file mode 100644
index be16ee9..0000000
--- a/netbeans.apache.org/src/content/inc/database.adoc
+++ /dev/null
@@ -1,29 +0,0 @@
-////
- 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.
-////
-
-
-:wikipedia: https://en.wikipedia.org/wiki/
-
-// jdk related docs
-
-// jdk dwnld
-:jdkdownload: https://www.oracle.com/java/technologies/downloads/
-
-//jni homepage
-:jnispec: https://docs.oracle.com/en/java/javase/11/docs/specs/jni/index.html
diff --git a/netbeans.apache.org/src/content/index.adoc b/netbeans.apache.org/src/content/index.adoc
deleted file mode 100644
index 9ccea3c..0000000
--- a/netbeans.apache.org/src/content/index.adoc
+++ /dev/null
@@ -1,65 +0,0 @@
-////
- 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.
-////
-= Welcome to Apache NetBeans
-:jbake-type: page_front
-:jbake-tags: main
-:jbake-status: published
-:keywords: Apache NetBeans
-:icons: font
-:description: Apache NetBeans
-:note: The 'hero' tags below enable the 'hero' area in the page.gsp template
-:hero.top: Version 11.1
-:hero.title: Apache NetBeans
-:hero.subtitle: Fits the Pieces Together
-
-// See https://fontawesome.com/icons?d=gallery for more icons (not all of those are available, though)
-
-[.cards]
-****
-
-// Add cards as you see fit below. Try not to repeat consecutive colors.
-
-[.card.blue]
-.icon:edit[] Fast & Smart Editing
-Apache NetBeans is much more than a text editor. It highlights source code xref:kb/docs/java/editor-codereference.adoc[syntactically and semantically], lets you easily xref:kb/docs/java/editor-inspect-transform.adoc[refactor code], with a range of handy and powerful tools.
-
-[.card.green]
-.icon:wrench[] Java, JavaScript, PHP, HTML5, CSS, and More
-Apache NetBeans provides editors, wizards, and templates to help you create applications in xref:kb/docs/java/index.adoc[Java], xref:kb/docs/php/index.adoc[PHP] and many other languages.
-
-[.card.magenta]
-.icon:download[] Cross Platform
-Apache NetBeans can be xref:download/index.adoc[installed] on all operating systems that support Java, i.e, Windows, Linux, Mac OSX and BSD. Write Once, Run Anywhere, applies to NetBeans too.
-
-[.card.green]
-.icon:users[] Join us
-Subscribe to our xref:community/mailing-lists.adoc[mailing lists], or follow us in link:https://twitter.com/netbeans[Twitter], link:https://tinyurl.com/netbeans-slack-signup/[Slack], link:https://www.facebook.com/NetBeans[FaceBook] or link:https://www.youtube.com/user/netbeansvideos[YouTube].
-
-[.card.magenta]
-.icon:arrow-right[] Participate
-See how you can participate by xref:participate/submit-pr.adoc[submitting pull requests], xref:participate/report-issue.adoc[filing issues], or joining the link:https://cwiki.apache.org/confluence/display/NETBEANS/NetCAT[NetCAT] program.
-
-[.card.blue]
-.icon:book[] Learn
-We are currently reviewing the tutorials. See how you can xref:kb/docs/contributing.adoc[help us] review the xref:kb/docs/java/index.adoc[Java] and xref:kb/docs/php/index.adoc[PHP] tutorials.
-
-
-****
-
-
diff --git a/netbeans.apache.org/src/content/jackpot/HintsFileFormat.adoc b/netbeans.apache.org/src/content/jackpot/HintsFileFormat.adoc
deleted file mode 100644
index 4b56083..0000000
--- a/netbeans.apache.org/src/content/jackpot/HintsFileFormat.adoc
+++ /dev/null
@@ -1,492 +0,0 @@
-////
- 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.
-////
-
-= Java Declarative Hints Language
-:jbake-type: page
-:jbake-tags: main
-:jbake-status: published
-:keywords: Apache NetBeans, Jackpot, code inspection, refactoring
-:icons: font
-:syntax: true
-:description: Java Declarative Hints Language
-:source-highlighter: pygments
-:toc: left
-:toc-title:
-
-== Basic Structure
-
-The rules file consists of any number of transformation rules.
-The rule is defined as follows:
-[source,java]
-----
-"description text":
- <pattern> :: <rule-condition>
- => <fix-pattern> :: <fix-condition>
- => <fix-pattern> :: <fix-condition>
- ;;
-----
-
-Each occurrence of `<pattern>` in the source code can be rewritten to one of the `<fix-pattern>` s. For example, the following transformation rule:
-[source,java]
-----
- $1 == null
- => null == $1
- ;;
-----
-
-will rewrite the following code:
-[source,java]
-----
- if (a == null) {
- System.err.println("a is null");
- }
-----
-to:
-[source,java]
-----
- if (null == a) {
- System.err.println("a is null");
- }
-----
-
-In NetBeans, the description text will appear as tool tip on light bulbs marking all occurences which match the rule, or in other places in the UI, dependant on how the code inspection is used. Longer descriptions can be added with the description tag, see <<options>> section.
-
-Note: `$1` is a variable, explained in the <<variables>> section.
-
-Note: conditions are explained in the <<conditions>> section.
-
-Note: batch refactoring will typically use only the first applicable fix patterns of each applicable rule.
-
-== Patterns
-
-The pattern is a Java expression, statement or several statements.
-All references to classes in the pattern need to be resolvable, i.e. either fully qualified names need to be used, or the custom import section must be used (see <<custom-imports>>).
-
-////
-TODO: equivalence - static elements are checked only against themselves, blocks with
-one statement considered equivalent to single statement.
-////
-
-Note: variable declaration is a Java statement.
-
-[[variables]]
-== Variables
-
-Variables start with the dollar sign (`$`). In the pattern, first occurrences of a variable is bound to the actual sub-tree that appears in the code. Second and following occurrences of the variable the actual sub-tree is verified against the subtree bound to the variable. The pattern occurs in the text only if the actual sub-tree matches the sub-tree bound to the variable. In the fix pattern, all occurrences of the variables are replaced with the tree(s) bound to the respective variables.
-
-The forms of the variables are:
-
-`$[a-zA-Z0-1_]+`::
-any expression
-`$[a-zA-Z0-1_]+;`::
-any statement
-`$[a-zA-Z0-1_]+$`::
-any number of sub-trees (except statements - see next definition)
-`$[a-zA-Z0-1_]+$;`::
-any number of statements
-`$_`::
-for patterns undefined, for fixes and conditions automatically bound to the current matched region
-`$$[a-zA-Z0-1_]+`::
-reserved -- do not use
-
-=== Repeating Variables
-
-The same variable can appear multiple times in the pattern. The pattern will match if and only if all parts of the subject tree that correspond to the variable occurrences are "the same". Two trees are "the same", if they have the same structure and each of the two corresponding tree node refers to the same element. Exceptions:
-* single statement and a block with single statement are equivalent provided the statements are equivalent
-* implicit "this." may be omitted
-
-So, for example, the following pattern will match all assignments that read and write to the same variable:
-[source,java]
-----
- $var = $var
-----
-
-So for example:
-[source,java]
-----
- public class Test {
- private int i;
-
- public void t(Test other) {
- i = i; //will match the pattern
- this.i = i; //will match the pattern
- i = this.i; //will match the pattern
- i = other.i; //will NOT match the pattern
- }
- }
-----
-
-=== Multi Variables
-
-==== Expressions
-
-`$<name>$` will match any number of expressions, e.g.
-[source,java]
-----
- new java.lang.String($args$)
-----
-will match any of the String's constructor. Can be be mixed with the single-expression variables, e.g.:
-[source,java]
-----
- new java.lang.String($charArray, $rest$) :: $charArray instanceof char[]
-----
-will match both the `String(char[])` and `String(char[], int, int)` constructors.
-
-==== Statements and Members
-
-`$<name>$;` will match any number of statements or class members. The semicolon is needed so that the pattern is not ambiguous. The pattern parser might sometimes recover from the missing semicolon, but omitting it is strongly discouraged for statement/members.
-
-==== Caveats
-
-In general, a given code may match pattern with multi variables multiple times with different assignments of subtrees to the multi variables. For example, consider pattern:
-[source,java]
-----
- $preceding$;
- $lock.lock();
- $intervening$;
- $lock.unlock();
- $trailing$;
-----
-and code:
-[source,java]
-----
- lock.lock();
- System.err.println("1");
- lock.unlock();
- lock.lock();
- System.err.println("2");
- lock.unlock();
-----
-
-There are two possible matches, one with empty `$preceding$;` and one with empty `$trailing$;` multi variables. But the current engine cannot currently report both of these matches, only the first one.
-
-=== Modifiers
-
-A special form to express any modifiers is `$mods$`. Annotations generally belong into the modifiers. E.g.:
-[source,java]
-----
- $mods$ $type $name;
-----
-will match any of:
-[source,java]
-----
- private int I;
- private static int I;
- @Deprecated private static int I;
-----
-
-There are many caveats to the modifiers, one cannot currently express that the modifiers must contain a specific annotation, specific modifier (can be expressed using conditions), etc. Only "any modifiers" is supported.
-
-=== Patterns with Multiple Statements
-
-It is possible to express a pattern that consists of several consecutive statements, e.g.:
-[source,java]
-----
- java.lang.System.err.print($whatever$);
- java.lang.System.err.println();
- => java.lang.System.err.println($whatever$);
- ;;
-----
-
-will convert:
-[source,java]
-----
- private void t() {
- System.err.println("This is an example:");
- System.err.print("Hello, world!");
- System.err.println();
- System.err.println("All done.");
- }
-----
-to
-[source,java]
-----
- private void t() {
- System.err.println("This is an example:");
- System.err.println("Hello, world!");
- System.err.println("All done.");
- }
-----
-
-Note that if intervening statements are allowed, they need to be specified explicitly using `$<name>`. For example, the above pattern won't match this:
-[source,java]
-----
- private void t() {
- System.err.println("This is an example:");
- System.err.print("Hello, world!");
- printHelp();
- System.err.println();
- System.err.println("All done.");
- }
-----
-
-To allow intervening statements:
-[source,java]
-----
- $document.readLock();
- $statementsUnderLock$;
- $document.readUnlock(); :: $document instanceof javax.swing.text.AbstractDocument
- =>
- $document.readLock();
- try {
- $statementsUnderLock$;
- } finally {
- $document.readUnlock();
- }
- ;;
-----
-which will match and rewrite:
-[source,java]
-----
- private void t(AbstractDocument doc) {
- doc.readLock();
- System.err.println("Under the lock!");
- doc.readUnlock();
- }
-----
-
-=== Zero-or-one
-
-If some part of the tree is optional, the multi-expression or multi statement variable can be used to express that the pattern should match whether or not that optional part is present. For example:
-[source,java]
-----
- if ($cond) $then;
- else $else$;
-----
-will match both:
-[source,java]
-----
- if (true) {
- System.err.println("foo bar");
- }
-----
-and
-[source,java]
-----
- if (true) {
- System.err.println("foo bar");
- } else {
- System.err.println("bar foo");
- }
-----
-
-Can be also used to express an optional variable initializer:
-[source,java]
-----
- $modifiers$ $variableType $name = $init$;
-----
-
-[[conditions]]
-== Conditions
-
-Conditions are specified after `::`, their result can be negated using `!` and result of multiple conditions can be and-ed using `&&`. Conditions can appear both on the whole rule, in which case the rule will only match if the expression will evaluate to true, or on fixes, in which case the fix will noly be shown if the expression will evaluate to true. There is no "or" currently. Specifying multiple fixes or multiple rules works as an implicit "or".
-
-=== Language Conditions
-
-The conditions defined directly by the language are:
-
-* `instanceof`: which allows to specify a type of an expression variable. Only expressions assignable to the given type will be bound to the specified variable.
-* `otherwise`: valid only on the "fixes". Will evaluate to true if no fix above was used. E.g. (note the constant matching - will match only if the string literal in the subject code will match the literal given in the pattern):
-[source,java]
-----
- $str.equals("")
- => $str.isEmpty() :: sourceVersionGE(6)
- => $str.length() == 0 :: otherwise
- ;;
-----
-will rewrite `var.equals("")` to `var.isEmpty()` for source levels >= 1.6, but to `var.length() == 0` in all other cases.
-
-=== Standard Conditions
-
-Some notable predefined conditions:
-
-* `sourceVersionGE(int version)` Returns true if the source version of the file is greater or equals the specified java feature version (see `java.lang.Runtime.Version::feature()`).
-* `matchesAny(Variable v, String... oneOrMorePatterns)` Returns true if and only if at least one of the given patterns matches the tree bound to the given variable.
-* `containsAny(Variable v, String... oneOrMorePatterns)` Returns true if and only if at least one of the given patterns matches the tree bound to the given variable, or any of its subtrees.
-* `matchesWithBind(Variable v, String pattern)` Similar to `matchesAny`, but if the pattern matches, any free variables inside `pattern` will be bound as if it was specified as a normal pattern/rule.
-* `referencedIn(Variable v, Variable in)` Returns true if `v` is referenced at least once in `in`.
-* `inClass(String... oneOrMoreClassNames)` Tests whether the current occurrence is enclosed (directly or indirectly) by any of the specified classes.
-* `hasModifier(Variable v, javax.lang.model.element.Modifier modifier)` Tests if the variable has the given `modifier`.
-* `elementKindMatches(Variable v, javax.lang.model.element.ElementKind... oneOrMoreKinds)` Tests if the `v` matches any of the specified `ElementKind`s.
-* `isNullLiteral(Variable v)` Tests if `v` is `null` (in the litteral sense, this is no null check).
-* for more see link:https://github.com/apache/netbeans/blob/master/java/java.hints.declarative/src/org/netbeans/modules/java/hints/declarative/conditionapi/DefaultRuleUtilities.java[DefaultRuleUtilities]
-
-Note: Special variable `$_` represents the whole matching region.
-
-=== Custom Conditions
-
-Additionaly to the predefined conditions mentioned above, it is also possible to define custom conditions in Java code sections. A code section begins with `<?` and ends with `?>`.
-
-The following rule finds variables of the type `com.Foobar` and name "foo" or "bar" and renames them.
-
-[source,java]
-----
-<?
-import java.util.Set;
-?>
-
- $var :: $var instanceof com.Foobar && isFooOrBar($var)
-=> $renamed :: changeVariableName($var, $renamed)
-;;
-
-<?
- private final static Set<String> names = Set.of("foo", "bar");
-
- public boolean isFooOrBar(Variable v) {
- return names.contains(context.name(v));
- }
-
- public boolean changeVariableName(Variable v, Variable target) {
- String name = context.name(v);
- context.createRenamed(v, target, name + "Renamed");
- return true;
- }
-?>
-----
-
-[[custom-imports]]
-== Custom Imports
-
-[source,java]
-----
-<?
-import java.util.LinkedList;
-import java.util.ArrayList;
-?>
-
- new LinkedList()
-=> new ArrayList()
-;;
-
- LinkedList $0;
-=> ArrayList $0;
-;;
-----
-
-
-== Notable Patterns
-
-=== Catch Pattern
-
-This:
-[source,java]
-----
- try {
- $statements$;
- } catch $catches$
- finally {
- $finally$;
- }
-----
-will match any resource-less try statement with finally block, with or without catch clauses. To find a specific catch clause:
-[source,java]
-----
- try {
- $statements$;
- } catch $precedingCatches$
- catch (NullPointerException ex) {
- $code$;
- } catch $trailingCatches$
- finally {
- $finally$;
- }
-----
-
-There is currently no form to express optional finally section (i.e. two patterns are required, one with and one without finally).
-
-=== Full Variable
-
-[source,java]
-----
- $modifiers$ $type $name = $init$;
-----
-
-=== Full Method
-
-For methods with or without type parameters and with body:
-[source,java]
-----
- $modifiers$ <$typeParams$> $returnType $name($args$) throws $thrown$ {
- $bodyStatements$;
- }
-----
-
-For methods with or without type parameters and without body and without default value:
-[source,java]
-----
- $modifiers$ <$typeParams$> $returnType $name($args$) throws $thrown$;
-----
-
-Note 1: this should work for annotation attribute methods with and without default value, but it does not work currently:
-[source,java]
-----
-$modifiers$ $returnType $name() default $def$;
-----
-
-=== Full Class
-
-For classes without type parameters:
-[source,java]
-----
- $modifiers$ class $name extends $superClass$ implements $superInterfaces$ {
- $members$;
- }
-----
-
-== Options
-
-Various options can be specified inside `<!...>` block. The currently recognized options are:
-
-* `error` (on fixes): report the given error through the standard refactoring means to the user (e.g. in Inspect and Transform). Example:
-[source,java]
-----
- System.err.println("Hello, world!");
- => <!error='Cannot convert'>
- ;;
-----
-* `warning` (on fixes): as `error` but produces refactoring's warning instead of an error
-* `hint` (on hints): define a explicit ID for the hint. If missing, an ID will be inferred from the file name
-* `description` (on hints): a longer description of the hint. Will appear in the Tools/Options.
-* `hint-category` (on hints): the hint category into which the hint should be assigned in Tools/Options and Inspect&Transform. Most hints should not specify this.
-* `suppress-warnings` (on hints): keys for @SuppressWarnings, which will automatically suppress the given hint. Can specify more keys, separated with ','. An empty key has a special meaning: the keys before the empty key will be offered to the user for inclusion in the source code, while the after the empty key will not. All the keys (except the empty one) will suppress the warning.
-* `ensure-dependency` (on hints or files): will ensure that the current module/project will have the specified dependency. Format for specifying the dependency is currently not specified. Do not use unless you know what you are doing.
-
-== Known Bugs
-
-Multi statement pattern involving modifiers variable do not currently work properly. For example:
-[source,java]
-----
- $mods$ $type $name;
- $name = $init;
-----
-does not work.
-
-There is a bug that this:
-[source,java]
-----
- if ($cond) $then;
- else $else$;
-=>
- if (!$cond) $then;
- else $else$;
-;;
-----
-does not work properly.
-
-`otherwise` condition cannot be negated.
diff --git a/netbeans.apache.org/src/content/jackpot/index.adoc b/netbeans.apache.org/src/content/jackpot/index.adoc
deleted file mode 100644
index 6899be1..0000000
--- a/netbeans.apache.org/src/content/jackpot/index.adoc
+++ /dev/null
@@ -1,94 +0,0 @@
-////
- 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.
-////
-= Java Declarative Refactorings
-:jbake-type: page
-:jbake-tags: main
-:jbake-status: published
-:keywords: Apache NetBeans, Jackpot, refactoring, Java
-:icons: font
-:syntax: true
-:description: Java Declarative Hints
-:source-highlighter: pygments
-
-== Introduction
-
-Apache NetBeans provides language and tools to define custom Java refactorings,
-and run them on a specified source files, inside the NetBeans IDE, on command line,
-or using Apache Maven. Any standard Java "hint" may be run using these means as well.
-
-== Declarative Refactoring File
-
-The easiest way to define custom Java refactorings is to place then in a file with extension ".hint",
-and place the file into the `META-INF/upgrade` folder of the corresponding sources.
-Maven, the command line tools or NetBeans all look into this location for custom refactorings.
-
-For maven projects, this typically means placing the file into `src/main/resources/META-INF/upgrade/<name>.hint`.
-
-The format of the file is described xref:HintsFileFormat.adoc[here].
-
-== Using Maven to Run Declarative Refactorings
-
-To use run the declarative hints in a Maven project, add the tool to the build plugins in pom.xml:
-[source,java]
-----
-<plugin>
- <groupId>org.apache.netbeans.modules.jackpot30</groupId>
- <artifactId>jackpot30-maven-plugin</artifactId>
- <version>13.0</version>
-</plugin>
-----
-
-And declare the hints in `.hint` files under `src/main/resources/META-INF/upgrade`, for example:
-
-.src/main/resources/META-INF/upgrade/convert.hint
-[source,java]
-----
-System.err.println($args$)
-=>
-System.out.println($args$)
-;;
-----
-
-To get warnings for the declarative hints, run `jackpot30:analyze`:
-----
-$ mvn -q jackpot30:analyze
-.../src/main/java/sample/sample/Test.java:14: warning: [convert] convert
- System.err.println("args=" + args);
- ^
-----
-
-To apply the changes produced by the declarative hints, run `jackpot30:apply`:
-----
-$ mvn -q jackpot30:apply && git diff
-diff --git a/src/main/java/sample/sample/Test.java b/src/main/java/sample/sample/Test.java
-index a8465f2..c558be1 100644
---- a/src/main/java/sample/sample/Test.java
-+++ b/src/main/java/sample/sample/Test.java
-@@ -11,7 +11,7 @@ package sample.sample;
- */
- public class Test {
- public static void main(String... args) {
-- System.err.println("args=" + args);
-+ System.out.println("args=" + args);
- new Object() {
- public String toString() { return super.toString(); }
- };
-----
-
-Please note the changes will be applied directly to the working copy of the files.
diff --git a/netbeans.apache.org/src/content/js/netbeans.js b/netbeans.apache.org/src/content/js/netbeans.js
deleted file mode 100644
index e665bb3..0000000
--- a/netbeans.apache.org/src/content/js/netbeans.js
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * 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.
- */
-
-/*
- * Seeks for all <a class='image'> inside <div class='openblock feature'> and adds colorbox to them.
- */
-$(document).ready(function() {
- $('.openblock.feature a.image').each(function (index) {
- 'use strict'
- var title = $(this).children('img').attr('title');
- $(this).colorbox({opacity: 0.7, title : title, scalePhotos: true, maxWidth: "98%", maxHeight: "98%" });
- });
-});
diff --git a/netbeans.apache.org/src/content/js/vendor/foundation.js b/netbeans.apache.org/src/content/js/vendor/foundation.js
deleted file mode 100644
index 5c04ab3..0000000
--- a/netbeans.apache.org/src/content/js/vendor/foundation.js
+++ /dev/null
@@ -1,11729 +0,0 @@
-/******/ (function(modules) { // webpackBootstrap
-/******/ // The module cache
-/******/ var installedModules = {};
-/******/
-/******/ // The require function
-/******/ function __webpack_require__(moduleId) {
-/******/
-/******/ // Check if module is in cache
-/******/ if(installedModules[moduleId]) {
-/******/ return installedModules[moduleId].exports;
-/******/ }
-/******/ // Create a new module (and put it into the cache)
-/******/ var module = installedModules[moduleId] = {
-/******/ i: moduleId,
-/******/ l: false,
-/******/ exports: {}
-/******/ };
-/******/
-/******/ // Execute the module function
-/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-/******/
-/******/ // Flag the module as loaded
-/******/ module.l = true;
-/******/
-/******/ // Return the exports of the module
-/******/ return module.exports;
-/******/ }
-/******/
-/******/
-/******/ // expose the modules object (__webpack_modules__)
-/******/ __webpack_require__.m = modules;
-/******/
-/******/ // expose the module cache
-/******/ __webpack_require__.c = installedModules;
-/******/
-/******/ // identity function for calling harmony imports with the correct context
-/******/ __webpack_require__.i = function(value) { return value; };
-/******/
-/******/ // define getter function for harmony exports
-/******/ __webpack_require__.d = function(exports, name, getter) {
-/******/ if(!__webpack_require__.o(exports, name)) {
-/******/ Object.defineProperty(exports, name, {
-/******/ configurable: false,
-/******/ enumerable: true,
-/******/ get: getter
-/******/ });
-/******/ }
-/******/ };
-/******/
-/******/ // getDefaultExport function for compatibility with non-harmony modules
-/******/ __webpack_require__.n = function(module) {
-/******/ var getter = module && module.__esModule ?
-/******/ function getDefault() { return module['default']; } :
-/******/ function getModuleExports() { return module; };
-/******/ __webpack_require__.d(getter, 'a', getter);
-/******/ return getter;
-/******/ };
-/******/
-/******/ // Object.prototype.hasOwnProperty.call
-/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
-/******/
-/******/ // __webpack_public_path__
-/******/ __webpack_require__.p = "";
-/******/
-/******/ // Load entry module and return exports
-/******/ return __webpack_require__(__webpack_require__.s = 35);
-/******/ })
-/************************************************************************/
-/******/ ([
-/* 0 */
-/***/ (function(module, exports) {
-
-module.exports = jQuery;
-
-/***/ }),
-/* 1 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return rtl; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return GetYoDigits; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return transitionend; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-
-
-
-
-// Core Foundation Utilities, utilized in a number of places.
-
-/**
- * Returns a boolean for RTL support
- */
-function rtl() {
- return __WEBPACK_IMPORTED_MODULE_0_jquery___default()('html').attr('dir') === 'rtl';
-}
-
-/**
- * returns a random base-36 uid with namespacing
- * @function
- * @param {Number} length - number of random base-36 digits desired. Increase for more random strings.
- * @param {String} namespace - name of plugin to be incorporated in uid, optional.
- * @default {String} '' - if no plugin name is provided, nothing is appended to the uid.
- * @returns {String} - unique id
- */
-function GetYoDigits(length, namespace) {
- length = length || 6;
- return Math.round(Math.pow(36, length + 1) - Math.random() * Math.pow(36, length)).toString(36).slice(1) + (namespace ? '-' + namespace : '');
-}
-
-function transitionend($elem) {
- var transitions = {
- 'transition': 'transitionend',
- 'WebkitTransition': 'webkitTransitionEnd',
- 'MozTransition': 'transitionend',
- 'OTransition': 'otransitionend'
- };
- var elem = document.createElement('div'),
- end;
-
- for (var t in transitions) {
- if (typeof elem.style[t] !== 'undefined') {
- end = transitions[t];
- }
- }
- if (end) {
- return end;
- } else {
- end = setTimeout(function () {
- $elem.triggerHandler('transitionend', [$elem]);
- }, 1);
- return 'transitionend';
- }
-}
-
-
-
-/***/ }),
-/* 2 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Plugin; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_core__ = __webpack_require__(1);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-
-
-
-// Abstract class for providing lifecycle hooks. Expect plugins to define AT LEAST
-// {function} _setup (replaces previous constructor),
-// {function} _destroy (replaces previous destroy)
-
-var Plugin = function () {
- function Plugin(element, options) {
- _classCallCheck(this, Plugin);
-
- this._setup(element, options);
- var pluginName = getPluginName(this);
- this.uuid = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__foundation_util_core__["a" /* GetYoDigits */])(6, pluginName);
-
- if (!this.$element.attr('data-' + pluginName)) {
- this.$element.attr('data-' + pluginName, this.uuid);
- }
- if (!this.$element.data('zfPlugin')) {
- this.$element.data('zfPlugin', this);
- }
- /**
- * Fires when the plugin has initialized.
- * @event Plugin#init
- */
- this.$element.trigger('init.zf.' + pluginName);
- }
-
- _createClass(Plugin, [{
- key: 'destroy',
- value: function destroy() {
- this._destroy();
- var pluginName = getPluginName(this);
- this.$element.removeAttr('data-' + pluginName).removeData('zfPlugin')
- /**
- * Fires when the plugin has been destroyed.
- * @event Plugin#destroyed
- */
- .trigger('destroyed.zf.' + pluginName);
- for (var prop in this) {
- this[prop] = null; //clean up script to prep for garbage collection.
- }
- }
- }]);
-
- return Plugin;
-}();
-
-// Convert PascalCase to kebab-case
-// Thank you: http://stackoverflow.com/a/8955580
-
-
-function hyphenate(str) {
- return str.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();
-}
-
-function getPluginName(obj) {
- if (typeof obj.constructor.name !== 'undefined') {
- return hyphenate(obj.constructor.name);
- } else {
- return hyphenate(obj.className);
- }
-}
-
-
-
-/***/ }),
-/* 3 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MediaQuery; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-
-
-
-
-// Default set of media queries
-var defaultQueries = {
- 'default': 'only screen',
- landscape: 'only screen and (orientation: landscape)',
- portrait: 'only screen and (orientation: portrait)',
- retina: 'only screen and (-webkit-min-device-pixel-ratio: 2),' + 'only screen and (min--moz-device-pixel-ratio: 2),' + 'only screen and (-o-min-device-pixel-ratio: 2/1),' + 'only screen and (min-device-pixel-ratio: 2),' + 'only screen and (min-resolution: 192dpi),' + 'only screen and (min-resolution: 2dppx)'
-};
-
-// matchMedia() polyfill - Test a CSS media type/query in JS.
-// Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. Dual MIT/BSD license
-var matchMedia = window.matchMedia || function () {
- 'use strict';
-
- // For browsers that support matchMedium api such as IE 9 and webkit
-
- var styleMedia = window.styleMedia || window.media;
-
- // For those that don't support matchMedium
- if (!styleMedia) {
- var style = document.createElement('style'),
- script = document.getElementsByTagName('script')[0],
- info = null;
-
- style.type = 'text/css';
- style.id = 'matchmediajs-test';
-
- script && script.parentNode && script.parentNode.insertBefore(style, script);
-
- // 'style.currentStyle' is used by IE <= 8 and 'window.getComputedStyle' for all other browsers
- info = 'getComputedStyle' in window && window.getComputedStyle(style, null) || style.currentStyle;
-
- styleMedia = {
- matchMedium: function (media) {
- var text = '@media ' + media + '{ #matchmediajs-test { width: 1px; } }';
-
- // 'style.styleSheet' is used by IE <= 8 and 'style.textContent' for all other browsers
- if (style.styleSheet) {
- style.styleSheet.cssText = text;
- } else {
- style.textContent = text;
- }
-
- // Test if media query is true or false
- return info.width === '1px';
- }
- };
- }
-
- return function (media) {
- return {
- matches: styleMedia.matchMedium(media || 'all'),
- media: media || 'all'
- };
- };
-}();
-
-var MediaQuery = {
- queries: [],
-
- current: '',
-
- /**
- * Initializes the media query helper, by extracting the breakpoint list from the CSS and activating the breakpoint watcher.
- * @function
- * @private
- */
- _init: function () {
- var self = this;
- var $meta = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('meta.foundation-mq');
- if (!$meta.length) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('<meta class="foundation-mq">').appendTo(document.head);
- }
-
- var extractedStyles = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('.foundation-mq').css('font-family');
- var namedQueries;
-
- namedQueries = parseStyleToObject(extractedStyles);
-
- for (var key in namedQueries) {
- if (namedQueries.hasOwnProperty(key)) {
- self.queries.push({
- name: key,
- value: 'only screen and (min-width: ' + namedQueries[key] + ')'
- });
- }
- }
-
- this.current = this._getCurrentSize();
-
- this._watcher();
- },
-
-
- /**
- * Checks if the screen is at least as wide as a breakpoint.
- * @function
- * @param {String} size - Name of the breakpoint to check.
- * @returns {Boolean} `true` if the breakpoint matches, `false` if it's smaller.
- */
- atLeast: function (size) {
- var query = this.get(size);
-
- if (query) {
- return matchMedia(query).matches;
- }
-
- return false;
- },
-
-
- /**
- * Checks if the screen matches to a breakpoint.
- * @function
- * @param {String} size - Name of the breakpoint to check, either 'small only' or 'small'. Omitting 'only' falls back to using atLeast() method.
- * @returns {Boolean} `true` if the breakpoint matches, `false` if it does not.
- */
- is: function (size) {
- size = size.trim().split(' ');
- if (size.length > 1 && size[1] === 'only') {
- if (size[0] === this._getCurrentSize()) return true;
- } else {
- return this.atLeast(size[0]);
- }
- return false;
- },
-
-
- /**
- * Gets the media query of a breakpoint.
- * @function
- * @param {String} size - Name of the breakpoint to get.
- * @returns {String|null} - The media query of the breakpoint, or `null` if the breakpoint doesn't exist.
- */
- get: function (size) {
- for (var i in this.queries) {
- if (this.queries.hasOwnProperty(i)) {
- var query = this.queries[i];
- if (size === query.name) return query.value;
- }
- }
-
- return null;
- },
-
-
- /**
- * Gets the current breakpoint name by testing every breakpoint and returning the last one to match (the biggest one).
- * @function
- * @private
- * @returns {String} Name of the current breakpoint.
- */
- _getCurrentSize: function () {
- var matched;
-
- for (var i = 0; i < this.queries.length; i++) {
- var query = this.queries[i];
-
- if (matchMedia(query.value).matches) {
- matched = query;
- }
- }
-
- if (typeof matched === 'object') {
- return matched.name;
- } else {
- return matched;
- }
- },
-
-
- /**
- * Activates the breakpoint watcher, which fires an event on the window whenever the breakpoint changes.
- * @function
- * @private
- */
- _watcher: function () {
- var _this = this;
-
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off('resize.zf.mediaquery').on('resize.zf.mediaquery', function () {
- var newSize = _this._getCurrentSize(),
- currentSize = _this.current;
-
- if (newSize !== currentSize) {
- // Change the current media query
- _this.current = newSize;
-
- // Broadcast the media query change on the window
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).trigger('changed.zf.mediaquery', [newSize, currentSize]);
- }
- });
- }
-};
-
-// Thank you: https://github.com/sindresorhus/query-string
-function parseStyleToObject(str) {
- var styleObject = {};
-
- if (typeof str !== 'string') {
- return styleObject;
- }
-
- str = str.trim().slice(1, -1); // browsers re-quote string style values
-
- if (!str) {
- return styleObject;
- }
-
- styleObject = str.split('&').reduce(function (ret, param) {
- var parts = param.replace(/\+/g, ' ').split('=');
- var key = parts[0];
- var val = parts[1];
- key = decodeURIComponent(key);
-
- // missing `=` should be `null`:
- // http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters
- val = val === undefined ? null : decodeURIComponent(val);
-
- if (!ret.hasOwnProperty(key)) {
- ret[key] = val;
- } else if (Array.isArray(ret[key])) {
- ret[key].push(val);
- } else {
- ret[key] = [ret[key], val];
- }
- return ret;
- }, {});
-
- return styleObject;
-}
-
-
-
-/***/ }),
-/* 4 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Keyboard; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_core__ = __webpack_require__(1);
-/*******************************************
- * *
- * This util was created by Marius Olbertz *
- * Please thank Marius on GitHub /owlbertz *
- * or the web http://www.mariusolbertz.de/ *
- * *
- ******************************************/
-
-
-
-
-
-
-var keyCodes = {
- 9: 'TAB',
- 13: 'ENTER',
- 27: 'ESCAPE',
- 32: 'SPACE',
- 35: 'END',
- 36: 'HOME',
- 37: 'ARROW_LEFT',
- 38: 'ARROW_UP',
- 39: 'ARROW_RIGHT',
- 40: 'ARROW_DOWN'
-};
-
-var commands = {};
-
-// Functions pulled out to be referenceable from internals
-function findFocusable($element) {
- if (!$element) {
- return false;
- }
- return $element.find('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]').filter(function () {
- if (!__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).is(':visible') || __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).attr('tabindex') < 0) {
- return false;
- } //only have visible elements and those that have a tabindex greater or equal 0
- return true;
- });
-}
-
-function parseKey(event) {
- var key = keyCodes[event.which || event.keyCode] || String.fromCharCode(event.which).toUpperCase();
-
- // Remove un-printable characters, e.g. for `fromCharCode` calls for CTRL only events
- key = key.replace(/\W+/, '');
-
- if (event.shiftKey) key = 'SHIFT_' + key;
- if (event.ctrlKey) key = 'CTRL_' + key;
- if (event.altKey) key = 'ALT_' + key;
-
- // Remove trailing underscore, in case only modifiers were used (e.g. only `CTRL_ALT`)
- key = key.replace(/_$/, '');
-
- return key;
-}
-
-var Keyboard = {
- keys: getKeyCodes(keyCodes),
-
- /**
- * Parses the (keyboard) event and returns a String that represents its key
- * Can be used like Foundation.parseKey(event) === Foundation.keys.SPACE
- * @param {Event} event - the event generated by the event handler
- * @return String key - String that represents the key pressed
- */
- parseKey: parseKey,
-
- /**
- * Handles the given (keyboard) event
- * @param {Event} event - the event generated by the event handler
- * @param {String} component - Foundation component's name, e.g. Slider or Reveal
- * @param {Objects} functions - collection of functions that are to be executed
- */
- handleKey: function (event, component, functions) {
- var commandList = commands[component],
- keyCode = this.parseKey(event),
- cmds,
- command,
- fn;
-
- if (!commandList) return console.warn('Component not defined!');
-
- if (typeof commandList.ltr === 'undefined') {
- // this component does not differentiate between ltr and rtl
- cmds = commandList; // use plain list
- } else {
- // merge ltr and rtl: if document is rtl, rtl overwrites ltr and vice versa
- if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__foundation_util_core__["c" /* rtl */])()) cmds = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, commandList.ltr, commandList.rtl);else cmds = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, commandList.rtl, commandList.ltr);
- }
- command = cmds[keyCode];
-
- fn = functions[command];
- if (fn && typeof fn === 'function') {
- // execute function if exists
- var returnValue = fn.apply();
- if (functions.handled || typeof functions.handled === 'function') {
- // execute function when event was handled
- functions.handled(returnValue);
- }
- } else {
- if (functions.unhandled || typeof functions.unhandled === 'function') {
- // execute function when event was not handled
- functions.unhandled();
- }
- }
- },
-
-
- /**
- * Finds all focusable elements within the given `$element`
- * @param {jQuery} $element - jQuery object to search within
- * @return {jQuery} $focusable - all focusable elements within `$element`
- */
-
- findFocusable: findFocusable,
-
- /**
- * Returns the component name name
- * @param {Object} component - Foundation component, e.g. Slider or Reveal
- * @return String componentName
- */
-
- register: function (componentName, cmds) {
- commands[componentName] = cmds;
- },
-
-
- // TODO9438: These references to Keyboard need to not require global. Will 'this' work in this context?
- //
- /**
- * Traps the focus in the given element.
- * @param {jQuery} $element jQuery object to trap the foucs into.
- */
- trapFocus: function ($element) {
- var $focusable = findFocusable($element),
- $firstFocusable = $focusable.eq(0),
- $lastFocusable = $focusable.eq(-1);
-
- $element.on('keydown.zf.trapfocus', function (event) {
- if (event.target === $lastFocusable[0] && parseKey(event) === 'TAB') {
- event.preventDefault();
- $firstFocusable.focus();
- } else if (event.target === $firstFocusable[0] && parseKey(event) === 'SHIFT_TAB') {
- event.preventDefault();
- $lastFocusable.focus();
- }
- });
- },
-
- /**
- * Releases the trapped focus from the given element.
- * @param {jQuery} $element jQuery object to release the focus for.
- */
- releaseFocus: function ($element) {
- $element.off('keydown.zf.trapfocus');
- }
-};
-
-/*
- * Constants for easier comparing.
- * Can be used like Foundation.parseKey(event) === Foundation.keys.SPACE
- */
-function getKeyCodes(kcs) {
- var k = {};
- for (var kc in kcs) {
- k[kcs[kc]] = kcs[kc];
- }return k;
-}
-
-
-
-/***/ }),
-/* 5 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Triggers; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__ = __webpack_require__(6);
-
-
-
-
-
-var MutationObserver = function () {
- var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];
- for (var i = 0; i < prefixes.length; i++) {
- if (prefixes[i] + 'MutationObserver' in window) {
- return window[prefixes[i] + 'MutationObserver'];
- }
- }
- return false;
-}();
-
-var triggers = function (el, type) {
- el.data(type).split(' ').forEach(function (id) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + id)[type === 'close' ? 'trigger' : 'triggerHandler'](type + '.zf.trigger', [el]);
- });
-};
-
-var Triggers = {
- Listeners: {
- Basic: {},
- Global: {}
- },
- Initializers: {}
-};
-
-Triggers.Listeners.Basic = {
- openListener: function () {
- triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'open');
- },
- closeListener: function () {
- var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('close');
- if (id) {
- triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'close');
- } else {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('close.zf.trigger');
- }
- },
- toggleListener: function () {
- var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('toggle');
- if (id) {
- triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'toggle');
- } else {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('toggle.zf.trigger');
- }
- },
- closeableListener: function (e) {
- e.stopPropagation();
- var animation = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('closable');
-
- if (animation !== '') {
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__["a" /* Motion */].animateOut(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), animation, function () {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('closed.zf');
- });
- } else {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).fadeOut().trigger('closed.zf');
- }
- },
- toggleFocusListener: function () {
- var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('toggle-focus');
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + id).triggerHandler('toggle.zf.trigger', [__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this)]);
- }
-};
-
-// Elements with [data-open] will reveal a plugin that supports it when clicked.
-Triggers.Initializers.addOpenListener = function ($elem) {
- $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);
- $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);
-};
-
-// Elements with [data-close] will close a plugin that supports it when clicked.
-// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.
-Triggers.Initializers.addCloseListener = function ($elem) {
- $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);
- $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);
-};
-
-// Elements with [data-toggle] will toggle a plugin that supports it when clicked.
-Triggers.Initializers.addToggleListener = function ($elem) {
- $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);
- $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);
-};
-
-// Elements with [data-closable] will respond to close.zf.trigger events.
-Triggers.Initializers.addCloseableListener = function ($elem) {
- $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);
- $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);
-};
-
-// Elements with [data-toggle-focus] will respond to coming in and out of focus
-Triggers.Initializers.addToggleFocusListener = function ($elem) {
- $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);
- $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);
-};
-
-// More Global/complex listeners and triggers
-Triggers.Listeners.Global = {
- resizeListener: function ($nodes) {
- if (!MutationObserver) {
- //fallback for IE 9
- $nodes.each(function () {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).triggerHandler('resizeme.zf.trigger');
- });
- }
- //trigger all listening elements and signal a resize event
- $nodes.attr('data-events', "resize");
- },
- scrollListener: function ($nodes) {
- if (!MutationObserver) {
- //fallback for IE 9
- $nodes.each(function () {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).triggerHandler('scrollme.zf.trigger');
- });
- }
- //trigger all listening elements and signal a scroll event
- $nodes.attr('data-events', "scroll");
- },
- closeMeListener: function (e, pluginId) {
- var plugin = e.namespace.split('.')[0];
- var plugins = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-' + plugin + ']').not('[data-yeti-box="' + pluginId + '"]');
-
- plugins.each(function () {
- var _this = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this);
- _this.triggerHandler('close.zf.trigger', [_this]);
- });
- }
-};
-
-// Global, parses whole document.
-Triggers.Initializers.addClosemeListener = function (pluginName) {
- var yetiBoxes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-yeti-box]'),
- plugNames = ['dropdown', 'tooltip', 'reveal'];
-
- if (pluginName) {
- if (typeof pluginName === 'string') {
- plugNames.push(pluginName);
- } else if (typeof pluginName === 'object' && typeof pluginName[0] === 'string') {
- plugNames.concat(pluginName);
- } else {
- console.error('Plugin names must be strings');
- }
- }
- if (yetiBoxes.length) {
- var listeners = plugNames.map(function (name) {
- return 'closeme.zf.' + name;
- }).join(' ');
-
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);
- }
-};
-
-function debounceGlobalListener(debounce, trigger, listener) {
- var timer = void 0,
- args = Array.prototype.slice.call(arguments, 3);
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(trigger).on(trigger, function (e) {
- if (timer) {
- clearTimeout(timer);
- }
- timer = setTimeout(function () {
- listener.apply(null, args);
- }, debounce || 10); //default time to emit scroll event
- });
-}
-
-Triggers.Initializers.addResizeListener = function (debounce) {
- var $nodes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-resize]');
- if ($nodes.length) {
- debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);
- }
-};
-
-Triggers.Initializers.addScrollListener = function (debounce) {
- var $nodes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-scroll]');
- if ($nodes.length) {
- debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);
- }
-};
-
-Triggers.Initializers.addMutationEventsListener = function ($elem) {
- if (!MutationObserver) {
- return false;
- }
- var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]');
-
- //element callback
- var listeningElementsMutation = function (mutationRecordsList) {
- var $target = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(mutationRecordsList[0].target);
-
- //trigger the event handler for the element depending on type
- switch (mutationRecordsList[0].type) {
- case "attributes":
- if ($target.attr("data-events") === "scroll" && mutationRecordsList[0].attributeName === "data-events") {
- $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);
- }
- if ($target.attr("data-events") === "resize" && mutationRecordsList[0].attributeName === "data-events") {
- $target.triggerHandler('resizeme.zf.trigger', [$target]);
- }
- if (mutationRecordsList[0].attributeName === "style") {
- $target.closest("[data-mutate]").attr("data-events", "mutate");
- $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]);
- }
- break;
-
- case "childList":
- $target.closest("[data-mutate]").attr("data-events", "mutate");
- $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]);
- break;
-
- default:
- return false;
- //nothing
- }
- };
-
- if ($nodes.length) {
- //for each element that needs to listen for resizing, scrolling, or mutation add a single observer
- for (var i = 0; i <= $nodes.length - 1; i++) {
- var elementObserver = new MutationObserver(listeningElementsMutation);
- elementObserver.observe($nodes[i], { attributes: true, childList: true, characterData: false, subtree: true, attributeFilter: ["data-events", "style"] });
- }
- }
-};
-
-Triggers.Initializers.addSimpleListeners = function () {
- var $document = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document);
-
- Triggers.Initializers.addOpenListener($document);
- Triggers.Initializers.addCloseListener($document);
- Triggers.Initializers.addToggleListener($document);
- Triggers.Initializers.addCloseableListener($document);
- Triggers.Initializers.addToggleFocusListener($document);
-};
-
-Triggers.Initializers.addGlobalListeners = function () {
- var $document = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document);
- Triggers.Initializers.addMutationEventsListener($document);
- Triggers.Initializers.addResizeListener();
- Triggers.Initializers.addScrollListener();
- Triggers.Initializers.addClosemeListener();
-};
-
-Triggers.init = function ($, Foundation) {
- if (typeof $.triggersInitialized === 'undefined') {
- var $document = $(document);
-
- if (document.readyState === "complete") {
- Triggers.Initializers.addSimpleListeners();
- Triggers.Initializers.addGlobalListeners();
- } else {
- $(window).on('load', function () {
- Triggers.Initializers.addSimpleListeners();
- Triggers.Initializers.addGlobalListeners();
- });
- }
-
- $.triggersInitialized = true;
- }
-
- if (Foundation) {
- Foundation.Triggers = Triggers;
- // Legacy included to be backwards compatible for now.
- Foundation.IHearYou = Triggers.Initializers.addGlobalListeners;
- }
-};
-
-
-
-/***/ }),
-/* 6 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Move; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Motion; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_core__ = __webpack_require__(1);
-
-
-
-
-
-/**
- * Motion module.
- * @module foundation.motion
- */
-
-var initClasses = ['mui-enter', 'mui-leave'];
-var activeClasses = ['mui-enter-active', 'mui-leave-active'];
-
-var Motion = {
- animateIn: function (element, animation, cb) {
- animate(true, element, animation, cb);
- },
-
- animateOut: function (element, animation, cb) {
- animate(false, element, animation, cb);
- }
-};
-
-function Move(duration, elem, fn) {
- var anim,
- prog,
- start = null;
- // console.log('called');
-
- if (duration === 0) {
- fn.apply(elem);
- elem.trigger('finished.zf.animate', [elem]).triggerHandler('finished.zf.animate', [elem]);
- return;
- }
-
- function move(ts) {
- if (!start) start = ts;
- // console.log(start, ts);
- prog = ts - start;
- fn.apply(elem);
-
- if (prog < duration) {
- anim = window.requestAnimationFrame(move, elem);
- } else {
- window.cancelAnimationFrame(anim);
- elem.trigger('finished.zf.animate', [elem]).triggerHandler('finished.zf.animate', [elem]);
- }
- }
- anim = window.requestAnimationFrame(move);
-}
-
-/**
- * Animates an element in or out using a CSS transition class.
- * @function
- * @private
- * @param {Boolean} isIn - Defines if the animation is in or out.
- * @param {Object} element - jQuery or HTML object to animate.
- * @param {String} animation - CSS class to use.
- * @param {Function} cb - Callback to run when animation is finished.
- */
-function animate(isIn, element, animation, cb) {
- element = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(element).eq(0);
-
- if (!element.length) return;
-
- var initClass = isIn ? initClasses[0] : initClasses[1];
- var activeClass = isIn ? activeClasses[0] : activeClasses[1];
-
- // Set up the animation
- reset();
-
- element.addClass(animation).css('transition', 'none');
-
- requestAnimationFrame(function () {
- element.addClass(initClass);
- if (isIn) element.show();
- });
-
- // Start the animation
- requestAnimationFrame(function () {
- element[0].offsetWidth;
- element.css('transition', '').addClass(activeClass);
- });
-
- // Clean up the animation when it finishes
- element.one(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__foundation_util_core__["b" /* transitionend */])(element), finish);
-
- // Hides the element (for out animations), resets the element, and runs a callback
- function finish() {
- if (!isIn) element.hide();
- reset();
- if (cb) cb.apply(element);
- }
-
- // Resets transitions and removes motion-specific classes
- function reset() {
- element[0].style.transitionDuration = 0;
- element.removeClass(initClass + ' ' + activeClass + ' ' + animation);
- }
-}
-
-
-
-/***/ }),
-/* 7 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Box; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_util_core__ = __webpack_require__(1);
-
-
-
-
-var Box = {
- ImNotTouchingYou: ImNotTouchingYou,
- OverlapArea: OverlapArea,
- GetDimensions: GetDimensions,
- GetOffsets: GetOffsets,
- GetExplicitOffsets: GetExplicitOffsets
-};
-
-/**
- * Compares the dimensions of an element to a container and determines collision events with container.
- * @function
- * @param {jQuery} element - jQuery object to test for collisions.
- * @param {jQuery} parent - jQuery object to use as bounding container.
- * @param {Boolean} lrOnly - set to true to check left and right values only.
- * @param {Boolean} tbOnly - set to true to check top and bottom values only.
- * @default if no parent object passed, detects collisions with `window`.
- * @returns {Boolean} - true if collision free, false if a collision in any direction.
- */
-function ImNotTouchingYou(element, parent, lrOnly, tbOnly, ignoreBottom) {
- return OverlapArea(element, parent, lrOnly, tbOnly, ignoreBottom) === 0;
-};
-
-function OverlapArea(element, parent, lrOnly, tbOnly, ignoreBottom) {
- var eleDims = GetDimensions(element),
- topOver,
- bottomOver,
- leftOver,
- rightOver;
- if (parent) {
- var parDims = GetDimensions(parent);
-
- bottomOver = parDims.height + parDims.offset.top - (eleDims.offset.top + eleDims.height);
- topOver = eleDims.offset.top - parDims.offset.top;
- leftOver = eleDims.offset.left - parDims.offset.left;
- rightOver = parDims.width + parDims.offset.left - (eleDims.offset.left + eleDims.width);
- } else {
- bottomOver = eleDims.windowDims.height + eleDims.windowDims.offset.top - (eleDims.offset.top + eleDims.height);
- topOver = eleDims.offset.top - eleDims.windowDims.offset.top;
- leftOver = eleDims.offset.left - eleDims.windowDims.offset.left;
- rightOver = eleDims.windowDims.width - (eleDims.offset.left + eleDims.width);
- }
-
- bottomOver = ignoreBottom ? 0 : Math.min(bottomOver, 0);
- topOver = Math.min(topOver, 0);
- leftOver = Math.min(leftOver, 0);
- rightOver = Math.min(rightOver, 0);
-
- if (lrOnly) {
- return leftOver + rightOver;
- }
- if (tbOnly) {
- return topOver + bottomOver;
- }
-
- // use sum of squares b/c we care about overlap area.
- return Math.sqrt(topOver * topOver + bottomOver * bottomOver + leftOver * leftOver + rightOver * rightOver);
-}
-
-/**
- * Uses native methods to return an object of dimension values.
- * @function
- * @param {jQuery || HTML} element - jQuery object or DOM element for which to get the dimensions. Can be any element other that document or window.
- * @returns {Object} - nested object of integer pixel values
- * TODO - if element is window, return only those values.
- */
-function GetDimensions(elem) {
- elem = elem.length ? elem[0] : elem;
-
- if (elem === window || elem === document) {
- throw new Error("I'm sorry, Dave. I'm afraid I can't do that.");
- }
-
- var rect = elem.getBoundingClientRect(),
- parRect = elem.parentNode.getBoundingClientRect(),
- winRect = document.body.getBoundingClientRect(),
- winY = window.pageYOffset,
- winX = window.pageXOffset;
-
- return {
- width: rect.width,
- height: rect.height,
- offset: {
- top: rect.top + winY,
- left: rect.left + winX
- },
- parentDims: {
- width: parRect.width,
- height: parRect.height,
- offset: {
- top: parRect.top + winY,
- left: parRect.left + winX
- }
- },
- windowDims: {
- width: winRect.width,
- height: winRect.height,
- offset: {
- top: winY,
- left: winX
- }
- }
- };
-}
-
-/**
- * Returns an object of top and left integer pixel values for dynamically rendered elements,
- * such as: Tooltip, Reveal, and Dropdown. Maintained for backwards compatibility, and where
- * you don't know alignment, but generally from
- * 6.4 forward you should use GetExplicitOffsets, as GetOffsets conflates position and alignment.
- * @function
- * @param {jQuery} element - jQuery object for the element being positioned.
- * @param {jQuery} anchor - jQuery object for the element's anchor point.
- * @param {String} position - a string relating to the desired position of the element, relative to it's anchor
- * @param {Number} vOffset - integer pixel value of desired vertical separation between anchor and element.
- * @param {Number} hOffset - integer pixel value of desired horizontal separation between anchor and element.
- * @param {Boolean} isOverflow - if a collision event is detected, sets to true to default the element to full width - any desired offset.
- * TODO alter/rewrite to work with `em` values as well/instead of pixels
- */
-function GetOffsets(element, anchor, position, vOffset, hOffset, isOverflow) {
- console.log("NOTE: GetOffsets is deprecated in favor of GetExplicitOffsets and will be removed in 6.5");
- switch (position) {
- case 'top':
- return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__foundation_util_core__["c" /* rtl */])() ? GetExplicitOffsets(element, anchor, 'top', 'left', vOffset, hOffset, isOverflow) : GetExplicitOffsets(element, anchor, 'top', 'right', vOffset, hOffset, isOverflow);
- case 'bottom':
- return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__foundation_util_core__["c" /* rtl */])() ? GetExplicitOffsets(element, anchor, 'bottom', 'left', vOffset, hOffset, isOverflow) : GetExplicitOffsets(element, anchor, 'bottom', 'right', vOffset, hOffset, isOverflow);
- case 'center top':
- return GetExplicitOffsets(element, anchor, 'top', 'center', vOffset, hOffset, isOverflow);
- case 'center bottom':
- return GetExplicitOffsets(element, anchor, 'bottom', 'center', vOffset, hOffset, isOverflow);
- case 'center left':
- return GetExplicitOffsets(element, anchor, 'left', 'center', vOffset, hOffset, isOverflow);
- case 'center right':
- return GetExplicitOffsets(element, anchor, 'right', 'center', vOffset, hOffset, isOverflow);
- case 'left bottom':
- return GetExplicitOffsets(element, anchor, 'bottom', 'left', vOffset, hOffset, isOverflow);
- case 'right bottom':
- return GetExplicitOffsets(element, anchor, 'bottom', 'right', vOffset, hOffset, isOverflow);
- // Backwards compatibility... this along with the reveal and reveal full
- // classes are the only ones that didn't reference anchor
- case 'center':
- return {
- left: $eleDims.windowDims.offset.left + $eleDims.windowDims.width / 2 - $eleDims.width / 2 + hOffset,
- top: $eleDims.windowDims.offset.top + $eleDims.windowDims.height / 2 - ($eleDims.height / 2 + vOffset)
- };
- case 'reveal':
- return {
- left: ($eleDims.windowDims.width - $eleDims.width) / 2 + hOffset,
- top: $eleDims.windowDims.offset.top + vOffset
- };
- case 'reveal full':
- return {
- left: $eleDims.windowDims.offset.left,
- top: $eleDims.windowDims.offset.top
- };
- break;
- default:
- return {
- left: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__foundation_util_core__["c" /* rtl */])() ? $anchorDims.offset.left - $eleDims.width + $anchorDims.width - hOffset : $anchorDims.offset.left + hOffset,
- top: $anchorDims.offset.top + $anchorDims.height + vOffset
- };
-
- }
-}
-
-function GetExplicitOffsets(element, anchor, position, alignment, vOffset, hOffset, isOverflow) {
- var $eleDims = GetDimensions(element),
- $anchorDims = anchor ? GetDimensions(anchor) : null;
-
- var topVal, leftVal;
-
- // set position related attribute
-
- switch (position) {
- case 'top':
- topVal = $anchorDims.offset.top - ($eleDims.height + vOffset);
- break;
- case 'bottom':
- topVal = $anchorDims.offset.top + $anchorDims.height + vOffset;
- break;
- case 'left':
- leftVal = $anchorDims.offset.left - ($eleDims.width + hOffset);
- break;
- case 'right':
- leftVal = $anchorDims.offset.left + $anchorDims.width + hOffset;
- break;
- }
-
- // set alignment related attribute
- switch (position) {
- case 'top':
- case 'bottom':
- switch (alignment) {
- case 'left':
- leftVal = $anchorDims.offset.left + hOffset;
- break;
- case 'right':
- leftVal = $anchorDims.offset.left - $eleDims.width + $anchorDims.width - hOffset;
- break;
- case 'center':
- leftVal = isOverflow ? hOffset : $anchorDims.offset.left + $anchorDims.width / 2 - $eleDims.width / 2 + hOffset;
- break;
- }
- break;
- case 'right':
- case 'left':
- switch (alignment) {
- case 'bottom':
- topVal = $anchorDims.offset.top - vOffset + $anchorDims.height - $eleDims.height;
- break;
- case 'top':
- topVal = $anchorDims.offset.top + vOffset;
- break;
- case 'center':
- topVal = $anchorDims.offset.top + vOffset + $anchorDims.height / 2 - $eleDims.height / 2;
- break;
- }
- break;
- }
- return { top: topVal, left: leftVal };
-}
-
-
-
-/***/ }),
-/* 8 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return onImagesLoaded; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-
-
-
-
-/**
- * Runs a callback function when images are fully loaded.
- * @param {Object} images - Image(s) to check if loaded.
- * @param {Func} callback - Function to execute when image is fully loaded.
- */
-function onImagesLoaded(images, callback) {
- var self = this,
- unloaded = images.length;
-
- if (unloaded === 0) {
- callback();
- }
-
- images.each(function () {
- // Check if image is loaded
- if (this.complete && this.naturalWidth !== undefined) {
- singleImageLoaded();
- } else {
- // If the above check failed, simulate loading on detached element.
- var image = new Image();
- // Still count image as loaded if it finalizes with an error.
- var events = "load.zf.images error.zf.images";
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(image).one(events, function me(event) {
- // Unbind the event listeners. We're using 'one' but only one of the two events will have fired.
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).off(events, me);
- singleImageLoaded();
- });
- image.src = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).attr('src');
- }
- });
-
- function singleImageLoaded() {
- unloaded--;
- if (unloaded === 0) {
- callback();
- }
- }
-}
-
-
-
-/***/ }),
-/* 9 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Nest; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-
-
-
-
-var Nest = {
- Feather: function (menu) {
- var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'zf';
-
- menu.attr('role', 'menubar');
-
- var items = menu.find('li').attr({ 'role': 'menuitem' }),
- subMenuClass = 'is-' + type + '-submenu',
- subItemClass = subMenuClass + '-item',
- hasSubClass = 'is-' + type + '-submenu-parent',
- applyAria = type !== 'accordion'; // Accordions handle their own ARIA attriutes.
-
- items.each(function () {
- var $item = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this),
- $sub = $item.children('ul');
-
- if ($sub.length) {
- $item.addClass(hasSubClass);
- $sub.addClass('submenu ' + subMenuClass).attr({ 'data-submenu': '' });
- if (applyAria) {
- $item.attr({
- 'aria-haspopup': true,
- 'aria-label': $item.children('a:first').text()
- });
- // Note: Drilldowns behave differently in how they hide, and so need
- // additional attributes. We should look if this possibly over-generalized
- // utility (Nest) is appropriate when we rework menus in 6.4
- if (type === 'drilldown') {
- $item.attr({ 'aria-expanded': false });
- }
- }
- $sub.addClass('submenu ' + subMenuClass).attr({
- 'data-submenu': '',
- 'role': 'menu'
- });
- if (type === 'drilldown') {
- $sub.attr({ 'aria-hidden': true });
- }
- }
-
- if ($item.parent('[data-submenu]').length) {
- $item.addClass('is-submenu-item ' + subItemClass);
- }
- });
-
- return;
- },
- Burn: function (menu, type) {
- var //items = menu.find('li'),
- subMenuClass = 'is-' + type + '-submenu',
- subItemClass = subMenuClass + '-item',
- hasSubClass = 'is-' + type + '-submenu-parent';
-
- menu.find('>li, .menu, .menu > li').removeClass(subMenuClass + ' ' + subItemClass + ' ' + hasSubClass + ' is-submenu-item submenu is-active').removeAttr('data-submenu').css('display', '');
- }
-};
-
-
-
-/***/ }),
-/* 10 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Accordion; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__ = __webpack_require__(4);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_core__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_plugin__ = __webpack_require__(2);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-
-/**
- * Accordion module.
- * @module foundation.accordion
- * @requires foundation.util.keyboard
- */
-
-var Accordion = function (_Plugin) {
- _inherits(Accordion, _Plugin);
-
- function Accordion() {
- _classCallCheck(this, Accordion);
-
- return _possibleConstructorReturn(this, (Accordion.__proto__ || Object.getPrototypeOf(Accordion)).apply(this, arguments));
- }
-
- _createClass(Accordion, [{
- key: '_setup',
-
- /**
- * Creates a new instance of an accordion.
- * @class
- * @name Accordion
- * @fires Accordion#init
- * @param {jQuery} element - jQuery object to make into an accordion.
- * @param {Object} options - a plain object with settings to override the default options.
- */
- value: function _setup(element, options) {
- this.$element = element;
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Accordion.defaults, this.$element.data(), options);
-
- this.className = 'Accordion'; // ie9 back compat
- this._init();
-
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].register('Accordion', {
- 'ENTER': 'toggle',
- 'SPACE': 'toggle',
- 'ARROW_DOWN': 'next',
- 'ARROW_UP': 'previous'
- });
- }
-
- /**
- * Initializes the accordion by animating the preset active pane(s).
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- var _this3 = this;
-
- this.$element.attr('role', 'tablist');
- this.$tabs = this.$element.children('[data-accordion-item]');
-
- this.$tabs.each(function (idx, el) {
- var $el = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(el),
- $content = $el.children('[data-tab-content]'),
- id = $content[0].id || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__foundation_util_core__["a" /* GetYoDigits */])(6, 'accordion'),
- linkId = el.id || id + '-label';
-
- $el.find('a:first').attr({
- 'aria-controls': id,
- 'role': 'tab',
- 'id': linkId,
- 'aria-expanded': false,
- 'aria-selected': false
- });
-
- $content.attr({ 'role': 'tabpanel', 'aria-labelledby': linkId, 'aria-hidden': true, 'id': id });
- });
- var $initActive = this.$element.find('.is-active').children('[data-tab-content]');
- this.firstTimeInit = true;
- if ($initActive.length) {
- this.down($initActive, this.firstTimeInit);
- this.firstTimeInit = false;
- }
-
- this._checkDeepLink = function () {
- var anchor = window.location.hash;
- //need a hash and a relevant anchor in this tabset
- if (anchor.length) {
- var $link = _this3.$element.find('[href$="' + anchor + '"]'),
- $anchor = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(anchor);
-
- if ($link.length && $anchor) {
- if (!$link.parent('[data-accordion-item]').hasClass('is-active')) {
- _this3.down($anchor, _this3.firstTimeInit);
- _this3.firstTimeInit = false;
- };
-
- //roll up a little to show the titles
- if (_this3.options.deepLinkSmudge) {
- var _this = _this3;
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).load(function () {
- var offset = _this.$element.offset();
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('html, body').animate({ scrollTop: offset.top }, _this.options.deepLinkSmudgeDelay);
- });
- }
-
- /**
- * Fires when the zplugin has deeplinked at pageload
- * @event Accordion#deeplink
- */
- _this3.$element.trigger('deeplink.zf.accordion', [$link, $anchor]);
- }
- }
- };
-
- //use browser to open a tab, if it exists in this tabset
- if (this.options.deepLink) {
- this._checkDeepLink();
- }
-
- this._events();
- }
-
- /**
- * Adds event handlers for items within the accordion.
- * @private
- */
-
- }, {
- key: '_events',
- value: function _events() {
- var _this = this;
-
- this.$tabs.each(function () {
- var $elem = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this);
- var $tabContent = $elem.children('[data-tab-content]');
- if ($tabContent.length) {
- $elem.children('a').off('click.zf.accordion keydown.zf.accordion').on('click.zf.accordion', function (e) {
- e.preventDefault();
- _this.toggle($tabContent);
- }).on('keydown.zf.accordion', function (e) {
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].handleKey(e, 'Accordion', {
- toggle: function () {
- _this.toggle($tabContent);
- },
- next: function () {
- var $a = $elem.next().find('a').focus();
- if (!_this.options.multiExpand) {
- $a.trigger('click.zf.accordion');
- }
- },
- previous: function () {
- var $a = $elem.prev().find('a').focus();
- if (!_this.options.multiExpand) {
- $a.trigger('click.zf.accordion');
- }
- },
- handled: function () {
- e.preventDefault();
- e.stopPropagation();
- }
- });
- });
- }
- });
- if (this.options.deepLink) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('popstate', this._checkDeepLink);
- }
- }
-
- /**
- * Toggles the selected content pane's open/close state.
- * @param {jQuery} $target - jQuery object of the pane to toggle (`.accordion-content`).
- * @function
- */
-
- }, {
- key: 'toggle',
- value: function toggle($target) {
- if ($target.closest('[data-accordion]').is('[disabled]')) {
- console.info('Cannot toggle an accordion that is disabled.');
- return;
- }
- if ($target.parent().hasClass('is-active')) {
- this.up($target);
- } else {
- this.down($target);
- }
- //either replace or update browser history
- if (this.options.deepLink) {
- var anchor = $target.prev('a').attr('href');
-
- if (this.options.updateHistory) {
- history.pushState({}, '', anchor);
- } else {
- history.replaceState({}, '', anchor);
- }
- }
- }
-
- /**
- * Opens the accordion tab defined by `$target`.
- * @param {jQuery} $target - Accordion pane to open (`.accordion-content`).
- * @param {Boolean} firstTime - flag to determine if reflow should happen.
- * @fires Accordion#down
- * @function
- */
-
- }, {
- key: 'down',
- value: function down($target, firstTime) {
- var _this4 = this;
-
- /**
- * checking firstTime allows for initial render of the accordion
- * to render preset is-active panes.
- */
- if ($target.closest('[data-accordion]').is('[disabled]') && !firstTime) {
- console.info('Cannot call down on an accordion that is disabled.');
- return;
- }
- $target.attr('aria-hidden', false).parent('[data-tab-content]').addBack().parent().addClass('is-active');
-
- if (!this.options.multiExpand && !firstTime) {
- var $currentActive = this.$element.children('.is-active').children('[data-tab-content]');
- if ($currentActive.length) {
- this.up($currentActive.not($target));
- }
- }
-
- $target.slideDown(this.options.slideSpeed, function () {
- /**
- * Fires when the tab is done opening.
- * @event Accordion#down
- */
- _this4.$element.trigger('down.zf.accordion', [$target]);
- });
-
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + $target.attr('aria-labelledby')).attr({
- 'aria-expanded': true,
- 'aria-selected': true
- });
- }
-
- /**
- * Closes the tab defined by `$target`.
- * @param {jQuery} $target - Accordion tab to close (`.accordion-content`).
- * @fires Accordion#up
- * @function
- */
-
- }, {
- key: 'up',
- value: function up($target) {
- if ($target.closest('[data-accordion]').is('[disabled]')) {
- console.info('Cannot call up on an accordion that is disabled.');
- return;
- }
-
- var $aunts = $target.parent().siblings(),
- _this = this;
-
- if (!this.options.allowAllClosed && !$aunts.hasClass('is-active') || !$target.parent().hasClass('is-active')) {
- return;
- }
-
- $target.slideUp(_this.options.slideSpeed, function () {
- /**
- * Fires when the tab is done collapsing up.
- * @event Accordion#up
- */
- _this.$element.trigger('up.zf.accordion', [$target]);
- });
-
- $target.attr('aria-hidden', true).parent().removeClass('is-active');
-
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + $target.attr('aria-labelledby')).attr({
- 'aria-expanded': false,
- 'aria-selected': false
- });
- }
-
- /**
- * Destroys an instance of an accordion.
- * @fires Accordion#destroyed
- * @function
- */
-
- }, {
- key: '_destroy',
- value: function _destroy() {
- this.$element.find('[data-tab-content]').stop(true).slideUp(0).css('display', '');
- this.$element.find('a').off('.zf.accordion');
- if (this.options.deepLink) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off('popstate', this._checkDeepLink);
- }
- }
- }]);
-
- return Accordion;
-}(__WEBPACK_IMPORTED_MODULE_3__foundation_plugin__["a" /* Plugin */]);
-
-Accordion.defaults = {
- /**
- * Amount of time to animate the opening of an accordion pane.
- * @option
- * @type {number}
- * @default 250
- */
- slideSpeed: 250,
- /**
- * Allow the accordion to have multiple open panes.
- * @option
- * @type {boolean}
- * @default false
- */
- multiExpand: false,
- /**
- * Allow the accordion to close all panes.
- * @option
- * @type {boolean}
- * @default false
- */
- allowAllClosed: false,
- /**
- * Allows the window to scroll to content of pane specified by hash anchor
- * @option
- * @type {boolean}
- * @default false
- */
- deepLink: false,
-
- /**
- * Adjust the deep link scroll to make sure the top of the accordion panel is visible
- * @option
- * @type {boolean}
- * @default false
- */
- deepLinkSmudge: false,
-
- /**
- * Animation time (ms) for the deep link adjustment
- * @option
- * @type {number}
- * @default 300
- */
- deepLinkSmudgeDelay: 300,
-
- /**
- * Update the browser history with the open accordion
- * @option
- * @type {boolean}
- * @default false
- */
- updateHistory: false
-};
-
-
-
-/***/ }),
-/* 11 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AccordionMenu; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__ = __webpack_require__(4);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_nest__ = __webpack_require__(9);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_core__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_plugin__ = __webpack_require__(2);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-
-
-/**
- * AccordionMenu module.
- * @module foundation.accordionMenu
- * @requires foundation.util.keyboard
- * @requires foundation.util.nest
- */
-
-var AccordionMenu = function (_Plugin) {
- _inherits(AccordionMenu, _Plugin);
-
- function AccordionMenu() {
- _classCallCheck(this, AccordionMenu);
-
- return _possibleConstructorReturn(this, (AccordionMenu.__proto__ || Object.getPrototypeOf(AccordionMenu)).apply(this, arguments));
- }
-
- _createClass(AccordionMenu, [{
- key: '_setup',
-
- /**
- * Creates a new instance of an accordion menu.
- * @class
- * @name AccordionMenu
- * @fires AccordionMenu#init
- * @param {jQuery} element - jQuery object to make into an accordion menu.
- * @param {Object} options - Overrides to the default plugin settings.
- */
- value: function _setup(element, options) {
- this.$element = element;
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, AccordionMenu.defaults, this.$element.data(), options);
- this.className = 'AccordionMenu'; // ie9 back compat
-
- this._init();
-
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].register('AccordionMenu', {
- 'ENTER': 'toggle',
- 'SPACE': 'toggle',
- 'ARROW_RIGHT': 'open',
- 'ARROW_UP': 'up',
- 'ARROW_DOWN': 'down',
- 'ARROW_LEFT': 'close',
- 'ESCAPE': 'closeAll'
- });
- }
-
- /**
- * Initializes the accordion menu by hiding all nested menus.
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- __WEBPACK_IMPORTED_MODULE_2__foundation_util_nest__["a" /* Nest */].Feather(this.$element, 'accordion');
-
- var _this = this;
-
- this.$element.find('[data-submenu]').not('.is-active').slideUp(0); //.find('a').css('padding-left', '1rem');
- this.$element.attr({
- 'role': 'tree',
- 'aria-multiselectable': this.options.multiOpen
- });
-
- this.$menuLinks = this.$element.find('.is-accordion-submenu-parent');
- this.$menuLinks.each(function () {
- var linkId = this.id || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["a" /* GetYoDigits */])(6, 'acc-menu-link'),
- $elem = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this),
- $sub = $elem.children('[data-submenu]'),
- subId = $sub[0].id || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["a" /* GetYoDigits */])(6, 'acc-menu'),
- isActive = $sub.hasClass('is-active');
-
- if (_this.options.submenuToggle) {
- $elem.addClass('has-submenu-toggle');
- $elem.children('a').after('<button id="' + linkId + '" class="submenu-toggle" aria-controls="' + subId + '" aria-expanded="' + isActive + '" title="' + _this.options.submenuToggleText + '"><span class="submenu-toggle-text">' + _this.options.submenuToggleText + '</span></button>');
- } else {
- $elem.attr({
- 'aria-controls': subId,
- 'aria-expanded': isActive,
- 'id': linkId
- });
- }
- $sub.attr({
- 'aria-labelledby': linkId,
- 'aria-hidden': !isActive,
- 'role': 'group',
- 'id': subId
- });
- });
- this.$element.find('li').attr({
- 'role': 'treeitem'
- });
- var initPanes = this.$element.find('.is-active');
- if (initPanes.length) {
- var _this = this;
- initPanes.each(function () {
- _this.down(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this));
- });
- }
- this._events();
- }
-
- /**
- * Adds event handlers for items within the menu.
- * @private
- */
-
- }, {
- key: '_events',
- value: function _events() {
- var _this = this;
-
- this.$element.find('li').each(function () {
- var $submenu = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).children('[data-submenu]');
-
- if ($submenu.length) {
- if (_this.options.submenuToggle) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).children('.submenu-toggle').off('click.zf.accordionMenu').on('click.zf.accordionMenu', function (e) {
- _this.toggle($submenu);
- });
- } else {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).children('a').off('click.zf.accordionMenu').on('click.zf.accordionMenu', function (e) {
- e.preventDefault();
- _this.toggle($submenu);
- });
- }
- }
- }).on('keydown.zf.accordionmenu', function (e) {
- var $element = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this),
- $elements = $element.parent('ul').children('li'),
- $prevElement,
- $nextElement,
- $target = $element.children('[data-submenu]');
-
- $elements.each(function (i) {
- if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).is($element)) {
- $prevElement = $elements.eq(Math.max(0, i - 1)).find('a').first();
- $nextElement = $elements.eq(Math.min(i + 1, $elements.length - 1)).find('a').first();
-
- if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).children('[data-submenu]:visible').length) {
- // has open sub menu
- $nextElement = $element.find('li:first-child').find('a').first();
- }
- if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).is(':first-child')) {
- // is first element of sub menu
- $prevElement = $element.parents('li').first().find('a').first();
- } else if ($prevElement.parents('li').first().children('[data-submenu]:visible').length) {
- // if previous element has open sub menu
- $prevElement = $prevElement.parents('li').find('li:last-child').find('a').first();
- }
- if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).is(':last-child')) {
- // is last element of sub menu
- $nextElement = $element.parents('li').first().next('li').find('a').first();
- }
-
- return;
- }
- });
-
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].handleKey(e, 'AccordionMenu', {
- open: function () {
- if ($target.is(':hidden')) {
- _this.down($target);
- $target.find('li').first().find('a').first().focus();
- }
- },
- close: function () {
- if ($target.length && !$target.is(':hidden')) {
- // close active sub of this item
- _this.up($target);
- } else if ($element.parent('[data-submenu]').length) {
- // close currently open sub
- _this.up($element.parent('[data-submenu]'));
- $element.parents('li').first().find('a').first().focus();
- }
- },
- up: function () {
- $prevElement.focus();
- return true;
- },
- down: function () {
- $nextElement.focus();
- return true;
- },
- toggle: function () {
- if (_this.options.submenuToggle) {
- return false;
- }
- if ($element.children('[data-submenu]').length) {
- _this.toggle($element.children('[data-submenu]'));
- return true;
- }
- },
- closeAll: function () {
- _this.hideAll();
- },
- handled: function (preventDefault) {
- if (preventDefault) {
- e.preventDefault();
- }
- e.stopImmediatePropagation();
- }
- });
- }); //.attr('tabindex', 0);
- }
-
- /**
- * Closes all panes of the menu.
- * @function
- */
-
- }, {
- key: 'hideAll',
- value: function hideAll() {
- this.up(this.$element.find('[data-submenu]'));
- }
-
- /**
- * Opens all panes of the menu.
- * @function
- */
-
- }, {
- key: 'showAll',
- value: function showAll() {
- this.down(this.$element.find('[data-submenu]'));
- }
-
- /**
- * Toggles the open/close state of a submenu.
- * @function
- * @param {jQuery} $target - the submenu to toggle
- */
-
- }, {
- key: 'toggle',
- value: function toggle($target) {
- if (!$target.is(':animated')) {
- if (!$target.is(':hidden')) {
- this.up($target);
- } else {
- this.down($target);
- }
- }
- }
-
- /**
- * Opens the sub-menu defined by `$target`.
- * @param {jQuery} $target - Sub-menu to open.
- * @fires AccordionMenu#down
- */
-
- }, {
- key: 'down',
- value: function down($target) {
- var _this = this;
-
- if (!this.options.multiOpen) {
- this.up(this.$element.find('.is-active').not($target.parentsUntil(this.$element).add($target)));
- }
-
- $target.addClass('is-active').attr({ 'aria-hidden': false });
-
- if (this.options.submenuToggle) {
- $target.prev('.submenu-toggle').attr({ 'aria-expanded': true });
- } else {
- $target.parent('.is-accordion-submenu-parent').attr({ 'aria-expanded': true });
- }
-
- $target.slideDown(_this.options.slideSpeed, function () {
- /**
- * Fires when the menu is done opening.
- * @event AccordionMenu#down
- */
- _this.$element.trigger('down.zf.accordionMenu', [$target]);
- });
- }
-
- /**
- * Closes the sub-menu defined by `$target`. All sub-menus inside the target will be closed as well.
- * @param {jQuery} $target - Sub-menu to close.
- * @fires AccordionMenu#up
- */
-
- }, {
- key: 'up',
- value: function up($target) {
- var _this = this;
- $target.slideUp(_this.options.slideSpeed, function () {
- /**
- * Fires when the menu is done collapsing up.
- * @event AccordionMenu#up
- */
- _this.$element.trigger('up.zf.accordionMenu', [$target]);
- });
-
- var $menus = $target.find('[data-submenu]').slideUp(0).addBack().attr('aria-hidden', true);
-
- if (this.options.submenuToggle) {
- $menus.prev('.submenu-toggle').attr('aria-expanded', false);
- } else {
- $menus.parent('.is-accordion-submenu-parent').attr('aria-expanded', false);
- }
- }
-
- /**
- * Destroys an instance of accordion menu.
- * @fires AccordionMenu#destroyed
- */
-
- }, {
- key: '_destroy',
- value: function _destroy() {
- this.$element.find('[data-submenu]').slideDown(0).css('display', '');
- this.$element.find('a').off('click.zf.accordionMenu');
-
- if (this.options.submenuToggle) {
- this.$element.find('.has-submenu-toggle').removeClass('has-submenu-toggle');
- this.$element.find('.submenu-toggle').remove();
- }
-
- __WEBPACK_IMPORTED_MODULE_2__foundation_util_nest__["a" /* Nest */].Burn(this.$element, 'accordion');
- }
- }]);
-
- return AccordionMenu;
-}(__WEBPACK_IMPORTED_MODULE_4__foundation_plugin__["a" /* Plugin */]);
-
-AccordionMenu.defaults = {
- /**
- * Amount of time to animate the opening of a submenu in ms.
- * @option
- * @type {number}
- * @default 250
- */
- slideSpeed: 250,
- /**
- * Adds a separate submenu toggle button. This allows the parent item to have a link.
- * @option
- * @example true
- */
- submenuToggle: false,
- /**
- * The text used for the submenu toggle if enabled. This is used for screen readers only.
- * @option
- * @example true
- */
- submenuToggleText: 'Toggle menu',
- /**
- * Allow the menu to have multiple open panes.
- * @option
- * @type {boolean}
- * @default true
- */
- multiOpen: true
-};
-
-
-
-/***/ }),
-/* 12 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Drilldown; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__ = __webpack_require__(4);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_nest__ = __webpack_require__(9);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_core__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_util_box__ = __webpack_require__(7);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_plugin__ = __webpack_require__(2);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-
-
-
-/**
- * Drilldown module.
- * @module foundation.drilldown
- * @requires foundation.util.keyboard
- * @requires foundation.util.nest
- * @requires foundation.util.box
- */
-
-var Drilldown = function (_Plugin) {
- _inherits(Drilldown, _Plugin);
-
- function Drilldown() {
- _classCallCheck(this, Drilldown);
-
- return _possibleConstructorReturn(this, (Drilldown.__proto__ || Object.getPrototypeOf(Drilldown)).apply(this, arguments));
- }
-
- _createClass(Drilldown, [{
- key: '_setup',
-
- /**
- * Creates a new instance of a drilldown menu.
- * @class
- * @name Drilldown
- * @param {jQuery} element - jQuery object to make into an accordion menu.
- * @param {Object} options - Overrides to the default plugin settings.
- */
- value: function _setup(element, options) {
- this.$element = element;
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Drilldown.defaults, this.$element.data(), options);
- this.className = 'Drilldown'; // ie9 back compat
-
- this._init();
-
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].register('Drilldown', {
- 'ENTER': 'open',
- 'SPACE': 'open',
- 'ARROW_RIGHT': 'next',
- 'ARROW_UP': 'up',
- 'ARROW_DOWN': 'down',
- 'ARROW_LEFT': 'previous',
- 'ESCAPE': 'close',
- 'TAB': 'down',
- 'SHIFT_TAB': 'up'
- });
- }
-
- /**
- * Initializes the drilldown by creating jQuery collections of elements
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- __WEBPACK_IMPORTED_MODULE_2__foundation_util_nest__["a" /* Nest */].Feather(this.$element, 'drilldown');
-
- if (this.options.autoApplyClass) {
- this.$element.addClass('drilldown');
- }
-
- this.$element.attr({
- 'role': 'tree',
- 'aria-multiselectable': false
- });
- this.$submenuAnchors = this.$element.find('li.is-drilldown-submenu-parent').children('a');
- this.$submenus = this.$submenuAnchors.parent('li').children('[data-submenu]').attr('role', 'group');
- this.$menuItems = this.$element.find('li').not('.js-drilldown-back').attr('role', 'treeitem').find('a');
- this.$element.attr('data-mutate', this.$element.attr('data-drilldown') || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["a" /* GetYoDigits */])(6, 'drilldown'));
-
- this._prepareMenu();
- this._registerEvents();
-
- this._keyboardEvents();
- }
-
- /**
- * prepares drilldown menu by setting attributes to links and elements
- * sets a min height to prevent content jumping
- * wraps the element if not already wrapped
- * @private
- * @function
- */
-
- }, {
- key: '_prepareMenu',
- value: function _prepareMenu() {
- var _this = this;
- // if(!this.options.holdOpen){
- // this._menuLinkEvents();
- // }
- this.$submenuAnchors.each(function () {
- var $link = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this);
- var $sub = $link.parent();
- if (_this.options.parentLink) {
- $link.clone().prependTo($sub.children('[data-submenu]')).wrap('<li class="is-submenu-parent-item is-submenu-item is-drilldown-submenu-item" role="menuitem"></li>');
- }
- $link.data('savedHref', $link.attr('href')).removeAttr('href').attr('tabindex', 0);
- $link.children('[data-submenu]').attr({
- 'aria-hidden': true,
- 'tabindex': 0,
- 'role': 'group'
- });
- _this._events($link);
- });
- this.$submenus.each(function () {
- var $menu = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this),
- $back = $menu.find('.js-drilldown-back');
- if (!$back.length) {
- switch (_this.options.backButtonPosition) {
- case "bottom":
- $menu.append(_this.options.backButton);
- break;
- case "top":
- $menu.prepend(_this.options.backButton);
- break;
- default:
- console.error("Unsupported backButtonPosition value '" + _this.options.backButtonPosition + "'");
- }
- }
- _this._back($menu);
- });
-
- this.$submenus.addClass('invisible');
- if (!this.options.autoHeight) {
- this.$submenus.addClass('drilldown-submenu-cover-previous');
- }
-
- // create a wrapper on element if it doesn't exist.
- if (!this.$element.parent().hasClass('is-drilldown')) {
- this.$wrapper = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this.options.wrapper).addClass('is-drilldown');
- if (this.options.animateHeight) this.$wrapper.addClass('animate-height');
- this.$element.wrap(this.$wrapper);
- }
- // set wrapper
- this.$wrapper = this.$element.parent();
- this.$wrapper.css(this._getMaxDims());
- }
- }, {
- key: '_resize',
- value: function _resize() {
- this.$wrapper.css({ 'max-width': 'none', 'min-height': 'none' });
- // _getMaxDims has side effects (boo) but calling it should update all other necessary heights & widths
- this.$wrapper.css(this._getMaxDims());
- }
-
- /**
- * Adds event handlers to elements in the menu.
- * @function
- * @private
- * @param {jQuery} $elem - the current menu item to add handlers to.
- */
-
- }, {
- key: '_events',
- value: function _events($elem) {
- var _this = this;
-
- $elem.off('click.zf.drilldown').on('click.zf.drilldown', function (e) {
- if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.target).parentsUntil('ul', 'li').hasClass('is-drilldown-submenu-parent')) {
- e.stopImmediatePropagation();
- e.preventDefault();
- }
-
- // if(e.target !== e.currentTarget.firstElementChild){
- // return false;
- // }
- _this._show($elem.parent('li'));
-
- if (_this.options.closeOnClick) {
- var $body = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body');
- $body.off('.zf.drilldown').on('click.zf.drilldown', function (e) {
- if (e.target === _this.$element[0] || __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.contains(_this.$element[0], e.target)) {
- return;
- }
- e.preventDefault();
- _this._hideAll();
- $body.off('.zf.drilldown');
- });
- }
- });
- }
-
- /**
- * Adds event handlers to the menu element.
- * @function
- * @private
- */
-
- }, {
- key: '_registerEvents',
- value: function _registerEvents() {
- if (this.options.scrollTop) {
- this._bindHandler = this._scrollTop.bind(this);
- this.$element.on('open.zf.drilldown hide.zf.drilldown closed.zf.drilldown', this._bindHandler);
- }
- this.$element.on('mutateme.zf.trigger', this._resize.bind(this));
- }
-
- /**
- * Scroll to Top of Element or data-scroll-top-element
- * @function
- * @fires Drilldown#scrollme
- */
-
- }, {
- key: '_scrollTop',
- value: function _scrollTop() {
- var _this = this;
- var $scrollTopElement = _this.options.scrollTopElement != '' ? __WEBPACK_IMPORTED_MODULE_0_jquery___default()(_this.options.scrollTopElement) : _this.$element,
- scrollPos = parseInt($scrollTopElement.offset().top + _this.options.scrollTopOffset, 10);
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('html, body').stop(true).animate({ scrollTop: scrollPos }, _this.options.animationDuration, _this.options.animationEasing, function () {
- /**
- * Fires after the menu has scrolled
- * @event Drilldown#scrollme
- */
- if (this === __WEBPACK_IMPORTED_MODULE_0_jquery___default()('html')[0]) _this.$element.trigger('scrollme.zf.drilldown');
- });
- }
-
- /**
- * Adds keydown event listener to `li`'s in the menu.
- * @private
- */
-
- }, {
- key: '_keyboardEvents',
- value: function _keyboardEvents() {
- var _this = this;
-
- this.$menuItems.add(this.$element.find('.js-drilldown-back > a, .is-submenu-parent-item > a')).on('keydown.zf.drilldown', function (e) {
- var $element = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this),
- $elements = $element.parent('li').parent('ul').children('li').children('a'),
- $prevElement,
- $nextElement;
-
- $elements.each(function (i) {
- if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).is($element)) {
- $prevElement = $elements.eq(Math.max(0, i - 1));
- $nextElement = $elements.eq(Math.min(i + 1, $elements.length - 1));
- return;
- }
- });
-
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].handleKey(e, 'Drilldown', {
- next: function () {
- if ($element.is(_this.$submenuAnchors)) {
- _this._show($element.parent('li'));
- $element.parent('li').one(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["b" /* transitionend */])($element), function () {
- $element.parent('li').find('ul li a').filter(_this.$menuItems).first().focus();
- });
- return true;
- }
- },
- previous: function () {
- _this._hide($element.parent('li').parent('ul'));
- $element.parent('li').parent('ul').one(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["b" /* transitionend */])($element), function () {
- setTimeout(function () {
- $element.parent('li').parent('ul').parent('li').children('a').first().focus();
- }, 1);
- });
- return true;
- },
- up: function () {
- $prevElement.focus();
- // Don't tap focus on first element in root ul
- return !$element.is(_this.$element.find('> li:first-child > a'));
- },
- down: function () {
- $nextElement.focus();
- // Don't tap focus on last element in root ul
- return !$element.is(_this.$element.find('> li:last-child > a'));
- },
- close: function () {
- // Don't close on element in root ul
- if (!$element.is(_this.$element.find('> li > a'))) {
- _this._hide($element.parent().parent());
- $element.parent().parent().siblings('a').focus();
- }
- },
- open: function () {
- if (!$element.is(_this.$menuItems)) {
- // not menu item means back button
- _this._hide($element.parent('li').parent('ul'));
- $element.parent('li').parent('ul').one(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["b" /* transitionend */])($element), function () {
- setTimeout(function () {
- $element.parent('li').parent('ul').parent('li').children('a').first().focus();
- }, 1);
- });
- return true;
- } else if ($element.is(_this.$submenuAnchors)) {
- _this._show($element.parent('li'));
- $element.parent('li').one(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["b" /* transitionend */])($element), function () {
- $element.parent('li').find('ul li a').filter(_this.$menuItems).first().focus();
- });
- return true;
- }
- },
- handled: function (preventDefault) {
- if (preventDefault) {
- e.preventDefault();
- }
- e.stopImmediatePropagation();
- }
- });
- }); // end keyboardAccess
- }
-
- /**
- * Closes all open elements, and returns to root menu.
- * @function
- * @fires Drilldown#closed
- */
-
- }, {
- key: '_hideAll',
- value: function _hideAll() {
- var $elem = this.$element.find('.is-drilldown-submenu.is-active').addClass('is-closing');
- if (this.options.autoHeight) this.$wrapper.css({ height: $elem.parent().closest('ul').data('calcHeight') });
- $elem.one(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["b" /* transitionend */])($elem), function (e) {
- $elem.removeClass('is-active is-closing');
- });
- /**
- * Fires when the menu is fully closed.
- * @event Drilldown#closed
- */
- this.$element.trigger('closed.zf.drilldown');
- }
-
- /**
- * Adds event listener for each `back` button, and closes open menus.
- * @function
- * @fires Drilldown#back
- * @param {jQuery} $elem - the current sub-menu to add `back` event.
- */
-
- }, {
- key: '_back',
- value: function _back($elem) {
- var _this = this;
- $elem.off('click.zf.drilldown');
- $elem.children('.js-drilldown-back').on('click.zf.drilldown', function (e) {
- e.stopImmediatePropagation();
- // console.log('mouseup on back');
- _this._hide($elem);
-
- // If there is a parent submenu, call show
- var parentSubMenu = $elem.parent('li').parent('ul').parent('li');
- if (parentSubMenu.length) {
- _this._show(parentSubMenu);
- }
- });
- }
-
- /**
- * Adds event listener to menu items w/o submenus to close open menus on click.
- * @function
- * @private
- */
-
- }, {
- key: '_menuLinkEvents',
- value: function _menuLinkEvents() {
- var _this = this;
- this.$menuItems.not('.is-drilldown-submenu-parent').off('click.zf.drilldown').on('click.zf.drilldown', function (e) {
- // e.stopImmediatePropagation();
- setTimeout(function () {
- _this._hideAll();
- }, 0);
- });
- }
-
- /**
- * Opens a submenu.
- * @function
- * @fires Drilldown#open
- * @param {jQuery} $elem - the current element with a submenu to open, i.e. the `li` tag.
- */
-
- }, {
- key: '_show',
- value: function _show($elem) {
- if (this.options.autoHeight) this.$wrapper.css({ height: $elem.children('[data-submenu]').data('calcHeight') });
- $elem.attr('aria-expanded', true);
- $elem.children('[data-submenu]').addClass('is-active').removeClass('invisible').attr('aria-hidden', false);
- /**
- * Fires when the submenu has opened.
- * @event Drilldown#open
- */
- this.$element.trigger('open.zf.drilldown', [$elem]);
- }
- }, {
- key: '_hide',
-
-
- /**
- * Hides a submenu
- * @function
- * @fires Drilldown#hide
- * @param {jQuery} $elem - the current sub-menu to hide, i.e. the `ul` tag.
- */
- value: function _hide($elem) {
- if (this.options.autoHeight) this.$wrapper.css({ height: $elem.parent().closest('ul').data('calcHeight') });
- var _this = this;
- $elem.parent('li').attr('aria-expanded', false);
- $elem.attr('aria-hidden', true).addClass('is-closing');
- $elem.addClass('is-closing').one(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["b" /* transitionend */])($elem), function () {
- $elem.removeClass('is-active is-closing');
- $elem.blur().addClass('invisible');
- });
- /**
- * Fires when the submenu has closed.
- * @event Drilldown#hide
- */
- $elem.trigger('hide.zf.drilldown', [$elem]);
- }
-
- /**
- * Iterates through the nested menus to calculate the min-height, and max-width for the menu.
- * Prevents content jumping.
- * @function
- * @private
- */
-
- }, {
- key: '_getMaxDims',
- value: function _getMaxDims() {
- var maxHeight = 0,
- result = {},
- _this = this;
- this.$submenus.add(this.$element).each(function () {
- var numOfElems = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).children('li').length;
- var height = __WEBPACK_IMPORTED_MODULE_4__foundation_util_box__["a" /* Box */].GetDimensions(this).height;
- maxHeight = height > maxHeight ? height : maxHeight;
- if (_this.options.autoHeight) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('calcHeight', height);
- if (!__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).hasClass('is-drilldown-submenu')) result['height'] = height;
- }
- });
-
- if (!this.options.autoHeight) result['min-height'] = maxHeight + 'px';
-
- result['max-width'] = this.$element[0].getBoundingClientRect().width + 'px';
-
- return result;
- }
-
- /**
- * Destroys the Drilldown Menu
- * @function
- */
-
- }, {
- key: '_destroy',
- value: function _destroy() {
- if (this.options.scrollTop) this.$element.off('.zf.drilldown', this._bindHandler);
- this._hideAll();
- this.$element.off('mutateme.zf.trigger');
- __WEBPACK_IMPORTED_MODULE_2__foundation_util_nest__["a" /* Nest */].Burn(this.$element, 'drilldown');
- this.$element.unwrap().find('.js-drilldown-back, .is-submenu-parent-item').remove().end().find('.is-active, .is-closing, .is-drilldown-submenu').removeClass('is-active is-closing is-drilldown-submenu').end().find('[data-submenu]').removeAttr('aria-hidden tabindex role');
- this.$submenuAnchors.each(function () {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).off('.zf.drilldown');
- });
-
- this.$submenus.removeClass('drilldown-submenu-cover-previous invisible');
-
- this.$element.find('a').each(function () {
- var $link = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this);
- $link.removeAttr('tabindex');
- if ($link.data('savedHref')) {
- $link.attr('href', $link.data('savedHref')).removeData('savedHref');
- } else {
- return;
- }
- });
- }
- }]);
-
- return Drilldown;
-}(__WEBPACK_IMPORTED_MODULE_5__foundation_plugin__["a" /* Plugin */]);
-
-Drilldown.defaults = {
- /**
- * Drilldowns depend on styles in order to function properly; in the default build of Foundation these are
- * on the `drilldown` class. This option auto-applies this class to the drilldown upon initialization.
- * @option
- * @type {boolian}
- * @default true
- */
- autoApplyClass: true,
- /**
- * Markup used for JS generated back button. Prepended or appended (see backButtonPosition) to submenu lists and deleted on `destroy` method, 'js-drilldown-back' class required. Remove the backslash (`\`) if copy and pasting.
- * @option
- * @type {string}
- * @default '<li class="js-drilldown-back"><a tabindex="0">Back</a></li>'
- */
- backButton: '<li class="js-drilldown-back"><a tabindex="0">Back</a></li>',
- /**
- * Position the back button either at the top or bottom of drilldown submenus. Can be `'left'` or `'bottom'`.
- * @option
- * @type {string}
- * @default top
- */
- backButtonPosition: 'top',
- /**
- * Markup used to wrap drilldown menu. Use a class name for independent styling; the JS applied class: `is-drilldown` is required. Remove the backslash (`\`) if copy and pasting.
- * @option
- * @type {string}
- * @default '<div></div>'
- */
- wrapper: '<div></div>',
- /**
- * Adds the parent link to the submenu.
- * @option
- * @type {boolean}
- * @default false
- */
- parentLink: false,
- /**
- * Allow the menu to return to root list on body click.
- * @option
- * @type {boolean}
- * @default false
- */
- closeOnClick: false,
- /**
- * Allow the menu to auto adjust height.
- * @option
- * @type {boolean}
- * @default false
- */
- autoHeight: false,
- /**
- * Animate the auto adjust height.
- * @option
- * @type {boolean}
- * @default false
- */
- animateHeight: false,
- /**
- * Scroll to the top of the menu after opening a submenu or navigating back using the menu back button
- * @option
- * @type {boolean}
- * @default false
- */
- scrollTop: false,
- /**
- * String jquery selector (for example 'body') of element to take offset().top from, if empty string the drilldown menu offset().top is taken
- * @option
- * @type {string}
- * @default ''
- */
- scrollTopElement: '',
- /**
- * ScrollTop offset
- * @option
- * @type {number}
- * @default 0
- */
- scrollTopOffset: 0,
- /**
- * Scroll animation duration
- * @option
- * @type {number}
- * @default 500
- */
- animationDuration: 500,
- /**
- * Scroll animation easing. Can be `'swing'` or `'linear'`.
- * @option
- * @type {string}
- * @see {@link https://api.jquery.com/animate|JQuery animate}
- * @default 'swing'
- */
- animationEasing: 'swing'
- // holdOpen: false
-};
-
-
-
-/***/ }),
-/* 13 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DropdownMenu; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__ = __webpack_require__(4);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_nest__ = __webpack_require__(9);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_box__ = __webpack_require__(7);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_util_core__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_plugin__ = __webpack_require__(2);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-
-
-
-/**
- * DropdownMenu module.
- * @module foundation.dropdown-menu
- * @requires foundation.util.keyboard
- * @requires foundation.util.box
- * @requires foundation.util.nest
- */
-
-var DropdownMenu = function (_Plugin) {
- _inherits(DropdownMenu, _Plugin);
-
- function DropdownMenu() {
- _classCallCheck(this, DropdownMenu);
-
- return _possibleConstructorReturn(this, (DropdownMenu.__proto__ || Object.getPrototypeOf(DropdownMenu)).apply(this, arguments));
- }
-
- _createClass(DropdownMenu, [{
- key: '_setup',
-
- /**
- * Creates a new instance of DropdownMenu.
- * @class
- * @name DropdownMenu
- * @fires DropdownMenu#init
- * @param {jQuery} element - jQuery object to make into a dropdown menu.
- * @param {Object} options - Overrides to the default plugin settings.
- */
- value: function _setup(element, options) {
- this.$element = element;
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, DropdownMenu.defaults, this.$element.data(), options);
- this.className = 'DropdownMenu'; // ie9 back compat
-
- this._init();
-
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].register('DropdownMenu', {
- 'ENTER': 'open',
- 'SPACE': 'open',
- 'ARROW_RIGHT': 'next',
- 'ARROW_UP': 'up',
- 'ARROW_DOWN': 'down',
- 'ARROW_LEFT': 'previous',
- 'ESCAPE': 'close'
- });
- }
-
- /**
- * Initializes the plugin, and calls _prepareMenu
- * @private
- * @function
- */
-
- }, {
- key: '_init',
- value: function _init() {
- __WEBPACK_IMPORTED_MODULE_2__foundation_util_nest__["a" /* Nest */].Feather(this.$element, 'dropdown');
-
- var subs = this.$element.find('li.is-dropdown-submenu-parent');
- this.$element.children('.is-dropdown-submenu-parent').children('.is-dropdown-submenu').addClass('first-sub');
-
- this.$menuItems = this.$element.find('[role="menuitem"]');
- this.$tabs = this.$element.children('[role="menuitem"]');
- this.$tabs.find('ul.is-dropdown-submenu').addClass(this.options.verticalClass);
-
- if (this.options.alignment === 'auto') {
- if (this.$element.hasClass(this.options.rightClass) || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_4__foundation_util_core__["c" /* rtl */])() || this.$element.parents('.top-bar-right').is('*')) {
- this.options.alignment = 'right';
- subs.addClass('opens-left');
- } else {
- this.options.alignment = 'left';
- subs.addClass('opens-right');
- }
- } else {
- if (this.options.alignment === 'right') {
- subs.addClass('opens-left');
- } else {
- subs.addClass('opens-right');
- }
- }
- this.changed = false;
- this._events();
- }
- }, {
- key: '_isVertical',
- value: function _isVertical() {
- return this.$tabs.css('display') === 'block' || this.$element.css('flex-direction') === 'column';
- }
- }, {
- key: '_isRtl',
- value: function _isRtl() {
- return this.$element.hasClass('align-right') || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_4__foundation_util_core__["c" /* rtl */])() && !this.$element.hasClass('align-left');
- }
-
- /**
- * Adds event listeners to elements within the menu
- * @private
- * @function
- */
-
- }, {
- key: '_events',
- value: function _events() {
- var _this = this,
- hasTouch = 'ontouchstart' in window || typeof window.ontouchstart !== 'undefined',
- parClass = 'is-dropdown-submenu-parent';
-
- // used for onClick and in the keyboard handlers
- var handleClickFn = function (e) {
- var $elem = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.target).parentsUntil('ul', '.' + parClass),
- hasSub = $elem.hasClass(parClass),
- hasClicked = $elem.attr('data-is-click') === 'true',
- $sub = $elem.children('.is-dropdown-submenu');
-
- if (hasSub) {
- if (hasClicked) {
- if (!_this.options.closeOnClick || !_this.options.clickOpen && !hasTouch || _this.options.forceFollow && hasTouch) {
- return;
- } else {
- e.stopImmediatePropagation();
- e.preventDefault();
- _this._hide($elem);
- }
- } else {
- e.preventDefault();
- e.stopImmediatePropagation();
- _this._show($sub);
- $elem.add($elem.parentsUntil(_this.$element, '.' + parClass)).attr('data-is-click', true);
- }
- }
- };
-
- if (this.options.clickOpen || hasTouch) {
- this.$menuItems.on('click.zf.dropdownmenu touchstart.zf.dropdownmenu', handleClickFn);
- }
-
- // Handle Leaf element Clicks
- if (_this.options.closeOnClickInside) {
- this.$menuItems.on('click.zf.dropdownmenu', function (e) {
- var $elem = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this),
- hasSub = $elem.hasClass(parClass);
- if (!hasSub) {
- _this._hide();
- }
- });
- }
-
- if (!this.options.disableHover) {
- this.$menuItems.on('mouseenter.zf.dropdownmenu', function (e) {
- var $elem = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this),
- hasSub = $elem.hasClass(parClass);
-
- if (hasSub) {
- clearTimeout($elem.data('_delay'));
- $elem.data('_delay', setTimeout(function () {
- _this._show($elem.children('.is-dropdown-submenu'));
- }, _this.options.hoverDelay));
- }
- }).on('mouseleave.zf.dropdownmenu', function (e) {
- var $elem = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this),
- hasSub = $elem.hasClass(parClass);
- if (hasSub && _this.options.autoclose) {
- if ($elem.attr('data-is-click') === 'true' && _this.options.clickOpen) {
- return false;
- }
-
- clearTimeout($elem.data('_delay'));
- $elem.data('_delay', setTimeout(function () {
- _this._hide($elem);
- }, _this.options.closingTime));
- }
- });
- }
- this.$menuItems.on('keydown.zf.dropdownmenu', function (e) {
- var $element = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.target).parentsUntil('ul', '[role="menuitem"]'),
- isTab = _this.$tabs.index($element) > -1,
- $elements = isTab ? _this.$tabs : $element.siblings('li').add($element),
- $prevElement,
- $nextElement;
-
- $elements.each(function (i) {
- if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).is($element)) {
- $prevElement = $elements.eq(i - 1);
- $nextElement = $elements.eq(i + 1);
- return;
- }
- });
-
- var nextSibling = function () {
- $nextElement.children('a:first').focus();
- e.preventDefault();
- },
- prevSibling = function () {
- $prevElement.children('a:first').focus();
- e.preventDefault();
- },
- openSub = function () {
- var $sub = $element.children('ul.is-dropdown-submenu');
- if ($sub.length) {
- _this._show($sub);
- $element.find('li > a:first').focus();
- e.preventDefault();
- } else {
- return;
- }
- },
- closeSub = function () {
- //if ($element.is(':first-child')) {
- var close = $element.parent('ul').parent('li');
- close.children('a:first').focus();
- _this._hide(close);
- e.preventDefault();
- //}
- };
- var functions = {
- open: openSub,
- close: function () {
- _this._hide(_this.$element);
- _this.$menuItems.eq(0).children('a').focus(); // focus to first element
- e.preventDefault();
- },
- handled: function () {
- e.stopImmediatePropagation();
- }
- };
-
- if (isTab) {
- if (_this._isVertical()) {
- // vertical menu
- if (_this._isRtl()) {
- // right aligned
- __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend(functions, {
- down: nextSibling,
- up: prevSibling,
- next: closeSub,
- previous: openSub
- });
- } else {
- // left aligned
- __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend(functions, {
- down: nextSibling,
- up: prevSibling,
- next: openSub,
- previous: closeSub
- });
- }
- } else {
- // horizontal menu
- if (_this._isRtl()) {
- // right aligned
- __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend(functions, {
- next: prevSibling,
- previous: nextSibling,
- down: openSub,
- up: closeSub
- });
- } else {
- // left aligned
- __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend(functions, {
- next: nextSibling,
- previous: prevSibling,
- down: openSub,
- up: closeSub
- });
- }
- }
- } else {
- // not tabs -> one sub
- if (_this._isRtl()) {
- // right aligned
- __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend(functions, {
- next: closeSub,
- previous: openSub,
- down: nextSibling,
- up: prevSibling
- });
- } else {
- // left aligned
- __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend(functions, {
- next: openSub,
- previous: closeSub,
- down: nextSibling,
- up: prevSibling
- });
- }
- }
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].handleKey(e, 'DropdownMenu', functions);
- });
- }
-
- /**
- * Adds an event handler to the body to close any dropdowns on a click.
- * @function
- * @private
- */
-
- }, {
- key: '_addBodyHandler',
- value: function _addBodyHandler() {
- var $body = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document.body),
- _this = this;
- $body.off('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu').on('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu', function (e) {
- var $link = _this.$element.find(e.target);
- if ($link.length) {
- return;
- }
-
- _this._hide();
- $body.off('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu');
- });
- }
-
- /**
- * Opens a dropdown pane, and checks for collisions first.
- * @param {jQuery} $sub - ul element that is a submenu to show
- * @function
- * @private
- * @fires DropdownMenu#show
- */
-
- }, {
- key: '_show',
- value: function _show($sub) {
- var idx = this.$tabs.index(this.$tabs.filter(function (i, el) {
- return __WEBPACK_IMPORTED_MODULE_0_jquery___default()(el).find($sub).length > 0;
- }));
- var $sibs = $sub.parent('li.is-dropdown-submenu-parent').siblings('li.is-dropdown-submenu-parent');
- this._hide($sibs, idx);
- $sub.css('visibility', 'hidden').addClass('js-dropdown-active').parent('li.is-dropdown-submenu-parent').addClass('is-active');
- var clear = __WEBPACK_IMPORTED_MODULE_3__foundation_util_box__["a" /* Box */].ImNotTouchingYou($sub, null, true);
- if (!clear) {
- var oldClass = this.options.alignment === 'left' ? '-right' : '-left',
- $parentLi = $sub.parent('.is-dropdown-submenu-parent');
- $parentLi.removeClass('opens' + oldClass).addClass('opens-' + this.options.alignment);
- clear = __WEBPACK_IMPORTED_MODULE_3__foundation_util_box__["a" /* Box */].ImNotTouchingYou($sub, null, true);
- if (!clear) {
- $parentLi.removeClass('opens-' + this.options.alignment).addClass('opens-inner');
- }
- this.changed = true;
- }
- $sub.css('visibility', '');
- if (this.options.closeOnClick) {
- this._addBodyHandler();
- }
- /**
- * Fires when the new dropdown pane is visible.
- * @event DropdownMenu#show
- */
- this.$element.trigger('show.zf.dropdownmenu', [$sub]);
- }
-
- /**
- * Hides a single, currently open dropdown pane, if passed a parameter, otherwise, hides everything.
- * @function
- * @param {jQuery} $elem - element with a submenu to hide
- * @param {Number} idx - index of the $tabs collection to hide
- * @private
- */
-
- }, {
- key: '_hide',
- value: function _hide($elem, idx) {
- var $toClose;
- if ($elem && $elem.length) {
- $toClose = $elem;
- } else if (idx !== undefined) {
- $toClose = this.$tabs.not(function (i, el) {
- return i === idx;
- });
- } else {
- $toClose = this.$element;
- }
- var somethingToClose = $toClose.hasClass('is-active') || $toClose.find('.is-active').length > 0;
-
- if (somethingToClose) {
- $toClose.find('li.is-active').add($toClose).attr({
- 'data-is-click': false
- }).removeClass('is-active');
-
- $toClose.find('ul.js-dropdown-active').removeClass('js-dropdown-active');
-
- if (this.changed || $toClose.find('opens-inner').length) {
- var oldClass = this.options.alignment === 'left' ? 'right' : 'left';
- $toClose.find('li.is-dropdown-submenu-parent').add($toClose).removeClass('opens-inner opens-' + this.options.alignment).addClass('opens-' + oldClass);
- this.changed = false;
- }
- /**
- * Fires when the open menus are closed.
- * @event DropdownMenu#hide
- */
- this.$element.trigger('hide.zf.dropdownmenu', [$toClose]);
- }
- }
-
- /**
- * Destroys the plugin.
- * @function
- */
-
- }, {
- key: '_destroy',
- value: function _destroy() {
- this.$menuItems.off('.zf.dropdownmenu').removeAttr('data-is-click').removeClass('is-right-arrow is-left-arrow is-down-arrow opens-right opens-left opens-inner');
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document.body).off('.zf.dropdownmenu');
- __WEBPACK_IMPORTED_MODULE_2__foundation_util_nest__["a" /* Nest */].Burn(this.$element, 'dropdown');
- }
- }]);
-
- return DropdownMenu;
-}(__WEBPACK_IMPORTED_MODULE_5__foundation_plugin__["a" /* Plugin */]);
-
-/**
- * Default settings for plugin
- */
-
-
-DropdownMenu.defaults = {
- /**
- * Disallows hover events from opening submenus
- * @option
- * @type {boolean}
- * @default false
- */
- disableHover: false,
- /**
- * Allow a submenu to automatically close on a mouseleave event, if not clicked open.
- * @option
- * @type {boolean}
- * @default true
- */
- autoclose: true,
- /**
- * Amount of time to delay opening a submenu on hover event.
- * @option
- * @type {number}
- * @default 50
- */
- hoverDelay: 50,
- /**
- * Allow a submenu to open/remain open on parent click event. Allows cursor to move away from menu.
- * @option
- * @type {boolean}
- * @default false
- */
- clickOpen: false,
- /**
- * Amount of time to delay closing a submenu on a mouseleave event.
- * @option
- * @type {number}
- * @default 500
- */
-
- closingTime: 500,
- /**
- * Position of the menu relative to what direction the submenus should open. Handled by JS. Can be `'auto'`, `'left'` or `'right'`.
- * @option
- * @type {string}
- * @default 'auto'
- */
- alignment: 'auto',
- /**
- * Allow clicks on the body to close any open submenus.
- * @option
- * @type {boolean}
- * @default true
- */
- closeOnClick: true,
- /**
- * Allow clicks on leaf anchor links to close any open submenus.
- * @option
- * @type {boolean}
- * @default true
- */
- closeOnClickInside: true,
- /**
- * Class applied to vertical oriented menus, Foundation default is `vertical`. Update this if using your own class.
- * @option
- * @type {string}
- * @default 'vertical'
- */
- verticalClass: 'vertical',
- /**
- * Class applied to right-side oriented menus, Foundation default is `align-right`. Update this if using your own class.
- * @option
- * @type {string}
- * @default 'align-right'
- */
- rightClass: 'align-right',
- /**
- * Boolean to force overide the clicking of links to perform default action, on second touch event for mobile.
- * @option
- * @type {boolean}
- * @default true
- */
- forceFollow: true
-};
-
-
-
-/***/ }),
-/* 14 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SmoothScroll; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_core__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_plugin__ = __webpack_require__(2);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-/**
- * SmoothScroll module.
- * @module foundation.smooth-scroll
- */
-
-var SmoothScroll = function (_Plugin) {
- _inherits(SmoothScroll, _Plugin);
-
- function SmoothScroll() {
- _classCallCheck(this, SmoothScroll);
-
- return _possibleConstructorReturn(this, (SmoothScroll.__proto__ || Object.getPrototypeOf(SmoothScroll)).apply(this, arguments));
- }
-
- _createClass(SmoothScroll, [{
- key: '_setup',
-
- /**
- * Creates a new instance of SmoothScroll.
- * @class
- * @name SmoothScroll
- * @fires SmoothScroll#init
- * @param {Object} element - jQuery object to add the trigger to.
- * @param {Object} options - Overrides to the default plugin settings.
- */
- value: function _setup(element, options) {
- this.$element = element;
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, SmoothScroll.defaults, this.$element.data(), options);
- this.className = 'SmoothScroll'; // ie9 back compat
-
- this._init();
- }
-
- /**
- * Initialize the SmoothScroll plugin
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- var id = this.$element[0].id || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__foundation_util_core__["a" /* GetYoDigits */])(6, 'smooth-scroll');
- var _this = this;
- this.$element.attr({
- 'id': id
- });
-
- this._events();
- }
-
- /**
- * Initializes events for SmoothScroll.
- * @private
- */
-
- }, {
- key: '_events',
- value: function _events() {
- var _this = this;
-
- // click handler function.
- var handleLinkClick = function (e) {
- // exit function if the event source isn't coming from an anchor with href attribute starts with '#'
- if (!__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).is('a[href^="#"]')) {
- return false;
- }
-
- var arrival = this.getAttribute('href');
-
- _this._inTransition = true;
-
- SmoothScroll.scrollToLoc(arrival, _this.options, function () {
- _this._inTransition = false;
- });
-
- e.preventDefault();
- };
-
- this.$element.on('click.zf.smoothScroll', handleLinkClick);
- this.$element.on('click.zf.smoothScroll', 'a[href^="#"]', handleLinkClick);
- }
-
- /**
- * Function to scroll to a given location on the page.
- * @param {String} loc - A properly formatted jQuery id selector. Example: '#foo'
- * @param {Object} options - The options to use.
- * @param {Function} callback - The callback function.
- * @static
- * @function
- */
-
- }], [{
- key: 'scrollToLoc',
- value: function scrollToLoc(loc) {
- var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : SmoothScroll.defaults;
- var callback = arguments[2];
-
- // Do nothing if target does not exist to prevent errors
- if (!__WEBPACK_IMPORTED_MODULE_0_jquery___default()(loc).length) {
- return false;
- }
-
- var scrollPos = Math.round(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(loc).offset().top - options.threshold / 2 - options.offset);
-
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('html, body').stop(true).animate({ scrollTop: scrollPos }, options.animationDuration, options.animationEasing, function () {
- if (callback && typeof callback == "function") {
- callback();
- }
- });
- }
- }]);
-
- return SmoothScroll;
-}(__WEBPACK_IMPORTED_MODULE_2__foundation_plugin__["a" /* Plugin */]);
-
-/**
- * Default settings for plugin.
- */
-
-
-SmoothScroll.defaults = {
- /**
- * Amount of time, in ms, the animated scrolling should take between locations.
- * @option
- * @type {number}
- * @default 500
- */
- animationDuration: 500,
- /**
- * Animation style to use when scrolling between locations. Can be `'swing'` or `'linear'`.
- * @option
- * @type {string}
- * @default 'linear'
- * @see {@link https://api.jquery.com/animate|Jquery animate}
- */
- animationEasing: 'linear',
- /**
- * Number of pixels to use as a marker for location changes.
- * @option
- * @type {number}
- * @default 50
- */
- threshold: 50,
- /**
- * Number of pixels to offset the scroll of the page on item click if using a sticky nav bar.
- * @option
- * @type {number}
- * @default 0
- */
- offset: 0
-};
-
-
-
-/***/ }),
-/* 15 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Tabs; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__ = __webpack_require__(4);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_imageLoader__ = __webpack_require__(8);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_plugin__ = __webpack_require__(2);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-/**
- * Tabs module.
- * @module foundation.tabs
- * @requires foundation.util.keyboard
- * @requires foundation.util.imageLoader if tabs contain images
- */
-
-var Tabs = function (_Plugin) {
- _inherits(Tabs, _Plugin);
-
- function Tabs() {
- _classCallCheck(this, Tabs);
-
- return _possibleConstructorReturn(this, (Tabs.__proto__ || Object.getPrototypeOf(Tabs)).apply(this, arguments));
- }
-
- _createClass(Tabs, [{
- key: '_setup',
-
- /**
- * Creates a new instance of tabs.
- * @class
- * @name Tabs
- * @fires Tabs#init
- * @param {jQuery} element - jQuery object to make into tabs.
- * @param {Object} options - Overrides to the default plugin settings.
- */
- value: function _setup(element, options) {
- this.$element = element;
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Tabs.defaults, this.$element.data(), options);
- this.className = 'Tabs'; // ie9 back compat
-
- this._init();
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].register('Tabs', {
- 'ENTER': 'open',
- 'SPACE': 'open',
- 'ARROW_RIGHT': 'next',
- 'ARROW_UP': 'previous',
- 'ARROW_DOWN': 'next',
- 'ARROW_LEFT': 'previous'
- // 'TAB': 'next',
- // 'SHIFT_TAB': 'previous'
- });
- }
-
- /**
- * Initializes the tabs by showing and focusing (if autoFocus=true) the preset active tab.
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- var _this3 = this;
-
- var _this = this;
-
- this.$element.attr({ 'role': 'tablist' });
- this.$tabTitles = this.$element.find('.' + this.options.linkClass);
- this.$tabContent = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-tabs-content="' + this.$element[0].id + '"]');
-
- this.$tabTitles.each(function () {
- var $elem = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this),
- $link = $elem.find('a'),
- isActive = $elem.hasClass('' + _this.options.linkActiveClass),
- hash = $link.attr('data-tabs-target') || $link[0].hash.slice(1),
- linkId = $link[0].id ? $link[0].id : hash + '-label',
- $tabContent = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + hash);
-
- $elem.attr({ 'role': 'presentation' });
-
- $link.attr({
- 'role': 'tab',
- 'aria-controls': hash,
- 'aria-selected': isActive,
- 'id': linkId,
- 'tabindex': isActive ? '0' : '-1'
- });
-
- $tabContent.attr({
- 'role': 'tabpanel',
- 'aria-labelledby': linkId
- });
-
- if (!isActive) {
- $tabContent.attr('aria-hidden', 'true');
- }
-
- if (isActive && _this.options.autoFocus) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).load(function () {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('html, body').animate({ scrollTop: $elem.offset().top }, _this.options.deepLinkSmudgeDelay, function () {
- $link.focus();
- });
- });
- }
- });
- if (this.options.matchHeight) {
- var $images = this.$tabContent.find('img');
-
- if ($images.length) {
- __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__foundation_util_imageLoader__["a" /* onImagesLoaded */])($images, this._setHeight.bind(this));
- } else {
- this._setHeight();
- }
- }
-
- //current context-bound function to open tabs on page load or history popstate
- this._checkDeepLink = function () {
- var anchor = window.location.hash;
- //need a hash and a relevant anchor in this tabset
- if (anchor.length) {
- var $link = _this3.$element.find('[href$="' + anchor + '"]');
- if ($link.length) {
- _this3.selectTab(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(anchor), true);
-
- //roll up a little to show the titles
- if (_this3.options.deepLinkSmudge) {
- var offset = _this3.$element.offset();
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('html, body').animate({ scrollTop: offset.top }, _this3.options.deepLinkSmudgeDelay);
- }
-
- /**
- * Fires when the zplugin has deeplinked at pageload
- * @event Tabs#deeplink
- */
- _this3.$element.trigger('deeplink.zf.tabs', [$link, __WEBPACK_IMPORTED_MODULE_0_jquery___default()(anchor)]);
- }
- }
- };
-
- //use browser to open a tab, if it exists in this tabset
- if (this.options.deepLink) {
- this._checkDeepLink();
- }
-
- this._events();
- }
-
- /**
- * Adds event handlers for items within the tabs.
- * @private
- */
-
- }, {
- key: '_events',
- value: function _events() {
- this._addKeyHandler();
- this._addClickHandler();
- this._setHeightMqHandler = null;
-
- if (this.options.matchHeight) {
- this._setHeightMqHandler = this._setHeight.bind(this);
-
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('changed.zf.mediaquery', this._setHeightMqHandler);
- }
-
- if (this.options.deepLink) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('popstate', this._checkDeepLink);
- }
- }
-
- /**
- * Adds click handlers for items within the tabs.
- * @private
- */
-
- }, {
- key: '_addClickHandler',
- value: function _addClickHandler() {
- var _this = this;
-
- this.$element.off('click.zf.tabs').on('click.zf.tabs', '.' + this.options.linkClass, function (e) {
- e.preventDefault();
- e.stopPropagation();
- _this._handleTabChange(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this));
- });
- }
-
- /**
- * Adds keyboard event handlers for items within the tabs.
- * @private
- */
-
- }, {
- key: '_addKeyHandler',
- value: function _addKeyHandler() {
- var _this = this;
-
- this.$tabTitles.off('keydown.zf.tabs').on('keydown.zf.tabs', function (e) {
- if (e.which === 9) return;
-
- var $element = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this),
- $elements = $element.parent('ul').children('li'),
- $prevElement,
- $nextElement;
-
- $elements.each(function (i) {
- if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).is($element)) {
- if (_this.options.wrapOnKeys) {
- $prevElement = i === 0 ? $elements.last() : $elements.eq(i - 1);
- $nextElement = i === $elements.length - 1 ? $elements.first() : $elements.eq(i + 1);
- } else {
- $prevElement = $elements.eq(Math.max(0, i - 1));
- $nextElement = $elements.eq(Math.min(i + 1, $elements.length - 1));
- }
- return;
- }
- });
-
- // handle keyboard event with keyboard util
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].handleKey(e, 'Tabs', {
- open: function () {
- $element.find('[role="tab"]').focus();
- _this._handleTabChange($element);
- },
- previous: function () {
- $prevElement.find('[role="tab"]').focus();
- _this._handleTabChange($prevElement);
- },
- next: function () {
- $nextElement.find('[role="tab"]').focus();
- _this._handleTabChange($nextElement);
- },
- handled: function () {
- e.stopPropagation();
- e.preventDefault();
- }
- });
- });
- }
-
- /**
- * Opens the tab `$targetContent` defined by `$target`. Collapses active tab.
- * @param {jQuery} $target - Tab to open.
- * @param {boolean} historyHandled - browser has already handled a history update
- * @fires Tabs#change
- * @function
- */
-
- }, {
- key: '_handleTabChange',
- value: function _handleTabChange($target, historyHandled) {
-
- /**
- * Check for active class on target. Collapse if exists.
- */
- if ($target.hasClass('' + this.options.linkActiveClass)) {
- if (this.options.activeCollapse) {
- this._collapseTab($target);
-
- /**
- * Fires when the zplugin has successfully collapsed tabs.
- * @event Tabs#collapse
- */
- this.$element.trigger('collapse.zf.tabs', [$target]);
- }
- return;
- }
-
- var $oldTab = this.$element.find('.' + this.options.linkClass + '.' + this.options.linkActiveClass),
- $tabLink = $target.find('[role="tab"]'),
- hash = $tabLink.attr('data-tabs-target') || $tabLink[0].hash.slice(1),
- $targetContent = this.$tabContent.find('#' + hash);
-
- //close old tab
- this._collapseTab($oldTab);
-
- //open new tab
- this._openTab($target);
-
- //either replace or update browser history
- if (this.options.deepLink && !historyHandled) {
- var anchor = $target.find('a').attr('href');
-
- if (this.options.updateHistory) {
- history.pushState({}, '', anchor);
- } else {
- history.replaceState({}, '', anchor);
- }
- }
-
- /**
- * Fires when the plugin has successfully changed tabs.
- * @event Tabs#change
- */
- this.$element.trigger('change.zf.tabs', [$target, $targetContent]);
-
- //fire to children a mutation event
- $targetContent.find("[data-mutate]").trigger("mutateme.zf.trigger");
- }
-
- /**
- * Opens the tab `$targetContent` defined by `$target`.
- * @param {jQuery} $target - Tab to Open.
- * @function
- */
-
- }, {
- key: '_openTab',
- value: function _openTab($target) {
- var $tabLink = $target.find('[role="tab"]'),
- hash = $tabLink.attr('data-tabs-target') || $tabLink[0].hash.slice(1),
- $targetContent = this.$tabContent.find('#' + hash);
-
- $target.addClass('' + this.options.linkActiveClass);
-
- $tabLink.attr({
- 'aria-selected': 'true',
- 'tabindex': '0'
- });
-
- $targetContent.addClass('' + this.options.panelActiveClass).removeAttr('aria-hidden');
- }
-
- /**
- * Collapses `$targetContent` defined by `$target`.
- * @param {jQuery} $target - Tab to Open.
- * @function
- */
-
- }, {
- key: '_collapseTab',
- value: function _collapseTab($target) {
- var $target_anchor = $target.removeClass('' + this.options.linkActiveClass).find('[role="tab"]').attr({
- 'aria-selected': 'false',
- 'tabindex': -1
- });
-
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + $target_anchor.attr('aria-controls')).removeClass('' + this.options.panelActiveClass).attr({ 'aria-hidden': 'true' });
- }
-
- /**
- * Public method for selecting a content pane to display.
- * @param {jQuery | String} elem - jQuery object or string of the id of the pane to display.
- * @param {boolean} historyHandled - browser has already handled a history update
- * @function
- */
-
- }, {
- key: 'selectTab',
- value: function selectTab(elem, historyHandled) {
- var idStr;
-
- if (typeof elem === 'object') {
- idStr = elem[0].id;
- } else {
- idStr = elem;
- }
-
- if (idStr.indexOf('#') < 0) {
- idStr = '#' + idStr;
- }
-
- var $target = this.$tabTitles.find('[href$="' + idStr + '"]').parent('.' + this.options.linkClass);
-
- this._handleTabChange($target, historyHandled);
- }
- }, {
- key: '_setHeight',
-
- /**
- * Sets the height of each panel to the height of the tallest panel.
- * If enabled in options, gets called on media query change.
- * If loading content via external source, can be called directly or with _reflow.
- * If enabled with `data-match-height="true"`, tabs sets to equal height
- * @function
- * @private
- */
- value: function _setHeight() {
- var max = 0,
- _this = this; // Lock down the `this` value for the root tabs object
-
- this.$tabContent.find('.' + this.options.panelClass).css('height', '').each(function () {
-
- var panel = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this),
- isActive = panel.hasClass('' + _this.options.panelActiveClass); // get the options from the parent instead of trying to get them from the child
-
- if (!isActive) {
- panel.css({ 'visibility': 'hidden', 'display': 'block' });
- }
-
- var temp = this.getBoundingClientRect().height;
-
- if (!isActive) {
- panel.css({
- 'visibility': '',
- 'display': ''
- });
- }
-
- max = temp > max ? temp : max;
- }).css('height', max + 'px');
- }
-
- /**
- * Destroys an instance of an tabs.
- * @fires Tabs#destroyed
- */
-
- }, {
- key: '_destroy',
- value: function _destroy() {
- this.$element.find('.' + this.options.linkClass).off('.zf.tabs').hide().end().find('.' + this.options.panelClass).hide();
-
- if (this.options.matchHeight) {
- if (this._setHeightMqHandler != null) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off('changed.zf.mediaquery', this._setHeightMqHandler);
- }
- }
-
- if (this.options.deepLink) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off('popstate', this._checkDeepLink);
- }
- }
- }]);
-
- return Tabs;
-}(__WEBPACK_IMPORTED_MODULE_3__foundation_plugin__["a" /* Plugin */]);
-
-Tabs.defaults = {
- /**
- * Allows the window to scroll to content of pane specified by hash anchor
- * @option
- * @type {boolean}
- * @default false
- */
- deepLink: false,
-
- /**
- * Adjust the deep link scroll to make sure the top of the tab panel is visible
- * @option
- * @type {boolean}
- * @default false
- */
- deepLinkSmudge: false,
-
- /**
- * Animation time (ms) for the deep link adjustment
- * @option
- * @type {number}
- * @default 300
- */
- deepLinkSmudgeDelay: 300,
-
- /**
- * Update the browser history with the open tab
- * @option
- * @type {boolean}
- * @default false
- */
- updateHistory: false,
-
- /**
- * Allows the window to scroll to content of active pane on load if set to true.
- * Not recommended if more than one tab panel per page.
- * @option
- * @type {boolean}
- * @default false
- */
- autoFocus: false,
-
- /**
- * Allows keyboard input to 'wrap' around the tab links.
- * @option
- * @type {boolean}
- * @default true
- */
- wrapOnKeys: true,
-
- /**
- * Allows the tab content panes to match heights if set to true.
- * @option
- * @type {boolean}
- * @default false
- */
- matchHeight: false,
-
- /**
- * Allows active tabs to collapse when clicked.
- * @option
- * @type {boolean}
- * @default false
- */
- activeCollapse: false,
-
- /**
- * Class applied to `li`'s in tab link list.
- * @option
- * @type {string}
- * @default 'tabs-title'
- */
- linkClass: 'tabs-title',
-
- /**
- * Class applied to the active `li` in tab link list.
- * @option
- * @type {string}
- * @default 'is-active'
- */
- linkActiveClass: 'is-active',
-
- /**
- * Class applied to the content containers.
- * @option
- * @type {string}
- * @default 'tabs-panel'
- */
- panelClass: 'tabs-panel',
-
- /**
- * Class applied to the active content container.
- * @option
- * @type {string}
- * @default 'is-active'
- */
- panelActiveClass: 'is-active'
-};
-
-
-
-/***/ }),
-/* 16 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Positionable; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_util_box__ = __webpack_require__(7);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_plugin__ = __webpack_require__(2);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_core__ = __webpack_require__(1);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-var POSITIONS = ['left', 'right', 'top', 'bottom'];
-var VERTICAL_ALIGNMENTS = ['top', 'bottom', 'center'];
-var HORIZONTAL_ALIGNMENTS = ['left', 'right', 'center'];
-
-var ALIGNMENTS = {
- 'left': VERTICAL_ALIGNMENTS,
- 'right': VERTICAL_ALIGNMENTS,
- 'top': HORIZONTAL_ALIGNMENTS,
- 'bottom': HORIZONTAL_ALIGNMENTS
-};
-
-function nextItem(item, array) {
- var currentIdx = array.indexOf(item);
- if (currentIdx === array.length - 1) {
- return array[0];
- } else {
- return array[currentIdx + 1];
- }
-}
-
-var Positionable = function (_Plugin) {
- _inherits(Positionable, _Plugin);
-
- function Positionable() {
- _classCallCheck(this, Positionable);
-
- return _possibleConstructorReturn(this, (Positionable.__proto__ || Object.getPrototypeOf(Positionable)).apply(this, arguments));
- }
-
- _createClass(Positionable, [{
- key: '_init',
-
- /**
- * Abstract class encapsulating the tether-like explicit positioning logic
- * including repositioning based on overlap.
- * Expects classes to define defaults for vOffset, hOffset, position,
- * alignment, allowOverlap, and allowBottomOverlap. They can do this by
- * extending the defaults, or (for now recommended due to the way docs are
- * generated) by explicitly declaring them.
- *
- **/
-
- value: function _init() {
- this.triedPositions = {};
- this.position = this.options.position === 'auto' ? this._getDefaultPosition() : this.options.position;
- this.alignment = this.options.alignment === 'auto' ? this._getDefaultAlignment() : this.options.alignment;
- }
- }, {
- key: '_getDefaultPosition',
- value: function _getDefaultPosition() {
- return 'bottom';
- }
- }, {
- key: '_getDefaultAlignment',
- value: function _getDefaultAlignment() {
- switch (this.position) {
- case 'bottom':
- case 'top':
- return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__foundation_util_core__["c" /* rtl */])() ? 'right' : 'left';
- case 'left':
- case 'right':
- return 'bottom';
- }
- }
-
- /**
- * Adjusts the positionable possible positions by iterating through alignments
- * and positions.
- * @function
- * @private
- */
-
- }, {
- key: '_reposition',
- value: function _reposition() {
- if (this._alignmentsExhausted(this.position)) {
- this.position = nextItem(this.position, POSITIONS);
- this.alignment = ALIGNMENTS[this.position][0];
- } else {
- this._realign();
- }
- }
-
- /**
- * Adjusts the dropdown pane possible positions by iterating through alignments
- * on the current position.
- * @function
- * @private
- */
-
- }, {
- key: '_realign',
- value: function _realign() {
- this._addTriedPosition(this.position, this.alignment);
- this.alignment = nextItem(this.alignment, ALIGNMENTS[this.position]);
- }
- }, {
- key: '_addTriedPosition',
- value: function _addTriedPosition(position, alignment) {
- this.triedPositions[position] = this.triedPositions[position] || [];
- this.triedPositions[position].push(alignment);
- }
- }, {
- key: '_positionsExhausted',
- value: function _positionsExhausted() {
- var isExhausted = true;
- for (var i = 0; i < POSITIONS.length; i++) {
- isExhausted = isExhausted && this._alignmentsExhausted(POSITIONS[i]);
- }
- return isExhausted;
- }
- }, {
- key: '_alignmentsExhausted',
- value: function _alignmentsExhausted(position) {
- return this.triedPositions[position] && this.triedPositions[position].length == ALIGNMENTS[position].length;
- }
-
- // When we're trying to center, we don't want to apply offset that's going to
- // take us just off center, so wrap around to return 0 for the appropriate
- // offset in those alignments. TODO: Figure out if we want to make this
- // configurable behavior... it feels more intuitive, especially for tooltips, but
- // it's possible someone might actually want to start from center and then nudge
- // slightly off.
-
- }, {
- key: '_getVOffset',
- value: function _getVOffset() {
- return this.options.vOffset;
- }
- }, {
- key: '_getHOffset',
- value: function _getHOffset() {
- return this.options.hOffset;
- }
- }, {
- key: '_setPosition',
- value: function _setPosition($anchor, $element, $parent) {
- if ($anchor.attr('aria-expanded') === 'false') {
- return false;
- }
- var $eleDims = __WEBPACK_IMPORTED_MODULE_0__foundation_util_box__["a" /* Box */].GetDimensions($element),
- $anchorDims = __WEBPACK_IMPORTED_MODULE_0__foundation_util_box__["a" /* Box */].GetDimensions($anchor);
-
- $element.offset(__WEBPACK_IMPORTED_MODULE_0__foundation_util_box__["a" /* Box */].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));
-
- if (!this.options.allowOverlap) {
- var overlaps = {};
- var minOverlap = 100000000;
- // default coordinates to how we start, in case we can't figure out better
- var minCoordinates = { position: this.position, alignment: this.alignment };
- while (!this._positionsExhausted()) {
- var overlap = __WEBPACK_IMPORTED_MODULE_0__foundation_util_box__["a" /* Box */].OverlapArea($element, $parent, false, false, this.options.allowBottomOverlap);
- if (overlap === 0) {
- return;
- }
-
- if (overlap < minOverlap) {
- minOverlap = overlap;
- minCoordinates = { position: this.position, alignment: this.alignment };
- }
-
- this._reposition();
-
- $element.offset(__WEBPACK_IMPORTED_MODULE_0__foundation_util_box__["a" /* Box */].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));
- }
- // If we get through the entire loop, there was no non-overlapping
- // position available. Pick the version with least overlap.
- this.position = minCoordinates.position;
- this.alignment = minCoordinates.alignment;
- $element.offset(__WEBPACK_IMPORTED_MODULE_0__foundation_util_box__["a" /* Box */].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));
- }
- }
- }]);
-
- return Positionable;
-}(__WEBPACK_IMPORTED_MODULE_1__foundation_plugin__["a" /* Plugin */]);
-
-Positionable.defaults = {
- /**
- * Position of positionable relative to anchor. Can be left, right, bottom, top, or auto.
- * @option
- * @type {string}
- * @default 'auto'
- */
- position: 'auto',
- /**
- * Alignment of positionable relative to anchor. Can be left, right, bottom, top, center, or auto.
- * @option
- * @type {string}
- * @default 'auto'
- */
- alignment: 'auto',
- /**
- * Allow overlap of container/window. If false, dropdown positionable first
- * try to position as defined by data-position and data-alignment, but
- * reposition if it would cause an overflow.
- * @option
- * @type {boolean}
- * @default false
- */
- allowOverlap: false,
- /**
- * Allow overlap of only the bottom of the container. This is the most common
- * behavior for dropdowns, allowing the dropdown to extend the bottom of the
- * screen but not otherwise influence or break out of the container.
- * @option
- * @type {boolean}
- * @default true
- */
- allowBottomOverlap: true,
- /**
- * Number of pixels the positionable should be separated vertically from anchor
- * @option
- * @type {number}
- * @default 0
- */
- vOffset: 0,
- /**
- * Number of pixels the positionable should be separated horizontally from anchor
- * @option
- * @type {number}
- * @default 0
- */
- hOffset: 0
-};
-
-
-
-/***/ }),
-/* 17 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Touch; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-//**************************************************
-//**Work inspired by multiple jquery swipe plugins**
-//**Done by Yohai Ararat ***************************
-//**************************************************
-
-
-
-var Touch = {};
-
-var startPosX,
- startPosY,
- startTime,
- elapsedTime,
- isMoving = false;
-
-function onTouchEnd() {
- // alert(this);
- this.removeEventListener('touchmove', onTouchMove);
- this.removeEventListener('touchend', onTouchEnd);
- isMoving = false;
-}
-
-function onTouchMove(e) {
- if (__WEBPACK_IMPORTED_MODULE_0_jquery___default.a.spotSwipe.preventDefault) {
- e.preventDefault();
- }
- if (isMoving) {
- var x = e.touches[0].pageX;
- var y = e.touches[0].pageY;
- var dx = startPosX - x;
- var dy = startPosY - y;
- var dir;
- elapsedTime = new Date().getTime() - startTime;
- if (Math.abs(dx) >= __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.spotSwipe.moveThreshold && elapsedTime <= __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.spotSwipe.timeThreshold) {
- dir = dx > 0 ? 'left' : 'right';
- }
- // else if(Math.abs(dy) >= $.spotSwipe.moveThreshold && elapsedTime <= $.spotSwipe.timeThreshold) {
- // dir = dy > 0 ? 'down' : 'up';
- // }
- if (dir) {
- e.preventDefault();
- onTouchEnd.call(this);
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('swipe', dir).trigger('swipe' + dir);
- }
- }
-}
-
-function onTouchStart(e) {
- if (e.touches.length == 1) {
- startPosX = e.touches[0].pageX;
- startPosY = e.touches[0].pageY;
- isMoving = true;
- startTime = new Date().getTime();
- this.addEventListener('touchmove', onTouchMove, false);
- this.addEventListener('touchend', onTouchEnd, false);
- }
-}
-
-function init() {
- this.addEventListener && this.addEventListener('touchstart', onTouchStart, false);
-}
-
-function teardown() {
- this.removeEventListener('touchstart', onTouchStart);
-}
-
-var SpotSwipe = function () {
- function SpotSwipe($) {
- _classCallCheck(this, SpotSwipe);
-
- this.version = '1.0.0';
- this.enabled = 'ontouchstart' in document.documentElement;
- this.preventDefault = false;
- this.moveThreshold = 75;
- this.timeThreshold = 200;
- this.$ = $;
- this._init();
- }
-
- _createClass(SpotSwipe, [{
- key: '_init',
- value: function _init() {
- var $ = this.$;
- $.event.special.swipe = { setup: init };
-
- $.each(['left', 'up', 'down', 'right'], function () {
- $.event.special['swipe' + this] = { setup: function () {
- $(this).on('swipe', $.noop);
- } };
- });
- }
- }]);
-
- return SpotSwipe;
-}();
-
-/****************************************************
- * As far as I can tell, both setupSpotSwipe and *
- * setupTouchHandler should be idempotent, *
- * because they directly replace functions & *
- * values, and do not add event handlers directly. *
- ****************************************************/
-
-Touch.setupSpotSwipe = function ($) {
- $.spotSwipe = new SpotSwipe($);
-};
-
-/****************************************************
- * Method for adding pseudo drag events to elements *
- ***************************************************/
-Touch.setupTouchHandler = function ($) {
- $.fn.addTouch = function () {
- this.each(function (i, el) {
- $(el).bind('touchstart touchmove touchend touchcancel', function () {
- //we pass the original event object because the jQuery event
- //object is normalized to w3c specs and does not provide the TouchList
- handleTouch(event);
- });
- });
-
- var handleTouch = function (event) {
- var touches = event.changedTouches,
- first = touches[0],
- eventTypes = {
- touchstart: 'mousedown',
- touchmove: 'mousemove',
- touchend: 'mouseup'
- },
- type = eventTypes[event.type],
- simulatedEvent;
-
- if ('MouseEvent' in window && typeof window.MouseEvent === 'function') {
- simulatedEvent = new window.MouseEvent(type, {
- 'bubbles': true,
- 'cancelable': true,
- 'screenX': first.screenX,
- 'screenY': first.screenY,
- 'clientX': first.clientX,
- 'clientY': first.clientY
- });
- } else {
- simulatedEvent = document.createEvent('MouseEvent');
- simulatedEvent.initMouseEvent(type, true, true, window, 1, first.screenX, first.screenY, first.clientX, first.clientY, false, false, false, false, 0 /*left*/, null);
- }
- first.target.dispatchEvent(simulatedEvent);
- };
- };
-};
-
-Touch.init = function ($) {
- if (typeof $.spotSwipe === 'undefined') {
- Touch.setupSpotSwipe($);
- Touch.setupTouchHandler($);
- }
-};
-
-
-
-/***/ }),
-/* 18 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Abide; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_plugin__ = __webpack_require__(2);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-/**
- * Abide module.
- * @module foundation.abide
- */
-
-var Abide = function (_Plugin) {
- _inherits(Abide, _Plugin);
-
- function Abide() {
- _classCallCheck(this, Abide);
-
- return _possibleConstructorReturn(this, (Abide.__proto__ || Object.getPrototypeOf(Abide)).apply(this, arguments));
- }
-
- _createClass(Abide, [{
- key: '_setup',
-
- /**
- * Creates a new instance of Abide.
- * @class
- * @name Abide
- * @fires Abide#init
- * @param {Object} element - jQuery object to add the trigger to.
- * @param {Object} options - Overrides to the default plugin settings.
- */
- value: function _setup(element) {
- var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
-
- this.$element = element;
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend(true, {}, Abide.defaults, this.$element.data(), options);
-
- this.className = 'Abide'; // ie9 back compat
- this._init();
- }
-
- /**
- * Initializes the Abide plugin and calls functions to get Abide functioning on load.
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- this.$inputs = this.$element.find('input, textarea, select');
-
- this._events();
- }
-
- /**
- * Initializes events for Abide.
- * @private
- */
-
- }, {
- key: '_events',
- value: function _events() {
- var _this3 = this;
-
- this.$element.off('.abide').on('reset.zf.abide', function () {
- _this3.resetForm();
- }).on('submit.zf.abide', function () {
- return _this3.validateForm();
- });
-
- if (this.options.validateOn === 'fieldChange') {
- this.$inputs.off('change.zf.abide').on('change.zf.abide', function (e) {
- _this3.validateInput(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.target));
- });
- }
-
- if (this.options.liveValidate) {
- this.$inputs.off('input.zf.abide').on('input.zf.abide', function (e) {
- _this3.validateInput(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.target));
- });
- }
-
- if (this.options.validateOnBlur) {
- this.$inputs.off('blur.zf.abide').on('blur.zf.abide', function (e) {
- _this3.validateInput(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.target));
- });
- }
- }
-
- /**
- * Calls necessary functions to update Abide upon DOM change
- * @private
- */
-
- }, {
- key: '_reflow',
- value: function _reflow() {
- this._init();
- }
-
- /**
- * Checks whether or not a form element has the required attribute and if it's checked or not
- * @param {Object} element - jQuery object to check for required attribute
- * @returns {Boolean} Boolean value depends on whether or not attribute is checked or empty
- */
-
- }, {
- key: 'requiredCheck',
- value: function requiredCheck($el) {
- if (!$el.attr('required')) return true;
-
- var isGood = true;
-
- switch ($el[0].type) {
- case 'checkbox':
- isGood = $el[0].checked;
- break;
-
- case 'select':
- case 'select-one':
- case 'select-multiple':
- var opt = $el.find('option:selected');
- if (!opt.length || !opt.val()) isGood = false;
- break;
-
- default:
- if (!$el.val() || !$el.val().length) isGood = false;
- }
-
- return isGood;
- }
-
- /**
- * Get:
- * - Based on $el, the first element(s) corresponding to `formErrorSelector` in this order:
- * 1. The element's direct sibling('s).
- * 2. The element's parent's children.
- * - Element(s) with the attribute `[data-form-error-for]` set with the element's id.
- *
- * This allows for multiple form errors per input, though if none are found, no form errors will be shown.
- *
- * @param {Object} $el - jQuery object to use as reference to find the form error selector.
- * @returns {Object} jQuery object with the selector.
- */
-
- }, {
- key: 'findFormError',
- value: function findFormError($el) {
- var id = $el[0].id;
- var $error = $el.siblings(this.options.formErrorSelector);
-
- if (!$error.length) {
- $error = $el.parent().find(this.options.formErrorSelector);
- }
-
- $error = $error.add(this.$element.find('[data-form-error-for="' + id + '"]'));
-
- return $error;
- }
-
- /**
- * Get the first element in this order:
- * 2. The <label> with the attribute `[for="someInputId"]`
- * 3. The `.closest()` <label>
- *
- * @param {Object} $el - jQuery object to check for required attribute
- * @returns {Boolean} Boolean value depends on whether or not attribute is checked or empty
- */
-
- }, {
- key: 'findLabel',
- value: function findLabel($el) {
- var id = $el[0].id;
- var $label = this.$element.find('label[for="' + id + '"]');
-
- if (!$label.length) {
- return $el.closest('label');
- }
-
- return $label;
- }
-
- /**
- * Get the set of labels associated with a set of radio els in this order
- * 2. The <label> with the attribute `[for="someInputId"]`
- * 3. The `.closest()` <label>
- *
- * @param {Object} $el - jQuery object to check for required attribute
- * @returns {Boolean} Boolean value depends on whether or not attribute is checked or empty
- */
-
- }, {
- key: 'findRadioLabels',
- value: function findRadioLabels($els) {
- var _this4 = this;
-
- var labels = $els.map(function (i, el) {
- var id = el.id;
- var $label = _this4.$element.find('label[for="' + id + '"]');
-
- if (!$label.length) {
- $label = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(el).closest('label');
- }
- return $label[0];
- });
-
- return __WEBPACK_IMPORTED_MODULE_0_jquery___default()(labels);
- }
-
- /**
- * Adds the CSS error class as specified by the Abide settings to the label, input, and the form
- * @param {Object} $el - jQuery object to add the class to
- */
-
- }, {
- key: 'addErrorClasses',
- value: function addErrorClasses($el) {
- var $label = this.findLabel($el);
- var $formError = this.findFormError($el);
-
- if ($label.length) {
- $label.addClass(this.options.labelErrorClass);
- }
-
- if ($formError.length) {
- $formError.addClass(this.options.formErrorClass);
- }
-
- $el.addClass(this.options.inputErrorClass).attr('data-invalid', '');
- }
-
- /**
- * Remove CSS error classes etc from an entire radio button group
- * @param {String} groupName - A string that specifies the name of a radio button group
- *
- */
-
- }, {
- key: 'removeRadioErrorClasses',
- value: function removeRadioErrorClasses(groupName) {
- var $els = this.$element.find(':radio[name="' + groupName + '"]');
- var $labels = this.findRadioLabels($els);
- var $formErrors = this.findFormError($els);
-
- if ($labels.length) {
- $labels.removeClass(this.options.labelErrorClass);
- }
-
- if ($formErrors.length) {
- $formErrors.removeClass(this.options.formErrorClass);
- }
-
- $els.removeClass(this.options.inputErrorClass).removeAttr('data-invalid');
- }
-
- /**
- * Removes CSS error class as specified by the Abide settings from the label, input, and the form
- * @param {Object} $el - jQuery object to remove the class from
- */
-
- }, {
- key: 'removeErrorClasses',
- value: function removeErrorClasses($el) {
- // radios need to clear all of the els
- if ($el[0].type == 'radio') {
- return this.removeRadioErrorClasses($el.attr('name'));
- }
-
- var $label = this.findLabel($el);
- var $formError = this.findFormError($el);
-
- if ($label.length) {
- $label.removeClass(this.options.labelErrorClass);
- }
-
- if ($formError.length) {
- $formError.removeClass(this.options.formErrorClass);
- }
-
- $el.removeClass(this.options.inputErrorClass).removeAttr('data-invalid');
- }
-
- /**
- * Goes through a form to find inputs and proceeds to validate them in ways specific to their type.
- * Ignores inputs with data-abide-ignore, type="hidden" or disabled attributes set
- * @fires Abide#invalid
- * @fires Abide#valid
- * @param {Object} element - jQuery object to validate, should be an HTML input
- * @returns {Boolean} goodToGo - If the input is valid or not.
- */
-
- }, {
- key: 'validateInput',
- value: function validateInput($el) {
- var _this5 = this;
-
- var clearRequire = this.requiredCheck($el),
- validated = false,
- customValidator = true,
- validator = $el.attr('data-validator'),
- equalTo = true;
-
- // don't validate ignored inputs or hidden inputs or disabled inputs
- if ($el.is('[data-abide-ignore]') || $el.is('[type="hidden"]') || $el.is('[disabled]')) {
- return true;
- }
-
- switch ($el[0].type) {
- case 'radio':
- validated = this.validateRadio($el.attr('name'));
- break;
-
- case 'checkbox':
- validated = clearRequire;
- break;
-
- case 'select':
- case 'select-one':
- case 'select-multiple':
- validated = clearRequire;
- break;
-
- default:
- validated = this.validateText($el);
- }
-
- if (validator) {
- customValidator = this.matchValidation($el, validator, $el.attr('required'));
- }
-
- if ($el.attr('data-equalto')) {
- equalTo = this.options.validators.equalTo($el);
- }
-
- var goodToGo = [clearRequire, validated, customValidator, equalTo].indexOf(false) === -1;
- var message = (goodToGo ? 'valid' : 'invalid') + '.zf.abide';
-
- if (goodToGo) {
- // Re-validate inputs that depend on this one with equalto
- var dependentElements = this.$element.find('[data-equalto="' + $el.attr('id') + '"]');
- if (dependentElements.length) {
- (function () {
- var _this = _this5;
- dependentElements.each(function () {
- if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).val()) {
- _this.validateInput(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this));
- }
- });
- })();
- }
- }
-
- this[goodToGo ? 'removeErrorClasses' : 'addErrorClasses']($el);
-
- /**
- * Fires when the input is done checking for validation. Event trigger is either `valid.zf.abide` or `invalid.zf.abide`
- * Trigger includes the DOM element of the input.
- * @event Abide#valid
- * @event Abide#invalid
- */
- $el.trigger(message, [$el]);
-
- return goodToGo;
- }
-
- /**
- * Goes through a form and if there are any invalid inputs, it will display the form error element
- * @returns {Boolean} noError - true if no errors were detected...
- * @fires Abide#formvalid
- * @fires Abide#forminvalid
- */
-
- }, {
- key: 'validateForm',
- value: function validateForm() {
- var acc = [];
- var _this = this;
-
- this.$inputs.each(function () {
- acc.push(_this.validateInput(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this)));
- });
-
- var noError = acc.indexOf(false) === -1;
-
- this.$element.find('[data-abide-error]').css('display', noError ? 'none' : 'block');
-
- /**
- * Fires when the form is finished validating. Event trigger is either `formvalid.zf.abide` or `forminvalid.zf.abide`.
- * Trigger includes the element of the form.
- * @event Abide#formvalid
- * @event Abide#forminvalid
- */
- this.$element.trigger((noError ? 'formvalid' : 'forminvalid') + '.zf.abide', [this.$element]);
-
- return noError;
- }
-
- /**
- * Determines whether or a not a text input is valid based on the pattern specified in the attribute. If no matching pattern is found, returns true.
- * @param {Object} $el - jQuery object to validate, should be a text input HTML element
- * @param {String} pattern - string value of one of the RegEx patterns in Abide.options.patterns
- * @returns {Boolean} Boolean value depends on whether or not the input value matches the pattern specified
- */
-
- }, {
- key: 'validateText',
- value: function validateText($el, pattern) {
- // A pattern can be passed to this function, or it will be infered from the input's "pattern" attribute, or it's "type" attribute
- pattern = pattern || $el.attr('pattern') || $el.attr('type');
- var inputText = $el.val();
- var valid = false;
-
- if (inputText.length) {
- // If the pattern attribute on the element is in Abide's list of patterns, then test that regexp
- if (this.options.patterns.hasOwnProperty(pattern)) {
- valid = this.options.patterns[pattern].test(inputText);
- }
- // If the pattern name isn't also the type attribute of the field, then test it as a regexp
- else if (pattern !== $el.attr('type')) {
- valid = new RegExp(pattern).test(inputText);
- } else {
- valid = true;
- }
- }
- // An empty field is valid if it's not required
- else if (!$el.prop('required')) {
- valid = true;
- }
-
- return valid;
- }
-
- /**
- * Determines whether or a not a radio input is valid based on whether or not it is required and selected. Although the function targets a single `<input>`, it validates by checking the `required` and `checked` properties of all radio buttons in its group.
- * @param {String} groupName - A string that specifies the name of a radio button group
- * @returns {Boolean} Boolean value depends on whether or not at least one radio input has been selected (if it's required)
- */
-
- }, {
- key: 'validateRadio',
- value: function validateRadio(groupName) {
- // If at least one radio in the group has the `required` attribute, the group is considered required
- // Per W3C spec, all radio buttons in a group should have `required`, but we're being nice
- var $group = this.$element.find(':radio[name="' + groupName + '"]');
- var valid = false,
- required = false;
-
- // For the group to be required, at least one radio needs to be required
- $group.each(function (i, e) {
- if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(e).attr('required')) {
- required = true;
- }
- });
- if (!required) valid = true;
-
- if (!valid) {
- // For the group to be valid, at least one radio needs to be checked
- $group.each(function (i, e) {
- if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(e).prop('checked')) {
- valid = true;
- }
- });
- };
-
- return valid;
- }
-
- /**
- * Determines if a selected input passes a custom validation function. Multiple validations can be used, if passed to the element with `data-validator="foo bar baz"` in a space separated listed.
- * @param {Object} $el - jQuery input element.
- * @param {String} validators - a string of function names matching functions in the Abide.options.validators object.
- * @param {Boolean} required - self explanatory?
- * @returns {Boolean} - true if validations passed.
- */
-
- }, {
- key: 'matchValidation',
- value: function matchValidation($el, validators, required) {
- var _this6 = this;
-
- required = required ? true : false;
-
- var clear = validators.split(' ').map(function (v) {
- return _this6.options.validators[v]($el, required, $el.parent());
- });
- return clear.indexOf(false) === -1;
- }
-
- /**
- * Resets form inputs and styles
- * @fires Abide#formreset
- */
-
- }, {
- key: 'resetForm',
- value: function resetForm() {
- var $form = this.$element,
- opts = this.options;
-
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('.' + opts.labelErrorClass, $form).not('small').removeClass(opts.labelErrorClass);
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('.' + opts.inputErrorClass, $form).not('small').removeClass(opts.inputErrorClass);
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(opts.formErrorSelector + '.' + opts.formErrorClass).removeClass(opts.formErrorClass);
- $form.find('[data-abide-error]').css('display', 'none');
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(':input', $form).not(':button, :submit, :reset, :hidden, :radio, :checkbox, [data-abide-ignore]').val('').removeAttr('data-invalid');
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(':input:radio', $form).not('[data-abide-ignore]').prop('checked', false).removeAttr('data-invalid');
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(':input:checkbox', $form).not('[data-abide-ignore]').prop('checked', false).removeAttr('data-invalid');
- /**
- * Fires when the form has been reset.
- * @event Abide#formreset
- */
- $form.trigger('formreset.zf.abide', [$form]);
- }
-
- /**
- * Destroys an instance of Abide.
- * Removes error styles and classes from elements, without resetting their values.
- */
-
- }, {
- key: '_destroy',
- value: function _destroy() {
- var _this = this;
- this.$element.off('.abide').find('[data-abide-error]').css('display', 'none');
-
- this.$inputs.off('.abide').each(function () {
- _this.removeErrorClasses(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this));
- });
- }
- }]);
-
- return Abide;
-}(__WEBPACK_IMPORTED_MODULE_1__foundation_plugin__["a" /* Plugin */]);
-
-/**
- * Default settings for plugin
- */
-
-
-Abide.defaults = {
- /**
- * The default event to validate inputs. Checkboxes and radios validate immediately.
- * Remove or change this value for manual validation.
- * @option
- * @type {?string}
- * @default 'fieldChange'
- */
- validateOn: 'fieldChange',
-
- /**
- * Class to be applied to input labels on failed validation.
- * @option
- * @type {string}
- * @default 'is-invalid-label'
- */
- labelErrorClass: 'is-invalid-label',
-
- /**
- * Class to be applied to inputs on failed validation.
- * @option
- * @type {string}
- * @default 'is-invalid-input'
- */
- inputErrorClass: 'is-invalid-input',
-
- /**
- * Class selector to use to target Form Errors for show/hide.
- * @option
- * @type {string}
- * @default '.form-error'
- */
- formErrorSelector: '.form-error',
-
- /**
- * Class added to Form Errors on failed validation.
- * @option
- * @type {string}
- * @default 'is-visible'
- */
- formErrorClass: 'is-visible',
-
- /**
- * Set to true to validate text inputs on any value change.
- * @option
- * @type {boolean}
- * @default false
- */
- liveValidate: false,
-
- /**
- * Set to true to validate inputs on blur.
- * @option
- * @type {boolean}
- * @default false
- */
- validateOnBlur: false,
-
- patterns: {
- alpha: /^[a-zA-Z]+$/,
- alpha_numeric: /^[a-zA-Z0-9]+$/,
- integer: /^[-+]?\d+$/,
- number: /^[-+]?\d*(?:[\.\,]\d+)?$/,
-
- // amex, visa, diners
- card: /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|(?:222[1-9]|2[3-6][0-9]{2}|27[0-1][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,
- cvv: /^([0-9]){3,4}$/,
-
- // http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address
- email: /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,
-
- url: /^(https?|ftp|file|ssh):\/\/(((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/,
- // abc.de
- domain: /^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/,
-
- datetime: /^([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))$/,
- // YYYY-MM-DD
- date: /(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,
- // HH:MM:SS
- time: /^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,
- dateISO: /^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,
- // MM/DD/YYYY
- month_day_year: /^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/,
- // DD/MM/YYYY
- day_month_year: /^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/,
-
- // #FFF or #FFFFFF
- color: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,
-
- // Domain || URL
- website: {
- test: function (text) {
- return Abide.defaults.patterns['domain'].test(text) || Abide.defaults.patterns['url'].test(text);
- }
- }
- },
-
- /**
- * Optional validation functions to be used. `equalTo` being the only default included function.
- * Functions should return only a boolean if the input is valid or not. Functions are given the following arguments:
- * el : The jQuery element to validate.
- * required : Boolean value of the required attribute be present or not.
- * parent : The direct parent of the input.
- * @option
- */
- validators: {
- equalTo: function (el, required, parent) {
- return __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + el.attr('data-equalto')).val() === el.val();
- }
- }
-};
-
-
-
-/***/ }),
-/* 19 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Foundation; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_core__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__ = __webpack_require__(3);
-
-
-
-
-
-
-var FOUNDATION_VERSION = '6.4.2';
-
-// Global Foundation object
-// This is attached to the window, or used as a module for AMD/Browserify
-var Foundation = {
- version: FOUNDATION_VERSION,
-
- /**
- * Stores initialized plugins.
- */
- _plugins: {},
-
- /**
- * Stores generated unique ids for plugin instances
- */
- _uuids: [],
-
- /**
- * Defines a Foundation plugin, adding it to the `Foundation` namespace and the list of plugins to initialize when reflowing.
- * @param {Object} plugin - The constructor of the plugin.
- */
- plugin: function (plugin, name) {
- // Object key to use when adding to global Foundation object
- // Examples: Foundation.Reveal, Foundation.OffCanvas
- var className = name || functionName(plugin);
- // Object key to use when storing the plugin, also used to create the identifying data attribute for the plugin
- // Examples: data-reveal, data-off-canvas
- var attrName = hyphenate(className);
-
- // Add to the Foundation object and the plugins list (for reflowing)
- this._plugins[attrName] = this[className] = plugin;
- },
- /**
- * @function
- * Populates the _uuids array with pointers to each individual plugin instance.
- * Adds the `zfPlugin` data-attribute to programmatically created plugins to allow use of $(selector).foundation(method) calls.
- * Also fires the initialization event for each plugin, consolidating repetitive code.
- * @param {Object} plugin - an instance of a plugin, usually `this` in context.
- * @param {String} name - the name of the plugin, passed as a camelCased string.
- * @fires Plugin#init
- */
- registerPlugin: function (plugin, name) {
- var pluginName = name ? hyphenate(name) : functionName(plugin.constructor).toLowerCase();
- plugin.uuid = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__foundation_util_core__["a" /* GetYoDigits */])(6, pluginName);
-
- if (!plugin.$element.attr('data-' + pluginName)) {
- plugin.$element.attr('data-' + pluginName, plugin.uuid);
- }
- if (!plugin.$element.data('zfPlugin')) {
- plugin.$element.data('zfPlugin', plugin);
- }
- /**
- * Fires when the plugin has initialized.
- * @event Plugin#init
- */
- plugin.$element.trigger('init.zf.' + pluginName);
-
- this._uuids.push(plugin.uuid);
-
- return;
- },
- /**
- * @function
- * Removes the plugins uuid from the _uuids array.
- * Removes the zfPlugin data attribute, as well as the data-plugin-name attribute.
- * Also fires the destroyed event for the plugin, consolidating repetitive code.
- * @param {Object} plugin - an instance of a plugin, usually `this` in context.
- * @fires Plugin#destroyed
- */
- unregisterPlugin: function (plugin) {
- var pluginName = hyphenate(functionName(plugin.$element.data('zfPlugin').constructor));
-
- this._uuids.splice(this._uuids.indexOf(plugin.uuid), 1);
- plugin.$element.removeAttr('data-' + pluginName).removeData('zfPlugin')
- /**
- * Fires when the plugin has been destroyed.
- * @event Plugin#destroyed
- */
- .trigger('destroyed.zf.' + pluginName);
- for (var prop in plugin) {
- plugin[prop] = null; //clean up script to prep for garbage collection.
- }
- return;
- },
-
- /**
- * @function
- * Causes one or more active plugins to re-initialize, resetting event listeners, recalculating positions, etc.
- * @param {String} plugins - optional string of an individual plugin key, attained by calling `$(element).data('pluginName')`, or string of a plugin class i.e. `'dropdown'`
- * @default If no argument is passed, reflow all currently active plugins.
- */
- reInit: function (plugins) {
- var isJQ = plugins instanceof __WEBPACK_IMPORTED_MODULE_0_jquery___default.a;
- try {
- if (isJQ) {
- plugins.each(function () {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('zfPlugin')._init();
- });
- } else {
- var type = typeof plugins,
- _this = this,
- fns = {
- 'object': function (plgs) {
- plgs.forEach(function (p) {
- p = hyphenate(p);
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-' + p + ']').foundation('_init');
- });
- },
- 'string': function () {
- plugins = hyphenate(plugins);
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-' + plugins + ']').foundation('_init');
- },
- 'undefined': function () {
- this['object'](Object.keys(_this._plugins));
- }
- };
- fns[type](plugins);
- }
- } catch (err) {
- console.error(err);
- } finally {
- return plugins;
- }
- },
-
- /**
- * Initialize plugins on any elements within `elem` (and `elem` itself) that aren't already initialized.
- * @param {Object} elem - jQuery object containing the element to check inside. Also checks the element itself, unless it's the `document` object.
- * @param {String|Array} plugins - A list of plugins to initialize. Leave this out to initialize everything.
- */
- reflow: function (elem, plugins) {
-
- // If plugins is undefined, just grab everything
- if (typeof plugins === 'undefined') {
- plugins = Object.keys(this._plugins);
- }
- // If plugins is a string, convert it to an array with one item
- else if (typeof plugins === 'string') {
- plugins = [plugins];
- }
-
- var _this = this;
-
- // Iterate through each plugin
- __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.each(plugins, function (i, name) {
- // Get the current plugin
- var plugin = _this._plugins[name];
-
- // Localize the search to all elements inside elem, as well as elem itself, unless elem === document
- var $elem = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(elem).find('[data-' + name + ']').addBack('[data-' + name + ']');
-
- // For each plugin found, initialize it
- $elem.each(function () {
- var $el = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this),
- opts = {};
- // Don't double-dip on plugins
- if ($el.data('zfPlugin')) {
- console.warn("Tried to initialize " + name + " on an element that already has a Foundation plugin.");
- return;
- }
-
- if ($el.attr('data-options')) {
- var thing = $el.attr('data-options').split(';').forEach(function (e, i) {
- var opt = e.split(':').map(function (el) {
- return el.trim();
- });
- if (opt[0]) opts[opt[0]] = parseValue(opt[1]);
- });
- }
- try {
- $el.data('zfPlugin', new plugin(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), opts));
- } catch (er) {
- console.error(er);
- } finally {
- return;
- }
- });
- });
- },
- getFnName: functionName,
-
- addToJquery: function ($) {
- // TODO: consider not making this a jQuery function
- // TODO: need way to reflow vs. re-initialize
- /**
- * The Foundation jQuery method.
- * @param {String|Array} method - An action to perform on the current jQuery object.
- */
- var foundation = function (method) {
- var type = typeof method,
- $noJS = $('.no-js');
-
- if ($noJS.length) {
- $noJS.removeClass('no-js');
- }
-
- if (type === 'undefined') {
- //needs to initialize the Foundation object, or an individual plugin.
- __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["a" /* MediaQuery */]._init();
- Foundation.reflow(this);
- } else if (type === 'string') {
- //an individual method to invoke on a plugin or group of plugins
- var args = Array.prototype.slice.call(arguments, 1); //collect all the arguments, if necessary
- var plugClass = this.data('zfPlugin'); //determine the class of plugin
-
- if (plugClass !== undefined && plugClass[method] !== undefined) {
- //make sure both the class and method exist
- if (this.length === 1) {
- //if there's only one, call it directly.
- plugClass[method].apply(plugClass, args);
- } else {
- this.each(function (i, el) {
- //otherwise loop through the jQuery collection and invoke the method on each
- plugClass[method].apply($(el).data('zfPlugin'), args);
- });
- }
- } else {
- //error for no class or no method
- throw new ReferenceError("We're sorry, '" + method + "' is not an available method for " + (plugClass ? functionName(plugClass) : 'this element') + '.');
- }
- } else {
- //error for invalid argument type
- throw new TypeError('We\'re sorry, ' + type + ' is not a valid parameter. You must use a string representing the method you wish to invoke.');
- }
- return this;
- };
- $.fn.foundation = foundation;
- return $;
- }
-};
-
-Foundation.util = {
- /**
- * Function for applying a debounce effect to a function call.
- * @function
- * @param {Function} func - Function to be called at end of timeout.
- * @param {Number} delay - Time in ms to delay the call of `func`.
- * @returns function
- */
- throttle: function (func, delay) {
- var timer = null;
-
- return function () {
- var context = this,
- args = arguments;
-
- if (timer === null) {
- timer = setTimeout(function () {
- func.apply(context, args);
- timer = null;
- }, delay);
- }
- };
- }
-};
-
-window.Foundation = Foundation;
-
-// Polyfill for requestAnimationFrame
-(function () {
- if (!Date.now || !window.Date.now) window.Date.now = Date.now = function () {
- return new Date().getTime();
- };
-
- var vendors = ['webkit', 'moz'];
- for (var i = 0; i < vendors.length && !window.requestAnimationFrame; ++i) {
- var vp = vendors[i];
- window.requestAnimationFrame = window[vp + 'RequestAnimationFrame'];
- window.cancelAnimationFrame = window[vp + 'CancelAnimationFrame'] || window[vp + 'CancelRequestAnimationFrame'];
- }
- if (/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent) || !window.requestAnimationFrame || !window.cancelAnimationFrame) {
- var lastTime = 0;
- window.requestAnimationFrame = function (callback) {
- var now = Date.now();
- var nextTime = Math.max(lastTime + 16, now);
- return setTimeout(function () {
- callback(lastTime = nextTime);
- }, nextTime - now);
- };
- window.cancelAnimationFrame = clearTimeout;
- }
- /**
- * Polyfill for performance.now, required by rAF
- */
- if (!window.performance || !window.performance.now) {
- window.performance = {
- start: Date.now(),
- now: function () {
- return Date.now() - this.start;
- }
- };
- }
-})();
-if (!Function.prototype.bind) {
- Function.prototype.bind = function (oThis) {
- if (typeof this !== 'function') {
- // closest thing possible to the ECMAScript 5
- // internal IsCallable function
- throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');
- }
-
- var aArgs = Array.prototype.slice.call(arguments, 1),
- fToBind = this,
- fNOP = function () {},
- fBound = function () {
- return fToBind.apply(this instanceof fNOP ? this : oThis, aArgs.concat(Array.prototype.slice.call(arguments)));
- };
-
- if (this.prototype) {
- // native functions don't have a prototype
- fNOP.prototype = this.prototype;
- }
- fBound.prototype = new fNOP();
-
- return fBound;
- };
-}
-// Polyfill to get the name of a function in IE9
-function functionName(fn) {
- if (Function.prototype.name === undefined) {
- var funcNameRegex = /function\s([^(]{1,})\(/;
- var results = funcNameRegex.exec(fn.toString());
- return results && results.length > 1 ? results[1].trim() : "";
- } else if (fn.prototype === undefined) {
- return fn.constructor.name;
- } else {
- return fn.prototype.constructor.name;
- }
-}
-function parseValue(str) {
- if ('true' === str) return true;else if ('false' === str) return false;else if (!isNaN(str * 1)) return parseFloat(str);
- return str;
-}
-// Convert PascalCase to kebab-case
-// Thank you: http://stackoverflow.com/a/8955580
-function hyphenate(str) {
- return str.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();
-}
-
-
-
-/***/ }),
-/* 20 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Dropdown; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__ = __webpack_require__(4);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_core__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_positionable__ = __webpack_require__(16);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_util_triggers__ = __webpack_require__(5);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-
-
-
-/**
- * Dropdown module.
- * @module foundation.dropdown
- * @requires foundation.util.keyboard
- * @requires foundation.util.box
- * @requires foundation.util.triggers
- */
-
-var Dropdown = function (_Positionable) {
- _inherits(Dropdown, _Positionable);
-
- function Dropdown() {
- _classCallCheck(this, Dropdown);
-
- return _possibleConstructorReturn(this, (Dropdown.__proto__ || Object.getPrototypeOf(Dropdown)).apply(this, arguments));
- }
-
- _createClass(Dropdown, [{
- key: '_setup',
-
- /**
- * Creates a new instance of a dropdown.
- * @class
- * @name Dropdown
- * @param {jQuery} element - jQuery object to make into a dropdown.
- * Object should be of the dropdown panel, rather than its anchor.
- * @param {Object} options - Overrides to the default plugin settings.
- */
- value: function _setup(element, options) {
- this.$element = element;
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Dropdown.defaults, this.$element.data(), options);
- this.className = 'Dropdown'; // ie9 back compat
-
- // Triggers init is idempotent, just need to make sure it is initialized
- __WEBPACK_IMPORTED_MODULE_4__foundation_util_triggers__["a" /* Triggers */].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a);
-
- this._init();
-
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].register('Dropdown', {
- 'ENTER': 'open',
- 'SPACE': 'open',
- 'ESCAPE': 'close'
- });
- }
-
- /**
- * Initializes the plugin by setting/checking options and attributes, adding helper variables, and saving the anchor.
- * @function
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- var $id = this.$element.attr('id');
-
- this.$anchors = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-toggle="' + $id + '"]').length ? __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-toggle="' + $id + '"]') : __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-open="' + $id + '"]');
- this.$anchors.attr({
- 'aria-controls': $id,
- 'data-is-focus': false,
- 'data-yeti-box': $id,
- 'aria-haspopup': true,
- 'aria-expanded': false
- });
-
- this._setCurrentAnchor(this.$anchors.first());
-
- if (this.options.parentClass) {
- this.$parent = this.$element.parents('.' + this.options.parentClass);
- } else {
- this.$parent = null;
- }
-
- this.$element.attr({
- 'aria-hidden': 'true',
- 'data-yeti-box': $id,
- 'data-resize': $id,
- 'aria-labelledby': this.$currentAnchor.id || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__foundation_util_core__["a" /* GetYoDigits */])(6, 'dd-anchor')
- });
- _get(Dropdown.prototype.__proto__ || Object.getPrototypeOf(Dropdown.prototype), '_init', this).call(this);
- this._events();
- }
- }, {
- key: '_getDefaultPosition',
- value: function _getDefaultPosition() {
- // handle legacy classnames
- var position = this.$element[0].className.match(/(top|left|right|bottom)/g);
- if (position) {
- return position[0];
- } else {
- return 'bottom';
- }
- }
- }, {
- key: '_getDefaultAlignment',
- value: function _getDefaultAlignment() {
- // handle legacy float approach
- var horizontalPosition = /float-(\S+)/.exec(this.$currentAnchor.className);
- if (horizontalPosition) {
- return horizontalPosition[1];
- }
-
- return _get(Dropdown.prototype.__proto__ || Object.getPrototypeOf(Dropdown.prototype), '_getDefaultAlignment', this).call(this);
- }
-
- /**
- * Sets the position and orientation of the dropdown pane, checks for collisions if allow-overlap is not true.
- * Recursively calls itself if a collision is detected, with a new position class.
- * @function
- * @private
- */
-
- }, {
- key: '_setPosition',
- value: function _setPosition() {
- _get(Dropdown.prototype.__proto__ || Object.getPrototypeOf(Dropdown.prototype), '_setPosition', this).call(this, this.$currentAnchor, this.$element, this.$parent);
- }
-
- /**
- * Make it a current anchor.
- * Current anchor as the reference for the position of Dropdown panes.
- * @param {HTML} el - DOM element of the anchor.
- * @function
- * @private
- */
-
- }, {
- key: '_setCurrentAnchor',
- value: function _setCurrentAnchor(el) {
- this.$currentAnchor = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(el);
- }
-
- /**
- * Adds event listeners to the element utilizing the triggers utility library.
- * @function
- * @private
- */
-
- }, {
- key: '_events',
- value: function _events() {
- var _this = this;
- this.$element.on({
- 'open.zf.trigger': this.open.bind(this),
- 'close.zf.trigger': this.close.bind(this),
- 'toggle.zf.trigger': this.toggle.bind(this),
- 'resizeme.zf.trigger': this._setPosition.bind(this)
- });
-
- this.$anchors.off('click.zf.trigger').on('click.zf.trigger', function () {
- _this._setCurrentAnchor(this);
- });
-
- if (this.options.hover) {
- this.$anchors.off('mouseenter.zf.dropdown mouseleave.zf.dropdown').on('mouseenter.zf.dropdown', function () {
- _this._setCurrentAnchor(this);
-
- var bodyData = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').data();
- if (typeof bodyData.whatinput === 'undefined' || bodyData.whatinput === 'mouse') {
- clearTimeout(_this.timeout);
- _this.timeout = setTimeout(function () {
- _this.open();
- _this.$anchors.data('hover', true);
- }, _this.options.hoverDelay);
- }
- }).on('mouseleave.zf.dropdown', function () {
- clearTimeout(_this.timeout);
- _this.timeout = setTimeout(function () {
- _this.close();
- _this.$anchors.data('hover', false);
- }, _this.options.hoverDelay);
- });
- if (this.options.hoverPane) {
- this.$element.off('mouseenter.zf.dropdown mouseleave.zf.dropdown').on('mouseenter.zf.dropdown', function () {
- clearTimeout(_this.timeout);
- }).on('mouseleave.zf.dropdown', function () {
- clearTimeout(_this.timeout);
- _this.timeout = setTimeout(function () {
- _this.close();
- _this.$anchors.data('hover', false);
- }, _this.options.hoverDelay);
- });
- }
- }
- this.$anchors.add(this.$element).on('keydown.zf.dropdown', function (e) {
-
- var $target = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this),
- visibleFocusableElements = __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].findFocusable(_this.$element);
-
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].handleKey(e, 'Dropdown', {
- open: function () {
- if ($target.is(_this.$anchors)) {
- _this.open();
- _this.$element.attr('tabindex', -1).focus();
- e.preventDefault();
- }
- },
- close: function () {
- _this.close();
- _this.$anchors.focus();
- }
- });
- });
- }
-
- /**
- * Adds an event handler to the body to close any dropdowns on a click.
- * @function
- * @private
- */
-
- }, {
- key: '_addBodyHandler',
- value: function _addBodyHandler() {
- var $body = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document.body).not(this.$element),
- _this = this;
- $body.off('click.zf.dropdown').on('click.zf.dropdown', function (e) {
- if (_this.$anchors.is(e.target) || _this.$anchors.find(e.target).length) {
- return;
- }
- if (_this.$element.find(e.target).length) {
- return;
- }
- _this.close();
- $body.off('click.zf.dropdown');
- });
- }
-
- /**
- * Opens the dropdown pane, and fires a bubbling event to close other dropdowns.
- * @function
- * @fires Dropdown#closeme
- * @fires Dropdown#show
- */
-
- }, {
- key: 'open',
- value: function open() {
- // var _this = this;
- /**
- * Fires to close other open dropdowns, typically when dropdown is opening
- * @event Dropdown#closeme
- */
- this.$element.trigger('closeme.zf.dropdown', this.$element.attr('id'));
- this.$anchors.addClass('hover').attr({ 'aria-expanded': true });
- // this.$element/*.show()*/;
-
- this.$element.addClass('is-opening');
- this._setPosition();
- this.$element.removeClass('is-opening').addClass('is-open').attr({ 'aria-hidden': false });
-
- if (this.options.autoFocus) {
- var $focusable = __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].findFocusable(this.$element);
- if ($focusable.length) {
- $focusable.eq(0).focus();
- }
- }
-
- if (this.options.closeOnClick) {
- this._addBodyHandler();
- }
-
- if (this.options.trapFocus) {
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].trapFocus(this.$element);
- }
-
- /**
- * Fires once the dropdown is visible.
- * @event Dropdown#show
- */
- this.$element.trigger('show.zf.dropdown', [this.$element]);
- }
-
- /**
- * Closes the open dropdown pane.
- * @function
- * @fires Dropdown#hide
- */
-
- }, {
- key: 'close',
- value: function close() {
- if (!this.$element.hasClass('is-open')) {
- return false;
- }
- this.$element.removeClass('is-open').attr({ 'aria-hidden': true });
-
- this.$anchors.removeClass('hover').attr('aria-expanded', false);
-
- /**
- * Fires once the dropdown is no longer visible.
- * @event Dropdown#hide
- */
- this.$element.trigger('hide.zf.dropdown', [this.$element]);
-
- if (this.options.trapFocus) {
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].releaseFocus(this.$element);
- }
- }
-
- /**
- * Toggles the dropdown pane's visibility.
- * @function
- */
-
- }, {
- key: 'toggle',
- value: function toggle() {
- if (this.$element.hasClass('is-open')) {
- if (this.$anchors.data('hover')) return;
- this.close();
- } else {
- this.open();
- }
- }
-
- /**
- * Destroys the dropdown.
- * @function
- */
-
- }, {
- key: '_destroy',
- value: function _destroy() {
- this.$element.off('.zf.trigger').hide();
- this.$anchors.off('.zf.dropdown');
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document.body).off('click.zf.dropdown');
- }
- }]);
-
- return Dropdown;
-}(__WEBPACK_IMPORTED_MODULE_3__foundation_positionable__["a" /* Positionable */]);
-
-Dropdown.defaults = {
- /**
- * Class that designates bounding container of Dropdown (default: window)
- * @option
- * @type {?string}
- * @default null
- */
- parentClass: null,
- /**
- * Amount of time to delay opening a submenu on hover event.
- * @option
- * @type {number}
- * @default 250
- */
- hoverDelay: 250,
- /**
- * Allow submenus to open on hover events
- * @option
- * @type {boolean}
- * @default false
- */
- hover: false,
- /**
- * Don't close dropdown when hovering over dropdown pane
- * @option
- * @type {boolean}
- * @default false
- */
- hoverPane: false,
- /**
- * Number of pixels between the dropdown pane and the triggering element on open.
- * @option
- * @type {number}
- * @default 0
- */
- vOffset: 0,
- /**
- * Number of pixels between the dropdown pane and the triggering element on open.
- * @option
- * @type {number}
- * @default 0
- */
- hOffset: 0,
- /**
- * DEPRECATED: Class applied to adjust open position.
- * @option
- * @type {string}
- * @default ''
- */
- positionClass: '',
-
- /**
- * Position of dropdown. Can be left, right, bottom, top, or auto.
- * @option
- * @type {string}
- * @default 'auto'
- */
- position: 'auto',
- /**
- * Alignment of dropdown relative to anchor. Can be left, right, bottom, top, center, or auto.
- * @option
- * @type {string}
- * @default 'auto'
- */
- alignment: 'auto',
- /**
- * Allow overlap of container/window. If false, dropdown will first try to position as defined by data-position and data-alignment, but reposition if it would cause an overflow.
- * @option
- * @type {boolean}
- * @default false
- */
- allowOverlap: false,
- /**
- * Allow overlap of only the bottom of the container. This is the most common
- * behavior for dropdowns, allowing the dropdown to extend the bottom of the
- * screen but not otherwise influence or break out of the container.
- * @option
- * @type {boolean}
- * @default true
- */
- allowBottomOverlap: true,
- /**
- * Allow the plugin to trap focus to the dropdown pane if opened with keyboard commands.
- * @option
- * @type {boolean}
- * @default false
- */
- trapFocus: false,
- /**
- * Allow the plugin to set focus to the first focusable element within the pane, regardless of method of opening.
- * @option
- * @type {boolean}
- * @default false
- */
- autoFocus: false,
- /**
- * Allows a click on the body to close the dropdown.
- * @option
- * @type {boolean}
- * @default false
- */
- closeOnClick: false
-};
-
-
-
-/***/ }),
-/* 21 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Equalizer; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__ = __webpack_require__(3);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_imageLoader__ = __webpack_require__(8);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_core__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_plugin__ = __webpack_require__(2);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-
-
-/**
- * Equalizer module.
- * @module foundation.equalizer
- * @requires foundation.util.mediaQuery
- * @requires foundation.util.imageLoader if equalizer contains images
- */
-
-var Equalizer = function (_Plugin) {
- _inherits(Equalizer, _Plugin);
-
- function Equalizer() {
- _classCallCheck(this, Equalizer);
-
- return _possibleConstructorReturn(this, (Equalizer.__proto__ || Object.getPrototypeOf(Equalizer)).apply(this, arguments));
- }
-
- _createClass(Equalizer, [{
- key: '_setup',
-
- /**
- * Creates a new instance of Equalizer.
- * @class
- * @name Equalizer
- * @fires Equalizer#init
- * @param {Object} element - jQuery object to add the trigger to.
- * @param {Object} options - Overrides to the default plugin settings.
- */
- value: function _setup(element, options) {
- this.$element = element;
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Equalizer.defaults, this.$element.data(), options);
- this.className = 'Equalizer'; // ie9 back compat
-
- this._init();
- }
-
- /**
- * Initializes the Equalizer plugin and calls functions to get equalizer functioning on load.
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- var eqId = this.$element.attr('data-equalizer') || '';
- var $watched = this.$element.find('[data-equalizer-watch="' + eqId + '"]');
-
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["a" /* MediaQuery */]._init();
-
- this.$watched = $watched.length ? $watched : this.$element.find('[data-equalizer-watch]');
- this.$element.attr('data-resize', eqId || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["a" /* GetYoDigits */])(6, 'eq'));
- this.$element.attr('data-mutate', eqId || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["a" /* GetYoDigits */])(6, 'eq'));
-
- this.hasNested = this.$element.find('[data-equalizer]').length > 0;
- this.isNested = this.$element.parentsUntil(document.body, '[data-equalizer]').length > 0;
- this.isOn = false;
- this._bindHandler = {
- onResizeMeBound: this._onResizeMe.bind(this),
- onPostEqualizedBound: this._onPostEqualized.bind(this)
- };
-
- var imgs = this.$element.find('img');
- var tooSmall;
- if (this.options.equalizeOn) {
- tooSmall = this._checkMQ();
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('changed.zf.mediaquery', this._checkMQ.bind(this));
- } else {
- this._events();
- }
- if (tooSmall !== undefined && tooSmall === false || tooSmall === undefined) {
- if (imgs.length) {
- __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__foundation_util_imageLoader__["a" /* onImagesLoaded */])(imgs, this._reflow.bind(this));
- } else {
- this._reflow();
- }
- }
- }
-
- /**
- * Removes event listeners if the breakpoint is too small.
- * @private
- */
-
- }, {
- key: '_pauseEvents',
- value: function _pauseEvents() {
- this.isOn = false;
- this.$element.off({
- '.zf.equalizer': this._bindHandler.onPostEqualizedBound,
- 'resizeme.zf.trigger': this._bindHandler.onResizeMeBound,
- 'mutateme.zf.trigger': this._bindHandler.onResizeMeBound
- });
- }
-
- /**
- * function to handle $elements resizeme.zf.trigger, with bound this on _bindHandler.onResizeMeBound
- * @private
- */
-
- }, {
- key: '_onResizeMe',
- value: function _onResizeMe(e) {
- this._reflow();
- }
-
- /**
- * function to handle $elements postequalized.zf.equalizer, with bound this on _bindHandler.onPostEqualizedBound
- * @private
- */
-
- }, {
- key: '_onPostEqualized',
- value: function _onPostEqualized(e) {
- if (e.target !== this.$element[0]) {
- this._reflow();
- }
- }
-
- /**
- * Initializes events for Equalizer.
- * @private
- */
-
- }, {
- key: '_events',
- value: function _events() {
- var _this = this;
- this._pauseEvents();
- if (this.hasNested) {
- this.$element.on('postequalized.zf.equalizer', this._bindHandler.onPostEqualizedBound);
- } else {
- this.$element.on('resizeme.zf.trigger', this._bindHandler.onResizeMeBound);
- this.$element.on('mutateme.zf.trigger', this._bindHandler.onResizeMeBound);
- }
- this.isOn = true;
- }
-
- /**
- * Checks the current breakpoint to the minimum required size.
- * @private
- */
-
- }, {
- key: '_checkMQ',
- value: function _checkMQ() {
- var tooSmall = !__WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["a" /* MediaQuery */].is(this.options.equalizeOn);
- if (tooSmall) {
- if (this.isOn) {
- this._pauseEvents();
- this.$watched.css('height', 'auto');
- }
- } else {
- if (!this.isOn) {
- this._events();
- }
- }
- return tooSmall;
- }
-
- /**
- * A noop version for the plugin
- * @private
- */
-
- }, {
- key: '_killswitch',
- value: function _killswitch() {
- return;
- }
-
- /**
- * Calls necessary functions to update Equalizer upon DOM change
- * @private
- */
-
- }, {
- key: '_reflow',
- value: function _reflow() {
- if (!this.options.equalizeOnStack) {
- if (this._isStacked()) {
- this.$watched.css('height', 'auto');
- return false;
- }
- }
- if (this.options.equalizeByRow) {
- this.getHeightsByRow(this.applyHeightByRow.bind(this));
- } else {
- this.getHeights(this.applyHeight.bind(this));
- }
- }
-
- /**
- * Manually determines if the first 2 elements are *NOT* stacked.
- * @private
- */
-
- }, {
- key: '_isStacked',
- value: function _isStacked() {
- if (!this.$watched[0] || !this.$watched[1]) {
- return true;
- }
- return this.$watched[0].getBoundingClientRect().top !== this.$watched[1].getBoundingClientRect().top;
- }
-
- /**
- * Finds the outer heights of children contained within an Equalizer parent and returns them in an array
- * @param {Function} cb - A non-optional callback to return the heights array to.
- * @returns {Array} heights - An array of heights of children within Equalizer container
- */
-
- }, {
- key: 'getHeights',
- value: function getHeights(cb) {
- var heights = [];
- for (var i = 0, len = this.$watched.length; i < len; i++) {
- this.$watched[i].style.height = 'auto';
- heights.push(this.$watched[i].offsetHeight);
- }
- cb(heights);
- }
-
- /**
- * Finds the outer heights of children contained within an Equalizer parent and returns them in an array
- * @param {Function} cb - A non-optional callback to return the heights array to.
- * @returns {Array} groups - An array of heights of children within Equalizer container grouped by row with element,height and max as last child
- */
-
- }, {
- key: 'getHeightsByRow',
- value: function getHeightsByRow(cb) {
- var lastElTopOffset = this.$watched.length ? this.$watched.first().offset().top : 0,
- groups = [],
- group = 0;
- //group by Row
- groups[group] = [];
- for (var i = 0, len = this.$watched.length; i < len; i++) {
- this.$watched[i].style.height = 'auto';
- //maybe could use this.$watched[i].offsetTop
- var elOffsetTop = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this.$watched[i]).offset().top;
- if (elOffsetTop != lastElTopOffset) {
- group++;
- groups[group] = [];
- lastElTopOffset = elOffsetTop;
- }
- groups[group].push([this.$watched[i], this.$watched[i].offsetHeight]);
- }
-
- for (var j = 0, ln = groups.length; j < ln; j++) {
- var heights = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(groups[j]).map(function () {
- return this[1];
- }).get();
- var max = Math.max.apply(null, heights);
- groups[j].push(max);
- }
- cb(groups);
- }
-
- /**
- * Changes the CSS height property of each child in an Equalizer parent to match the tallest
- * @param {array} heights - An array of heights of children within Equalizer container
- * @fires Equalizer#preequalized
- * @fires Equalizer#postequalized
- */
-
- }, {
- key: 'applyHeight',
- value: function applyHeight(heights) {
- var max = Math.max.apply(null, heights);
- /**
- * Fires before the heights are applied
- * @event Equalizer#preequalized
- */
- this.$element.trigger('preequalized.zf.equalizer');
-
- this.$watched.css('height', max);
-
- /**
- * Fires when the heights have been applied
- * @event Equalizer#postequalized
- */
- this.$element.trigger('postequalized.zf.equalizer');
- }
-
- /**
- * Changes the CSS height property of each child in an Equalizer parent to match the tallest by row
- * @param {array} groups - An array of heights of children within Equalizer container grouped by row with element,height and max as last child
- * @fires Equalizer#preequalized
- * @fires Equalizer#preequalizedrow
- * @fires Equalizer#postequalizedrow
- * @fires Equalizer#postequalized
- */
-
- }, {
- key: 'applyHeightByRow',
- value: function applyHeightByRow(groups) {
- /**
- * Fires before the heights are applied
- */
- this.$element.trigger('preequalized.zf.equalizer');
- for (var i = 0, len = groups.length; i < len; i++) {
- var groupsILength = groups[i].length,
- max = groups[i][groupsILength - 1];
- if (groupsILength <= 2) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(groups[i][0][0]).css({ 'height': 'auto' });
- continue;
- }
- /**
- * Fires before the heights per row are applied
- * @event Equalizer#preequalizedrow
- */
- this.$element.trigger('preequalizedrow.zf.equalizer');
- for (var j = 0, lenJ = groupsILength - 1; j < lenJ; j++) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(groups[i][j][0]).css({ 'height': max });
- }
- /**
- * Fires when the heights per row have been applied
- * @event Equalizer#postequalizedrow
- */
- this.$element.trigger('postequalizedrow.zf.equalizer');
- }
- /**
- * Fires when the heights have been applied
- */
- this.$element.trigger('postequalized.zf.equalizer');
- }
-
- /**
- * Destroys an instance of Equalizer.
- * @function
- */
-
- }, {
- key: '_destroy',
- value: function _destroy() {
- this._pauseEvents();
- this.$watched.css('height', 'auto');
- }
- }]);
-
- return Equalizer;
-}(__WEBPACK_IMPORTED_MODULE_4__foundation_plugin__["a" /* Plugin */]);
-
-/**
- * Default settings for plugin
- */
-
-
-Equalizer.defaults = {
- /**
- * Enable height equalization when stacked on smaller screens.
- * @option
- * @type {boolean}
- * @default false
- */
- equalizeOnStack: false,
- /**
- * Enable height equalization row by row.
- * @option
- * @type {boolean}
- * @default false
- */
- equalizeByRow: false,
- /**
- * String representing the minimum breakpoint size the plugin should equalize heights on.
- * @option
- * @type {string}
- * @default ''
- */
- equalizeOn: ''
-};
-
-
-
-/***/ }),
-/* 22 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Interchange; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__ = __webpack_require__(3);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_plugin__ = __webpack_require__(2);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_core__ = __webpack_require__(1);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-
-/**
- * Interchange module.
- * @module foundation.interchange
- * @requires foundation.util.mediaQuery
- */
-
-var Interchange = function (_Plugin) {
- _inherits(Interchange, _Plugin);
-
- function Interchange() {
- _classCallCheck(this, Interchange);
-
- return _possibleConstructorReturn(this, (Interchange.__proto__ || Object.getPrototypeOf(Interchange)).apply(this, arguments));
- }
-
- _createClass(Interchange, [{
- key: '_setup',
-
- /**
- * Creates a new instance of Interchange.
- * @class
- * @name Interchange
- * @fires Interchange#init
- * @param {Object} element - jQuery object to add the trigger to.
- * @param {Object} options - Overrides to the default plugin settings.
- */
- value: function _setup(element, options) {
- this.$element = element;
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Interchange.defaults, options);
- this.rules = [];
- this.currentPath = '';
- this.className = 'Interchange'; // ie9 back compat
-
- this._init();
- this._events();
- }
-
- /**
- * Initializes the Interchange plugin and calls functions to get interchange functioning on load.
- * @function
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["a" /* MediaQuery */]._init();
-
- var id = this.$element[0].id || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["a" /* GetYoDigits */])(6, 'interchange');
- this.$element.attr({
- 'data-resize': id,
- 'id': id
- });
-
- this._addBreakpoints();
- this._generateRules();
- this._reflow();
- }
-
- /**
- * Initializes events for Interchange.
- * @function
- * @private
- */
-
- }, {
- key: '_events',
- value: function _events() {
- var _this3 = this;
-
- this.$element.off('resizeme.zf.trigger').on('resizeme.zf.trigger', function () {
- return _this3._reflow();
- });
- }
-
- /**
- * Calls necessary functions to update Interchange upon DOM change
- * @function
- * @private
- */
-
- }, {
- key: '_reflow',
- value: function _reflow() {
- var match;
-
- // Iterate through each rule, but only save the last match
- for (var i in this.rules) {
- if (this.rules.hasOwnProperty(i)) {
- var rule = this.rules[i];
- if (window.matchMedia(rule.query).matches) {
- match = rule;
- }
- }
- }
-
- if (match) {
- this.replace(match.path);
- }
- }
-
- /**
- * Gets the Foundation breakpoints and adds them to the Interchange.SPECIAL_QUERIES object.
- * @function
- * @private
- */
-
- }, {
- key: '_addBreakpoints',
- value: function _addBreakpoints() {
- for (var i in __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["a" /* MediaQuery */].queries) {
- if (__WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["a" /* MediaQuery */].queries.hasOwnProperty(i)) {
- var query = __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["a" /* MediaQuery */].queries[i];
- Interchange.SPECIAL_QUERIES[query.name] = query.value;
- }
- }
- }
-
- /**
- * Checks the Interchange element for the provided media query + content pairings
- * @function
- * @private
- * @param {Object} element - jQuery object that is an Interchange instance
- * @returns {Array} scenarios - Array of objects that have 'mq' and 'path' keys with corresponding keys
- */
-
- }, {
- key: '_generateRules',
- value: function _generateRules(element) {
- var rulesList = [];
- var rules;
-
- if (this.options.rules) {
- rules = this.options.rules;
- } else {
- rules = this.$element.data('interchange');
- }
-
- rules = typeof rules === 'string' ? rules.match(/\[.*?\]/g) : rules;
-
- for (var i in rules) {
- if (rules.hasOwnProperty(i)) {
- var rule = rules[i].slice(1, -1).split(', ');
- var path = rule.slice(0, -1).join('');
- var query = rule[rule.length - 1];
-
- if (Interchange.SPECIAL_QUERIES[query]) {
- query = Interchange.SPECIAL_QUERIES[query];
- }
-
- rulesList.push({
- path: path,
- query: query
- });
- }
- }
-
- this.rules = rulesList;
- }
-
- /**
- * Update the `src` property of an image, or change the HTML of a container, to the specified path.
- * @function
- * @param {String} path - Path to the image or HTML partial.
- * @fires Interchange#replaced
- */
-
- }, {
- key: 'replace',
- value: function replace(path) {
- if (this.currentPath === path) return;
-
- var _this = this,
- trigger = 'replaced.zf.interchange';
-
- // Replacing images
- if (this.$element[0].nodeName === 'IMG') {
- this.$element.attr('src', path).on('load', function () {
- _this.currentPath = path;
- }).trigger(trigger);
- }
- // Replacing background images
- else if (path.match(/\.(gif|jpg|jpeg|png|svg|tiff)([?#].*)?/i)) {
- path = path.replace(/\(/g, '%28').replace(/\)/g, '%29');
- this.$element.css({ 'background-image': 'url(' + path + ')' }).trigger(trigger);
- }
- // Replacing HTML
- else {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.get(path, function (response) {
- _this.$element.html(response).trigger(trigger);
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(response).foundation();
- _this.currentPath = path;
- });
- }
-
- /**
- * Fires when content in an Interchange element is done being loaded.
- * @event Interchange#replaced
- */
- // this.$element.trigger('replaced.zf.interchange');
- }
-
- /**
- * Destroys an instance of interchange.
- * @function
- */
-
- }, {
- key: '_destroy',
- value: function _destroy() {
- this.$element.off('resizeme.zf.trigger');
- }
- }]);
-
- return Interchange;
-}(__WEBPACK_IMPORTED_MODULE_2__foundation_plugin__["a" /* Plugin */]);
-
-/**
- * Default settings for plugin
- */
-
-
-Interchange.defaults = {
- /**
- * Rules to be applied to Interchange elements. Set with the `data-interchange` array notation.
- * @option
- * @type {?array}
- * @default null
- */
- rules: null
-};
-
-Interchange.SPECIAL_QUERIES = {
- 'landscape': 'screen and (orientation: landscape)',
- 'portrait': 'screen and (orientation: portrait)',
- 'retina': 'only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx)'
-};
-
-
-
-/***/ }),
-/* 23 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Magellan; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_core__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_plugin__ = __webpack_require__(2);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_smoothScroll__ = __webpack_require__(14);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-
-/**
- * Magellan module.
- * @module foundation.magellan
- * @requires foundation.smoothScroll
- */
-
-var Magellan = function (_Plugin) {
- _inherits(Magellan, _Plugin);
-
- function Magellan() {
- _classCallCheck(this, Magellan);
-
- return _possibleConstructorReturn(this, (Magellan.__proto__ || Object.getPrototypeOf(Magellan)).apply(this, arguments));
- }
-
- _createClass(Magellan, [{
- key: '_setup',
-
- /**
- * Creates a new instance of Magellan.
- * @class
- * @name Magellan
- * @fires Magellan#init
- * @param {Object} element - jQuery object to add the trigger to.
- * @param {Object} options - Overrides to the default plugin settings.
- */
- value: function _setup(element, options) {
- this.$element = element;
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Magellan.defaults, this.$element.data(), options);
- this.className = 'Magellan'; // ie9 back compat
-
- this._init();
- this.calcPoints();
- }
-
- /**
- * Initializes the Magellan plugin and calls functions to get equalizer functioning on load.
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- var id = this.$element[0].id || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__foundation_util_core__["a" /* GetYoDigits */])(6, 'magellan');
- var _this = this;
- this.$targets = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-magellan-target]');
- this.$links = this.$element.find('a');
- this.$element.attr({
- 'data-resize': id,
- 'data-scroll': id,
- 'id': id
- });
- this.$active = __WEBPACK_IMPORTED_MODULE_0_jquery___default()();
- this.scrollPos = parseInt(window.pageYOffset, 10);
-
- this._events();
- }
-
- /**
- * Calculates an array of pixel values that are the demarcation lines between locations on the page.
- * Can be invoked if new elements are added or the size of a location changes.
- * @function
- */
-
- }, {
- key: 'calcPoints',
- value: function calcPoints() {
- var _this = this,
- body = document.body,
- html = document.documentElement;
-
- this.points = [];
- this.winHeight = Math.round(Math.max(window.innerHeight, html.clientHeight));
- this.docHeight = Math.round(Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight));
-
- this.$targets.each(function () {
- var $tar = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this),
- pt = Math.round($tar.offset().top - _this.options.threshold);
- $tar.targetPoint = pt;
- _this.points.push(pt);
- });
- }
-
- /**
- * Initializes events for Magellan.
- * @private
- */
-
- }, {
- key: '_events',
- value: function _events() {
- var _this = this,
- $body = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('html, body'),
- opts = {
- duration: _this.options.animationDuration,
- easing: _this.options.animationEasing
- };
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).one('load', function () {
- if (_this.options.deepLinking) {
- if (location.hash) {
- _this.scrollToLoc(location.hash);
- }
- }
- _this.calcPoints();
- _this._updateActive();
- });
-
- this.$element.on({
- 'resizeme.zf.trigger': this.reflow.bind(this),
- 'scrollme.zf.trigger': this._updateActive.bind(this)
- }).on('click.zf.magellan', 'a[href^="#"]', function (e) {
- e.preventDefault();
- var arrival = this.getAttribute('href');
- _this.scrollToLoc(arrival);
- });
-
- this._deepLinkScroll = function (e) {
- if (_this.options.deepLinking) {
- _this.scrollToLoc(window.location.hash);
- }
- };
-
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('popstate', this._deepLinkScroll);
- }
-
- /**
- * Function to scroll to a given location on the page.
- * @param {String} loc - a properly formatted jQuery id selector. Example: '#foo'
- * @function
- */
-
- }, {
- key: 'scrollToLoc',
- value: function scrollToLoc(loc) {
- this._inTransition = true;
- var _this = this;
-
- var options = {
- animationEasing: this.options.animationEasing,
- animationDuration: this.options.animationDuration,
- threshold: this.options.threshold,
- offset: this.options.offset
- };
-
- __WEBPACK_IMPORTED_MODULE_3__foundation_smoothScroll__["a" /* SmoothScroll */].scrollToLoc(loc, options, function () {
- _this._inTransition = false;
- _this._updateActive();
- });
- }
-
- /**
- * Calls necessary functions to update Magellan upon DOM change
- * @function
- */
-
- }, {
- key: 'reflow',
- value: function reflow() {
- this.calcPoints();
- this._updateActive();
- }
-
- /**
- * Updates the visibility of an active location link, and updates the url hash for the page, if deepLinking enabled.
- * @private
- * @function
- * @fires Magellan#update
- */
-
- }, {
- key: '_updateActive',
- value: function _updateActive() /*evt, elem, scrollPos*/{
- if (this._inTransition) {
- return;
- }
- var winPos = /*scrollPos ||*/parseInt(window.pageYOffset, 10),
- curIdx;
-
- if (winPos + this.winHeight === this.docHeight) {
- curIdx = this.points.length - 1;
- } else if (winPos < this.points[0]) {
- curIdx = undefined;
- } else {
- var isDown = this.scrollPos < winPos,
- _this = this,
- curVisible = this.points.filter(function (p, i) {
- return isDown ? p - _this.options.offset <= winPos : p - _this.options.offset - _this.options.threshold <= winPos;
- });
- curIdx = curVisible.length ? curVisible.length - 1 : 0;
- }
-
- this.$active.removeClass(this.options.activeClass);
- this.$active = this.$links.filter('[href="#' + this.$targets.eq(curIdx).data('magellan-target') + '"]').addClass(this.options.activeClass);
-
- if (this.options.deepLinking) {
- var hash = "";
- if (curIdx != undefined) {
- hash = this.$active[0].getAttribute('href');
- }
- if (hash !== window.location.hash) {
- if (window.history.pushState) {
- window.history.pushState(null, null, hash);
- } else {
- window.location.hash = hash;
- }
- }
- }
-
- this.scrollPos = winPos;
- /**
- * Fires when magellan is finished updating to the new active element.
- * @event Magellan#update
- */
- this.$element.trigger('update.zf.magellan', [this.$active]);
- }
-
- /**
- * Destroys an instance of Magellan and resets the url of the window.
- * @function
- */
-
- }, {
- key: '_destroy',
- value: function _destroy() {
- this.$element.off('.zf.trigger .zf.magellan').find('.' + this.options.activeClass).removeClass(this.options.activeClass);
-
- if (this.options.deepLinking) {
- var hash = this.$active[0].getAttribute('href');
- window.location.hash.replace(hash, '');
- }
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off('popstate', this._deepLinkScroll);
- }
- }]);
-
- return Magellan;
-}(__WEBPACK_IMPORTED_MODULE_2__foundation_plugin__["a" /* Plugin */]);
-
-/**
- * Default settings for plugin
- */
-
-
-Magellan.defaults = {
- /**
- * Amount of time, in ms, the animated scrolling should take between locations.
- * @option
- * @type {number}
- * @default 500
- */
- animationDuration: 500,
- /**
- * Animation style to use when scrolling between locations. Can be `'swing'` or `'linear'`.
- * @option
- * @type {string}
- * @default 'linear'
- * @see {@link https://api.jquery.com/animate|Jquery animate}
- */
- animationEasing: 'linear',
- /**
- * Number of pixels to use as a marker for location changes.
- * @option
- * @type {number}
- * @default 50
- */
- threshold: 50,
- /**
- * Class applied to the active locations link on the magellan container.
- * @option
- * @type {string}
- * @default 'is-active'
- */
- activeClass: 'is-active',
- /**
- * Allows the script to manipulate the url of the current page, and if supported, alter the history.
- * @option
- * @type {boolean}
- * @default false
- */
- deepLinking: false,
- /**
- * Number of pixels to offset the scroll of the page on item click if using a sticky nav bar.
- * @option
- * @type {number}
- * @default 0
- */
- offset: 0
-};
-
-
-
-/***/ }),
-/* 24 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return OffCanvas; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__ = __webpack_require__(4);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__ = __webpack_require__(3);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_core__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_plugin__ = __webpack_require__(2);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_util_triggers__ = __webpack_require__(5);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-
-
-
-
-/**
- * OffCanvas module.
- * @module foundation.offcanvas
- * @requires foundation.util.keyboard
- * @requires foundation.util.mediaQuery
- * @requires foundation.util.triggers
- */
-
-var OffCanvas = function (_Plugin) {
- _inherits(OffCanvas, _Plugin);
-
- function OffCanvas() {
- _classCallCheck(this, OffCanvas);
-
- return _possibleConstructorReturn(this, (OffCanvas.__proto__ || Object.getPrototypeOf(OffCanvas)).apply(this, arguments));
- }
-
- _createClass(OffCanvas, [{
- key: '_setup',
-
- /**
- * Creates a new instance of an off-canvas wrapper.
- * @class
- * @name OffCanvas
- * @fires OffCanvas#init
- * @param {Object} element - jQuery object to initialize.
- * @param {Object} options - Overrides to the default plugin settings.
- */
- value: function _setup(element, options) {
- var _this3 = this;
-
- this.className = 'OffCanvas'; // ie9 back compat
- this.$element = element;
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, OffCanvas.defaults, this.$element.data(), options);
- this.contentClasses = { base: [], reveal: [] };
- this.$lastTrigger = __WEBPACK_IMPORTED_MODULE_0_jquery___default()();
- this.$triggers = __WEBPACK_IMPORTED_MODULE_0_jquery___default()();
- this.position = 'left';
- this.$content = __WEBPACK_IMPORTED_MODULE_0_jquery___default()();
- this.nested = !!this.options.nested;
-
- // Defines the CSS transition/position classes of the off-canvas content container.
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(['push', 'overlap']).each(function (index, val) {
- _this3.contentClasses.base.push('has-transition-' + val);
- });
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(['left', 'right', 'top', 'bottom']).each(function (index, val) {
- _this3.contentClasses.base.push('has-position-' + val);
- _this3.contentClasses.reveal.push('has-reveal-' + val);
- });
-
- // Triggers init is idempotent, just need to make sure it is initialized
- __WEBPACK_IMPORTED_MODULE_5__foundation_util_triggers__["a" /* Triggers */].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a);
- __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["a" /* MediaQuery */]._init();
-
- this._init();
- this._events();
-
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].register('OffCanvas', {
- 'ESCAPE': 'close'
- });
- }
-
- /**
- * Initializes the off-canvas wrapper by adding the exit overlay (if needed).
- * @function
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- var id = this.$element.attr('id');
-
- this.$element.attr('aria-hidden', 'true');
-
- // Find off-canvas content, either by ID (if specified), by siblings or by closest selector (fallback)
- if (this.options.contentId) {
- this.$content = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + this.options.contentId);
- } else if (this.$element.siblings('[data-off-canvas-content]').length) {
- this.$content = this.$element.siblings('[data-off-canvas-content]').first();
- } else {
- this.$content = this.$element.closest('[data-off-canvas-content]').first();
- }
-
- if (!this.options.contentId) {
- // Assume that the off-canvas element is nested if it isn't a sibling of the content
- this.nested = this.$element.siblings('[data-off-canvas-content]').length === 0;
- } else if (this.options.contentId && this.options.nested === null) {
- // Warning if using content ID without setting the nested option
- // Once the element is nested it is required to work properly in this case
- console.warn('Remember to use the nested option if using the content ID option!');
- }
-
- if (this.nested === true) {
- // Force transition overlap if nested
- this.options.transition = 'overlap';
- // Remove appropriate classes if already assigned in markup
- this.$element.removeClass('is-transition-push');
- }
-
- this.$element.addClass('is-transition-' + this.options.transition + ' is-closed');
-
- // Find triggers that affect this element and add aria-expanded to them
- this.$triggers = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document).find('[data-open="' + id + '"], [data-close="' + id + '"], [data-toggle="' + id + '"]').attr('aria-expanded', 'false').attr('aria-controls', id);
-
- // Get position by checking for related CSS class
- this.position = this.$element.is('.position-left, .position-top, .position-right, .position-bottom') ? this.$element.attr('class').match(/position\-(left|top|right|bottom)/)[1] : this.position;
-
- // Add an overlay over the content if necessary
- if (this.options.contentOverlay === true) {
- var overlay = document.createElement('div');
- var overlayPosition = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this.$element).css("position") === 'fixed' ? 'is-overlay-fixed' : 'is-overlay-absolute';
- overlay.setAttribute('class', 'js-off-canvas-overlay ' + overlayPosition);
- this.$overlay = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(overlay);
- if (overlayPosition === 'is-overlay-fixed') {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this.$overlay).insertAfter(this.$element);
- } else {
- this.$content.append(this.$overlay);
- }
- }
-
- this.options.isRevealed = this.options.isRevealed || new RegExp(this.options.revealClass, 'g').test(this.$element[0].className);
-
- if (this.options.isRevealed === true) {
- this.options.revealOn = this.options.revealOn || this.$element[0].className.match(/(reveal-for-medium|reveal-for-large)/g)[0].split('-')[2];
- this._setMQChecker();
- }
-
- if (this.options.transitionTime) {
- this.$element.css('transition-duration', this.options.transitionTime);
- }
-
- // Initally remove all transition/position CSS classes from off-canvas content container.
- this._removeContentClasses();
- }
-
- /**
- * Adds event handlers to the off-canvas wrapper and the exit overlay.
- * @function
- * @private
- */
-
- }, {
- key: '_events',
- value: function _events() {
- this.$element.off('.zf.trigger .zf.offcanvas').on({
- 'open.zf.trigger': this.open.bind(this),
- 'close.zf.trigger': this.close.bind(this),
- 'toggle.zf.trigger': this.toggle.bind(this),
- 'keydown.zf.offcanvas': this._handleKeyboard.bind(this)
- });
-
- if (this.options.closeOnClick === true) {
- var $target = this.options.contentOverlay ? this.$overlay : this.$content;
- $target.on({ 'click.zf.offcanvas': this.close.bind(this) });
- }
- }
-
- /**
- * Applies event listener for elements that will reveal at certain breakpoints.
- * @private
- */
-
- }, {
- key: '_setMQChecker',
- value: function _setMQChecker() {
- var _this = this;
-
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('changed.zf.mediaquery', function () {
- if (__WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["a" /* MediaQuery */].atLeast(_this.options.revealOn)) {
- _this.reveal(true);
- } else {
- _this.reveal(false);
- }
- }).one('load.zf.offcanvas', function () {
- if (__WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["a" /* MediaQuery */].atLeast(_this.options.revealOn)) {
- _this.reveal(true);
- }
- });
- }
-
- /**
- * Removes the CSS transition/position classes of the off-canvas content container.
- * Removing the classes is important when another off-canvas gets opened that uses the same content container.
- * @param {Boolean} hasReveal - true if related off-canvas element is revealed.
- * @private
- */
-
- }, {
- key: '_removeContentClasses',
- value: function _removeContentClasses(hasReveal) {
- if (typeof hasReveal !== 'boolean') {
- this.$content.removeClass(this.contentClasses.base.join(' '));
- } else if (hasReveal === false) {
- this.$content.removeClass('has-reveal-' + this.position);
- }
- }
-
- /**
- * Adds the CSS transition/position classes of the off-canvas content container, based on the opening off-canvas element.
- * Beforehand any transition/position class gets removed.
- * @param {Boolean} hasReveal - true if related off-canvas element is revealed.
- * @private
- */
-
- }, {
- key: '_addContentClasses',
- value: function _addContentClasses(hasReveal) {
- this._removeContentClasses(hasReveal);
- if (typeof hasReveal !== 'boolean') {
- this.$content.addClass('has-transition-' + this.options.transition + ' has-position-' + this.position);
- } else if (hasReveal === true) {
- this.$content.addClass('has-reveal-' + this.position);
- }
- }
-
- /**
- * Handles the revealing/hiding the off-canvas at breakpoints, not the same as open.
- * @param {Boolean} isRevealed - true if element should be revealed.
- * @function
- */
-
- }, {
- key: 'reveal',
- value: function reveal(isRevealed) {
- if (isRevealed) {
- this.close();
- this.isRevealed = true;
- this.$element.attr('aria-hidden', 'false');
- this.$element.off('open.zf.trigger toggle.zf.trigger');
- this.$element.removeClass('is-closed');
- } else {
- this.isRevealed = false;
- this.$element.attr('aria-hidden', 'true');
- this.$element.off('open.zf.trigger toggle.zf.trigger').on({
- 'open.zf.trigger': this.open.bind(this),
- 'toggle.zf.trigger': this.toggle.bind(this)
- });
- this.$element.addClass('is-closed');
- }
- this._addContentClasses(isRevealed);
- }
-
- /**
- * Stops scrolling of the body when offcanvas is open on mobile Safari and other troublesome browsers.
- * @private
- */
-
- }, {
- key: '_stopScrolling',
- value: function _stopScrolling(event) {
- return false;
- }
-
- // Taken and adapted from http://stackoverflow.com/questions/16889447/prevent-full-page-scrolling-ios
- // Only really works for y, not sure how to extend to x or if we need to.
-
- }, {
- key: '_recordScrollable',
- value: function _recordScrollable(event) {
- var elem = this; // called from event handler context with this as elem
-
- // If the element is scrollable (content overflows), then...
- if (elem.scrollHeight !== elem.clientHeight) {
- // If we're at the top, scroll down one pixel to allow scrolling up
- if (elem.scrollTop === 0) {
- elem.scrollTop = 1;
- }
- // If we're at the bottom, scroll up one pixel to allow scrolling down
- if (elem.scrollTop === elem.scrollHeight - elem.clientHeight) {
- elem.scrollTop = elem.scrollHeight - elem.clientHeight - 1;
- }
- }
- elem.allowUp = elem.scrollTop > 0;
- elem.allowDown = elem.scrollTop < elem.scrollHeight - elem.clientHeight;
- elem.lastY = event.originalEvent.pageY;
- }
- }, {
- key: '_stopScrollPropagation',
- value: function _stopScrollPropagation(event) {
- var elem = this; // called from event handler context with this as elem
- var up = event.pageY < elem.lastY;
- var down = !up;
- elem.lastY = event.pageY;
-
- if (up && elem.allowUp || down && elem.allowDown) {
- event.stopPropagation();
- } else {
- event.preventDefault();
- }
- }
-
- /**
- * Opens the off-canvas menu.
- * @function
- * @param {Object} event - Event object passed from listener.
- * @param {jQuery} trigger - element that triggered the off-canvas to open.
- * @fires OffCanvas#opened
- */
-
- }, {
- key: 'open',
- value: function open(event, trigger) {
- if (this.$element.hasClass('is-open') || this.isRevealed) {
- return;
- }
- var _this = this;
-
- if (trigger) {
- this.$lastTrigger = trigger;
- }
-
- if (this.options.forceTo === 'top') {
- window.scrollTo(0, 0);
- } else if (this.options.forceTo === 'bottom') {
- window.scrollTo(0, document.body.scrollHeight);
- }
-
- if (this.options.transitionTime && this.options.transition !== 'overlap') {
- this.$element.siblings('[data-off-canvas-content]').css('transition-duration', this.options.transitionTime);
- } else {
- this.$element.siblings('[data-off-canvas-content]').css('transition-duration', '');
- }
-
- /**
- * Fires when the off-canvas menu opens.
- * @event OffCanvas#opened
- */
- this.$element.addClass('is-open').removeClass('is-closed');
-
- this.$triggers.attr('aria-expanded', 'true');
- this.$element.attr('aria-hidden', 'false').trigger('opened.zf.offcanvas');
-
- this.$content.addClass('is-open-' + this.position);
-
- // If `contentScroll` is set to false, add class and disable scrolling on touch devices.
- if (this.options.contentScroll === false) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').addClass('is-off-canvas-open').on('touchmove', this._stopScrolling);
- this.$element.on('touchstart', this._recordScrollable);
- this.$element.on('touchmove', this._stopScrollPropagation);
- }
-
- if (this.options.contentOverlay === true) {
- this.$overlay.addClass('is-visible');
- }
-
- if (this.options.closeOnClick === true && this.options.contentOverlay === true) {
- this.$overlay.addClass('is-closable');
- }
-
- if (this.options.autoFocus === true) {
- this.$element.one(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["b" /* transitionend */])(this.$element), function () {
- if (!_this.$element.hasClass('is-open')) {
- return; // exit if prematurely closed
- }
- var canvasFocus = _this.$element.find('[data-autofocus]');
- if (canvasFocus.length) {
- canvasFocus.eq(0).focus();
- } else {
- _this.$element.find('a, button').eq(0).focus();
- }
- });
- }
-
- if (this.options.trapFocus === true) {
- this.$content.attr('tabindex', '-1');
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].trapFocus(this.$element);
- }
-
- this._addContentClasses();
- }
-
- /**
- * Closes the off-canvas menu.
- * @function
- * @param {Function} cb - optional cb to fire after closure.
- * @fires OffCanvas#closed
- */
-
- }, {
- key: 'close',
- value: function close(cb) {
- if (!this.$element.hasClass('is-open') || this.isRevealed) {
- return;
- }
-
- var _this = this;
-
- this.$element.removeClass('is-open');
-
- this.$element.attr('aria-hidden', 'true')
- /**
- * Fires when the off-canvas menu opens.
- * @event OffCanvas#closed
- */
- .trigger('closed.zf.offcanvas');
-
- this.$content.removeClass('is-open-left is-open-top is-open-right is-open-bottom');
-
- // If `contentScroll` is set to false, remove class and re-enable scrolling on touch devices.
- if (this.options.contentScroll === false) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').removeClass('is-off-canvas-open').off('touchmove', this._stopScrolling);
- this.$element.off('touchstart', this._recordScrollable);
- this.$element.off('touchmove', this._stopScrollPropagation);
- }
-
- if (this.options.contentOverlay === true) {
- this.$overlay.removeClass('is-visible');
- }
-
- if (this.options.closeOnClick === true && this.options.contentOverlay === true) {
- this.$overlay.removeClass('is-closable');
- }
-
- this.$triggers.attr('aria-expanded', 'false');
-
- if (this.options.trapFocus === true) {
- this.$content.removeAttr('tabindex');
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].releaseFocus(this.$element);
- }
-
- // Listen to transitionEnd and add class when done.
- this.$element.one(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["b" /* transitionend */])(this.$element), function (e) {
- _this.$element.addClass('is-closed');
- _this._removeContentClasses();
- });
- }
-
- /**
- * Toggles the off-canvas menu open or closed.
- * @function
- * @param {Object} event - Event object passed from listener.
- * @param {jQuery} trigger - element that triggered the off-canvas to open.
- */
-
- }, {
- key: 'toggle',
- value: function toggle(event, trigger) {
- if (this.$element.hasClass('is-open')) {
- this.close(event, trigger);
- } else {
- this.open(event, trigger);
- }
- }
-
- /**
- * Handles keyboard input when detected. When the escape key is pressed, the off-canvas menu closes, and focus is restored to the element that opened the menu.
- * @function
- * @private
- */
-
- }, {
- key: '_handleKeyboard',
- value: function _handleKeyboard(e) {
- var _this4 = this;
-
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].handleKey(e, 'OffCanvas', {
- close: function () {
- _this4.close();
- _this4.$lastTrigger.focus();
- return true;
- },
- handled: function () {
- e.stopPropagation();
- e.preventDefault();
- }
- });
- }
-
- /**
- * Destroys the offcanvas plugin.
- * @function
- */
-
- }, {
- key: '_destroy',
- value: function _destroy() {
- this.close();
- this.$element.off('.zf.trigger .zf.offcanvas');
- this.$overlay.off('.zf.offcanvas');
- }
- }]);
-
- return OffCanvas;
-}(__WEBPACK_IMPORTED_MODULE_4__foundation_plugin__["a" /* Plugin */]);
-
-OffCanvas.defaults = {
- /**
- * Allow the user to click outside of the menu to close it.
- * @option
- * @type {boolean}
- * @default true
- */
- closeOnClick: true,
-
- /**
- * Adds an overlay on top of `[data-off-canvas-content]`.
- * @option
- * @type {boolean}
- * @default true
- */
- contentOverlay: true,
-
- /**
- * Target an off-canvas content container by ID that may be placed anywhere. If null the closest content container will be taken.
- * @option
- * @type {?string}
- * @default null
- */
- contentId: null,
-
- /**
- * Define the off-canvas element is nested in an off-canvas content. This is required when using the contentId option for a nested element.
- * @option
- * @type {boolean}
- * @default null
- */
- nested: null,
-
- /**
- * Enable/disable scrolling of the main content when an off canvas panel is open.
- * @option
- * @type {boolean}
- * @default true
- */
- contentScroll: true,
-
- /**
- * Amount of time in ms the open and close transition requires. If none selected, pulls from body style.
- * @option
- * @type {number}
- * @default null
- */
- transitionTime: null,
-
- /**
- * Type of transition for the offcanvas menu. Options are 'push', 'detached' or 'slide'.
- * @option
- * @type {string}
- * @default push
- */
- transition: 'push',
-
- /**
- * Force the page to scroll to top or bottom on open.
- * @option
- * @type {?string}
- * @default null
- */
- forceTo: null,
-
- /**
- * Allow the offcanvas to remain open for certain breakpoints.
- * @option
- * @type {boolean}
- * @default false
- */
- isRevealed: false,
-
- /**
- * Breakpoint at which to reveal. JS will use a RegExp to target standard classes, if changing classnames, pass your class with the `revealClass` option.
- * @option
- * @type {?string}
- * @default null
- */
- revealOn: null,
-
- /**
- * Force focus to the offcanvas on open. If true, will focus the opening trigger on close.
- * @option
- * @type {boolean}
- * @default true
- */
- autoFocus: true,
-
- /**
- * Class used to force an offcanvas to remain open. Foundation defaults for this are `reveal-for-large` & `reveal-for-medium`.
- * @option
- * @type {string}
- * @default reveal-for-
- * @todo improve the regex testing for this.
- */
- revealClass: 'reveal-for-',
-
- /**
- * Triggers optional focus trapping when opening an offcanvas. Sets tabindex of [data-off-canvas-content] to -1 for accessibility purposes.
- * @option
- * @type {boolean}
- * @default false
- */
- trapFocus: false
-};
-
-
-
-/***/ }),
-/* 25 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Orbit; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__ = __webpack_require__(4);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__ = __webpack_require__(6);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_timer__ = __webpack_require__(34);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_util_imageLoader__ = __webpack_require__(8);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_util_core__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__foundation_plugin__ = __webpack_require__(2);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__foundation_util_touch__ = __webpack_require__(17);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-
-
-
-
-
-/**
- * Orbit module.
- * @module foundation.orbit
- * @requires foundation.util.keyboard
- * @requires foundation.util.motion
- * @requires foundation.util.timer
- * @requires foundation.util.imageLoader
- * @requires foundation.util.touch
- */
-
-var Orbit = function (_Plugin) {
- _inherits(Orbit, _Plugin);
-
- function Orbit() {
- _classCallCheck(this, Orbit);
-
- return _possibleConstructorReturn(this, (Orbit.__proto__ || Object.getPrototypeOf(Orbit)).apply(this, arguments));
- }
-
- _createClass(Orbit, [{
- key: '_setup',
-
- /**
- * Creates a new instance of an orbit carousel.
- * @class
- * @name Orbit
- * @param {jQuery} element - jQuery object to make into an Orbit Carousel.
- * @param {Object} options - Overrides to the default plugin settings.
- */
- value: function _setup(element, options) {
- this.$element = element;
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Orbit.defaults, this.$element.data(), options);
- this.className = 'Orbit'; // ie9 back compat
-
- __WEBPACK_IMPORTED_MODULE_7__foundation_util_touch__["a" /* Touch */].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a); // Touch init is idempotent, we just need to make sure it's initialied.
-
- this._init();
-
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].register('Orbit', {
- 'ltr': {
- 'ARROW_RIGHT': 'next',
- 'ARROW_LEFT': 'previous'
- },
- 'rtl': {
- 'ARROW_LEFT': 'next',
- 'ARROW_RIGHT': 'previous'
- }
- });
- }
-
- /**
- * Initializes the plugin by creating jQuery collections, setting attributes, and starting the animation.
- * @function
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- // @TODO: consider discussion on PR #9278 about DOM pollution by changeSlide
- this._reset();
-
- this.$wrapper = this.$element.find('.' + this.options.containerClass);
- this.$slides = this.$element.find('.' + this.options.slideClass);
-
- var $images = this.$element.find('img'),
- initActive = this.$slides.filter('.is-active'),
- id = this.$element[0].id || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_5__foundation_util_core__["a" /* GetYoDigits */])(6, 'orbit');
-
- this.$element.attr({
- 'data-resize': id,
- 'id': id
- });
-
- if (!initActive.length) {
- this.$slides.eq(0).addClass('is-active');
- }
-
- if (!this.options.useMUI) {
- this.$slides.addClass('no-motionui');
- }
-
- if ($images.length) {
- __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_4__foundation_util_imageLoader__["a" /* onImagesLoaded */])($images, this._prepareForOrbit.bind(this));
- } else {
- this._prepareForOrbit(); //hehe
- }
-
- if (this.options.bullets) {
- this._loadBullets();
- }
-
- this._events();
-
- if (this.options.autoPlay && this.$slides.length > 1) {
- this.geoSync();
- }
-
- if (this.options.accessible) {
- // allow wrapper to be focusable to enable arrow navigation
- this.$wrapper.attr('tabindex', 0);
- }
- }
-
- /**
- * Creates a jQuery collection of bullets, if they are being used.
- * @function
- * @private
- */
-
- }, {
- key: '_loadBullets',
- value: function _loadBullets() {
- this.$bullets = this.$element.find('.' + this.options.boxOfBullets).find('button');
- }
-
- /**
- * Sets a `timer` object on the orbit, and starts the counter for the next slide.
- * @function
- */
-
- }, {
- key: 'geoSync',
- value: function geoSync() {
- var _this = this;
- this.timer = new __WEBPACK_IMPORTED_MODULE_3__foundation_util_timer__["a" /* Timer */](this.$element, {
- duration: this.options.timerDelay,
- infinite: false
- }, function () {
- _this.changeSlide(true);
- });
- this.timer.start();
- }
-
- /**
- * Sets wrapper and slide heights for the orbit.
- * @function
- * @private
- */
-
- }, {
- key: '_prepareForOrbit',
- value: function _prepareForOrbit() {
- var _this = this;
- this._setWrapperHeight();
- }
-
- /**
- * Calulates the height of each slide in the collection, and uses the tallest one for the wrapper height.
- * @function
- * @private
- * @param {Function} cb - a callback function to fire when complete.
- */
-
- }, {
- key: '_setWrapperHeight',
- value: function _setWrapperHeight(cb) {
- //rewrite this to `for` loop
- var max = 0,
- temp,
- counter = 0,
- _this = this;
-
- this.$slides.each(function () {
- temp = this.getBoundingClientRect().height;
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).attr('data-slide', counter);
-
- if (!/mui/g.test(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this)[0].className) && _this.$slides.filter('.is-active')[0] !== _this.$slides.eq(counter)[0]) {
- //if not the active slide, set css position and display property
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).css({ 'position': 'relative', 'display': 'none' });
- }
- max = temp > max ? temp : max;
- counter++;
- });
-
- if (counter === this.$slides.length) {
- this.$wrapper.css({ 'height': max }); //only change the wrapper height property once.
- if (cb) {
- cb(max);
- } //fire callback with max height dimension.
- }
- }
-
- /**
- * Sets the max-height of each slide.
- * @function
- * @private
- */
-
- }, {
- key: '_setSlideHeight',
- value: function _setSlideHeight(height) {
- this.$slides.each(function () {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).css('max-height', height);
- });
- }
-
- /**
- * Adds event listeners to basically everything within the element.
- * @function
- * @private
- */
-
- }, {
- key: '_events',
- value: function _events() {
- var _this = this;
-
- //***************************************
- //**Now using custom event - thanks to:**
- //** Yohai Ararat of Toronto **
- //***************************************
- //
- this.$element.off('.resizeme.zf.trigger').on({
- 'resizeme.zf.trigger': this._prepareForOrbit.bind(this)
- });
- if (this.$slides.length > 1) {
-
- if (this.options.swipe) {
- this.$slides.off('swipeleft.zf.orbit swiperight.zf.orbit').on('swipeleft.zf.orbit', function (e) {
- e.preventDefault();
- _this.changeSlide(true);
- }).on('swiperight.zf.orbit', function (e) {
- e.preventDefault();
- _this.changeSlide(false);
- });
- }
- //***************************************
-
- if (this.options.autoPlay) {
- this.$slides.on('click.zf.orbit', function () {
- _this.$element.data('clickedOn', _this.$element.data('clickedOn') ? false : true);
- _this.timer[_this.$element.data('clickedOn') ? 'pause' : 'start']();
- });
-
- if (this.options.pauseOnHover) {
- this.$element.on('mouseenter.zf.orbit', function () {
- _this.timer.pause();
- }).on('mouseleave.zf.orbit', function () {
- if (!_this.$element.data('clickedOn')) {
- _this.timer.start();
- }
- });
- }
- }
-
- if (this.options.navButtons) {
- var $controls = this.$element.find('.' + this.options.nextClass + ', .' + this.options.prevClass);
- $controls.attr('tabindex', 0)
- //also need to handle enter/return and spacebar key presses
- .on('click.zf.orbit touchend.zf.orbit', function (e) {
- e.preventDefault();
- _this.changeSlide(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).hasClass(_this.options.nextClass));
- });
- }
-
- if (this.options.bullets) {
- this.$bullets.on('click.zf.orbit touchend.zf.orbit', function () {
- if (/is-active/g.test(this.className)) {
- return false;
- } //if this is active, kick out of function.
- var idx = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('slide'),
- ltr = idx > _this.$slides.filter('.is-active').data('slide'),
- $slide = _this.$slides.eq(idx);
-
- _this.changeSlide(ltr, $slide, idx);
- });
- }
-
- if (this.options.accessible) {
- this.$wrapper.add(this.$bullets).on('keydown.zf.orbit', function (e) {
- // handle keyboard event with keyboard util
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].handleKey(e, 'Orbit', {
- next: function () {
- _this.changeSlide(true);
- },
- previous: function () {
- _this.changeSlide(false);
- },
- handled: function () {
- // if bullet is focused, make sure focus moves
- if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.target).is(_this.$bullets)) {
- _this.$bullets.filter('.is-active').focus();
- }
- }
- });
- });
- }
- }
- }
-
- /**
- * Resets Orbit so it can be reinitialized
- */
-
- }, {
- key: '_reset',
- value: function _reset() {
- // Don't do anything if there are no slides (first run)
- if (typeof this.$slides == 'undefined') {
- return;
- }
-
- if (this.$slides.length > 1) {
- // Remove old events
- this.$element.off('.zf.orbit').find('*').off('.zf.orbit');
-
- // Restart timer if autoPlay is enabled
- if (this.options.autoPlay) {
- this.timer.restart();
- }
-
- // Reset all sliddes
- this.$slides.each(function (el) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(el).removeClass('is-active is-active is-in').removeAttr('aria-live').hide();
- });
-
- // Show the first slide
- this.$slides.first().addClass('is-active').show();
-
- // Triggers when the slide has finished animating
- this.$element.trigger('slidechange.zf.orbit', [this.$slides.first()]);
-
- // Select first bullet if bullets are present
- if (this.options.bullets) {
- this._updateBullets(0);
- }
- }
- }
-
- /**
- * Changes the current slide to a new one.
- * @function
- * @param {Boolean} isLTR - flag if the slide should move left to right.
- * @param {jQuery} chosenSlide - the jQuery element of the slide to show next, if one is selected.
- * @param {Number} idx - the index of the new slide in its collection, if one chosen.
- * @fires Orbit#slidechange
- */
-
- }, {
- key: 'changeSlide',
- value: function changeSlide(isLTR, chosenSlide, idx) {
- if (!this.$slides) {
- return;
- } // Don't freak out if we're in the middle of cleanup
- var $curSlide = this.$slides.filter('.is-active').eq(0);
-
- if (/mui/g.test($curSlide[0].className)) {
- return false;
- } //if the slide is currently animating, kick out of the function
-
- var $firstSlide = this.$slides.first(),
- $lastSlide = this.$slides.last(),
- dirIn = isLTR ? 'Right' : 'Left',
- dirOut = isLTR ? 'Left' : 'Right',
- _this = this,
- $newSlide;
-
- if (!chosenSlide) {
- //most of the time, this will be auto played or clicked from the navButtons.
- $newSlide = isLTR ? //if wrapping enabled, check to see if there is a `next` or `prev` sibling, if not, select the first or last slide to fill in. if wrapping not enabled, attempt to select `next` or `prev`, if there's nothing there, the function will kick out on next step. CRAZY NESTED TERNARIES!!!!!
- this.options.infiniteWrap ? $curSlide.next('.' + this.options.slideClass).length ? $curSlide.next('.' + this.options.slideClass) : $firstSlide : $curSlide.next('.' + this.options.slideClass) : //pick next slide if moving left to right
- this.options.infiniteWrap ? $curSlide.prev('.' + this.options.slideClass).length ? $curSlide.prev('.' + this.options.slideClass) : $lastSlide : $curSlide.prev('.' + this.options.slideClass); //pick prev slide if moving right to left
- } else {
- $newSlide = chosenSlide;
- }
-
- if ($newSlide.length) {
- /**
- * Triggers before the next slide starts animating in and only if a next slide has been found.
- * @event Orbit#beforeslidechange
- */
- this.$element.trigger('beforeslidechange.zf.orbit', [$curSlide, $newSlide]);
-
- if (this.options.bullets) {
- idx = idx || this.$slides.index($newSlide); //grab index to update bullets
- this._updateBullets(idx);
- }
-
- if (this.options.useMUI && !this.$element.is(':hidden')) {
- __WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__["a" /* Motion */].animateIn($newSlide.addClass('is-active').css({ 'position': 'absolute', 'top': 0 }), this.options['animInFrom' + dirIn], function () {
- $newSlide.css({ 'position': 'relative', 'display': 'block' }).attr('aria-live', 'polite');
- });
-
- __WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__["a" /* Motion */].animateOut($curSlide.removeClass('is-active'), this.options['animOutTo' + dirOut], function () {
- $curSlide.removeAttr('aria-live');
- if (_this.options.autoPlay && !_this.timer.isPaused) {
- _this.timer.restart();
- }
- //do stuff?
- });
- } else {
- $curSlide.removeClass('is-active is-in').removeAttr('aria-live').hide();
- $newSlide.addClass('is-active is-in').attr('aria-live', 'polite').show();
- if (this.options.autoPlay && !this.timer.isPaused) {
- this.timer.restart();
- }
- }
- /**
- * Triggers when the slide has finished animating in.
- * @event Orbit#slidechange
- */
- this.$element.trigger('slidechange.zf.orbit', [$newSlide]);
- }
- }
-
- /**
- * Updates the active state of the bullets, if displayed.
- * @function
- * @private
- * @param {Number} idx - the index of the current slide.
- */
-
- }, {
- key: '_updateBullets',
- value: function _updateBullets(idx) {
- var $oldBullet = this.$element.find('.' + this.options.boxOfBullets).find('.is-active').removeClass('is-active').blur(),
- span = $oldBullet.find('span:last').detach(),
- $newBullet = this.$bullets.eq(idx).addClass('is-active').append(span);
- }
-
- /**
- * Destroys the carousel and hides the element.
- * @function
- */
-
- }, {
- key: '_destroy',
- value: function _destroy() {
- this.$element.off('.zf.orbit').find('*').off('.zf.orbit').end().hide();
- }
- }]);
-
- return Orbit;
-}(__WEBPACK_IMPORTED_MODULE_6__foundation_plugin__["a" /* Plugin */]);
-
-Orbit.defaults = {
- /**
- * Tells the JS to look for and loadBullets.
- * @option
- * @type {boolean}
- * @default true
- */
- bullets: true,
- /**
- * Tells the JS to apply event listeners to nav buttons
- * @option
- * @type {boolean}
- * @default true
- */
- navButtons: true,
- /**
- * motion-ui animation class to apply
- * @option
- * @type {string}
- * @default 'slide-in-right'
- */
- animInFromRight: 'slide-in-right',
- /**
- * motion-ui animation class to apply
- * @option
- * @type {string}
- * @default 'slide-out-right'
- */
- animOutToRight: 'slide-out-right',
- /**
- * motion-ui animation class to apply
- * @option
- * @type {string}
- * @default 'slide-in-left'
- *
- */
- animInFromLeft: 'slide-in-left',
- /**
- * motion-ui animation class to apply
- * @option
- * @type {string}
- * @default 'slide-out-left'
- */
- animOutToLeft: 'slide-out-left',
- /**
- * Allows Orbit to automatically animate on page load.
- * @option
- * @type {boolean}
- * @default true
- */
- autoPlay: true,
- /**
- * Amount of time, in ms, between slide transitions
- * @option
- * @type {number}
- * @default 5000
- */
- timerDelay: 5000,
- /**
- * Allows Orbit to infinitely loop through the slides
- * @option
- * @type {boolean}
- * @default true
- */
- infiniteWrap: true,
- /**
- * Allows the Orbit slides to bind to swipe events for mobile, requires an additional util library
- * @option
- * @type {boolean}
- * @default true
- */
- swipe: true,
- /**
- * Allows the timing function to pause animation on hover.
- * @option
- * @type {boolean}
- * @default true
- */
- pauseOnHover: true,
- /**
- * Allows Orbit to bind keyboard events to the slider, to animate frames with arrow keys
- * @option
- * @type {boolean}
- * @default true
- */
- accessible: true,
- /**
- * Class applied to the container of Orbit
- * @option
- * @type {string}
- * @default 'orbit-container'
- */
- containerClass: 'orbit-container',
- /**
- * Class applied to individual slides.
- * @option
- * @type {string}
- * @default 'orbit-slide'
- */
- slideClass: 'orbit-slide',
- /**
- * Class applied to the bullet container. You're welcome.
- * @option
- * @type {string}
- * @default 'orbit-bullets'
- */
- boxOfBullets: 'orbit-bullets',
- /**
- * Class applied to the `next` navigation button.
- * @option
- * @type {string}
- * @default 'orbit-next'
- */
- nextClass: 'orbit-next',
- /**
- * Class applied to the `previous` navigation button.
- * @option
- * @type {string}
- * @default 'orbit-previous'
- */
- prevClass: 'orbit-previous',
- /**
- * Boolean to flag the js to use motion ui classes or not. Default to true for backwards compatability.
- * @option
- * @type {boolean}
- * @default true
- */
- useMUI: true
-};
-
-
-
-/***/ }),
-/* 26 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ResponsiveAccordionTabs; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__ = __webpack_require__(3);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_core__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_plugin__ = __webpack_require__(2);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_accordion__ = __webpack_require__(10);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_tabs__ = __webpack_require__(15);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-
-
-
-
-// The plugin matches the plugin classes with these plugin instances.
-var MenuPlugins = {
- tabs: {
- cssClass: 'tabs',
- plugin: __WEBPACK_IMPORTED_MODULE_5__foundation_tabs__["a" /* Tabs */]
- },
- accordion: {
- cssClass: 'accordion',
- plugin: __WEBPACK_IMPORTED_MODULE_4__foundation_accordion__["a" /* Accordion */]
- }
-};
-
-/**
- * ResponsiveAccordionTabs module.
- * @module foundation.responsiveAccordionTabs
- * @requires foundation.util.motion
- * @requires foundation.accordion
- * @requires foundation.tabs
- */
-
-var ResponsiveAccordionTabs = function (_Plugin) {
- _inherits(ResponsiveAccordionTabs, _Plugin);
-
- function ResponsiveAccordionTabs() {
- _classCallCheck(this, ResponsiveAccordionTabs);
-
- return _possibleConstructorReturn(this, (ResponsiveAccordionTabs.__proto__ || Object.getPrototypeOf(ResponsiveAccordionTabs)).apply(this, arguments));
- }
-
- _createClass(ResponsiveAccordionTabs, [{
- key: '_setup',
-
- /**
- * Creates a new instance of a responsive accordion tabs.
- * @class
- * @name ResponsiveAccordionTabs
- * @fires ResponsiveAccordionTabs#init
- * @param {jQuery} element - jQuery object to make into Responsive Accordion Tabs.
- * @param {Object} options - Overrides to the default plugin settings.
- */
- value: function _setup(element, options) {
- this.$element = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(element);
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, this.$element.data(), options);
- this.rules = this.$element.data('responsive-accordion-tabs');
- this.currentMq = null;
- this.currentPlugin = null;
- this.className = 'ResponsiveAccordionTabs'; // ie9 back compat
- if (!this.$element.attr('id')) {
- this.$element.attr('id', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__foundation_util_core__["a" /* GetYoDigits */])(6, 'responsiveaccordiontabs'));
- };
-
- this._init();
- this._events();
- }
-
- /**
- * Initializes the Menu by parsing the classes from the 'data-responsive-accordion-tabs' attribute on the element.
- * @function
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["a" /* MediaQuery */]._init();
-
- // The first time an Interchange plugin is initialized, this.rules is converted from a string of "classes" to an object of rules
- if (typeof this.rules === 'string') {
- var rulesTree = {};
-
- // Parse rules from "classes" pulled from data attribute
- var rules = this.rules.split(' ');
-
- // Iterate through every rule found
- for (var i = 0; i < rules.length; i++) {
- var rule = rules[i].split('-');
- var ruleSize = rule.length > 1 ? rule[0] : 'small';
- var rulePlugin = rule.length > 1 ? rule[1] : rule[0];
-
- if (MenuPlugins[rulePlugin] !== null) {
- rulesTree[ruleSize] = MenuPlugins[rulePlugin];
- }
- }
-
- this.rules = rulesTree;
- }
-
- this._getAllOptions();
-
- if (!__WEBPACK_IMPORTED_MODULE_0_jquery___default.a.isEmptyObject(this.rules)) {
- this._checkMediaQueries();
- }
- }
- }, {
- key: '_getAllOptions',
- value: function _getAllOptions() {
- //get all defaults and options
- var _this = this;
- _this.allOptions = {};
- for (var key in MenuPlugins) {
- if (MenuPlugins.hasOwnProperty(key)) {
- var obj = MenuPlugins[key];
- try {
- var dummyPlugin = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('<ul></ul>');
- var tmpPlugin = new obj.plugin(dummyPlugin, _this.options);
- for (var keyKey in tmpPlugin.options) {
- if (tmpPlugin.options.hasOwnProperty(keyKey) && keyKey !== 'zfPlugin') {
- var objObj = tmpPlugin.options[keyKey];
- _this.allOptions[keyKey] = objObj;
- }
- }
- tmpPlugin.destroy();
- } catch (e) {}
- }
- }
- }
-
- /**
- * Initializes events for the Menu.
- * @function
- * @private
- */
-
- }, {
- key: '_events',
- value: function _events() {
- var _this = this;
-
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('changed.zf.mediaquery', function () {
- _this._checkMediaQueries();
- });
- }
-
- /**
- * Checks the current screen width against available media queries. If the media query has changed, and the plugin needed has changed, the plugins will swap out.
- * @function
- * @private
- */
-
- }, {
- key: '_checkMediaQueries',
- value: function _checkMediaQueries() {
- var matchedMq,
- _this = this;
- // Iterate through each rule and find the last matching rule
- __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.each(this.rules, function (key) {
- if (__WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["a" /* MediaQuery */].atLeast(key)) {
- matchedMq = key;
- }
- });
-
- // No match? No dice
- if (!matchedMq) return;
-
- // Plugin already initialized? We good
- if (this.currentPlugin instanceof this.rules[matchedMq].plugin) return;
-
- // Remove existing plugin-specific CSS classes
- __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.each(MenuPlugins, function (key, value) {
- _this.$element.removeClass(value.cssClass);
- });
-
- // Add the CSS class for the new plugin
- this.$element.addClass(this.rules[matchedMq].cssClass);
-
- // Create an instance of the new plugin
- if (this.currentPlugin) {
- //don't know why but on nested elements data zfPlugin get's lost
- if (!this.currentPlugin.$element.data('zfPlugin') && this.storezfData) this.currentPlugin.$element.data('zfPlugin', this.storezfData);
- this.currentPlugin.destroy();
- }
- this._handleMarkup(this.rules[matchedMq].cssClass);
- this.currentPlugin = new this.rules[matchedMq].plugin(this.$element, {});
- this.storezfData = this.currentPlugin.$element.data('zfPlugin');
- }
- }, {
- key: '_handleMarkup',
- value: function _handleMarkup(toSet) {
- var _this = this,
- fromString = 'accordion';
- var $panels = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-tabs-content=' + this.$element.attr('id') + ']');
- if ($panels.length) fromString = 'tabs';
- if (fromString === toSet) {
- return;
- };
-
- var tabsTitle = _this.allOptions.linkClass ? _this.allOptions.linkClass : 'tabs-title';
- var tabsPanel = _this.allOptions.panelClass ? _this.allOptions.panelClass : 'tabs-panel';
-
- this.$element.removeAttr('role');
- var $liHeads = this.$element.children('.' + tabsTitle + ',[data-accordion-item]').removeClass(tabsTitle).removeClass('accordion-item').removeAttr('data-accordion-item');
- var $liHeadsA = $liHeads.children('a').removeClass('accordion-title');
-
- if (fromString === 'tabs') {
- $panels = $panels.children('.' + tabsPanel).removeClass(tabsPanel).removeAttr('role').removeAttr('aria-hidden').removeAttr('aria-labelledby');
- $panels.children('a').removeAttr('role').removeAttr('aria-controls').removeAttr('aria-selected');
- } else {
- $panels = $liHeads.children('[data-tab-content]').removeClass('accordion-content');
- };
-
- $panels.css({ display: '', visibility: '' });
- $liHeads.css({ display: '', visibility: '' });
- if (toSet === 'accordion') {
- $panels.each(function (key, value) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(value).appendTo($liHeads.get(key)).addClass('accordion-content').attr('data-tab-content', '').removeClass('is-active').css({ height: '' });
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-tabs-content=' + _this.$element.attr('id') + ']').after('<div id="tabs-placeholder-' + _this.$element.attr('id') + '"></div>').detach();
- $liHeads.addClass('accordion-item').attr('data-accordion-item', '');
- $liHeadsA.addClass('accordion-title');
- });
- } else if (toSet === 'tabs') {
- var $tabsContent = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-tabs-content=' + _this.$element.attr('id') + ']');
- var $placeholder = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#tabs-placeholder-' + _this.$element.attr('id'));
- if ($placeholder.length) {
- $tabsContent = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('<div class="tabs-content"></div>').insertAfter($placeholder).attr('data-tabs-content', _this.$element.attr('id'));
- $placeholder.remove();
- } else {
- $tabsContent = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('<div class="tabs-content"></div>').insertAfter(_this.$element).attr('data-tabs-content', _this.$element.attr('id'));
- };
- $panels.each(function (key, value) {
- var tempValue = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(value).appendTo($tabsContent).addClass(tabsPanel);
- var hash = $liHeadsA.get(key).hash.slice(1);
- var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(value).attr('id') || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__foundation_util_core__["a" /* GetYoDigits */])(6, 'accordion');
- if (hash !== id) {
- if (hash !== '') {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(value).attr('id', hash);
- } else {
- hash = id;
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(value).attr('id', hash);
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()($liHeadsA.get(key)).attr('href', __WEBPACK_IMPORTED_MODULE_0_jquery___default()($liHeadsA.get(key)).attr('href').replace('#', '') + '#' + hash);
- };
- };
- var isActive = __WEBPACK_IMPORTED_MODULE_0_jquery___default()($liHeads.get(key)).hasClass('is-active');
- if (isActive) {
- tempValue.addClass('is-active');
- };
- });
- $liHeads.addClass(tabsTitle);
- };
- }
-
- /**
- * Destroys the instance of the current plugin on this element, as well as the window resize handler that switches the plugins out.
- * @function
- */
-
- }, {
- key: '_destroy',
- value: function _destroy() {
- if (this.currentPlugin) this.currentPlugin.destroy();
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off('.zf.ResponsiveAccordionTabs');
- }
- }]);
-
- return ResponsiveAccordionTabs;
-}(__WEBPACK_IMPORTED_MODULE_3__foundation_plugin__["a" /* Plugin */]);
-
-ResponsiveAccordionTabs.defaults = {};
-
-
-
-/***/ }),
-/* 27 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ResponsiveMenu; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__ = __webpack_require__(3);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_core__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_plugin__ = __webpack_require__(2);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_dropdownMenu__ = __webpack_require__(13);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_drilldown__ = __webpack_require__(12);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__foundation_accordionMenu__ = __webpack_require__(11);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-
-
-
-
-
-
-var MenuPlugins = {
- dropdown: {
- cssClass: 'dropdown',
- plugin: __WEBPACK_IMPORTED_MODULE_4__foundation_dropdownMenu__["a" /* DropdownMenu */]
- },
- drilldown: {
- cssClass: 'drilldown',
- plugin: __WEBPACK_IMPORTED_MODULE_5__foundation_drilldown__["a" /* Drilldown */]
- },
- accordion: {
- cssClass: 'accordion-menu',
- plugin: __WEBPACK_IMPORTED_MODULE_6__foundation_accordionMenu__["a" /* AccordionMenu */]
- }
-};
-
-// import "foundation.util.triggers.js";
-
-
-/**
- * ResponsiveMenu module.
- * @module foundation.responsiveMenu
- * @requires foundation.util.triggers
- * @requires foundation.util.mediaQuery
- */
-
-var ResponsiveMenu = function (_Plugin) {
- _inherits(ResponsiveMenu, _Plugin);
-
- function ResponsiveMenu() {
- _classCallCheck(this, ResponsiveMenu);
-
- return _possibleConstructorReturn(this, (ResponsiveMenu.__proto__ || Object.getPrototypeOf(ResponsiveMenu)).apply(this, arguments));
- }
-
- _createClass(ResponsiveMenu, [{
- key: '_setup',
-
- /**
- * Creates a new instance of a responsive menu.
- * @class
- * @name ResponsiveMenu
- * @fires ResponsiveMenu#init
- * @param {jQuery} element - jQuery object to make into a dropdown menu.
- * @param {Object} options - Overrides to the default plugin settings.
- */
- value: function _setup(element, options) {
- this.$element = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(element);
- this.rules = this.$element.data('responsive-menu');
- this.currentMq = null;
- this.currentPlugin = null;
- this.className = 'ResponsiveMenu'; // ie9 back compat
-
- this._init();
- this._events();
- }
-
- /**
- * Initializes the Menu by parsing the classes from the 'data-ResponsiveMenu' attribute on the element.
- * @function
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
-
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["a" /* MediaQuery */]._init();
- // The first time an Interchange plugin is initialized, this.rules is converted from a string of "classes" to an object of rules
- if (typeof this.rules === 'string') {
- var rulesTree = {};
-
- // Parse rules from "classes" pulled from data attribute
- var rules = this.rules.split(' ');
-
- // Iterate through every rule found
- for (var i = 0; i < rules.length; i++) {
- var rule = rules[i].split('-');
- var ruleSize = rule.length > 1 ? rule[0] : 'small';
- var rulePlugin = rule.length > 1 ? rule[1] : rule[0];
-
- if (MenuPlugins[rulePlugin] !== null) {
- rulesTree[ruleSize] = MenuPlugins[rulePlugin];
- }
- }
-
- this.rules = rulesTree;
- }
-
- if (!__WEBPACK_IMPORTED_MODULE_0_jquery___default.a.isEmptyObject(this.rules)) {
- this._checkMediaQueries();
- }
- // Add data-mutate since children may need it.
- this.$element.attr('data-mutate', this.$element.attr('data-mutate') || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__foundation_util_core__["a" /* GetYoDigits */])(6, 'responsive-menu'));
- }
-
- /**
- * Initializes events for the Menu.
- * @function
- * @private
- */
-
- }, {
- key: '_events',
- value: function _events() {
- var _this = this;
-
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('changed.zf.mediaquery', function () {
- _this._checkMediaQueries();
- });
- // $(window).on('resize.zf.ResponsiveMenu', function() {
- // _this._checkMediaQueries();
- // });
- }
-
- /**
- * Checks the current screen width against available media queries. If the media query has changed, and the plugin needed has changed, the plugins will swap out.
- * @function
- * @private
- */
-
- }, {
- key: '_checkMediaQueries',
- value: function _checkMediaQueries() {
- var matchedMq,
- _this = this;
- // Iterate through each rule and find the last matching rule
- __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.each(this.rules, function (key) {
- if (__WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["a" /* MediaQuery */].atLeast(key)) {
- matchedMq = key;
- }
- });
-
- // No match? No dice
- if (!matchedMq) return;
-
- // Plugin already initialized? We good
- if (this.currentPlugin instanceof this.rules[matchedMq].plugin) return;
-
- // Remove existing plugin-specific CSS classes
- __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.each(MenuPlugins, function (key, value) {
- _this.$element.removeClass(value.cssClass);
- });
-
- // Add the CSS class for the new plugin
- this.$element.addClass(this.rules[matchedMq].cssClass);
-
- // Create an instance of the new plugin
- if (this.currentPlugin) this.currentPlugin.destroy();
- this.currentPlugin = new this.rules[matchedMq].plugin(this.$element, {});
- }
-
- /**
- * Destroys the instance of the current plugin on this element, as well as the window resize handler that switches the plugins out.
- * @function
- */
-
- }, {
- key: '_destroy',
- value: function _destroy() {
- this.currentPlugin.destroy();
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off('.zf.ResponsiveMenu');
- }
- }]);
-
- return ResponsiveMenu;
-}(__WEBPACK_IMPORTED_MODULE_3__foundation_plugin__["a" /* Plugin */]);
-
-ResponsiveMenu.defaults = {};
-
-
-
-/***/ }),
-/* 28 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ResponsiveToggle; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__ = __webpack_require__(3);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__ = __webpack_require__(6);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_plugin__ = __webpack_require__(2);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-
-
-/**
- * ResponsiveToggle module.
- * @module foundation.responsiveToggle
- * @requires foundation.util.mediaQuery
- * @requires foundation.util.motion
- */
-
-var ResponsiveToggle = function (_Plugin) {
- _inherits(ResponsiveToggle, _Plugin);
-
- function ResponsiveToggle() {
- _classCallCheck(this, ResponsiveToggle);
-
- return _possibleConstructorReturn(this, (ResponsiveToggle.__proto__ || Object.getPrototypeOf(ResponsiveToggle)).apply(this, arguments));
- }
-
- _createClass(ResponsiveToggle, [{
- key: '_setup',
-
- /**
- * Creates a new instance of Tab Bar.
- * @class
- * @name ResponsiveToggle
- * @fires ResponsiveToggle#init
- * @param {jQuery} element - jQuery object to attach tab bar functionality to.
- * @param {Object} options - Overrides to the default plugin settings.
- */
- value: function _setup(element, options) {
- this.$element = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(element);
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, ResponsiveToggle.defaults, this.$element.data(), options);
- this.className = 'ResponsiveToggle'; // ie9 back compat
-
- this._init();
- this._events();
- }
-
- /**
- * Initializes the tab bar by finding the target element, toggling element, and running update().
- * @function
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["a" /* MediaQuery */]._init();
- var targetID = this.$element.data('responsive-toggle');
- if (!targetID) {
- console.error('Your tab bar needs an ID of a Menu as the value of data-tab-bar.');
- }
-
- this.$targetMenu = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + targetID);
- this.$toggler = this.$element.find('[data-toggle]').filter(function () {
- var target = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('toggle');
- return target === targetID || target === "";
- });
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, this.options, this.$targetMenu.data());
-
- // If they were set, parse the animation classes
- if (this.options.animate) {
- var input = this.options.animate.split(' ');
-
- this.animationIn = input[0];
- this.animationOut = input[1] || null;
- }
-
- this._update();
- }
-
- /**
- * Adds necessary event handlers for the tab bar to work.
- * @function
- * @private
- */
-
- }, {
- key: '_events',
- value: function _events() {
- var _this = this;
-
- this._updateMqHandler = this._update.bind(this);
-
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('changed.zf.mediaquery', this._updateMqHandler);
-
- this.$toggler.on('click.zf.responsiveToggle', this.toggleMenu.bind(this));
- }
-
- /**
- * Checks the current media query to determine if the tab bar should be visible or hidden.
- * @function
- * @private
- */
-
- }, {
- key: '_update',
- value: function _update() {
- // Mobile
- if (!__WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["a" /* MediaQuery */].atLeast(this.options.hideFor)) {
- this.$element.show();
- this.$targetMenu.hide();
- }
-
- // Desktop
- else {
- this.$element.hide();
- this.$targetMenu.show();
- }
- }
-
- /**
- * Toggles the element attached to the tab bar. The toggle only happens if the screen is small enough to allow it.
- * @function
- * @fires ResponsiveToggle#toggled
- */
-
- }, {
- key: 'toggleMenu',
- value: function toggleMenu() {
- var _this3 = this;
-
- if (!__WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["a" /* MediaQuery */].atLeast(this.options.hideFor)) {
- /**
- * Fires when the element attached to the tab bar toggles.
- * @event ResponsiveToggle#toggled
- */
- if (this.options.animate) {
- if (this.$targetMenu.is(':hidden')) {
- __WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__["a" /* Motion */].animateIn(this.$targetMenu, this.animationIn, function () {
- _this3.$element.trigger('toggled.zf.responsiveToggle');
- _this3.$targetMenu.find('[data-mutate]').triggerHandler('mutateme.zf.trigger');
- });
- } else {
- __WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__["a" /* Motion */].animateOut(this.$targetMenu, this.animationOut, function () {
- _this3.$element.trigger('toggled.zf.responsiveToggle');
- });
- }
- } else {
- this.$targetMenu.toggle(0);
- this.$targetMenu.find('[data-mutate]').trigger('mutateme.zf.trigger');
- this.$element.trigger('toggled.zf.responsiveToggle');
- }
- }
- }
- }, {
- key: '_destroy',
- value: function _destroy() {
- this.$element.off('.zf.responsiveToggle');
- this.$toggler.off('.zf.responsiveToggle');
-
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off('changed.zf.mediaquery', this._updateMqHandler);
- }
- }]);
-
- return ResponsiveToggle;
-}(__WEBPACK_IMPORTED_MODULE_3__foundation_plugin__["a" /* Plugin */]);
-
-ResponsiveToggle.defaults = {
- /**
- * The breakpoint after which the menu is always shown, and the tab bar is hidden.
- * @option
- * @type {string}
- * @default 'medium'
- */
- hideFor: 'medium',
-
- /**
- * To decide if the toggle should be animated or not.
- * @option
- * @type {boolean}
- * @default false
- */
- animate: false
-};
-
-
-
-/***/ }),
-/* 29 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Reveal; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__ = __webpack_require__(4);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__ = __webpack_require__(3);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_motion__ = __webpack_require__(6);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_plugin__ = __webpack_require__(2);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_util_triggers__ = __webpack_require__(5);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-
-
-
-/**
- * Reveal module.
- * @module foundation.reveal
- * @requires foundation.util.keyboard
- * @requires foundation.util.triggers
- * @requires foundation.util.mediaQuery
- * @requires foundation.util.motion if using animations
- */
-
-var Reveal = function (_Plugin) {
- _inherits(Reveal, _Plugin);
-
- function Reveal() {
- _classCallCheck(this, Reveal);
-
- return _possibleConstructorReturn(this, (Reveal.__proto__ || Object.getPrototypeOf(Reveal)).apply(this, arguments));
- }
-
- _createClass(Reveal, [{
- key: '_setup',
-
- /**
- * Creates a new instance of Reveal.
- * @class
- * @name Reveal
- * @param {jQuery} element - jQuery object to use for the modal.
- * @param {Object} options - optional parameters.
- */
- value: function _setup(element, options) {
- this.$element = element;
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Reveal.defaults, this.$element.data(), options);
- this.className = 'Reveal'; // ie9 back compat
- this._init();
-
- // Triggers init is idempotent, just need to make sure it is initialized
- __WEBPACK_IMPORTED_MODULE_5__foundation_util_triggers__["a" /* Triggers */].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a);
-
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].register('Reveal', {
- 'ESCAPE': 'close'
- });
- }
-
- /**
- * Initializes the modal by adding the overlay and close buttons, (if selected).
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["a" /* MediaQuery */]._init();
- this.id = this.$element.attr('id');
- this.isActive = false;
- this.cached = { mq: __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["a" /* MediaQuery */].current };
- this.isMobile = mobileSniff();
-
- this.$anchor = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-open="' + this.id + '"]').length ? __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-open="' + this.id + '"]') : __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-toggle="' + this.id + '"]');
- this.$anchor.attr({
- 'aria-controls': this.id,
- 'aria-haspopup': true,
- 'tabindex': 0
- });
-
- if (this.options.fullScreen || this.$element.hasClass('full')) {
- this.options.fullScreen = true;
- this.options.overlay = false;
- }
- if (this.options.overlay && !this.$overlay) {
- this.$overlay = this._makeOverlay(this.id);
- }
-
- this.$element.attr({
- 'role': 'dialog',
- 'aria-hidden': true,
- 'data-yeti-box': this.id,
- 'data-resize': this.id
- });
-
- if (this.$overlay) {
- this.$element.detach().appendTo(this.$overlay);
- } else {
- this.$element.detach().appendTo(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this.options.appendTo));
- this.$element.addClass('without-overlay');
- }
- this._events();
- if (this.options.deepLink && window.location.hash === '#' + this.id) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).one('load.zf.reveal', this.open.bind(this));
- }
- }
-
- /**
- * Creates an overlay div to display behind the modal.
- * @private
- */
-
- }, {
- key: '_makeOverlay',
- value: function _makeOverlay() {
- var additionalOverlayClasses = '';
-
- if (this.options.additionalOverlayClasses) {
- additionalOverlayClasses = ' ' + this.options.additionalOverlayClasses;
- }
-
- return __WEBPACK_IMPORTED_MODULE_0_jquery___default()('<div></div>').addClass('reveal-overlay' + additionalOverlayClasses).appendTo(this.options.appendTo);
- }
-
- /**
- * Updates position of modal
- * TODO: Figure out if we actually need to cache these values or if it doesn't matter
- * @private
- */
-
- }, {
- key: '_updatePosition',
- value: function _updatePosition() {
- var width = this.$element.outerWidth();
- var outerWidth = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).width();
- var height = this.$element.outerHeight();
- var outerHeight = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).height();
- var left, top;
- if (this.options.hOffset === 'auto') {
- left = parseInt((outerWidth - width) / 2, 10);
- } else {
- left = parseInt(this.options.hOffset, 10);
- }
- if (this.options.vOffset === 'auto') {
- if (height > outerHeight) {
- top = parseInt(Math.min(100, outerHeight / 10), 10);
- } else {
- top = parseInt((outerHeight - height) / 4, 10);
- }
- } else {
- top = parseInt(this.options.vOffset, 10);
- }
- this.$element.css({ top: top + 'px' });
- // only worry about left if we don't have an overlay or we havea horizontal offset,
- // otherwise we're perfectly in the middle
- if (!this.$overlay || this.options.hOffset !== 'auto') {
- this.$element.css({ left: left + 'px' });
- this.$element.css({ margin: '0px' });
- }
- }
-
- /**
- * Adds event handlers for the modal.
- * @private
- */
-
- }, {
- key: '_events',
- value: function _events() {
- var _this3 = this;
-
- var _this = this;
-
- this.$element.on({
- 'open.zf.trigger': this.open.bind(this),
- 'close.zf.trigger': function (event, $element) {
- if (event.target === _this.$element[0] || __WEBPACK_IMPORTED_MODULE_0_jquery___default()(event.target).parents('[data-closable]')[0] === $element) {
- // only close reveal when it's explicitly called
- return _this3.close.apply(_this3);
- }
- },
- 'toggle.zf.trigger': this.toggle.bind(this),
- 'resizeme.zf.trigger': function () {
- _this._updatePosition();
- }
- });
-
- if (this.options.closeOnClick && this.options.overlay) {
- this.$overlay.off('.zf.reveal').on('click.zf.reveal', function (e) {
- if (e.target === _this.$element[0] || __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.contains(_this.$element[0], e.target) || !__WEBPACK_IMPORTED_MODULE_0_jquery___default.a.contains(document, e.target)) {
- return;
- }
- _this.close();
- });
- }
- if (this.options.deepLink) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('popstate.zf.reveal:' + this.id, this._handleState.bind(this));
- }
- }
-
- /**
- * Handles modal methods on back/forward button clicks or any other event that triggers popstate.
- * @private
- */
-
- }, {
- key: '_handleState',
- value: function _handleState(e) {
- if (window.location.hash === '#' + this.id && !this.isActive) {
- this.open();
- } else {
- this.close();
- }
- }
-
- /**
- * Opens the modal controlled by `this.$anchor`, and closes all others by default.
- * @function
- * @fires Reveal#closeme
- * @fires Reveal#open
- */
-
- }, {
- key: 'open',
- value: function open() {
- var _this4 = this;
-
- // either update or replace browser history
- if (this.options.deepLink) {
- var hash = '#' + this.id;
-
- if (window.history.pushState) {
- if (this.options.updateHistory) {
- window.history.pushState({}, '', hash);
- } else {
- window.history.replaceState({}, '', hash);
- }
- } else {
- window.location.hash = hash;
- }
- }
-
- this.isActive = true;
-
- // Make elements invisible, but remove display: none so we can get size and positioning
- this.$element.css({ 'visibility': 'hidden' }).show().scrollTop(0);
- if (this.options.overlay) {
- this.$overlay.css({ 'visibility': 'hidden' }).show();
- }
-
- this._updatePosition();
-
- this.$element.hide().css({ 'visibility': '' });
-
- if (this.$overlay) {
- this.$overlay.css({ 'visibility': '' }).hide();
- if (this.$element.hasClass('fast')) {
- this.$overlay.addClass('fast');
- } else if (this.$element.hasClass('slow')) {
- this.$overlay.addClass('slow');
- }
- }
-
- if (!this.options.multipleOpened) {
- /**
- * Fires immediately before the modal opens.
- * Closes any other modals that are currently open
- * @event Reveal#closeme
- */
- this.$element.trigger('closeme.zf.reveal', this.id);
- }
-
- var _this = this;
-
- function addRevealOpenClasses() {
- if (_this.isMobile) {
- if (!_this.originalScrollPos) {
- _this.originalScrollPos = window.pageYOffset;
- }
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('html, body').addClass('is-reveal-open');
- } else {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').addClass('is-reveal-open');
- }
- }
- // Motion UI method of reveal
- if (this.options.animationIn) {
- (function () {
- var afterAnimation = function () {
- _this.$element.attr({
- 'aria-hidden': false,
- 'tabindex': -1
- }).focus();
- addRevealOpenClasses();
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].trapFocus(_this.$element);
- };
-
- if (_this4.options.overlay) {
- __WEBPACK_IMPORTED_MODULE_3__foundation_util_motion__["a" /* Motion */].animateIn(_this4.$overlay, 'fade-in');
- }
- __WEBPACK_IMPORTED_MODULE_3__foundation_util_motion__["a" /* Motion */].animateIn(_this4.$element, _this4.options.animationIn, function () {
- if (_this4.$element) {
- // protect against object having been removed
- _this4.focusableElements = __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].findFocusable(_this4.$element);
- afterAnimation();
- }
- });
- })();
- }
- // jQuery method of reveal
- else {
- if (this.options.overlay) {
- this.$overlay.show(0);
- }
- this.$element.show(this.options.showDelay);
- }
-
- // handle accessibility
- this.$element.attr({
- 'aria-hidden': false,
- 'tabindex': -1
- }).focus();
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].trapFocus(this.$element);
-
- addRevealOpenClasses();
-
- this._extraHandlers();
-
- /**
- * Fires when the modal has successfully opened.
- * @event Reveal#open
- */
- this.$element.trigger('open.zf.reveal');
- }
-
- /**
- * Adds extra event handlers for the body and window if necessary.
- * @private
- */
-
- }, {
- key: '_extraHandlers',
- value: function _extraHandlers() {
- var _this = this;
- if (!this.$element) {
- return;
- } // If we're in the middle of cleanup, don't freak out
- this.focusableElements = __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].findFocusable(this.$element);
-
- if (!this.options.overlay && this.options.closeOnClick && !this.options.fullScreen) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').on('click.zf.reveal', function (e) {
- if (e.target === _this.$element[0] || __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.contains(_this.$element[0], e.target) || !__WEBPACK_IMPORTED_MODULE_0_jquery___default.a.contains(document, e.target)) {
- return;
- }
- _this.close();
- });
- }
-
- if (this.options.closeOnEsc) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('keydown.zf.reveal', function (e) {
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].handleKey(e, 'Reveal', {
- close: function () {
- if (_this.options.closeOnEsc) {
- _this.close();
- }
- }
- });
- });
- }
- }
-
- /**
- * Closes the modal.
- * @function
- * @fires Reveal#closed
- */
-
- }, {
- key: 'close',
- value: function close() {
- if (!this.isActive || !this.$element.is(':visible')) {
- return false;
- }
- var _this = this;
-
- // Motion UI method of hiding
- if (this.options.animationOut) {
- if (this.options.overlay) {
- __WEBPACK_IMPORTED_MODULE_3__foundation_util_motion__["a" /* Motion */].animateOut(this.$overlay, 'fade-out');
- }
-
- __WEBPACK_IMPORTED_MODULE_3__foundation_util_motion__["a" /* Motion */].animateOut(this.$element, this.options.animationOut, finishUp);
- }
- // jQuery method of hiding
- else {
- this.$element.hide(this.options.hideDelay);
-
- if (this.options.overlay) {
- this.$overlay.hide(0, finishUp);
- } else {
- finishUp();
- }
- }
-
- // Conditionals to remove extra event listeners added on open
- if (this.options.closeOnEsc) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off('keydown.zf.reveal');
- }
-
- if (!this.options.overlay && this.options.closeOnClick) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').off('click.zf.reveal');
- }
-
- this.$element.off('keydown.zf.reveal');
-
- function finishUp() {
- if (_this.isMobile) {
- if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.reveal:visible').length === 0) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('html, body').removeClass('is-reveal-open');
- }
- if (_this.originalScrollPos) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').scrollTop(_this.originalScrollPos);
- _this.originalScrollPos = null;
- }
- } else {
- if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.reveal:visible').length === 0) {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').removeClass('is-reveal-open');
- }
- }
-
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].releaseFocus(_this.$element);
-
- _this.$element.attr('aria-hidden', true);
-
- /**
- * Fires when the modal is done closing.
- * @event Reveal#closed
- */
- _this.$element.trigger('closed.zf.reveal');
- }
-
- /**
- * Resets the modal content
- * This prevents a running video to keep going in the background
- */
- if (this.options.resetOnClose) {
- this.$element.html(this.$element.html());
- }
-
- this.isActive = false;
- if (_this.options.deepLink) {
- if (window.history.replaceState) {
- window.history.replaceState('', document.title, window.location.href.replace('#' + this.id, ''));
- } else {
- window.location.hash = '';
- }
- }
-
- this.$anchor.focus();
- }
-
- /**
- * Toggles the open/closed state of a modal.
- * @function
- */
-
- }, {
- key: 'toggle',
- value: function toggle() {
- if (this.isActive) {
- this.close();
- } else {
- this.open();
- }
- }
- }, {
- key: '_destroy',
-
-
- /**
- * Destroys an instance of a modal.
- * @function
- */
- value: function _destroy() {
- if (this.options.overlay) {
- this.$element.appendTo(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this.options.appendTo)); // move $element outside of $overlay to prevent error unregisterPlugin()
- this.$overlay.hide().off().remove();
- }
- this.$element.hide().off();
- this.$anchor.off('.zf');
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off('.zf.reveal:' + this.id);
- }
- }]);
-
- return Reveal;
-}(__WEBPACK_IMPORTED_MODULE_4__foundation_plugin__["a" /* Plugin */]);
-
-Reveal.defaults = {
- /**
- * Motion-UI class to use for animated elements. If none used, defaults to simple show/hide.
- * @option
- * @type {string}
- * @default ''
- */
- animationIn: '',
- /**
- * Motion-UI class to use for animated elements. If none used, defaults to simple show/hide.
- * @option
- * @type {string}
- * @default ''
- */
- animationOut: '',
- /**
- * Time, in ms, to delay the opening of a modal after a click if no animation used.
- * @option
- * @type {number}
- * @default 0
- */
- showDelay: 0,
- /**
- * Time, in ms, to delay the closing of a modal after a click if no animation used.
- * @option
- * @type {number}
- * @default 0
- */
- hideDelay: 0,
- /**
- * Allows a click on the body/overlay to close the modal.
- * @option
- * @type {boolean}
- * @default true
- */
- closeOnClick: true,
- /**
- * Allows the modal to close if the user presses the `ESCAPE` key.
- * @option
- * @type {boolean}
- * @default true
- */
- closeOnEsc: true,
- /**
- * If true, allows multiple modals to be displayed at once.
- * @option
- * @type {boolean}
- * @default false
- */
- multipleOpened: false,
- /**
- * Distance, in pixels, the modal should push down from the top of the screen.
- * @option
- * @type {number|string}
- * @default auto
- */
- vOffset: 'auto',
- /**
- * Distance, in pixels, the modal should push in from the side of the screen.
- * @option
- * @type {number|string}
- * @default auto
- */
- hOffset: 'auto',
- /**
- * Allows the modal to be fullscreen, completely blocking out the rest of the view. JS checks for this as well.
- * @option
- * @type {boolean}
- * @default false
- */
- fullScreen: false,
- /**
- * Percentage of screen height the modal should push up from the bottom of the view.
- * @option
- * @type {number}
- * @default 10
- */
- btmOffsetPct: 10,
- /**
- * Allows the modal to generate an overlay div, which will cover the view when modal opens.
- * @option
- * @type {boolean}
- * @default true
- */
- overlay: true,
- /**
- * Allows the modal to remove and reinject markup on close. Should be true if using video elements w/o using provider's api, otherwise, videos will continue to play in the background.
- * @option
- * @type {boolean}
- * @default false
- */
- resetOnClose: false,
- /**
- * Allows the modal to alter the url on open/close, and allows the use of the `back` button to close modals. ALSO, allows a modal to auto-maniacally open on page load IF the hash === the modal's user-set id.
- * @option
- * @type {boolean}
- * @default false
- */
- deepLink: false,
- /**
- * Update the browser history with the open modal
- * @option
- * @default false
- */
- updateHistory: false,
- /**
- * Allows the modal to append to custom div.
- * @option
- * @type {string}
- * @default "body"
- */
- appendTo: "body",
- /**
- * Allows adding additional class names to the reveal overlay.
- * @option
- * @type {string}
- * @default ''
- */
- additionalOverlayClasses: ''
-};
-
-function iPhoneSniff() {
- return (/iP(ad|hone|od).*OS/.test(window.navigator.userAgent)
- );
-}
-
-function androidSniff() {
- return (/Android/.test(window.navigator.userAgent)
- );
-}
-
-function mobileSniff() {
- return iPhoneSniff() || androidSniff();
-}
-
-
-
-/***/ }),
-/* 30 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Slider; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__ = __webpack_require__(4);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__ = __webpack_require__(6);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_core__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_plugin__ = __webpack_require__(2);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_util_touch__ = __webpack_require__(17);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__foundation_util_triggers__ = __webpack_require__(5);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-
-
-
-
-
-
-/**
- * Slider module.
- * @module foundation.slider
- * @requires foundation.util.motion
- * @requires foundation.util.triggers
- * @requires foundation.util.keyboard
- * @requires foundation.util.touch
- */
-
-var Slider = function (_Plugin) {
- _inherits(Slider, _Plugin);
-
- function Slider() {
- _classCallCheck(this, Slider);
-
- return _possibleConstructorReturn(this, (Slider.__proto__ || Object.getPrototypeOf(Slider)).apply(this, arguments));
- }
-
- _createClass(Slider, [{
- key: '_setup',
-
- /**
- * Creates a new instance of a slider control.
- * @class
- * @name Slider
- * @param {jQuery} element - jQuery object to make into a slider control.
- * @param {Object} options - Overrides to the default plugin settings.
- */
- value: function _setup(element, options) {
- this.$element = element;
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Slider.defaults, this.$element.data(), options);
- this.className = 'Slider'; // ie9 back compat
-
- // Touch and Triggers inits are idempotent, we just need to make sure it's initialied.
- __WEBPACK_IMPORTED_MODULE_5__foundation_util_touch__["a" /* Touch */].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a);
- __WEBPACK_IMPORTED_MODULE_6__foundation_util_triggers__["a" /* Triggers */].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a);
-
- this._init();
-
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].register('Slider', {
- 'ltr': {
- 'ARROW_RIGHT': 'increase',
- 'ARROW_UP': 'increase',
- 'ARROW_DOWN': 'decrease',
- 'ARROW_LEFT': 'decrease',
- 'SHIFT_ARROW_RIGHT': 'increase_fast',
- 'SHIFT_ARROW_UP': 'increase_fast',
- 'SHIFT_ARROW_DOWN': 'decrease_fast',
- 'SHIFT_ARROW_LEFT': 'decrease_fast',
- 'HOME': 'min',
- 'END': 'max'
- },
- 'rtl': {
- 'ARROW_LEFT': 'increase',
- 'ARROW_RIGHT': 'decrease',
- 'SHIFT_ARROW_LEFT': 'increase_fast',
- 'SHIFT_ARROW_RIGHT': 'decrease_fast'
- }
- });
- }
-
- /**
- * Initilizes the plugin by reading/setting attributes, creating collections and setting the initial position of the handle(s).
- * @function
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- this.inputs = this.$element.find('input');
- this.handles = this.$element.find('[data-slider-handle]');
-
- this.$handle = this.handles.eq(0);
- this.$input = this.inputs.length ? this.inputs.eq(0) : __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + this.$handle.attr('aria-controls'));
- this.$fill = this.$element.find('[data-slider-fill]').css(this.options.vertical ? 'height' : 'width', 0);
-
- var isDbl = false,
- _this = this;
- if (this.options.disabled || this.$element.hasClass(this.options.disabledClass)) {
- this.options.disabled = true;
- this.$element.addClass(this.options.disabledClass);
- }
- if (!this.inputs.length) {
- this.inputs = __WEBPACK_IMPORTED_MODULE_0_jquery___default()().add(this.$input);
- this.options.binding = true;
- }
-
- this._setInitAttr(0);
-
- if (this.handles[1]) {
- this.options.doubleSided = true;
- this.$handle2 = this.handles.eq(1);
- this.$input2 = this.inputs.length > 1 ? this.inputs.eq(1) : __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + this.$handle2.attr('aria-controls'));
-
- if (!this.inputs[1]) {
- this.inputs = this.inputs.add(this.$input2);
- }
- isDbl = true;
-
- // this.$handle.triggerHandler('click.zf.slider');
- this._setInitAttr(1);
- }
-
- // Set handle positions
- this.setHandles();
-
- this._events();
- }
- }, {
- key: 'setHandles',
- value: function setHandles() {
- var _this3 = this;
-
- if (this.handles[1]) {
- this._setHandlePos(this.$handle, this.inputs.eq(0).val(), true, function () {
- _this3._setHandlePos(_this3.$handle2, _this3.inputs.eq(1).val(), true);
- });
- } else {
- this._setHandlePos(this.$handle, this.inputs.eq(0).val(), true);
- }
- }
- }, {
- key: '_reflow',
- value: function _reflow() {
- this.setHandles();
- }
- /**
- * @function
- * @private
- * @param {Number} value - floating point (the value) to be transformed using to a relative position on the slider (the inverse of _value)
- */
-
- }, {
- key: '_pctOfBar',
- value: function _pctOfBar(value) {
- var pctOfBar = percent(value - this.options.start, this.options.end - this.options.start);
-
- switch (this.options.positionValueFunction) {
- case "pow":
- pctOfBar = this._logTransform(pctOfBar);
- break;
- case "log":
- pctOfBar = this._powTransform(pctOfBar);
- break;
- }
-
- return pctOfBar.toFixed(2);
- }
-
- /**
- * @function
- * @private
- * @param {Number} pctOfBar - floating point, the relative position of the slider (typically between 0-1) to be transformed to a value
- */
-
- }, {
- key: '_value',
- value: function _value(pctOfBar) {
- switch (this.options.positionValueFunction) {
- case "pow":
- pctOfBar = this._powTransform(pctOfBar);
- break;
- case "log":
- pctOfBar = this._logTransform(pctOfBar);
- break;
- }
- var value = (this.options.end - this.options.start) * pctOfBar + this.options.start;
-
- return value;
- }
-
- /**
- * @function
- * @private
- * @param {Number} value - floating point (typically between 0-1) to be transformed using the log function
- */
-
- }, {
- key: '_logTransform',
- value: function _logTransform(value) {
- return baseLog(this.options.nonLinearBase, value * (this.options.nonLinearBase - 1) + 1);
- }
-
- /**
- * @function
- * @private
- * @param {Number} value - floating point (typically between 0-1) to be transformed using the power function
- */
-
- }, {
- key: '_powTransform',
- value: function _powTransform(value) {
- return (Math.pow(this.options.nonLinearBase, value) - 1) / (this.options.nonLinearBase - 1);
- }
-
- /**
- * Sets the position of the selected handle and fill bar.
- * @function
- * @private
- * @param {jQuery} $hndl - the selected handle to move.
- * @param {Number} location - floating point between the start and end values of the slider bar.
- * @param {Function} cb - callback function to fire on completion.
- * @fires Slider#moved
- * @fires Slider#changed
- */
-
- }, {
- key: '_setHandlePos',
- value: function _setHandlePos($hndl, location, noInvert, cb) {
- // don't move if the slider has been disabled since its initialization
- if (this.$element.hasClass(this.options.disabledClass)) {
- return;
- }
- //might need to alter that slightly for bars that will have odd number selections.
- location = parseFloat(location); //on input change events, convert string to number...grumble.
-
- // prevent slider from running out of bounds, if value exceeds the limits set through options, override the value to min/max
- if (location < this.options.start) {
- location = this.options.start;
- } else if (location > this.options.end) {
- location = this.options.end;
- }
-
- var isDbl = this.options.doubleSided;
-
- //this is for single-handled vertical sliders, it adjusts the value to account for the slider being "upside-down"
- //for click and drag events, it's weird due to the scale(-1, 1) css property
- if (this.options.vertical && !noInvert) {
- location = this.options.end - location;
- }
-
- if (isDbl) {
- //this block is to prevent 2 handles from crossing eachother. Could/should be improved.
- if (this.handles.index($hndl) === 0) {
- var h2Val = parseFloat(this.$handle2.attr('aria-valuenow'));
- location = location >= h2Val ? h2Val - this.options.step : location;
- } else {
- var h1Val = parseFloat(this.$handle.attr('aria-valuenow'));
- location = location <= h1Val ? h1Val + this.options.step : location;
- }
- }
-
- var _this = this,
- vert = this.options.vertical,
- hOrW = vert ? 'height' : 'width',
- lOrT = vert ? 'top' : 'left',
- handleDim = $hndl[0].getBoundingClientRect()[hOrW],
- elemDim = this.$element[0].getBoundingClientRect()[hOrW],
-
- //percentage of bar min/max value based on click or drag point
- pctOfBar = this._pctOfBar(location),
-
- //number of actual pixels to shift the handle, based on the percentage obtained above
- pxToMove = (elemDim - handleDim) * pctOfBar,
-
- //percentage of bar to shift the handle
- movement = (percent(pxToMove, elemDim) * 100).toFixed(this.options.decimal);
- //fixing the decimal value for the location number, is passed to other methods as a fixed floating-point value
- location = parseFloat(location.toFixed(this.options.decimal));
- // declare empty object for css adjustments, only used with 2 handled-sliders
- var css = {};
-
- this._setValues($hndl, location);
-
- // TODO update to calculate based on values set to respective inputs??
- if (isDbl) {
- var isLeftHndl = this.handles.index($hndl) === 0,
-
- //empty variable, will be used for min-height/width for fill bar
- dim,
-
- //percentage w/h of the handle compared to the slider bar
- handlePct = ~~(percent(handleDim, elemDim) * 100);
- //if left handle, the math is slightly different than if it's the right handle, and the left/top property needs to be changed for the fill bar
- if (isLeftHndl) {
- //left or top percentage value to apply to the fill bar.
- css[lOrT] = movement + '%';
- //calculate the new min-height/width for the fill bar.
- dim = parseFloat(this.$handle2[0].style[lOrT]) - movement + handlePct;
- //this callback is necessary to prevent errors and allow the proper placement and initialization of a 2-handled slider
- //plus, it means we don't care if 'dim' isNaN on init, it won't be in the future.
- if (cb && typeof cb === 'function') {
- cb();
- } //this is only needed for the initialization of 2 handled sliders
- } else {
- //just caching the value of the left/bottom handle's left/top property
- var handlePos = parseFloat(this.$handle[0].style[lOrT]);
- //calculate the new min-height/width for the fill bar. Use isNaN to prevent false positives for numbers <= 0
- //based on the percentage of movement of the handle being manipulated, less the opposing handle's left/top position, plus the percentage w/h of the handle itself
- dim = movement - (isNaN(handlePos) ? (this.options.initialStart - this.options.start) / ((this.options.end - this.options.start) / 100) : handlePos) + handlePct;
- }
- // assign the min-height/width to our css object
- css['min-' + hOrW] = dim + '%';
- }
-
- this.$element.one('finished.zf.animate', function () {
- /**
- * Fires when the handle is done moving.
- * @event Slider#moved
- */
- _this.$element.trigger('moved.zf.slider', [$hndl]);
- });
-
- //because we don't know exactly how the handle will be moved, check the amount of time it should take to move.
- var moveTime = this.$element.data('dragging') ? 1000 / 60 : this.options.moveTime;
-
- __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__["b" /* Move */])(moveTime, $hndl, function () {
- // adjusting the left/top property of the handle, based on the percentage calculated above
- // if movement isNaN, that is because the slider is hidden and we cannot determine handle width,
- // fall back to next best guess.
- if (isNaN(movement)) {
- $hndl.css(lOrT, pctOfBar * 100 + '%');
- } else {
- $hndl.css(lOrT, movement + '%');
- }
-
- if (!_this.options.doubleSided) {
- //if single-handled, a simple method to expand the fill bar
- _this.$fill.css(hOrW, pctOfBar * 100 + '%');
- } else {
- //otherwise, use the css object we created above
- _this.$fill.css(css);
- }
- });
-
- /**
- * Fires when the value has not been change for a given time.
- * @event Slider#changed
- */
- clearTimeout(_this.timeout);
- _this.timeout = setTimeout(function () {
- _this.$element.trigger('changed.zf.slider', [$hndl]);
- }, _this.options.changedDelay);
- }
-
- /**
- * Sets the initial attribute for the slider element.
- * @function
- * @private
- * @param {Number} idx - index of the current handle/input to use.
- */
-
- }, {
- key: '_setInitAttr',
- value: function _setInitAttr(idx) {
- var initVal = idx === 0 ? this.options.initialStart : this.options.initialEnd;
- var id = this.inputs.eq(idx).attr('id') || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["a" /* GetYoDigits */])(6, 'slider');
- this.inputs.eq(idx).attr({
- 'id': id,
- 'max': this.options.end,
- 'min': this.options.start,
- 'step': this.options.step
- });
- this.inputs.eq(idx).val(initVal);
- this.handles.eq(idx).attr({
- 'role': 'slider',
- 'aria-controls': id,
- 'aria-valuemax': this.options.end,
- 'aria-valuemin': this.options.start,
- 'aria-valuenow': initVal,
- 'aria-orientation': this.options.vertical ? 'vertical' : 'horizontal',
- 'tabindex': 0
- });
- }
-
- /**
- * Sets the input and `aria-valuenow` values for the slider element.
- * @function
- * @private
- * @param {jQuery} $handle - the currently selected handle.
- * @param {Number} val - floating point of the new value.
- */
-
- }, {
- key: '_setValues',
- value: function _setValues($handle, val) {
- var idx = this.options.doubleSided ? this.handles.index($handle) : 0;
- this.inputs.eq(idx).val(val);
- $handle.attr('aria-valuenow', val);
- }
-
- /**
- * Handles events on the slider element.
- * Calculates the new location of the current handle.
- * If there are two handles and the bar was clicked, it determines which handle to move.
- * @function
- * @private
- * @param {Object} e - the `event` object passed from the listener.
- * @param {jQuery} $handle - the current handle to calculate for, if selected.
- * @param {Number} val - floating point number for the new value of the slider.
- * TODO clean this up, there's a lot of repeated code between this and the _setHandlePos fn.
- */
-
- }, {
- key: '_handleEvent',
- value: function _handleEvent(e, $handle, val) {
- var value, hasVal;
- if (!val) {
- //click or drag events
- e.preventDefault();
- var _this = this,
- vertical = this.options.vertical,
- param = vertical ? 'height' : 'width',
- direction = vertical ? 'top' : 'left',
- eventOffset = vertical ? e.pageY : e.pageX,
- halfOfHandle = this.$handle[0].getBoundingClientRect()[param] / 2,
- barDim = this.$element[0].getBoundingClientRect()[param],
- windowScroll = vertical ? __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).scrollTop() : __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).scrollLeft();
-
- var elemOffset = this.$element.offset()[direction];
-
- // touch events emulated by the touch util give position relative to screen, add window.scroll to event coordinates...
- // best way to guess this is simulated is if clientY == pageY
- if (e.clientY === e.pageY) {
- eventOffset = eventOffset + windowScroll;
- }
- var eventFromBar = eventOffset - elemOffset;
- var barXY;
- if (eventFromBar < 0) {
- barXY = 0;
- } else if (eventFromBar > barDim) {
- barXY = barDim;
- } else {
- barXY = eventFromBar;
- }
- var offsetPct = percent(barXY, barDim);
-
- value = this._value(offsetPct);
-
- // turn everything around for RTL, yay math!
- if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["c" /* rtl */])() && !this.options.vertical) {
- value = this.options.end - value;
- }
-
- value = _this._adjustValue(null, value);
- //boolean flag for the setHandlePos fn, specifically for vertical sliders
- hasVal = false;
-
- if (!$handle) {
- //figure out which handle it is, pass it to the next function.
- var firstHndlPos = absPosition(this.$handle, direction, barXY, param),
- secndHndlPos = absPosition(this.$handle2, direction, barXY, param);
- $handle = firstHndlPos <= secndHndlPos ? this.$handle : this.$handle2;
- }
- } else {
- //change event on input
- value = this._adjustValue(null, val);
- hasVal = true;
- }
-
- this._setHandlePos($handle, value, hasVal);
- }
-
- /**
- * Adjustes value for handle in regard to step value. returns adjusted value
- * @function
- * @private
- * @param {jQuery} $handle - the selected handle.
- * @param {Number} value - value to adjust. used if $handle is falsy
- */
-
- }, {
- key: '_adjustValue',
- value: function _adjustValue($handle, value) {
- var val,
- step = this.options.step,
- div = parseFloat(step / 2),
- left,
- prev_val,
- next_val;
- if (!!$handle) {
- val = parseFloat($handle.attr('aria-valuenow'));
- } else {
- val = value;
- }
- left = val % step;
- prev_val = val - left;
- next_val = prev_val + step;
- if (left === 0) {
- return val;
- }
- val = val >= prev_val + div ? next_val : prev_val;
- return val;
- }
-
- /**
- * Adds event listeners to the slider elements.
- * @function
- * @private
- */
-
- }, {
- key: '_events',
- value: function _events() {
- this._eventsForHandle(this.$handle);
- if (this.handles[1]) {
- this._eventsForHandle(this.$handle2);
- }
- }
-
- /**
- * Adds event listeners a particular handle
- * @function
- * @private
- * @param {jQuery} $handle - the current handle to apply listeners to.
- */
-
- }, {
- key: '_eventsForHandle',
- value: function _eventsForHandle($handle) {
- var _this = this,
- curHandle,
- timer;
-
- this.inputs.off('change.zf.slider').on('change.zf.slider', function (e) {
- var idx = _this.inputs.index(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this));
- _this._handleEvent(e, _this.handles.eq(idx), __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).val());
- });
-
- if (this.options.clickSelect) {
- this.$element.off('click.zf.slider').on('click.zf.slider', function (e) {
- if (_this.$element.data('dragging')) {
- return false;
- }
-
- if (!__WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.target).is('[data-slider-handle]')) {
- if (_this.options.doubleSided) {
- _this._handleEvent(e);
- } else {
- _this._handleEvent(e, _this.$handle);
- }
- }
- });
- }
-
- if (this.options.draggable) {
- this.handles.addTouch();
-
- var $body = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body');
- $handle.off('mousedown.zf.slider').on('mousedown.zf.slider', function (e) {
- $handle.addClass('is-dragging');
- _this.$fill.addClass('is-dragging'); //
- _this.$element.data('dragging', true);
-
- curHandle = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.currentTarget);
-
- $body.on('mousemove.zf.slider', function (e) {
- e.preventDefault();
- _this._handleEvent(e, curHandle);
- }).on('mouseup.zf.slider', function (e) {
- _this._handleEvent(e, curHandle);
-
- $handle.removeClass('is-dragging');
- _this.$fill.removeClass('is-dragging');
- _this.$element.data('dragging', false);
-
- $body.off('mousemove.zf.slider mouseup.zf.slider');
- });
- })
- // prevent events triggered by touch
- .on('selectstart.zf.slider touchmove.zf.slider', function (e) {
- e.preventDefault();
- });
- }
-
- $handle.off('keydown.zf.slider').on('keydown.zf.slider', function (e) {
- var _$handle = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this),
- idx = _this.options.doubleSided ? _this.handles.index(_$handle) : 0,
- oldValue = parseFloat(_this.inputs.eq(idx).val()),
- newValue;
-
- // handle keyboard event with keyboard util
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["a" /* Keyboard */].handleKey(e, 'Slider', {
- decrease: function () {
- newValue = oldValue - _this.options.step;
- },
- increase: function () {
- newValue = oldValue + _this.options.step;
- },
- decrease_fast: function () {
- newValue = oldValue - _this.options.step * 10;
- },
- increase_fast: function () {
- newValue = oldValue + _this.options.step * 10;
- },
- min: function () {
- newValue = _this.options.start;
- },
- max: function () {
- newValue = _this.options.end;
- },
- handled: function () {
- // only set handle pos when event was handled specially
- e.preventDefault();
- _this._setHandlePos(_$handle, newValue, true);
- }
- });
- /*if (newValue) { // if pressed key has special function, update value
- e.preventDefault();
- _this._setHandlePos(_$handle, newValue);
- }*/
- });
- }
-
- /**
- * Destroys the slider plugin.
- */
-
- }, {
- key: '_destroy',
- value: function _destroy() {
- this.handles.off('.zf.slider');
- this.inputs.off('.zf.slider');
- this.$element.off('.zf.slider');
-
- clearTimeout(this.timeout);
- }
- }]);
-
- return Slider;
-}(__WEBPACK_IMPORTED_MODULE_4__foundation_plugin__["a" /* Plugin */]);
-
-Slider.defaults = {
- /**
- * Minimum value for the slider scale.
- * @option
- * @type {number}
- * @default 0
- */
- start: 0,
- /**
- * Maximum value for the slider scale.
- * @option
- * @type {number}
- * @default 100
- */
- end: 100,
- /**
- * Minimum value change per change event.
- * @option
- * @type {number}
- * @default 1
- */
- step: 1,
- /**
- * Value at which the handle/input *(left handle/first input)* should be set to on initialization.
- * @option
- * @type {number}
- * @default 0
- */
- initialStart: 0,
- /**
- * Value at which the right handle/second input should be set to on initialization.
- * @option
- * @type {number}
- * @default 100
- */
- initialEnd: 100,
- /**
- * Allows the input to be located outside the container and visible. Set to by the JS
- * @option
- * @type {boolean}
- * @default false
- */
- binding: false,
- /**
- * Allows the user to click/tap on the slider bar to select a value.
- * @option
- * @type {boolean}
- * @default true
- */
- clickSelect: true,
- /**
- * Set to true and use the `vertical` class to change alignment to vertical.
- * @option
- * @type {boolean}
- * @default false
- */
- vertical: false,
- /**
- * Allows the user to drag the slider handle(s) to select a value.
- * @option
- * @type {boolean}
- * @default true
- */
- draggable: true,
- /**
- * Disables the slider and prevents event listeners from being applied. Double checked by JS with `disabledClass`.
- * @option
- * @type {boolean}
- * @default false
- */
- disabled: false,
- /**
- * Allows the use of two handles. Double checked by the JS. Changes some logic handling.
- * @option
- * @type {boolean}
- * @default false
- */
- doubleSided: false,
- /**
- * Potential future feature.
- */
- // steps: 100,
- /**
- * Number of decimal places the plugin should go to for floating point precision.
- * @option
- * @type {number}
- * @default 2
- */
- decimal: 2,
- /**
- * Time delay for dragged elements.
- */
- // dragDelay: 0,
- /**
- * Time, in ms, to animate the movement of a slider handle if user clicks/taps on the bar. Needs to be manually set if updating the transition time in the Sass settings.
- * @option
- * @type {number}
- * @default 200
- */
- moveTime: 200, //update this if changing the transition time in the sass
- /**
- * Class applied to disabled sliders.
- * @option
- * @type {string}
- * @default 'disabled'
- */
- disabledClass: 'disabled',
- /**
- * Will invert the default layout for a vertical<span data-tooltip title="who would do this???"> </span>slider.
- * @option
- * @type {boolean}
- * @default false
- */
- invertVertical: false,
- /**
- * Milliseconds before the `changed.zf-slider` event is triggered after value change.
- * @option
- * @type {number}
- * @default 500
- */
- changedDelay: 500,
- /**
- * Basevalue for non-linear sliders
- * @option
- * @type {number}
- * @default 5
- */
- nonLinearBase: 5,
- /**
- * Basevalue for non-linear sliders, possible values are: `'linear'`, `'pow'` & `'log'`. Pow and Log use the nonLinearBase setting.
- * @option
- * @type {string}
- * @default 'linear'
- */
- positionValueFunction: 'linear'
-};
-
-function percent(frac, num) {
- return frac / num;
-}
-function absPosition($handle, dir, clickPos, param) {
- return Math.abs($handle.position()[dir] + $handle[param]() / 2 - clickPos);
-}
-function baseLog(base, value) {
- return Math.log(value) / Math.log(base);
-}
-
-
-
-/***/ }),
-/* 31 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Sticky; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_core__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__ = __webpack_require__(3);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_plugin__ = __webpack_require__(2);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_util_triggers__ = __webpack_require__(5);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-
-
-/**
- * Sticky module.
- * @module foundation.sticky
- * @requires foundation.util.triggers
- * @requires foundation.util.mediaQuery
- */
-
-var Sticky = function (_Plugin) {
- _inherits(Sticky, _Plugin);
-
- function Sticky() {
- _classCallCheck(this, Sticky);
-
- return _possibleConstructorReturn(this, (Sticky.__proto__ || Object.getPrototypeOf(Sticky)).apply(this, arguments));
- }
-
- _createClass(Sticky, [{
- key: '_setup',
-
- /**
- * Creates a new instance of a sticky thing.
- * @class
- * @name Sticky
- * @param {jQuery} element - jQuery object to make sticky.
- * @param {Object} options - options object passed when creating the element programmatically.
- */
- value: function _setup(element, options) {
- this.$element = element;
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Sticky.defaults, this.$element.data(), options);
- this.className = 'Sticky'; // ie9 back compat
-
- // Triggers init is idempotent, just need to make sure it is initialized
- __WEBPACK_IMPORTED_MODULE_4__foundation_util_triggers__["a" /* Triggers */].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a);
-
- this._init();
- }
-
- /**
- * Initializes the sticky element by adding classes, getting/setting dimensions, breakpoints and attributes
- * @function
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["a" /* MediaQuery */]._init();
-
- var $parent = this.$element.parent('[data-sticky-container]'),
- id = this.$element[0].id || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__foundation_util_core__["a" /* GetYoDigits */])(6, 'sticky'),
- _this = this;
-
- if ($parent.length) {
- this.$container = $parent;
- } else {
- this.wasWrapped = true;
- this.$element.wrap(this.options.container);
- this.$container = this.$element.parent();
- }
- this.$container.addClass(this.options.containerClass);
-
- this.$element.addClass(this.options.stickyClass).attr({ 'data-resize': id, 'data-mutate': id });
- if (this.options.anchor !== '') {
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + _this.options.anchor).attr({ 'data-mutate': id });
- }
-
- this.scrollCount = this.options.checkEvery;
- this.isStuck = false;
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).one('load.zf.sticky', function () {
- //We calculate the container height to have correct values for anchor points offset calculation.
- _this.containerHeight = _this.$element.css("display") == "none" ? 0 : _this.$element[0].getBoundingClientRect().height;
- _this.$container.css('height', _this.containerHeight);
- _this.elemHeight = _this.containerHeight;
- if (_this.options.anchor !== '') {
- _this.$anchor = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + _this.options.anchor);
- } else {
- _this._parsePoints();
- }
-
- _this._setSizes(function () {
- var scroll = window.pageYOffset;
- _this._calc(false, scroll);
- //Unstick the element will ensure that proper classes are set.
- if (!_this.isStuck) {
- _this._removeSticky(scroll >= _this.topPoint ? false : true);
- }
- });
- _this._events(id.split('-').reverse().join('-'));
- });
- }
-
- /**
- * If using multiple elements as anchors, calculates the top and bottom pixel values the sticky thing should stick and unstick on.
- * @function
- * @private
- */
-
- }, {
- key: '_parsePoints',
- value: function _parsePoints() {
- var top = this.options.topAnchor == "" ? 1 : this.options.topAnchor,
- btm = this.options.btmAnchor == "" ? document.documentElement.scrollHeight : this.options.btmAnchor,
- pts = [top, btm],
- breaks = {};
- for (var i = 0, len = pts.length; i < len && pts[i]; i++) {
- var pt;
- if (typeof pts[i] === 'number') {
- pt = pts[i];
- } else {
- var place = pts[i].split(':'),
- anchor = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + place[0]);
-
- pt = anchor.offset().top;
- if (place[1] && place[1].toLowerCase() === 'bottom') {
- pt += anchor[0].getBoundingClientRect().height;
- }
- }
- breaks[i] = pt;
- }
-
- this.points = breaks;
- return;
- }
-
- /**
- * Adds event handlers for the scrolling element.
- * @private
- * @param {String} id - pseudo-random id for unique scroll event listener.
- */
-
- }, {
- key: '_events',
- value: function _events(id) {
- var _this = this,
- scrollListener = this.scrollListener = 'scroll.zf.' + id;
- if (this.isOn) {
- return;
- }
- if (this.canStick) {
- this.isOn = true;
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(scrollListener).on(scrollListener, function (e) {
- if (_this.scrollCount === 0) {
- _this.scrollCount = _this.options.checkEvery;
- _this._setSizes(function () {
- _this._calc(false, window.pageYOffset);
- });
- } else {
- _this.scrollCount--;
- _this._calc(false, window.pageYOffset);
- }
- });
- }
-
- this.$element.off('resizeme.zf.trigger').on('resizeme.zf.trigger', function (e, el) {
- _this._eventsHandler(id);
- });
-
- this.$element.on('mutateme.zf.trigger', function (e, el) {
- _this._eventsHandler(id);
- });
-
- if (this.$anchor) {
- this.$anchor.on('mutateme.zf.trigger', function (e, el) {
- _this._eventsHandler(id);
- });
- }
- }
-
- /**
- * Handler for events.
- * @private
- * @param {String} id - pseudo-random id for unique scroll event listener.
- */
-
- }, {
- key: '_eventsHandler',
- value: function _eventsHandler(id) {
- var _this = this,
- scrollListener = this.scrollListener = 'scroll.zf.' + id;
-
- _this._setSizes(function () {
- _this._calc(false);
- if (_this.canStick) {
- if (!_this.isOn) {
- _this._events(id);
- }
- } else if (_this.isOn) {
- _this._pauseListeners(scrollListener);
- }
- });
- }
-
- /**
- * Removes event handlers for scroll and change events on anchor.
- * @fires Sticky#pause
- * @param {String} scrollListener - unique, namespaced scroll listener attached to `window`
- */
-
- }, {
- key: '_pauseListeners',
- value: function _pauseListeners(scrollListener) {
- this.isOn = false;
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(scrollListener);
-
- /**
- * Fires when the plugin is paused due to resize event shrinking the view.
- * @event Sticky#pause
- * @private
- */
- this.$element.trigger('pause.zf.sticky');
- }
-
- /**
- * Called on every `scroll` event and on `_init`
- * fires functions based on booleans and cached values
- * @param {Boolean} checkSizes - true if plugin should recalculate sizes and breakpoints.
- * @param {Number} scroll - current scroll position passed from scroll event cb function. If not passed, defaults to `window.pageYOffset`.
- */
-
- }, {
- key: '_calc',
- value: function _calc(checkSizes, scroll) {
- if (checkSizes) {
- this._setSizes();
- }
-
- if (!this.canStick) {
- if (this.isStuck) {
- this._removeSticky(true);
- }
- return false;
- }
-
- if (!scroll) {
- scroll = window.pageYOffset;
- }
-
- if (scroll >= this.topPoint) {
- if (scroll <= this.bottomPoint) {
- if (!this.isStuck) {
- this._setSticky();
- }
- } else {
- if (this.isStuck) {
- this._removeSticky(false);
- }
- }
- } else {
- if (this.isStuck) {
- this._removeSticky(true);
- }
- }
- }
-
- /**
- * Causes the $element to become stuck.
- * Adds `position: fixed;`, and helper classes.
- * @fires Sticky#stuckto
- * @function
- * @private
- */
-
- }, {
- key: '_setSticky',
- value: function _setSticky() {
- var _this = this,
- stickTo = this.options.stickTo,
- mrgn = stickTo === 'top' ? 'marginTop' : 'marginBottom',
- notStuckTo = stickTo === 'top' ? 'bottom' : 'top',
- css = {};
-
- css[mrgn] = this.options[mrgn] + 'em';
- css[stickTo] = 0;
- css[notStuckTo] = 'auto';
- this.isStuck = true;
- this.$element.removeClass('is-anchored is-at-' + notStuckTo).addClass('is-stuck is-at-' + stickTo).css(css)
- /**
- * Fires when the $element has become `position: fixed;`
- * Namespaced to `top` or `bottom`, e.g. `sticky.zf.stuckto:top`
- * @event Sticky#stuckto
- */
- .trigger('sticky.zf.stuckto:' + stickTo);
- this.$element.on("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd", function () {
- _this._setSizes();
- });
- }
-
- /**
- * Causes the $element to become unstuck.
- * Removes `position: fixed;`, and helper classes.
- * Adds other helper classes.
- * @param {Boolean} isTop - tells the function if the $element should anchor to the top or bottom of its $anchor element.
- * @fires Sticky#unstuckfrom
- * @private
- */
-
- }, {
- key: '_removeSticky',
- value: function _removeSticky(isTop) {
- var stickTo = this.options.stickTo,
- stickToTop = stickTo === 'top',
- css = {},
- anchorPt = (this.points ? this.points[1] - this.points[0] : this.anchorHeight) - this.elemHeight,
- mrgn = stickToTop ? 'marginTop' : 'marginBottom',
- notStuckTo = stickToTop ? 'bottom' : 'top',
- topOrBottom = isTop ? 'top' : 'bottom';
-
- css[mrgn] = 0;
-
- css['bottom'] = 'auto';
- if (isTop) {
- css['top'] = 0;
- } else {
- css['top'] = anchorPt;
- }
-
- this.isStuck = false;
- this.$element.removeClass('is-stuck is-at-' + stickTo).addClass('is-anchored is-at-' + topOrBottom).css(css)
- /**
- * Fires when the $element has become anchored.
- * Namespaced to `top` or `bottom`, e.g. `sticky.zf.unstuckfrom:bottom`
- * @event Sticky#unstuckfrom
- */
- .trigger('sticky.zf.unstuckfrom:' + topOrBottom);
- }
-
- /**
- * Sets the $element and $container sizes for plugin.
- * Calls `_setBreakPoints`.
- * @param {Function} cb - optional callback function to fire on completion of `_setBreakPoints`.
- * @private
- */
-
- }, {
- key: '_setSizes',
- value: function _setSizes(cb) {
- this.canStick = __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["a" /* MediaQuery */].is(this.options.stickyOn);
- if (!this.canStick) {
- if (cb && typeof cb === 'function') {
- cb();
- }
- }
- var _this = this,
- newElemWidth = this.$container[0].getBoundingClientRect().width,
- comp = window.getComputedStyle(this.$container[0]),
- pdngl = parseInt(comp['padding-left'], 10),
- pdngr = parseInt(comp['padding-right'], 10);
-
- if (this.$anchor && this.$anchor.length) {
- this.anchorHeight = this.$anchor[0].getBoundingClientRect().height;
- } else {
- this._parsePoints();
- }
-
- this.$element.css({
- 'max-width': newElemWidth - pdngl - pdngr + 'px'
- });
-
- var newContainerHeight = this.$element[0].getBoundingClientRect().height || this.containerHeight;
- if (this.$element.css("display") == "none") {
- newContainerHeight = 0;
- }
- this.containerHeight = newContainerHeight;
- this.$container.css({
- height: newContainerHeight
- });
- this.elemHeight = newContainerHeight;
-
- if (!this.isStuck) {
- if (this.$element.hasClass('is-at-bottom')) {
- var anchorPt = (this.points ? this.points[1] - this.$container.offset().top : this.anchorHeight) - this.elemHeight;
- this.$element.css('top', anchorPt);
- }
- }
-
- this._setBreakPoints(newContainerHeight, function () {
- if (cb && typeof cb === 'function') {
- cb();
- }
- });
- }
-
- /**
- * Sets the upper and lower breakpoints for the element to become sticky/unsticky.
- * @param {Number} elemHeight - px value for sticky.$element height, calculated by `_setSizes`.
- * @param {Function} cb - optional callback function to be called on completion.
- * @private
- */
-
- }, {
- key: '_setBreakPoints',
- value: function _setBreakPoints(elemHeight, cb) {
- if (!this.canStick) {
- if (cb && typeof cb === 'function') {
- cb();
- } else {
- return false;
- }
- }
- var mTop = emCalc(this.options.marginTop),
- mBtm = emCalc(this.options.marginBottom),
- topPoint = this.points ? this.points[0] : this.$anchor.offset().top,
- bottomPoint = this.points ? this.points[1] : topPoint + this.anchorHeight,
-
- // topPoint = this.$anchor.offset().top || this.points[0],
- // bottomPoint = topPoint + this.anchorHeight || this.points[1],
- winHeight = window.innerHeight;
-
- if (this.options.stickTo === 'top') {
- topPoint -= mTop;
- bottomPoint -= elemHeight + mTop;
- } else if (this.options.stickTo === 'bottom') {
- topPoint -= winHeight - (elemHeight + mBtm);
- bottomPoint -= winHeight - mBtm;
- } else {
- //this would be the stickTo: both option... tricky
- }
-
- this.topPoint = topPoint;
- this.bottomPoint = bottomPoint;
-
- if (cb && typeof cb === 'function') {
- cb();
- }
- }
-
- /**
- * Destroys the current sticky element.
- * Resets the element to the top position first.
- * Removes event listeners, JS-added css properties and classes, and unwraps the $element if the JS added the $container.
- * @function
- */
-
- }, {
- key: '_destroy',
- value: function _destroy() {
- this._removeSticky(true);
-
- this.$element.removeClass(this.options.stickyClass + ' is-anchored is-at-top').css({
- height: '',
- top: '',
- bottom: '',
- 'max-width': ''
- }).off('resizeme.zf.trigger').off('mutateme.zf.trigger');
- if (this.$anchor && this.$anchor.length) {
- this.$anchor.off('change.zf.sticky');
- }
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(this.scrollListener);
-
- if (this.wasWrapped) {
- this.$element.unwrap();
- } else {
- this.$container.removeClass(this.options.containerClass).css({
- height: ''
- });
- }
- }
- }]);
-
- return Sticky;
-}(__WEBPACK_IMPORTED_MODULE_3__foundation_plugin__["a" /* Plugin */]);
-
-Sticky.defaults = {
- /**
- * Customizable container template. Add your own classes for styling and sizing.
- * @option
- * @type {string}
- * @default '<div data-sticky-container></div>'
- */
- container: '<div data-sticky-container></div>',
- /**
- * Location in the view the element sticks to. Can be `'top'` or `'bottom'`.
- * @option
- * @type {string}
- * @default 'top'
- */
- stickTo: 'top',
- /**
- * If anchored to a single element, the id of that element.
- * @option
- * @type {string}
- * @default ''
- */
- anchor: '',
- /**
- * If using more than one element as anchor points, the id of the top anchor.
- * @option
- * @type {string}
- * @default ''
- */
- topAnchor: '',
- /**
- * If using more than one element as anchor points, the id of the bottom anchor.
- * @option
- * @type {string}
- * @default ''
- */
- btmAnchor: '',
- /**
- * Margin, in `em`'s to apply to the top of the element when it becomes sticky.
- * @option
- * @type {number}
- * @default 1
- */
- marginTop: 1,
- /**
- * Margin, in `em`'s to apply to the bottom of the element when it becomes sticky.
- * @option
- * @type {number}
- * @default 1
- */
- marginBottom: 1,
- /**
- * Breakpoint string that is the minimum screen size an element should become sticky.
- * @option
- * @type {string}
- * @default 'medium'
- */
- stickyOn: 'medium',
- /**
- * Class applied to sticky element, and removed on destruction. Foundation defaults to `sticky`.
- * @option
- * @type {string}
- * @default 'sticky'
- */
- stickyClass: 'sticky',
- /**
- * Class applied to sticky container. Foundation defaults to `sticky-container`.
- * @option
- * @type {string}
- * @default 'sticky-container'
- */
- containerClass: 'sticky-container',
- /**
- * Number of scroll events between the plugin's recalculating sticky points. Setting it to `0` will cause it to recalc every scroll event, setting it to `-1` will prevent recalc on scroll.
- * @option
- * @type {number}
- * @default -1
- */
- checkEvery: -1
-};
-
-/**
- * Helper function to calculate em values
- * @param Number {em} - number of em's to calculate into pixels
- */
-function emCalc(em) {
- return parseInt(window.getComputedStyle(document.body, null).fontSize, 10) * em;
-}
-
-
-
-/***/ }),
-/* 32 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Toggler; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__ = __webpack_require__(6);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_plugin__ = __webpack_require__(2);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_triggers__ = __webpack_require__(5);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-
-/**
- * Toggler module.
- * @module foundation.toggler
- * @requires foundation.util.motion
- * @requires foundation.util.triggers
- */
-
-var Toggler = function (_Plugin) {
- _inherits(Toggler, _Plugin);
-
- function Toggler() {
- _classCallCheck(this, Toggler);
-
- return _possibleConstructorReturn(this, (Toggler.__proto__ || Object.getPrototypeOf(Toggler)).apply(this, arguments));
- }
-
- _createClass(Toggler, [{
- key: '_setup',
-
- /**
- * Creates a new instance of Toggler.
- * @class
- * @name Toggler
- * @fires Toggler#init
- * @param {Object} element - jQuery object to add the trigger to.
- * @param {Object} options - Overrides to the default plugin settings.
- */
- value: function _setup(element, options) {
- this.$element = element;
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Toggler.defaults, element.data(), options);
- this.className = '';
- this.className = 'Toggler'; // ie9 back compat
-
- // Triggers init is idempotent, just need to make sure it is initialized
- __WEBPACK_IMPORTED_MODULE_3__foundation_util_triggers__["a" /* Triggers */].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a);
-
- this._init();
- this._events();
- }
-
- /**
- * Initializes the Toggler plugin by parsing the toggle class from data-toggler, or animation classes from data-animate.
- * @function
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- var input;
- // Parse animation classes if they were set
- if (this.options.animate) {
- input = this.options.animate.split(' ');
-
- this.animationIn = input[0];
- this.animationOut = input[1] || null;
- }
- // Otherwise, parse toggle class
- else {
- input = this.$element.data('toggler');
- // Allow for a . at the beginning of the string
- this.className = input[0] === '.' ? input.slice(1) : input;
- }
-
- // Add ARIA attributes to triggers
- var id = this.$element[0].id;
- __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-open="' + id + '"], [data-close="' + id + '"], [data-toggle="' + id + '"]').attr('aria-controls', id);
- // If the target is hidden, add aria-hidden
- this.$element.attr('aria-expanded', this.$element.is(':hidden') ? false : true);
- }
-
- /**
- * Initializes events for the toggle trigger.
- * @function
- * @private
- */
-
- }, {
- key: '_events',
- value: function _events() {
- this.$element.off('toggle.zf.trigger').on('toggle.zf.trigger', this.toggle.bind(this));
- }
-
- /**
- * Toggles the target class on the target element. An event is fired from the original trigger depending on if the resultant state was "on" or "off".
- * @function
- * @fires Toggler#on
- * @fires Toggler#off
- */
-
- }, {
- key: 'toggle',
- value: function toggle() {
- this[this.options.animate ? '_toggleAnimate' : '_toggleClass']();
- }
- }, {
- key: '_toggleClass',
- value: function _toggleClass() {
- this.$element.toggleClass(this.className);
-
- var isOn = this.$element.hasClass(this.className);
- if (isOn) {
- /**
- * Fires if the target element has the class after a toggle.
- * @event Toggler#on
- */
- this.$element.trigger('on.zf.toggler');
- } else {
- /**
- * Fires if the target element does not have the class after a toggle.
- * @event Toggler#off
- */
- this.$element.trigger('off.zf.toggler');
- }
-
- this._updateARIA(isOn);
- this.$element.find('[data-mutate]').trigger('mutateme.zf.trigger');
- }
- }, {
- key: '_toggleAnimate',
- value: function _toggleAnimate() {
- var _this = this;
-
- if (this.$element.is(':hidden')) {
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__["a" /* Motion */].animateIn(this.$element, this.animationIn, function () {
- _this._updateARIA(true);
- this.trigger('on.zf.toggler');
- this.find('[data-mutate]').trigger('mutateme.zf.trigger');
- });
- } else {
- __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__["a" /* Motion */].animateOut(this.$element, this.animationOut, function () {
- _this._updateARIA(false);
- this.trigger('off.zf.toggler');
- this.find('[data-mutate]').trigger('mutateme.zf.trigger');
- });
- }
- }
- }, {
- key: '_updateARIA',
- value: function _updateARIA(isOn) {
- this.$element.attr('aria-expanded', isOn ? true : false);
- }
-
- /**
- * Destroys the instance of Toggler on the element.
- * @function
- */
-
- }, {
- key: '_destroy',
- value: function _destroy() {
- this.$element.off('.zf.toggler');
- }
- }]);
-
- return Toggler;
-}(__WEBPACK_IMPORTED_MODULE_2__foundation_plugin__["a" /* Plugin */]);
-
-Toggler.defaults = {
- /**
- * Tells the plugin if the element should animated when toggled.
- * @option
- * @type {boolean}
- * @default false
- */
- animate: false
-};
-
-
-
-/***/ }),
-/* 33 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Tooltip; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_core__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__ = __webpack_require__(3);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_triggers__ = __webpack_require__(5);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_positionable__ = __webpack_require__(16);
-
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
-
-
-
-
-
-
-
-/**
- * Tooltip module.
- * @module foundation.tooltip
- * @requires foundation.util.box
- * @requires foundation.util.mediaQuery
- * @requires foundation.util.triggers
- */
-
-var Tooltip = function (_Positionable) {
- _inherits(Tooltip, _Positionable);
-
- function Tooltip() {
- _classCallCheck(this, Tooltip);
-
- return _possibleConstructorReturn(this, (Tooltip.__proto__ || Object.getPrototypeOf(Tooltip)).apply(this, arguments));
- }
-
- _createClass(Tooltip, [{
- key: '_setup',
-
- /**
- * Creates a new instance of a Tooltip.
- * @class
- * @name Tooltip
- * @fires Tooltip#init
- * @param {jQuery} element - jQuery object to attach a tooltip to.
- * @param {Object} options - object to extend the default configuration.
- */
- value: function _setup(element, options) {
- this.$element = element;
- this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Tooltip.defaults, this.$element.data(), options);
- this.className = 'Tooltip'; // ie9 back compat
-
- this.isActive = false;
- this.isClick = false;
-
- // Triggers init is idempotent, just need to make sure it is initialized
- __WEBPACK_IMPORTED_MODULE_3__foundation_util_triggers__["a" /* Triggers */].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a);
-
- this._init();
- }
-
- /**
- * Initializes the tooltip by setting the creating the tip element, adding it's text, setting private variables and setting attributes on the anchor.
- * @private
- */
-
- }, {
- key: '_init',
- value: function _init() {
- __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["a" /* MediaQuery */]._init();
- var elemId = this.$element.attr('aria-describedby') || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__foundation_util_core__["a" /* GetYoDigits */])(6, 'tooltip');
-
- this.options.tipText = this.options.tipText || this.$element.attr('title');
- this.template = this.options.template ? __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this.options.template) : this._buildTemplate(elemId);
-
- if (this.options.allowHtml) {
- this.template.appendTo(document.body).html(this.options.tipText).hide();
- } else {
- this.template.appendTo(document.body).text(this.options.tipText).hide();
- }
-
- this.$element.attr({
- 'title': '',
- 'aria-describedby': elemId,
- 'data-yeti-box': elemId,
- 'data-toggle': elemId,
- 'data-resize': elemId
- }).addClass(this.options.triggerClass);
-
- _get(Tooltip.prototype.__proto__ || Object.getPrototypeOf(Tooltip.prototype), '_init', this).call(this);
- this._events();
- }
- }, {
- key: '_getDefaultPosition',
- value: function _getDefaultPosition() {
- // handle legacy classnames
- var position = this.$element[0].className.match(/\b(top|left|right|bottom)\b/g);
- return position ? position[0] : 'top';
- }
- }, {
- key: '_getDefaultAlignment',
- value: function _getDefaultAlignment() {
- return 'center';
- }
- }, {
- key: '_getHOffset',
- value: function _getHOffset() {
- if (this.position === 'left' || this.position === 'right') {
- return this.options.hOffset + this.options.tooltipWidth;
- } else {
- return this.options.hOffset;
- }
- }
- }, {
- key: '_getVOffset',
- value: function _getVOffset() {
- if (this.position === 'top' || this.position === 'bottom') {
- return this.options.vOffset + this.options.tooltipHeight;
- } else {
- return this.options.vOffset;
- }
- }
-
- /**
- * builds the tooltip element, adds attributes, and returns the template.
- * @private
- */
-
- }, {
- key: '_buildTemplate',
- value: function _buildTemplate(id) {
- var templateClasses = (this.options.tooltipClass + ' ' + this.options.positionClass + ' ' + this.options.templateClasses).trim();
- var $template = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('<div></div>').addClass(templateClasses).attr({
- 'role': 'tooltip',
- 'aria-hidden': true,
- 'data-is-active': false,
- 'data-is-focus': false,
- 'id': id
- });
- return $template;
- }
-
- /**
- * sets the position class of an element and recursively calls itself until there are no more possible positions to attempt, or the tooltip element is no longer colliding.
- * if the tooltip is larger than the screen width, default to full width - any user selected margin
- * @private
- */
-
- }, {
- key: '_setPosition',
- value: function _setPosition() {
- _get(Tooltip.prototype.__proto__ || Object.getPrototypeOf(Tooltip.prototype), '_setPosition', this).call(this, this.$element, this.template);
- }
-
- /**
- * reveals the tooltip, and fires an event to close any other open tooltips on the page
- * @fires Tooltip#closeme
- * @fires Tooltip#show
- * @function
- */
-
- }, {
- key: 'show',
- value: function show() {
- if (this.options.showOn !== 'all' && !__WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["a" /* MediaQuery */].is(this.options.showOn)) {
- // console.error('The screen is too small to display this tooltip');
- return false;
- }
-
- var _this = this;
- this.template.css('visibility', 'hidden').show();
- this._setPosition();
- this.template.removeClass('top bottom left right').addClass(this.position);
- this.template.removeClass('align-top align-bottom align-left align-right align-center').addClass('align-' + this.alignment);
-
- /**
- * Fires to close all other open tooltips on the page
- * @event Closeme#tooltip
- */
- this.$element.trigger('closeme.zf.tooltip', this.template.attr('id'));
-
- this.template.attr({
- 'data-is-active': true,
- 'aria-hidden': false
- });
- _this.isActive = true;
- // console.log(this.template);
- this.template.stop().hide().css('visibility', '').fadeIn(this.options.fadeInDuration, function () {
- //maybe do stuff?
- });
- /**
- * Fires when the tooltip is shown
- * @event Tooltip#show
- */
- this.$element.trigger('show.zf.tooltip');
- }
-
- /**
- * Hides the current tooltip, and resets the positioning class if it was changed due to collision
- * @fires Tooltip#hide
- * @function
- */
-
- }, {
- key: 'hide',
- value: function hide() {
- // console.log('hiding', this.$element.data('yeti-box'));
- var _this = this;
- this.template.stop().attr({
- 'aria-hidden': true,
- 'data-is-active': false
- }).fadeOut(this.options.fadeOutDuration, function () {
- _this.isActive = false;
- _this.isClick = false;
- });
- /**
- * fires when the tooltip is hidden
- * @event Tooltip#hide
- */
- this.$element.trigger('hide.zf.tooltip');
- }
-
- /**
- * adds event listeners for the tooltip and its anchor
- * TODO combine some of the listeners like focus and mouseenter, etc.
- * @private
- */
-
- }, {
- key: '_events',
- value: function _events() {
- var _this = this;
- var $template = this.template;
- var isFocus = false;
-
- if (!this.options.disableHover) {
-
- this.$element.on('mouseenter.zf.tooltip', function (e) {
- if (!_this.isActive) {
- _this.timeout = setTimeout(function () {
- _this.show();
- }, _this.options.hoverDelay);
- }
- }).on('mouseleave.zf.tooltip', function (e) {
- clearTimeout(_this.timeout);
- if (!isFocus || _this.isClick && !_this.options.clickOpen) {
- _this.hide();
- }
- });
- }
-
- if (this.options.clickOpen) {
- this.$element.on('mousedown.zf.tooltip', function (e) {
- e.stopImmediatePropagation();
- if (_this.isClick) {
- //_this.hide();
- // _this.isClick = false;
- } else {
- _this.isClick = true;
- if ((_this.options.disableHover || !_this.$element.attr('tabindex')) && !_this.isActive) {
- _this.show();
- }
- }
- });
- } else {
- this.$element.on('mousedown.zf.tooltip', function (e) {
- e.stopImmediatePropagation();
- _this.isClick = true;
- });
- }
-
- if (!this.options.disableForTouch) {
- this.$element.on('tap.zf.tooltip touchend.zf.tooltip', function (e) {
- _this.isActive ? _this.hide() : _this.show();
- });
- }
-
- this.$element.on({
- // 'toggle.zf.trigger': this.toggle.bind(this),
- // 'close.zf.trigger': this.hide.bind(this)
- 'close.zf.trigger': this.hide.bind(this)
- });
-
- this.$element.on('focus.zf.tooltip', function (e) {
- isFocus = true;
- if (_this.isClick) {
- // If we're not showing open on clicks, we need to pretend a click-launched focus isn't
- // a real focus, otherwise on hover and come back we get bad behavior
- if (!_this.options.clickOpen) {
- isFocus = false;
- }
- return false;
- } else {
- _this.show();
- }
- }).on('focusout.zf.tooltip', function (e) {
- isFocus = false;
- _this.isClick = false;
- _this.hide();
- }).on('resizeme.zf.trigger', function () {
- if (_this.isActive) {
- _this._setPosition();
- }
- });
- }
-
- /**
- * adds a toggle method, in addition to the static show() & hide() functions
- * @function
- */
-
- }, {
- key: 'toggle',
- value: function toggle() {
- if (this.isActive) {
- this.hide();
- } else {
- this.show();
- }
- }
-
- /**
- * Destroys an instance of tooltip, removes template element from the view.
- * @function
- */
-
- }, {
- key: '_destroy',
- value: function _destroy() {
- this.$element.attr('title', this.template.text()).off('.zf.trigger .zf.tooltip').removeClass('has-tip top right left').removeAttr('aria-describedby aria-haspopup data-disable-hover data-resize data-toggle data-tooltip data-yeti-box');
-
- this.template.remove();
- }
- }]);
-
- return Tooltip;
-}(__WEBPACK_IMPORTED_MODULE_4__foundation_positionable__["a" /* Positionable */]);
-
-Tooltip.defaults = {
- disableForTouch: false,
- /**
- * Time, in ms, before a tooltip should open on hover.
- * @option
- * @type {number}
- * @default 200
- */
- hoverDelay: 200,
- /**
- * Time, in ms, a tooltip should take to fade into view.
- * @option
- * @type {number}
- * @default 150
- */
- fadeInDuration: 150,
- /**
- * Time, in ms, a tooltip should take to fade out of view.
- * @option
- * @type {number}
- * @default 150
- */
- fadeOutDuration: 150,
- /**
- * Disables hover events from opening the tooltip if set to true
- * @option
- * @type {boolean}
- * @default false
- */
- disableHover: false,
- /**
- * Optional addtional classes to apply to the tooltip template on init.
- * @option
- * @type {string}
- * @default ''
- */
- templateClasses: '',
- /**
- * Non-optional class added to tooltip templates. Foundation default is 'tooltip'.
- * @option
- * @type {string}
- * @default 'tooltip'
- */
- tooltipClass: 'tooltip',
- /**
- * Class applied to the tooltip anchor element.
- * @option
- * @type {string}
- * @default 'has-tip'
- */
- triggerClass: 'has-tip',
- /**
- * Minimum breakpoint size at which to open the tooltip.
- * @option
- * @type {string}
- * @default 'small'
- */
- showOn: 'small',
- /**
- * Custom template to be used to generate markup for tooltip.
- * @option
- * @type {string}
- * @default ''
- */
- template: '',
- /**
- * Text displayed in the tooltip template on open.
- * @option
- * @type {string}
- * @default ''
- */
- tipText: '',
- touchCloseText: 'Tap to close.',
- /**
- * Allows the tooltip to remain open if triggered with a click or touch event.
- * @option
- * @type {boolean}
- * @default true
- */
- clickOpen: true,
- /**
- * DEPRECATED Additional positioning classes, set by the JS
- * @option
- * @type {string}
- * @default ''
- */
- positionClass: '',
- /**
- * Position of tooltip. Can be left, right, bottom, top, or auto.
- * @option
- * @type {string}
- * @default 'auto'
- */
- position: 'auto',
- /**
- * Alignment of tooltip relative to anchor. Can be left, right, bottom, top, center, or auto.
- * @option
- * @type {string}
- * @default 'auto'
- */
- alignment: 'auto',
- /**
- * Allow overlap of container/window. If false, tooltip will first try to
- * position as defined by data-position and data-alignment, but reposition if
- * it would cause an overflow. @option
- * @type {boolean}
- * @default false
- */
- allowOverlap: false,
- /**
- * Allow overlap of only the bottom of the container. This is the most common
- * behavior for dropdowns, allowing the dropdown to extend the bottom of the
- * screen but not otherwise influence or break out of the container.
- * Less common for tooltips.
- * @option
- * @type {boolean}
- * @default false
- */
- allowBottomOverlap: false,
- /**
- * Distance, in pixels, the template should push away from the anchor on the Y axis.
- * @option
- * @type {number}
- * @default 0
- */
- vOffset: 0,
- /**
- * Distance, in pixels, the template should push away from the anchor on the X axis
- * @option
- * @type {number}
- * @default 0
- */
- hOffset: 0,
- /**
- * Distance, in pixels, the template spacing auto-adjust for a vertical tooltip
- * @option
- * @type {number}
- * @default 14
- */
- tooltipHeight: 14,
- /**
- * Distance, in pixels, the template spacing auto-adjust for a horizontal tooltip
- * @option
- * @type {number}
- * @default 12
- */
- tooltipWidth: 12,
- /**
- * Allow HTML in tooltip. Warning: If you are loading user-generated content into tooltips,
- * allowing HTML may open yourself up to XSS attacks.
- * @option
- * @type {boolean}
- * @default false
- */
- allowHtml: false
-};
-
-/**
- * TODO utilize resize event trigger
- */
-
-
-
-/***/ }),
-/* 34 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Timer; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-
-
-
-
-function Timer(elem, options, cb) {
- var _this = this,
- duration = options.duration,
- //options is an object for easily adding features later.
- nameSpace = Object.keys(elem.data())[0] || 'timer',
- remain = -1,
- start,
- timer;
-
- this.isPaused = false;
-
- this.restart = function () {
- remain = -1;
- clearTimeout(timer);
- this.start();
- };
-
- this.start = function () {
- this.isPaused = false;
- // if(!elem.data('paused')){ return false; }//maybe implement this sanity check if used for other things.
- clearTimeout(timer);
- remain = remain <= 0 ? duration : remain;
- elem.data('paused', false);
- start = Date.now();
- timer = setTimeout(function () {
- if (options.infinite) {
- _this.restart(); //rerun the timer.
- }
- if (cb && typeof cb === 'function') {
- cb();
- }
- }, remain);
- elem.trigger('timerstart.zf.' + nameSpace);
- };
-
- this.pause = function () {
- this.isPaused = true;
- //if(elem.data('paused')){ return false; }//maybe implement this sanity check if used for other things.
- clearTimeout(timer);
- elem.data('paused', true);
- var end = Date.now();
- remain = remain - (end - start);
- elem.trigger('timerpaused.zf.' + nameSpace);
- };
-}
-
-
-
-/***/ }),
-/* 35 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__ = __webpack_require__(19);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_util_mediaQuery__ = __webpack_require__(3);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_util_triggers__ = __webpack_require__(5);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_slider__ = __webpack_require__(30);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_drilldown__ = __webpack_require__(12);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_accordionMenu__ = __webpack_require__(11);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_dropdownMenu__ = __webpack_require__(13);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_magellan__ = __webpack_require__(23);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_responsiveMenu__ = __webpack_require__(27);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_accordion__ = __webpack_require__(10);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_dropdown__ = __webpack_require__(20);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_offcanvas__ = __webpack_require__(24);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_tabs__ = __webpack_require__(15);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_reveal__ = __webpack_require__(29);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_responsiveAccordionTabs__ = __webpack_require__(26);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_tooltip__ = __webpack_require__(33);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_orbit__ = __webpack_require__(25);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_sticky__ = __webpack_require__(31);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_interchange__ = __webpack_require__(22);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_responsiveToggle__ = __webpack_require__(28);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_toggler__ = __webpack_require__(32);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_abide__ = __webpack_require__(18);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_equalizer__ = __webpack_require__(21);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_smoothScroll__ = __webpack_require__(14);
-
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].addToJquery(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a);
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].MediaQuery = __WEBPACK_IMPORTED_MODULE_2__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_util_mediaQuery__["a" /* MediaQuery */];
-
-__WEBPACK_IMPORTED_MODULE_3__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_util_triggers__["a" /* Triggers */].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a, __WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */]);
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_4__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_slider__["a" /* Slider */], 'Slider');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_5__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_drilldown__["a" /* Drilldown */], 'Drilldown');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_6__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_accordionMenu__["a" /* AccordionMenu */], 'AccordionMenu');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_7__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_dropdownMenu__["a" /* DropdownMenu */], 'DropdownMenu');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_8__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_magellan__["a" /* Magellan */], 'Magellan');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_9__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_responsiveMenu__["a" /* ResponsiveMenu */], 'ResponsiveMenu');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_10__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_accordion__["a" /* Accordion */], 'Accordion');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_11__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_dropdown__["a" /* Dropdown */], 'Dropdown');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_12__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_offcanvas__["a" /* OffCanvas */], 'OffCanvas');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_13__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_tabs__["a" /* Tabs */], 'Tabs');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_14__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_reveal__["a" /* Reveal */], 'Reveal');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_15__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_responsiveAccordionTabs__["a" /* ResponsiveAccordionTabs */], 'ResponsiveAccordionTabs');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_16__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_tooltip__["a" /* Tooltip */], 'Tooltip');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_17__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_orbit__["a" /* Orbit */], 'Orbit');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_18__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_sticky__["a" /* Sticky */], 'Sticky');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_19__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_interchange__["a" /* Interchange */], 'Interchange');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_20__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_responsiveToggle__["a" /* ResponsiveToggle */], 'ResponsiveToggle');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_21__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_toggler__["a" /* Toggler */], 'Toggler');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_22__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_abide__["a" /* Abide */], 'Abide');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_23__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_equalizer__["a" /* Equalizer */], 'Equalizer');
-
-__WEBPACK_IMPORTED_MODULE_1__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__["a" /* Foundation */].plugin(__WEBPACK_IMPORTED_MODULE_24__home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_smoothScroll__["a" /* SmoothScroll */], 'SmoothScroll');
-
-/***/ })
-/******/ ]);
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/js/vendor/foundation.min.js b/netbeans.apache.org/src/content/js/vendor/foundation.min.js
deleted file mode 100644
index 73a5c0b..0000000
--- a/netbeans.apache.org/src/content/js/vendor/foundation.min.js
+++ /dev/null
@@ -1,5 +0,0 @@
-!function(t){function e(n){if(i[n])return i[n].exports;var s=i[n]={i:n,l:!1,exports:{}};return t[n].call(s.exports,s,s.exports,e),s.l=!0,s.exports}var i={};return e.m=t,e.c=i,e.i=function(t){return t},e.d=function(t,i,n){e.o(t,i)||Object.defineProperty(t,i,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,"a",i),i},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=35)}([function(t,e){t.exports=jQuery},function(t,e,i){"use strict";function n(){return"rtl"===r()("html").attr("dir")}function s(t,e){return t=t||6,Math.round(Math.pow(36,t+1)-Math.random()*Math.pow(36,t)).toString(36).slice(1)+(e?"-"+e:"")}function o(t){var e,i={transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend"},n=document.createElement("div");for(var s in i)"undefined"!=typeof n.style[s]&&(e=i[s]);return e?e:(e=setTimeout(function(){t.triggerHandler("transitionend",[t])},1),"transitionend")}i.d(e,"c",function(){return n}),i.d(e,"a",function(){return s}),i.d(e,"b",function(){return o});var a=i(0),r=i.n(a)},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t){return t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function o(t){return s("undefined"!=typeof t.constructor.name?t.constructor.name:t.className)}i.d(e,"a",function(){return u});var a=i(0),r=(i.n(a),i(1)),l=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),u=function(){function t(e,s){n(this,t),this._setup(e,s);var a=o(this);this.uuid=i.i(r.a)(6,a),this.$element.attr("data-"+a)||this.$element.attr("data-"+a,this.uuid),this.$element.data("zfPlugin")||this.$element.data("zfPlugin",this),this.$element.trigger("init.zf."+a)}return l(t,[{key:"destroy",value:function(){this._destroy();var t=o(this);this.$element.removeAttr("data-"+t).removeData("zfPlugin").trigger("destroyed.zf."+t);for(var e in this)this[e]=null}}]),t}()},function(t,e,i){"use strict";function n(t){var e={};return"string"!=typeof t?e:(t=t.trim().slice(1,-1))?e=t.split("&").reduce(function(t,e){var i=e.replace(/\+/g," ").split("="),n=i[0],s=i[1];return n=decodeURIComponent(n),s=void 0===s?null:decodeURIComponent(s),t.hasOwnProperty(n)?Array.isArray(t[n])?t[n].push(s):t[n]=[t[n],s]:t[n]=s,t},{}):e}i.d(e,"a",function(){return r});var s=i(0),o=i.n(s),a=window.matchMedia||function(){var t=window.styleMedia||window.media;if(!t){var e=document.createElement("style"),i=document.getElementsByTagName("script")[0],n=null;e.type="text/css",e.id="matchmediajs-test",i&&i.parentNode&&i.parentNode.insertBefore(e,i),n="getComputedStyle"in window&&window.getComputedStyle(e,null)||e.currentStyle,t={matchMedium:function(t){var i="@media "+t+"{ #matchmediajs-test { width: 1px; } }";return e.styleSheet?e.styleSheet.cssText=i:e.textContent=i,"1px"===n.width}}}return function(e){return{matches:t.matchMedium(e||"all"),media:e||"all"}}}(),r={queries:[],current:"",_init:function(){var t=this,e=o()("meta.foundation-mq");e.length||o()('<meta class="foundation-mq">').appendTo(document.head);var i,s=o()(".foundation-mq").css("font-family");i=n(s);for(var a in i)i.hasOwnProperty(a)&&t.queries.push({name:a,value:"only screen and (min-width: "+i[a]+")"});this.current=this._getCurrentSize(),this._watcher()},atLeast:function(t){var e=this.get(t);return!!e&&a(e).matches},is:function(t){return t=t.trim().split(" "),t.length>1&&"only"===t[1]?t[0]===this._getCurrentSize():this.atLeast(t[0])},get:function(t){for(var e in this.queries)if(this.queries.hasOwnProperty(e)){var i=this.queries[e];if(t===i.name)return i.value}return null},_getCurrentSize:function(){for(var t,e=0;e<this.queries.length;e++){var i=this.queries[e];a(i.value).matches&&(t=i)}return"object"==typeof t?t.name:t},_watcher:function(){var t=this;o()(window).off("resize.zf.mediaquery").on("resize.zf.mediaquery",function(){var e=t._getCurrentSize(),i=t.current;e!==i&&(t.current=e,o()(window).trigger("changed.zf.mediaquery",[e,i]))})}}},function(t,e,i){"use strict";function n(t){return!!t&&t.find("a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]").filter(function(){return!(!r()(this).is(":visible")||r()(this).attr("tabindex")<0)})}function s(t){var e=u[t.which||t.keyCode]||String.fromCharCode(t.which).toUpperCase();return e=e.replace(/\W+/,""),t.shiftKey&&(e="SHIFT_"+e),t.ctrlKey&&(e="CTRL_"+e),t.altKey&&(e="ALT_"+e),e=e.replace(/_$/,"")}function o(t){var e={};for(var i in t)e[t[i]]=t[i];return e}i.d(e,"a",function(){return h});var a=i(0),r=i.n(a),l=i(1),u={9:"TAB",13:"ENTER",27:"ESCAPE",32:"SPACE",35:"END",36:"HOME",37:"ARROW_LEFT",38:"ARROW_UP",39:"ARROW_RIGHT",40:"ARROW_DOWN"},c={},h={keys:o(u),parseKey:s,handleKey:function(t,e,n){var s,o,a,u=c[e],h=this.parseKey(t);if(!u)return console.warn("Component not defined!");if(s="undefined"==typeof u.ltr?u:i.i(l.c)()?r.a.extend({},u.ltr,u.rtl):r.a.extend({},u.rtl,u.ltr),o=s[h],a=n[o],a&&"function"==typeof a){var d=a.apply();(n.handled||"function"==typeof n.handled)&&n.handled(d)}else(n.unhandled||"function"==typeof n.unhandled)&&n.unhandled()},findFocusable:n,register:function(t,e){c[t]=e},trapFocus:function(t){var e=n(t),i=e.eq(0),o=e.eq(-1);t.on("keydown.zf.trapfocus",function(t){t.target===o[0]&&"TAB"===s(t)?(t.preventDefault(),i.focus()):t.target===i[0]&&"SHIFT_TAB"===s(t)&&(t.preventDefault(),o.focus())})},releaseFocus:function(t){t.off("keydown.zf.trapfocus")}}},function(t,e,i){"use strict";function n(t,e,i){var n=void 0,s=Array.prototype.slice.call(arguments,3);o()(window).off(e).on(e,function(e){n&&clearTimeout(n),n=setTimeout(function(){i.apply(null,s)},t||10)})}i.d(e,"a",function(){return u});var s=i(0),o=i.n(s),a=i(6),r=function(){for(var t=["WebKit","Moz","O","Ms",""],e=0;e<t.length;e++)if(t[e]+"MutationObserver"in window)return window[t[e]+"MutationObserver"];return!1}(),l=function(t,e){t.data(e).split(" ").forEach(function(i){o()("#"+i)["close"===e?"trigger":"triggerHandler"](e+".zf.trigger",[t])})},u={Listeners:{Basic:{},Global:{}},Initializers:{}};u.Listeners.Basic={openListener:function(){l(o()(this),"open")},closeListener:function(){var t=o()(this).data("close");t?l(o()(this),"close"):o()(this).trigger("close.zf.trigger")},toggleListener:function(){var t=o()(this).data("toggle");t?l(o()(this),"toggle"):o()(this).trigger("toggle.zf.trigger")},closeableListener:function(t){t.stopPropagation();var e=o()(this).data("closable");""!==e?a.a.animateOut(o()(this),e,function(){o()(this).trigger("closed.zf")}):o()(this).fadeOut().trigger("closed.zf")},toggleFocusListener:function(){var t=o()(this).data("toggle-focus");o()("#"+t).triggerHandler("toggle.zf.trigger",[o()(this)])}},u.Initializers.addOpenListener=function(t){t.off("click.zf.trigger",u.Listeners.Basic.openListener),t.on("click.zf.trigger","[data-open]",u.Listeners.Basic.openListener)},u.Initializers.addCloseListener=function(t){t.off("click.zf.trigger",u.Listeners.Basic.closeListener),t.on("click.zf.trigger","[data-close]",u.Listeners.Basic.closeListener)},u.Initializers.addToggleListener=function(t){t.off("click.zf.trigger",u.Listeners.Basic.toggleListener),t.on("click.zf.trigger","[data-toggle]",u.Listeners.Basic.toggleListener)},u.Initializers.addCloseableListener=function(t){t.off("close.zf.trigger",u.Listeners.Basic.closeableListener),t.on("close.zf.trigger","[data-closeable], [data-closable]",u.Listeners.Basic.closeableListener)},u.Initializers.addToggleFocusListener=function(t){t.off("focus.zf.trigger blur.zf.trigger",u.Listeners.Basic.toggleFocusListener),t.on("focus.zf.trigger blur.zf.trigger","[data-toggle-focus]",u.Listeners.Basic.toggleFocusListener)},u.Listeners.Global={resizeListener:function(t){r||t.each(function(){o()(this).triggerHandler("resizeme.zf.trigger")}),t.attr("data-events","resize")},scrollListener:function(t){r||t.each(function(){o()(this).triggerHandler("scrollme.zf.trigger")}),t.attr("data-events","scroll")},closeMeListener:function(t,e){var i=t.namespace.split(".")[0],n=o()("[data-"+i+"]").not('[data-yeti-box="'+e+'"]');n.each(function(){var t=o()(this);t.triggerHandler("close.zf.trigger",[t])})}},u.Initializers.addClosemeListener=function(t){var e=o()("[data-yeti-box]"),i=["dropdown","tooltip","reveal"];if(t&&("string"==typeof t?i.push(t):"object"==typeof t&&"string"==typeof t[0]?i.concat(t):console.error("Plugin names must be strings")),e.length){var n=i.map(function(t){return"closeme.zf."+t}).join(" ");o()(window).off(n).on(n,u.Listeners.Global.closeMeListener)}},u.Initializers.addResizeListener=function(t){var e=o()("[data-resize]");e.length&&n(t,"resize.zf.trigger",u.Listeners.Global.resizeListener,e)},u.Initializers.addScrollListener=function(t){var e=o()("[data-scroll]");e.length&&n(t,"scroll.zf.trigger",u.Listeners.Global.scrollListener,e)},u.Initializers.addMutationEventsListener=function(t){if(!r)return!1;var e=t.find("[data-resize], [data-scroll], [data-mutate]"),i=function(t){var e=o()(t[0].target);switch(t[0].type){case"attributes":"scroll"===e.attr("data-events")&&"data-events"===t[0].attributeName&&e.triggerHandler("scrollme.zf.trigger",[e,window.pageYOffset]),"resize"===e.attr("data-events")&&"data-events"===t[0].attributeName&&e.triggerHandler("resizeme.zf.trigger",[e]),"style"===t[0].attributeName&&(e.closest("[data-mutate]").attr("data-events","mutate"),e.closest("[data-mutate]").triggerHandler("mutateme.zf.trigger",[e.closest("[data-mutate]")]));break;case"childList":e.closest("[data-mutate]").attr("data-events","mutate"),e.closest("[data-mutate]").triggerHandler("mutateme.zf.trigger",[e.closest("[data-mutate]")]);break;default:return!1}};if(e.length)for(var n=0;n<=e.length-1;n++){var s=new r(i);s.observe(e[n],{attributes:!0,childList:!0,characterData:!1,subtree:!0,attributeFilter:["data-events","style"]})}},u.Initializers.addSimpleListeners=function(){var t=o()(document);u.Initializers.addOpenListener(t),u.Initializers.addCloseListener(t),u.Initializers.addToggleListener(t),u.Initializers.addCloseableListener(t),u.Initializers.addToggleFocusListener(t)},u.Initializers.addGlobalListeners=function(){var t=o()(document);u.Initializers.addMutationEventsListener(t),u.Initializers.addResizeListener(),u.Initializers.addScrollListener(),u.Initializers.addClosemeListener()},u.init=function(t,e){if("undefined"==typeof t.triggersInitialized){t(document);"complete"===document.readyState?(u.Initializers.addSimpleListeners(),u.Initializers.addGlobalListeners()):t(window).on("load",function(){u.Initializers.addSimpleListeners(),u.Initializers.addGlobalListeners()}),t.triggersInitialized=!0}e&&(e.Triggers=u,e.IHearYou=u.Initializers.addGlobalListeners)}},function(t,e,i){"use strict";function n(t,e,i){function n(r){a||(a=r),o=r-a,i.apply(e),o<t?s=window.requestAnimationFrame(n,e):(window.cancelAnimationFrame(s),e.trigger("finished.zf.animate",[e]).triggerHandler("finished.zf.animate",[e]))}var s,o,a=null;return 0===t?(i.apply(e),void e.trigger("finished.zf.animate",[e]).triggerHandler("finished.zf.animate",[e])):void(s=window.requestAnimationFrame(n))}function s(t,e,n,s){function o(){t||e.hide(),c(),s&&s.apply(e)}function c(){e[0].style.transitionDuration=0,e.removeClass(h+" "+d+" "+n)}if(e=a()(e).eq(0),e.length){var h=t?l[0]:l[1],d=t?u[0]:u[1];c(),e.addClass(n).css("transition","none"),requestAnimationFrame(function(){e.addClass(h),t&&e.show()}),requestAnimationFrame(function(){e[0].offsetWidth,e.css("transition","").addClass(d)}),e.one(i.i(r.b)(e),o)}}i.d(e,"b",function(){return n}),i.d(e,"a",function(){return c});var o=i(0),a=i.n(o),r=i(1),l=["mui-enter","mui-leave"],u=["mui-enter-active","mui-leave-active"],c={animateIn:function(t,e,i){s(!0,t,e,i)},animateOut:function(t,e,i){s(!1,t,e,i)}}},function(t,e,i){"use strict";function n(t,e,i,n,o){return 0===s(t,e,i,n,o)}function s(t,e,i,n,s){var a,r,l,u,c=o(t);if(e){var h=o(e);r=h.height+h.offset.top-(c.offset.top+c.height),a=c.offset.top-h.offset.top,l=c.offset.left-h.offset.left,u=h.width+h.offset.left-(c.offset.left+c.width)}else r=c.windowDims.height+c.windowDims.offset.top-(c.offset.top+c.height),a=c.offset.top-c.windowDims.offset.top,l=c.offset.left-c.windowDims.offset.left,u=c.windowDims.width-(c.offset.left+c.width);return r=s?0:Math.min(r,0),a=Math.min(a,0),l=Math.min(l,0),u=Math.min(u,0),i?l+u:n?a+r:Math.sqrt(a*a+r*r+l*l+u*u)}function o(t){if(t=t.length?t[0]:t,t===window||t===document)throw new Error("I'm sorry, Dave. I'm afraid I can't do that.");var e=t.getBoundingClientRect(),i=t.parentNode.getBoundingClientRect(),n=document.body.getBoundingClientRect(),s=window.pageYOffset,o=window.pageXOffset;return{width:e.width,height:e.height,offset:{top:e.top+s,left:e.left+o},parentDims:{width:i.width,height:i.height,offset:{top:i.top+s,left:i.left+o}},windowDims:{width:n.width,height:n.height,offset:{top:s,left:o}}}}function a(t,e,n,s,o,a){switch(console.log("NOTE: GetOffsets is deprecated in favor of GetExplicitOffsets and will be removed in 6.5"),n){case"top":return i.i(l.c)()?r(t,e,"top","left",s,o,a):r(t,e,"top","right",s,o,a);case"bottom":return i.i(l.c)()?r(t,e,"bottom","left",s,o,a):r(t,e,"bottom","right",s,o,a);case"center top":return r(t,e,"top","center",s,o,a);case"center bottom":return r(t,e,"bottom","center",s,o,a);case"center left":return r(t,e,"left","center",s,o,a);case"center right":return r(t,e,"right","center",s,o,a);case"left bottom":return r(t,e,"bottom","left",s,o,a);case"right bottom":return r(t,e,"bottom","right",s,o,a);case"center":return{left:$eleDims.windowDims.offset.left+$eleDims.windowDims.width/2-$eleDims.width/2+o,top:$eleDims.windowDims.offset.top+$eleDims.windowDims.height/2-($eleDims.height/2+s)};case"reveal":return{left:($eleDims.windowDims.width-$eleDims.width)/2+o,top:$eleDims.windowDims.offset.top+s};case"reveal full":return{left:$eleDims.windowDims.offset.left,top:$eleDims.windowDims.offset.top};default:return{left:i.i(l.c)()?$anchorDims.offset.left-$eleDims.width+$anchorDims.width-o:$anchorDims.offset.left+o,top:$anchorDims.offset.top+$anchorDims.height+s}}}function r(t,e,i,n,s,a,r){var l,u,c=o(t),h=e?o(e):null;switch(i){case"top":l=h.offset.top-(c.height+s);break;case"bottom":l=h.offset.top+h.height+s;break;case"left":u=h.offset.left-(c.width+a);break;case"right":u=h.offset.left+h.width+a}switch(i){case"top":case"bottom":switch(n){case"left":u=h.offset.left+a;break;case"right":u=h.offset.left-c.width+h.width-a;break;case"center":u=r?a:h.offset.left+h.width/2-c.width/2+a}break;case"right":case"left":switch(n){case"bottom":l=h.offset.top-s+h.height-c.height;break;case"top":l=h.offset.top+s;break;case"center":l=h.offset.top+s+h.height/2-c.height/2}}return{top:l,left:u}}i.d(e,"a",function(){return u});var l=i(1),u={ImNotTouchingYou:n,OverlapArea:s,GetDimensions:o,GetOffsets:a,GetExplicitOffsets:r}},function(t,e,i){"use strict";function n(t,e){function i(){n--,0===n&&e()}var n=t.length;0===n&&e(),t.each(function(){if(this.complete&&void 0!==this.naturalWidth)i();else{var t=new Image,e="load.zf.images error.zf.images";o()(t).one(e,function t(n){o()(this).off(e,t),i()}),t.src=o()(this).attr("src")}})}i.d(e,"a",function(){return n});var s=i(0),o=i.n(s)},function(t,e,i){"use strict";i.d(e,"a",function(){return o});var n=i(0),s=i.n(n),o={Feather:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"zf";t.attr("role","menubar");var i=t.find("li").attr({role:"menuitem"}),n="is-"+e+"-submenu",o=n+"-item",a="is-"+e+"-submenu-parent",r="accordion"!==e;i.each(function(){var t=s()(this),i=t.children("ul");i.length&&(t.addClass(a),i.addClass("submenu "+n).attr({"data-submenu":""}),r&&(t.attr({"aria-haspopup":!0,"aria-label":t.children("a:first").text()}),"drilldown"===e&&t.attr({"aria-expanded":!1})),i.addClass("submenu "+n).attr({"data-submenu":"",role:"menu"}),"drilldown"===e&&i.attr({"aria-hidden":!0})),t.parent("[data-submenu]").length&&t.addClass("is-submenu-item "+o)})},Burn:function(t,e){var i="is-"+e+"-submenu",n=i+"-item",s="is-"+e+"-submenu-parent";t.find(">li, .menu, .menu > li").removeClass(i+" "+n+" "+s+" is-submenu-item submenu is-active").removeAttr("data-submenu").css("display","")}}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"a",function(){return d});var a=i(0),r=i.n(a),l=i(4),u=i(1),c=i(2),h=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),d=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),h(e,[{key:"_setup",value:function(t,i){this.$element=t,this.options=r.a.extend({},e.defaults,this.$element.data(),i),this.className="Accordion",this._init(),l.a.register("Accordion",{ENTER:"toggle",SPACE:"toggle",ARROW_DOWN:"next",ARROW_UP:"previous"})}},{key:"_init",value:function(){var t=this;this.$element.attr("role","tablist"),this.$tabs=this.$element.children("[data-accordion-item]"),this.$tabs.each(function(t,e){var n=r()(e),s=n.children("[data-tab-content]"),o=s[0].id||i.i(u.a)(6,"accordion"),a=e.id||o+"-label";n.find("a:first").attr({"aria-controls":o,role:"tab",id:a,"aria-expanded":!1,"aria-selected":!1}),s.attr({role:"tabpanel","aria-labelledby":a,"aria-hidden":!0,id:o})});var e=this.$element.find(".is-active").children("[data-tab-content]");this.firstTimeInit=!0,e.length&&(this.down(e,this.firstTimeInit),this.firstTimeInit=!1),this._checkDeepLink=function(){var e=window.location.hash;if(e.length){var i=t.$element.find('[href$="'+e+'"]'),n=r()(e);if(i.length&&n){if(i.parent("[data-accordion-item]").hasClass("is-active")||(t.down(n,t.firstTimeInit),t.firstTimeInit=!1),t.options.deepLinkSmudge){var s=t;r()(window).load(function(){var t=s.$element.offset();r()("html, body").animate({scrollTop:t.top},s.options.deepLinkSmudgeDelay)})}t.$element.trigger("deeplink.zf.accordion",[i,n])}}},this.options.deepLink&&this._checkDeepLink(),this._events()}},{key:"_events",value:function(){var t=this;this.$tabs.each(function(){var e=r()(this),i=e.children("[data-tab-content]");i.length&&e.children("a").off("click.zf.accordion keydown.zf.accordion").on("click.zf.accordion",function(e){e.preventDefault(),t.toggle(i)}).on("keydown.zf.accordion",function(n){l.a.handleKey(n,"Accordion",{toggle:function(){t.toggle(i)},next:function(){var i=e.next().find("a").focus();t.options.multiExpand||i.trigger("click.zf.accordion")},previous:function(){var i=e.prev().find("a").focus();t.options.multiExpand||i.trigger("click.zf.accordion")},handled:function(){n.preventDefault(),n.stopPropagation()}})})}),this.options.deepLink&&r()(window).on("popstate",this._checkDeepLink)}},{key:"toggle",value:function(t){if(t.closest("[data-accordion]").is("[disabled]"))return void console.info("Cannot toggle an accordion that is disabled.");if(t.parent().hasClass("is-active")?this.up(t):this.down(t),this.options.deepLink){var e=t.prev("a").attr("href");this.options.updateHistory?history.pushState({},"",e):history.replaceState({},"",e)}}},{key:"down",value:function(t,e){var i=this;if(t.closest("[data-accordion]").is("[disabled]")&&!e)return void console.info("Cannot call down on an accordion that is disabled.");if(t.attr("aria-hidden",!1).parent("[data-tab-content]").addBack().parent().addClass("is-active"),!this.options.multiExpand&&!e){var n=this.$element.children(".is-active").children("[data-tab-content]");n.length&&this.up(n.not(t))}t.slideDown(this.options.slideSpeed,function(){i.$element.trigger("down.zf.accordion",[t])}),r()("#"+t.attr("aria-labelledby")).attr({"aria-expanded":!0,"aria-selected":!0})}},{key:"up",value:function(t){if(t.closest("[data-accordion]").is("[disabled]"))return void console.info("Cannot call up on an accordion that is disabled.");var e=t.parent().siblings(),i=this;(this.options.allowAllClosed||e.hasClass("is-active"))&&t.parent().hasClass("is-active")&&(t.slideUp(i.options.slideSpeed,function(){i.$element.trigger("up.zf.accordion",[t])}),t.attr("aria-hidden",!0).parent().removeClass("is-active"),r()("#"+t.attr("aria-labelledby")).attr({"aria-expanded":!1,"aria-selected":!1}))}},{key:"_destroy",value:function(){this.$element.find("[data-tab-content]").stop(!0).slideUp(0).css("display",""),this.$element.find("a").off(".zf.accordion"),this.options.deepLink&&r()(window).off("popstate",this._checkDeepLink)}}]),e}(c.a);d.defaults={slideSpeed:250,multiExpand:!1,allowAllClosed:!1,deepLink:!1,deepLinkSmudge:!1,deepLinkSmudgeDelay:300,updateHistory:!1}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"a",function(){return f});var a=i(0),r=i.n(a),l=i(4),u=i(9),c=i(1),h=i(2),d=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),f=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),d(e,[{key:"_setup",value:function(t,i){this.$element=t,this.options=r.a.extend({},e.defaults,this.$element.data(),i),this.className="AccordionMenu",this._init(),l.a.register("AccordionMenu",{ENTER:"toggle",SPACE:"toggle",ARROW_RIGHT:"open",ARROW_UP:"up",ARROW_DOWN:"down",ARROW_LEFT:"close",ESCAPE:"closeAll"})}},{key:"_init",value:function(){u.a.Feather(this.$element,"accordion");var t=this;this.$element.find("[data-submenu]").not(".is-active").slideUp(0),this.$element.attr({role:"tree","aria-multiselectable":this.options.multiOpen}),this.$menuLinks=this.$element.find(".is-accordion-submenu-parent"),this.$menuLinks.each(function(){var e=this.id||i.i(c.a)(6,"acc-menu-link"),n=r()(this),s=n.children("[data-submenu]"),o=s[0].id||i.i(c.a)(6,"acc-menu"),a=s.hasClass("is-active");t.options.submenuToggle?(n.addClass("has-submenu-toggle"),n.children("a").after('<button id="'+e+'" class="submenu-toggle" aria-controls="'+o+'" aria-expanded="'+a+'" title="'+t.options.submenuToggleText+'"><span class="submenu-toggle-text">'+t.options.submenuToggleText+"</span></button>")):n.attr({"aria-controls":o,"aria-expanded":a,id:e}),s.attr({"aria-labelledby":e,"aria-hidden":!a,role:"group",id:o})}),this.$element.find("li").attr({role:"treeitem"});var e=this.$element.find(".is-active");if(e.length){var t=this;e.each(function(){t.down(r()(this))})}this._events()}},{key:"_events",value:function(){var t=this;this.$element.find("li").each(function(){var e=r()(this).children("[data-submenu]");e.length&&(t.options.submenuToggle?r()(this).children(".submenu-toggle").off("click.zf.accordionMenu").on("click.zf.accordionMenu",function(i){t.toggle(e)}):r()(this).children("a").off("click.zf.accordionMenu").on("click.zf.accordionMenu",function(i){i.preventDefault(),t.toggle(e)}))}).on("keydown.zf.accordionmenu",function(e){var i,n,s=r()(this),o=s.parent("ul").children("li"),a=s.children("[data-submenu]");o.each(function(t){if(r()(this).is(s))return i=o.eq(Math.max(0,t-1)).find("a").first(),n=o.eq(Math.min(t+1,o.length-1)).find("a").first(),r()(this).children("[data-submenu]:visible").length&&(n=s.find("li:first-child").find("a").first()),r()(this).is(":first-child")?i=s.parents("li").first().find("a").first():i.parents("li").first().children("[data-submenu]:visible").length&&(i=i.parents("li").find("li:last-child").find("a").first()),void(r()(this).is(":last-child")&&(n=s.parents("li").first().next("li").find("a").first()))}),l.a.handleKey(e,"AccordionMenu",{open:function(){a.is(":hidden")&&(t.down(a),a.find("li").first().find("a").first().focus())},close:function(){a.length&&!a.is(":hidden")?t.up(a):s.parent("[data-submenu]").length&&(t.up(s.parent("[data-submenu]")),s.parents("li").first().find("a").first().focus())},up:function(){return i.focus(),!0},down:function(){return n.focus(),!0},toggle:function(){return!t.options.submenuToggle&&(s.children("[data-submenu]").length?(t.toggle(s.children("[data-submenu]")),!0):void 0)},closeAll:function(){t.hideAll()},handled:function(t){t&&e.preventDefault(),e.stopImmediatePropagation()}})})}},{key:"hideAll",value:function(){this.up(this.$element.find("[data-submenu]"))}},{key:"showAll",value:function(){this.down(this.$element.find("[data-submenu]"))}},{key:"toggle",value:function(t){t.is(":animated")||(t.is(":hidden")?this.down(t):this.up(t))}},{key:"down",value:function(t){var e=this;this.options.multiOpen||this.up(this.$element.find(".is-active").not(t.parentsUntil(this.$element).add(t))),t.addClass("is-active").attr({"aria-hidden":!1}),this.options.submenuToggle?t.prev(".submenu-toggle").attr({"aria-expanded":!0}):t.parent(".is-accordion-submenu-parent").attr({"aria-expanded":!0}),t.slideDown(e.options.slideSpeed,function(){e.$element.trigger("down.zf.accordionMenu",[t])})}},{key:"up",value:function(t){var e=this;t.slideUp(e.options.slideSpeed,function(){e.$element.trigger("up.zf.accordionMenu",[t])});var i=t.find("[data-submenu]").slideUp(0).addBack().attr("aria-hidden",!0);this.options.submenuToggle?i.prev(".submenu-toggle").attr("aria-expanded",!1):i.parent(".is-accordion-submenu-parent").attr("aria-expanded",!1)}},{key:"_destroy",value:function(){this.$element.find("[data-submenu]").slideDown(0).css("display",""),this.$element.find("a").off("click.zf.accordionMenu"),this.options.submenuToggle&&(this.$element.find(".has-submenu-toggle").removeClass("has-submenu-toggle"),this.$element.find(".submenu-toggle").remove()),u.a.Burn(this.$element,"accordion")}}]),e}(h.a);f.defaults={slideSpeed:250,submenuToggle:!1,submenuToggleText:"Toggle menu",multiOpen:!0}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"a",function(){return p});var a=i(0),r=i.n(a),l=i(4),u=i(9),c=i(1),h=i(7),d=i(2),f=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),p=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),f(e,[{key:"_setup",value:function(t,i){this.$element=t,this.options=r.a.extend({},e.defaults,this.$element.data(),i),this.className="Drilldown",this._init(),l.a.register("Drilldown",{ENTER:"open",SPACE:"open",ARROW_RIGHT:"next",ARROW_UP:"up",ARROW_DOWN:"down",ARROW_LEFT:"previous",ESCAPE:"close",TAB:"down",SHIFT_TAB:"up"})}},{key:"_init",value:function(){u.a.Feather(this.$element,"drilldown"),this.options.autoApplyClass&&this.$element.addClass("drilldown"),this.$element.attr({role:"tree","aria-multiselectable":!1}),this.$submenuAnchors=this.$element.find("li.is-drilldown-submenu-parent").children("a"),this.$submenus=this.$submenuAnchors.parent("li").children("[data-submenu]").attr("role","group"),this.$menuItems=this.$element.find("li").not(".js-drilldown-back").attr("role","treeitem").find("a"),this.$element.attr("data-mutate",this.$element.attr("data-drilldown")||i.i(c.a)(6,"drilldown")),this._prepareMenu(),this._registerEvents(),this._keyboardEvents()}},{key:"_prepareMenu",value:function(){var t=this;this.$submenuAnchors.each(function(){var e=r()(this),i=e.parent();t.options.parentLink&&e.clone().prependTo(i.children("[data-submenu]")).wrap('<li class="is-submenu-parent-item is-submenu-item is-drilldown-submenu-item" role="menuitem"></li>'),e.data("savedHref",e.attr("href")).removeAttr("href").attr("tabindex",0),e.children("[data-submenu]").attr({"aria-hidden":!0,tabindex:0,role:"group"}),t._events(e)}),this.$submenus.each(function(){var e=r()(this),i=e.find(".js-drilldown-back");if(!i.length)switch(t.options.backButtonPosition){case"bottom":e.append(t.options.backButton);break;case"top":e.prepend(t.options.backButton);break;default:console.error("Unsupported backButtonPosition value '"+t.options.backButtonPosition+"'")}t._back(e)}),this.$submenus.addClass("invisible"),this.options.autoHeight||this.$submenus.addClass("drilldown-submenu-cover-previous"),this.$element.parent().hasClass("is-drilldown")||(this.$wrapper=r()(this.options.wrapper).addClass("is-drilldown"),this.options.animateHeight&&this.$wrapper.addClass("animate-height"),this.$element.wrap(this.$wrapper)),this.$wrapper=this.$element.parent(),this.$wrapper.css(this._getMaxDims())}},{key:"_resize",value:function(){this.$wrapper.css({"max-width":"none","min-height":"none"}),this.$wrapper.css(this._getMaxDims())}},{key:"_events",value:function(t){var e=this;t.off("click.zf.drilldown").on("click.zf.drilldown",function(i){if(r()(i.target).parentsUntil("ul","li").hasClass("is-drilldown-submenu-parent")&&(i.stopImmediatePropagation(),i.preventDefault()),e._show(t.parent("li")),e.options.closeOnClick){var n=r()("body");n.off(".zf.drilldown").on("click.zf.drilldown",function(t){t.target===e.$element[0]||r.a.contains(e.$element[0],t.target)||(t.preventDefault(),e._hideAll(),n.off(".zf.drilldown"))})}})}},{key:"_registerEvents",value:function(){this.options.scrollTop&&(this._bindHandler=this._scrollTop.bind(this),this.$element.on("open.zf.drilldown hide.zf.drilldown closed.zf.drilldown",this._bindHandler)),this.$element.on("mutateme.zf.trigger",this._resize.bind(this))}},{key:"_scrollTop",value:function(){var t=this,e=""!=t.options.scrollTopElement?r()(t.options.scrollTopElement):t.$element,i=parseInt(e.offset().top+t.options.scrollTopOffset,10);r()("html, body").stop(!0).animate({scrollTop:i},t.options.animationDuration,t.options.animationEasing,function(){this===r()("html")[0]&&t.$element.trigger("scrollme.zf.drilldown")})}},{key:"_keyboardEvents",value:function(){var t=this;this.$menuItems.add(this.$element.find(".js-drilldown-back > a, .is-submenu-parent-item > a")).on("keydown.zf.drilldown",function(e){var n,s,o=r()(this),a=o.parent("li").parent("ul").children("li").children("a");a.each(function(t){if(r()(this).is(o))return n=a.eq(Math.max(0,t-1)),void(s=a.eq(Math.min(t+1,a.length-1)))}),l.a.handleKey(e,"Drilldown",{next:function(){if(o.is(t.$submenuAnchors))return t._show(o.parent("li")),o.parent("li").one(i.i(c.b)(o),function(){
-o.parent("li").find("ul li a").filter(t.$menuItems).first().focus()}),!0},previous:function(){return t._hide(o.parent("li").parent("ul")),o.parent("li").parent("ul").one(i.i(c.b)(o),function(){setTimeout(function(){o.parent("li").parent("ul").parent("li").children("a").first().focus()},1)}),!0},up:function(){return n.focus(),!o.is(t.$element.find("> li:first-child > a"))},down:function(){return s.focus(),!o.is(t.$element.find("> li:last-child > a"))},close:function(){o.is(t.$element.find("> li > a"))||(t._hide(o.parent().parent()),o.parent().parent().siblings("a").focus())},open:function(){return o.is(t.$menuItems)?o.is(t.$submenuAnchors)?(t._show(o.parent("li")),o.parent("li").one(i.i(c.b)(o),function(){o.parent("li").find("ul li a").filter(t.$menuItems).first().focus()}),!0):void 0:(t._hide(o.parent("li").parent("ul")),o.parent("li").parent("ul").one(i.i(c.b)(o),function(){setTimeout(function(){o.parent("li").parent("ul").parent("li").children("a").first().focus()},1)}),!0)},handled:function(t){t&&e.preventDefault(),e.stopImmediatePropagation()}})})}},{key:"_hideAll",value:function(){var t=this.$element.find(".is-drilldown-submenu.is-active").addClass("is-closing");this.options.autoHeight&&this.$wrapper.css({height:t.parent().closest("ul").data("calcHeight")}),t.one(i.i(c.b)(t),function(e){t.removeClass("is-active is-closing")}),this.$element.trigger("closed.zf.drilldown")}},{key:"_back",value:function(t){var e=this;t.off("click.zf.drilldown"),t.children(".js-drilldown-back").on("click.zf.drilldown",function(i){i.stopImmediatePropagation(),e._hide(t);var n=t.parent("li").parent("ul").parent("li");n.length&&e._show(n)})}},{key:"_menuLinkEvents",value:function(){var t=this;this.$menuItems.not(".is-drilldown-submenu-parent").off("click.zf.drilldown").on("click.zf.drilldown",function(e){setTimeout(function(){t._hideAll()},0)})}},{key:"_show",value:function(t){this.options.autoHeight&&this.$wrapper.css({height:t.children("[data-submenu]").data("calcHeight")}),t.attr("aria-expanded",!0),t.children("[data-submenu]").addClass("is-active").removeClass("invisible").attr("aria-hidden",!1),this.$element.trigger("open.zf.drilldown",[t])}},{key:"_hide",value:function(t){this.options.autoHeight&&this.$wrapper.css({height:t.parent().closest("ul").data("calcHeight")});t.parent("li").attr("aria-expanded",!1),t.attr("aria-hidden",!0).addClass("is-closing"),t.addClass("is-closing").one(i.i(c.b)(t),function(){t.removeClass("is-active is-closing"),t.blur().addClass("invisible")}),t.trigger("hide.zf.drilldown",[t])}},{key:"_getMaxDims",value:function(){var t=0,e={},i=this;return this.$submenus.add(this.$element).each(function(){var n=(r()(this).children("li").length,h.a.GetDimensions(this).height);t=n>t?n:t,i.options.autoHeight&&(r()(this).data("calcHeight",n),r()(this).hasClass("is-drilldown-submenu")||(e.height=n))}),this.options.autoHeight||(e["min-height"]=t+"px"),e["max-width"]=this.$element[0].getBoundingClientRect().width+"px",e}},{key:"_destroy",value:function(){this.options.scrollTop&&this.$element.off(".zf.drilldown",this._bindHandler),this._hideAll(),this.$element.off("mutateme.zf.trigger"),u.a.Burn(this.$element,"drilldown"),this.$element.unwrap().find(".js-drilldown-back, .is-submenu-parent-item").remove().end().find(".is-active, .is-closing, .is-drilldown-submenu").removeClass("is-active is-closing is-drilldown-submenu").end().find("[data-submenu]").removeAttr("aria-hidden tabindex role"),this.$submenuAnchors.each(function(){r()(this).off(".zf.drilldown")}),this.$submenus.removeClass("drilldown-submenu-cover-previous invisible"),this.$element.find("a").each(function(){var t=r()(this);t.removeAttr("tabindex"),t.data("savedHref")&&t.attr("href",t.data("savedHref")).removeData("savedHref")})}}]),e}(d.a);p.defaults={autoApplyClass:!0,backButton:'<li class="js-drilldown-back"><a tabindex="0">Back</a></li>',backButtonPosition:"top",wrapper:"<div></div>",parentLink:!1,closeOnClick:!1,autoHeight:!1,animateHeight:!1,scrollTop:!1,scrollTopElement:"",scrollTopOffset:0,animationDuration:500,animationEasing:"swing"}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"a",function(){return p});var a=i(0),r=i.n(a),l=i(4),u=i(9),c=i(7),h=i(1),d=i(2),f=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),p=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),f(e,[{key:"_setup",value:function(t,i){this.$element=t,this.options=r.a.extend({},e.defaults,this.$element.data(),i),this.className="DropdownMenu",this._init(),l.a.register("DropdownMenu",{ENTER:"open",SPACE:"open",ARROW_RIGHT:"next",ARROW_UP:"up",ARROW_DOWN:"down",ARROW_LEFT:"previous",ESCAPE:"close"})}},{key:"_init",value:function(){u.a.Feather(this.$element,"dropdown");var t=this.$element.find("li.is-dropdown-submenu-parent");this.$element.children(".is-dropdown-submenu-parent").children(".is-dropdown-submenu").addClass("first-sub"),this.$menuItems=this.$element.find('[role="menuitem"]'),this.$tabs=this.$element.children('[role="menuitem"]'),this.$tabs.find("ul.is-dropdown-submenu").addClass(this.options.verticalClass),"auto"===this.options.alignment?this.$element.hasClass(this.options.rightClass)||i.i(h.c)()||this.$element.parents(".top-bar-right").is("*")?(this.options.alignment="right",t.addClass("opens-left")):(this.options.alignment="left",t.addClass("opens-right")):"right"===this.options.alignment?t.addClass("opens-left"):t.addClass("opens-right"),this.changed=!1,this._events()}},{key:"_isVertical",value:function(){return"block"===this.$tabs.css("display")||"column"===this.$element.css("flex-direction")}},{key:"_isRtl",value:function(){return this.$element.hasClass("align-right")||i.i(h.c)()&&!this.$element.hasClass("align-left")}},{key:"_events",value:function(){var t=this,e="ontouchstart"in window||"undefined"!=typeof window.ontouchstart,i="is-dropdown-submenu-parent",n=function(n){var s=r()(n.target).parentsUntil("ul","."+i),o=s.hasClass(i),a="true"===s.attr("data-is-click"),l=s.children(".is-dropdown-submenu");if(o)if(a){if(!t.options.closeOnClick||!t.options.clickOpen&&!e||t.options.forceFollow&&e)return;n.stopImmediatePropagation(),n.preventDefault(),t._hide(s)}else n.preventDefault(),n.stopImmediatePropagation(),t._show(l),s.add(s.parentsUntil(t.$element,"."+i)).attr("data-is-click",!0)};(this.options.clickOpen||e)&&this.$menuItems.on("click.zf.dropdownmenu touchstart.zf.dropdownmenu",n),t.options.closeOnClickInside&&this.$menuItems.on("click.zf.dropdownmenu",function(e){var n=r()(this),s=n.hasClass(i);s||t._hide()}),this.options.disableHover||this.$menuItems.on("mouseenter.zf.dropdownmenu",function(e){var n=r()(this),s=n.hasClass(i);s&&(clearTimeout(n.data("_delay")),n.data("_delay",setTimeout(function(){t._show(n.children(".is-dropdown-submenu"))},t.options.hoverDelay)))}).on("mouseleave.zf.dropdownmenu",function(e){var n=r()(this),s=n.hasClass(i);if(s&&t.options.autoclose){if("true"===n.attr("data-is-click")&&t.options.clickOpen)return!1;clearTimeout(n.data("_delay")),n.data("_delay",setTimeout(function(){t._hide(n)},t.options.closingTime))}}),this.$menuItems.on("keydown.zf.dropdownmenu",function(e){var i,n,s=r()(e.target).parentsUntil("ul",'[role="menuitem"]'),o=t.$tabs.index(s)>-1,a=o?t.$tabs:s.siblings("li").add(s);a.each(function(t){if(r()(this).is(s))return i=a.eq(t-1),void(n=a.eq(t+1))});var u=function(){n.children("a:first").focus(),e.preventDefault()},c=function(){i.children("a:first").focus(),e.preventDefault()},h=function(){var i=s.children("ul.is-dropdown-submenu");i.length&&(t._show(i),s.find("li > a:first").focus(),e.preventDefault())},d=function(){var i=s.parent("ul").parent("li");i.children("a:first").focus(),t._hide(i),e.preventDefault()},f={open:h,close:function(){t._hide(t.$element),t.$menuItems.eq(0).children("a").focus(),e.preventDefault()},handled:function(){e.stopImmediatePropagation()}};o?t._isVertical()?t._isRtl()?r.a.extend(f,{down:u,up:c,next:d,previous:h}):r.a.extend(f,{down:u,up:c,next:h,previous:d}):t._isRtl()?r.a.extend(f,{next:c,previous:u,down:h,up:d}):r.a.extend(f,{next:u,previous:c,down:h,up:d}):t._isRtl()?r.a.extend(f,{next:d,previous:h,down:u,up:c}):r.a.extend(f,{next:h,previous:d,down:u,up:c}),l.a.handleKey(e,"DropdownMenu",f)})}},{key:"_addBodyHandler",value:function(){var t=r()(document.body),e=this;t.off("mouseup.zf.dropdownmenu touchend.zf.dropdownmenu").on("mouseup.zf.dropdownmenu touchend.zf.dropdownmenu",function(i){var n=e.$element.find(i.target);n.length||(e._hide(),t.off("mouseup.zf.dropdownmenu touchend.zf.dropdownmenu"))})}},{key:"_show",value:function(t){var e=this.$tabs.index(this.$tabs.filter(function(e,i){return r()(i).find(t).length>0})),i=t.parent("li.is-dropdown-submenu-parent").siblings("li.is-dropdown-submenu-parent");this._hide(i,e),t.css("visibility","hidden").addClass("js-dropdown-active").parent("li.is-dropdown-submenu-parent").addClass("is-active");var n=c.a.ImNotTouchingYou(t,null,!0);if(!n){var s="left"===this.options.alignment?"-right":"-left",o=t.parent(".is-dropdown-submenu-parent");o.removeClass("opens"+s).addClass("opens-"+this.options.alignment),n=c.a.ImNotTouchingYou(t,null,!0),n||o.removeClass("opens-"+this.options.alignment).addClass("opens-inner"),this.changed=!0}t.css("visibility",""),this.options.closeOnClick&&this._addBodyHandler(),this.$element.trigger("show.zf.dropdownmenu",[t])}},{key:"_hide",value:function(t,e){var i;i=t&&t.length?t:void 0!==e?this.$tabs.not(function(t,i){return t===e}):this.$element;var n=i.hasClass("is-active")||i.find(".is-active").length>0;if(n){if(i.find("li.is-active").add(i).attr({"data-is-click":!1}).removeClass("is-active"),i.find("ul.js-dropdown-active").removeClass("js-dropdown-active"),this.changed||i.find("opens-inner").length){var s="left"===this.options.alignment?"right":"left";i.find("li.is-dropdown-submenu-parent").add(i).removeClass("opens-inner opens-"+this.options.alignment).addClass("opens-"+s),this.changed=!1}this.$element.trigger("hide.zf.dropdownmenu",[i])}}},{key:"_destroy",value:function(){this.$menuItems.off(".zf.dropdownmenu").removeAttr("data-is-click").removeClass("is-right-arrow is-left-arrow is-down-arrow opens-right opens-left opens-inner"),r()(document.body).off(".zf.dropdownmenu"),u.a.Burn(this.$element,"dropdown")}}]),e}(d.a);p.defaults={disableHover:!1,autoclose:!0,hoverDelay:50,clickOpen:!1,closingTime:500,alignment:"auto",closeOnClick:!0,closeOnClickInside:!0,verticalClass:"vertical",rightClass:"align-right",forceFollow:!0}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"a",function(){return h});var a=i(0),r=i.n(a),l=i(1),u=i(2),c=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),h=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),c(e,[{key:"_setup",value:function(t,i){this.$element=t,this.options=r.a.extend({},e.defaults,this.$element.data(),i),this.className="SmoothScroll",this._init()}},{key:"_init",value:function(){var t=this.$element[0].id||i.i(l.a)(6,"smooth-scroll");this.$element.attr({id:t}),this._events()}},{key:"_events",value:function(){var t=this,i=function(i){if(!r()(this).is('a[href^="#"]'))return!1;var n=this.getAttribute("href");t._inTransition=!0,e.scrollToLoc(n,t.options,function(){t._inTransition=!1}),i.preventDefault()};this.$element.on("click.zf.smoothScroll",i),this.$element.on("click.zf.smoothScroll",'a[href^="#"]',i)}}],[{key:"scrollToLoc",value:function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.defaults,n=arguments[2];if(!r()(t).length)return!1;var s=Math.round(r()(t).offset().top-i.threshold/2-i.offset);r()("html, body").stop(!0).animate({scrollTop:s},i.animationDuration,i.animationEasing,function(){n&&"function"==typeof n&&n()})}}]),e}(u.a);h.defaults={animationDuration:500,animationEasing:"linear",threshold:50,offset:0}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"a",function(){return d});var a=i(0),r=i.n(a),l=i(4),u=i(8),c=i(2),h=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),d=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),h(e,[{key:"_setup",value:function(t,i){this.$element=t,this.options=r.a.extend({},e.defaults,this.$element.data(),i),this.className="Tabs",this._init(),l.a.register("Tabs",{ENTER:"open",SPACE:"open",ARROW_RIGHT:"next",ARROW_UP:"previous",ARROW_DOWN:"next",ARROW_LEFT:"previous"})}},{key:"_init",value:function(){var t=this,e=this;if(this.$element.attr({role:"tablist"}),this.$tabTitles=this.$element.find("."+this.options.linkClass),this.$tabContent=r()('[data-tabs-content="'+this.$element[0].id+'"]'),this.$tabTitles.each(function(){var t=r()(this),i=t.find("a"),n=t.hasClass(""+e.options.linkActiveClass),s=i.attr("data-tabs-target")||i[0].hash.slice(1),o=i[0].id?i[0].id:s+"-label",a=r()("#"+s);t.attr({role:"presentation"}),i.attr({role:"tab","aria-controls":s,"aria-selected":n,id:o,tabindex:n?"0":"-1"}),a.attr({role:"tabpanel","aria-labelledby":o}),n||a.attr("aria-hidden","true"),n&&e.options.autoFocus&&r()(window).load(function(){r()("html, body").animate({scrollTop:t.offset().top},e.options.deepLinkSmudgeDelay,function(){i.focus()})})}),this.options.matchHeight){var n=this.$tabContent.find("img");n.length?i.i(u.a)(n,this._setHeight.bind(this)):this._setHeight()}this._checkDeepLink=function(){var e=window.location.hash;if(e.length){var i=t.$element.find('[href$="'+e+'"]');if(i.length){if(t.selectTab(r()(e),!0),t.options.deepLinkSmudge){var n=t.$element.offset();r()("html, body").animate({scrollTop:n.top},t.options.deepLinkSmudgeDelay)}t.$element.trigger("deeplink.zf.tabs",[i,r()(e)])}}},this.options.deepLink&&this._checkDeepLink(),this._events()}},{key:"_events",value:function(){this._addKeyHandler(),this._addClickHandler(),this._setHeightMqHandler=null,this.options.matchHeight&&(this._setHeightMqHandler=this._setHeight.bind(this),r()(window).on("changed.zf.mediaquery",this._setHeightMqHandler)),this.options.deepLink&&r()(window).on("popstate",this._checkDeepLink)}},{key:"_addClickHandler",value:function(){var t=this;this.$element.off("click.zf.tabs").on("click.zf.tabs","."+this.options.linkClass,function(e){e.preventDefault(),e.stopPropagation(),t._handleTabChange(r()(this))})}},{key:"_addKeyHandler",value:function(){var t=this;this.$tabTitles.off("keydown.zf.tabs").on("keydown.zf.tabs",function(e){if(9!==e.which){var i,n,s=r()(this),o=s.parent("ul").children("li");o.each(function(e){if(r()(this).is(s))return void(t.options.wrapOnKeys?(i=0===e?o.last():o.eq(e-1),n=e===o.length-1?o.first():o.eq(e+1)):(i=o.eq(Math.max(0,e-1)),n=o.eq(Math.min(e+1,o.length-1))))}),l.a.handleKey(e,"Tabs",{open:function(){s.find('[role="tab"]').focus(),t._handleTabChange(s)},previous:function(){i.find('[role="tab"]').focus(),t._handleTabChange(i)},next:function(){n.find('[role="tab"]').focus(),t._handleTabChange(n)},handled:function(){e.stopPropagation(),e.preventDefault()}})}})}},{key:"_handleTabChange",value:function(t,e){if(t.hasClass(""+this.options.linkActiveClass))return void(this.options.activeCollapse&&(this._collapseTab(t),this.$element.trigger("collapse.zf.tabs",[t])));var i=this.$element.find("."+this.options.linkClass+"."+this.options.linkActiveClass),n=t.find('[role="tab"]'),s=n.attr("data-tabs-target")||n[0].hash.slice(1),o=this.$tabContent.find("#"+s);if(this._collapseTab(i),this._openTab(t),this.options.deepLink&&!e){var a=t.find("a").attr("href");this.options.updateHistory?history.pushState({},"",a):history.replaceState({},"",a)}this.$element.trigger("change.zf.tabs",[t,o]),o.find("[data-mutate]").trigger("mutateme.zf.trigger")}},{key:"_openTab",value:function(t){var e=t.find('[role="tab"]'),i=e.attr("data-tabs-target")||e[0].hash.slice(1),n=this.$tabContent.find("#"+i);t.addClass(""+this.options.linkActiveClass),e.attr({"aria-selected":"true",tabindex:"0"}),n.addClass(""+this.options.panelActiveClass).removeAttr("aria-hidden")}},{key:"_collapseTab",value:function(t){var e=t.removeClass(""+this.options.linkActiveClass).find('[role="tab"]').attr({"aria-selected":"false",tabindex:-1});r()("#"+e.attr("aria-controls")).removeClass(""+this.options.panelActiveClass).attr({"aria-hidden":"true"})}},{key:"selectTab",value:function(t,e){var i;i="object"==typeof t?t[0].id:t,i.indexOf("#")<0&&(i="#"+i);var n=this.$tabTitles.find('[href$="'+i+'"]').parent("."+this.options.linkClass);this._handleTabChange(n,e)}},{key:"_setHeight",value:function(){var t=0,e=this;this.$tabContent.find("."+this.options.panelClass).css("height","").each(function(){var i=r()(this),n=i.hasClass(""+e.options.panelActiveClass);n||i.css({visibility:"hidden",display:"block"});var s=this.getBoundingClientRect().height;n||i.css({visibility:"",display:""}),t=s>t?s:t}).css("height",t+"px")}},{key:"_destroy",value:function(){this.$element.find("."+this.options.linkClass).off(".zf.tabs").hide().end().find("."+this.options.panelClass).hide(),this.options.matchHeight&&null!=this._setHeightMqHandler&&r()(window).off("changed.zf.mediaquery",this._setHeightMqHandler),this.options.deepLink&&r()(window).off("popstate",this._checkDeepLink)}}]),e}(c.a);d.defaults={deepLink:!1,deepLinkSmudge:!1,deepLinkSmudgeDelay:300,updateHistory:!1,autoFocus:!1,wrapOnKeys:!0,matchHeight:!1,activeCollapse:!1,linkClass:"tabs-title",linkActiveClass:"is-active",panelClass:"tabs-panel",panelActiveClass:"is-active"}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function a(t,e){var i=e.indexOf(t);return i===e.length-1?e[0]:e[i+1]}i.d(e,"a",function(){return m});var r=i(7),l=i(2),u=i(1),c=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),h=["left","right","top","bottom"],d=["top","bottom","center"],f=["left","right","center"],p={left:d,right:d,top:f,bottom:f},m=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),c(e,[{key:"_init",value:function(){this.triedPositions={},this.position="auto"===this.options.position?this._getDefaultPosition():this.options.position,this.alignment="auto"===this.options.alignment?this._getDefaultAlignment():this.options.alignment}},{key:"_getDefaultPosition",value:function(){return"bottom"}},{key:"_getDefaultAlignment",value:function(){switch(this.position){case"bottom":case"top":return i.i(u.c)()?"right":"left";case"left":case"right":return"bottom"}}},{key:"_reposition",value:function(){this._alignmentsExhausted(this.position)?(this.position=a(this.position,h),this.alignment=p[this.position][0]):this._realign()}},{key:"_realign",value:function(){this._addTriedPosition(this.position,this.alignment),this.alignment=a(this.alignment,p[this.position])}},{key:"_addTriedPosition",value:function(t,e){this.triedPositions[t]=this.triedPositions[t]||[],this.triedPositions[t].push(e)}},{key:"_positionsExhausted",value:function(){for(var t=!0,e=0;e<h.length;e++)t=t&&this._alignmentsExhausted(h[e]);return t}},{key:"_alignmentsExhausted",value:function(t){return this.triedPositions[t]&&this.triedPositions[t].length==p[t].length}},{key:"_getVOffset",value:function(){return this.options.vOffset}},{key:"_getHOffset",value:function(){return this.options.hOffset}},{key:"_setPosition",value:function(t,e,i){if("false"===t.attr("aria-expanded"))return!1;r.a.GetDimensions(e),r.a.GetDimensions(t);if(e.offset(r.a.GetExplicitOffsets(e,t,this.position,this.alignment,this._getVOffset(),this._getHOffset())),!this.options.allowOverlap){for(var n=1e8,s={position:this.position,alignment:this.alignment};!this._positionsExhausted();){var o=r.a.OverlapArea(e,i,!1,!1,this.options.allowBottomOverlap);if(0===o)return;o<n&&(n=o,s={position:this.position,alignment:this.alignment}),this._reposition(),e.offset(r.a.GetExplicitOffsets(e,t,this.position,this.alignment,this._getVOffset(),this._getHOffset()))}this.position=s.position,this.alignment=s.alignment,e.offset(r.a.GetExplicitOffsets(e,t,this.position,this.alignment,this._getVOffset(),this._getHOffset()))}}}]),e}(l.a);m.defaults={position:"auto",alignment:"auto",allowOverlap:!1,allowBottomOverlap:!0,vOffset:0,hOffset:0}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(){this.removeEventListener("touchmove",o),this.removeEventListener("touchend",s),g=!1}function o(t){if(f.a.spotSwipe.preventDefault&&t.preventDefault(),g){var e,i=t.touches[0].pageX,n=(t.touches[0].pageY,l-i);h=(new Date).getTime()-c,Math.abs(n)>=f.a.spotSwipe.moveThreshold&&h<=f.a.spotSwipe.timeThreshold&&(e=n>0?"left":"right"),e&&(t.preventDefault(),s.call(this),f()(this).trigger("swipe",e).trigger("swipe"+e))}}function a(t){1==t.touches.length&&(l=t.touches[0].pageX,u=t.touches[0].pageY,g=!0,c=(new Date).getTime(),this.addEventListener("touchmove",o,!1),this.addEventListener("touchend",s,!1))}function r(){this.addEventListener&&this.addEventListener("touchstart",a,!1)}i.d(e,"a",function(){return m});var l,u,c,h,d=i(0),f=i.n(d),p=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),m={},g=!1,v=function(){function t(e){n(this,t),this.version="1.0.0",this.enabled="ontouchstart"in document.documentElement,this.preventDefault=!1,this.moveThreshold=75,this.timeThreshold=200,this.$=e,this._init()}return p(t,[{key:"_init",value:function(){var t=this.$;t.event.special.swipe={setup:r},t.each(["left","up","down","right"],function(){t.event.special["swipe"+this]={setup:function(){t(this).on("swipe",t.noop)}}})}}]),t}();m.setupSpotSwipe=function(t){t.spotSwipe=new v(t)},m.setupTouchHandler=function(t){t.fn.addTouch=function(){this.each(function(i,n){t(n).bind("touchstart touchmove touchend touchcancel",function(){e(event)})});var e=function(t){var e,i=t.changedTouches,n=i[0],s={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup"},o=s[t.type];"MouseEvent"in window&&"function"==typeof window.MouseEvent?e=new window.MouseEvent(o,{bubbles:!0,cancelable:!0,screenX:n.screenX,screenY:n.screenY,clientX:n.clientX,clientY:n.clientY}):(e=document.createEvent("MouseEvent"),e.initMouseEvent(o,!0,!0,window,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null)),n.target.dispatchEvent(e)}}},m.init=function(t){"undefined"==typeof t.spotSwipe&&(m.setupSpotSwipe(t),m.setupTouchHandler(t))}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"a",function(){return c});var a=i(0),r=i.n(a),l=i(2),u=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),c=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),u(e,[{key:"_setup",value:function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.$element=t,this.options=r.a.extend(!0,{},e.defaults,this.$element.data(),i),this.className="Abide",this._init()}},{key:"_init",value:function(){this.$inputs=this.$element.find("input, textarea, select"),this._events()}},{key:"_events",value:function(){var t=this;this.$element.off(".abide").on("reset.zf.abide",function(){t.resetForm()}).on("submit.zf.abide",function(){return t.validateForm()}),"fieldChange"===this.options.validateOn&&this.$inputs.off("change.zf.abide").on("change.zf.abide",function(e){t.validateInput(r()(e.target))}),this.options.liveValidate&&this.$inputs.off("input.zf.abide").on("input.zf.abide",function(e){t.validateInput(r()(e.target))}),this.options.validateOnBlur&&this.$inputs.off("blur.zf.abide").on("blur.zf.abide",function(e){t.validateInput(r()(e.target))})}},{key:"_reflow",value:function(){this._init()}},{key:"requiredCheck",value:function(t){if(!t.attr("required"))return!0;var e=!0;switch(t[0].type){case"checkbox":e=t[0].checked;break;case"select":case"select-one":case"select-multiple":var i=t.find("option:selected");i.length&&i.val()||(e=!1);break;default:t.val()&&t.val().length||(e=!1)}return e}},{key:"findFormError",value:function(t){var e=t[0].id,i=t.siblings(this.options.formErrorSelector);return i.length||(i=t.parent().find(this.options.formErrorSelector)),i=i.add(this.$element.find('[data-form-error-for="'+e+'"]'))}},{key:"findLabel",value:function(t){var e=t[0].id,i=this.$element.find('label[for="'+e+'"]');return i.length?i:t.closest("label")}},{key:"findRadioLabels",value:function(t){var e=this,i=t.map(function(t,i){var n=i.id,s=e.$element.find('label[for="'+n+'"]');return s.length||(s=r()(i).closest("label")),s[0]});return r()(i)}},{key:"addErrorClasses",value:function(t){var e=this.findLabel(t),i=this.findFormError(t);e.length&&e.addClass(this.options.labelErrorClass),i.length&&i.addClass(this.options.formErrorClass),t.addClass(this.options.inputErrorClass).attr("data-invalid","")}},{key:"removeRadioErrorClasses",value:function(t){var e=this.$element.find(':radio[name="'+t+'"]'),i=this.findRadioLabels(e),n=this.findFormError(e);i.length&&i.removeClass(this.options.labelErrorClass),n.length&&n.removeClass(this.options.formErrorClass),e.removeClass(this.options.inputErrorClass).removeAttr("data-invalid")}},{key:"removeErrorClasses",value:function(t){if("radio"==t[0].type)return this.removeRadioErrorClasses(t.attr("name"));var e=this.findLabel(t),i=this.findFormError(t);e.length&&e.removeClass(this.options.labelErrorClass),i.length&&i.removeClass(this.options.formErrorClass),t.removeClass(this.options.inputErrorClass).removeAttr("data-invalid")}},{key:"validateInput",value:function(t){var e=this,i=this.requiredCheck(t),n=!1,s=!0,o=t.attr("data-validator"),a=!0;if(t.is("[data-abide-ignore]")||t.is('[type="hidden"]')||t.is("[disabled]"))return!0;switch(t[0].type){case"radio":n=this.validateRadio(t.attr("name"));break;case"checkbox":n=i;break;case"select":case"select-one":case"select-multiple":n=i;break;default:n=this.validateText(t)}o&&(s=this.matchValidation(t,o,t.attr("required"))),t.attr("data-equalto")&&(a=this.options.validators.equalTo(t));var l=[i,n,s,a].indexOf(!1)===-1,u=(l?"valid":"invalid")+".zf.abide";if(l){var c=this.$element.find('[data-equalto="'+t.attr("id")+'"]');c.length&&!function(){var t=e;c.each(function(){r()(this).val()&&t.validateInput(r()(this))})}()}return this[l?"removeErrorClasses":"addErrorClasses"](t),t.trigger(u,[t]),l}},{key:"validateForm",value:function(){var t=[],e=this;this.$inputs.each(function(){t.push(e.validateInput(r()(this)))});var i=t.indexOf(!1)===-1;return this.$element.find("[data-abide-error]").css("display",i?"none":"block"),this.$element.trigger((i?"formvalid":"forminvalid")+".zf.abide",[this.$element]),i}},{key:"validateText",value:function(t,e){e=e||t.attr("pattern")||t.attr("type");var i=t.val(),n=!1;return i.length?n=this.options.patterns.hasOwnProperty(e)?this.options.patterns[e].test(i):e===t.attr("type")||new RegExp(e).test(i):t.prop("required")||(n=!0),n}},{key:"validateRadio",value:function(t){var e=this.$element.find(':radio[name="'+t+'"]'),i=!1,n=!1;return e.each(function(t,e){r()(e).attr("required")&&(n=!0)}),n||(i=!0),i||e.each(function(t,e){r()(e).prop("checked")&&(i=!0)}),i}},{key:"matchValidation",value:function(t,e,i){var n=this;i=!!i;var s=e.split(" ").map(function(e){return n.options.validators[e](t,i,t.parent())});return s.indexOf(!1)===-1}},{key:"resetForm",value:function(){var t=this.$element,e=this.options;r()("."+e.labelErrorClass,t).not("small").removeClass(e.labelErrorClass),r()("."+e.inputErrorClass,t).not("small").removeClass(e.inputErrorClass),r()(e.formErrorSelector+"."+e.formErrorClass).removeClass(e.formErrorClass),t.find("[data-abide-error]").css("display","none"),r()(":input",t).not(":button, :submit, :reset, :hidden, :radio, :checkbox, [data-abide-ignore]").val("").removeAttr("data-invalid"),r()(":input:radio",t).not("[data-abide-ignore]").prop("checked",!1).removeAttr("data-invalid"),r()(":input:checkbox",t).not("[data-abide-ignore]").prop("checked",!1).removeAttr("data-invalid"),t.trigger("formreset.zf.abide",[t])}},{key:"_destroy",value:function(){var t=this;this.$element.off(".abide").find("[data-abide-error]").css("display","none"),this.$inputs.off(".abide").each(function(){t.removeErrorClasses(r()(this))})}}]),e}(l.a);c.defaults={validateOn:"fieldChange",labelErrorClass:"is-invalid-label",inputErrorClass:"is-invalid-input",formErrorSelector:".form-error",formErrorClass:"is-visible",
-liveValidate:!1,validateOnBlur:!1,patterns:{alpha:/^[a-zA-Z]+$/,alpha_numeric:/^[a-zA-Z0-9]+$/,integer:/^[-+]?\d+$/,number:/^[-+]?\d*(?:[\.\,]\d+)?$/,card:/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|(?:222[1-9]|2[3-6][0-9]{2}|27[0-1][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,cvv:/^([0-9]){3,4}$/,email:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,url:/^(https?|ftp|file|ssh):\/\/(((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/,domain:/^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/,datetime:/^([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))$/,date:/(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,time:/^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,dateISO:/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,month_day_year:/^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/,day_month_year:/^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/,color:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,website:{test:function(t){return c.defaults.patterns.domain.test(t)||c.defaults.patterns.url.test(t)}}},validators:{equalTo:function(t,e,i){return r()("#"+t.attr("data-equalto")).val()===t.val()}}}},function(t,e,i){"use strict";function n(t){if(void 0===Function.prototype.name){var e=/function\s([^(]{1,})\(/,i=e.exec(t.toString());return i&&i.length>1?i[1].trim():""}return void 0===t.prototype?t.constructor.name:t.prototype.constructor.name}function s(t){return"true"===t||"false"!==t&&(isNaN(1*t)?t:parseFloat(t))}function o(t){return t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}i.d(e,"a",function(){return h});var a=i(0),r=i.n(a),l=i(1),u=i(3),c="6.4.2",h={version:c,_plugins:{},_uuids:[],plugin:function(t,e){var i=e||n(t),s=o(i);this._plugins[s]=this[i]=t},registerPlugin:function(t,e){var s=e?o(e):n(t.constructor).toLowerCase();t.uuid=i.i(l.a)(6,s),t.$element.attr("data-"+s)||t.$element.attr("data-"+s,t.uuid),t.$element.data("zfPlugin")||t.$element.data("zfPlugin",t),t.$element.trigger("init.zf."+s),this._uuids.push(t.uuid)},unregisterPlugin:function(t){var e=o(n(t.$element.data("zfPlugin").constructor));this._uuids.splice(this._uuids.indexOf(t.uuid),1),t.$element.removeAttr("data-"+e).removeData("zfPlugin").trigger("destroyed.zf."+e);for(var i in t)t[i]=null},reInit:function(t){var e=t instanceof r.a;try{if(e)t.each(function(){r()(this).data("zfPlugin")._init()});else{var i=typeof t,n=this,s={object:function(t){t.forEach(function(t){t=o(t),r()("[data-"+t+"]").foundation("_init")})},string:function(){t=o(t),r()("[data-"+t+"]").foundation("_init")},undefined:function(){this.object(Object.keys(n._plugins))}};s[i](t)}}catch(t){console.error(t)}finally{return t}},reflow:function(t,e){"undefined"==typeof e?e=Object.keys(this._plugins):"string"==typeof e&&(e=[e]);var i=this;r.a.each(e,function(e,n){var o=i._plugins[n],a=r()(t).find("[data-"+n+"]").addBack("[data-"+n+"]");a.each(function(){var t=r()(this),e={};if(t.data("zfPlugin"))return void console.warn("Tried to initialize "+n+" on an element that already has a Foundation plugin.");if(t.attr("data-options")){t.attr("data-options").split(";").forEach(function(t,i){var n=t.split(":").map(function(t){return t.trim()});n[0]&&(e[n[0]]=s(n[1]))})}try{t.data("zfPlugin",new o(r()(this),e))}catch(t){console.error(t)}finally{return}})})},getFnName:n,addToJquery:function(t){var e=function(e){var i=typeof e,s=t(".no-js");if(s.length&&s.removeClass("no-js"),"undefined"===i)u.a._init(),h.reflow(this);else{if("string"!==i)throw new TypeError("We're sorry, "+i+" is not a valid parameter. You must use a string representing the method you wish to invoke.");var o=Array.prototype.slice.call(arguments,1),a=this.data("zfPlugin");if(void 0===a||void 0===a[e])throw new ReferenceError("We're sorry, '"+e+"' is not an available method for "+(a?n(a):"this element")+".");1===this.length?a[e].apply(a,o):this.each(function(i,n){a[e].apply(t(n).data("zfPlugin"),o)})}return this};return t.fn.foundation=e,t}};h.util={throttle:function(t,e){var i=null;return function(){var n=this,s=arguments;null===i&&(i=setTimeout(function(){t.apply(n,s),i=null},e))}}},window.Foundation=h,function(){Date.now&&window.Date.now||(window.Date.now=Date.now=function(){return(new Date).getTime()});for(var t=["webkit","moz"],e=0;e<t.length&&!window.requestAnimationFrame;++e){var i=t[e];window.requestAnimationFrame=window[i+"RequestAnimationFrame"],window.cancelAnimationFrame=window[i+"CancelAnimationFrame"]||window[i+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var n=0;window.requestAnimationFrame=function(t){var e=Date.now(),i=Math.max(n+16,e);return setTimeout(function(){t(n=i)},i-e)},window.cancelAnimationFrame=clearTimeout}window.performance&&window.performance.now||(window.performance={start:Date.now(),now:function(){return Date.now()-this.start}})}(),Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),i=this,n=function(){},s=function(){return i.apply(this instanceof n?this:t,e.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(n.prototype=this.prototype),s.prototype=new n,s})},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"a",function(){return p});var a=i(0),r=i.n(a),l=i(4),u=i(1),c=i(16),h=i(5),d=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),f=function t(e,i,n){null===e&&(e=Function.prototype);var s=Object.getOwnPropertyDescriptor(e,i);if(void 0===s){var o=Object.getPrototypeOf(e);return null===o?void 0:t(o,i,n)}if("value"in s)return s.value;var a=s.get;if(void 0!==a)return a.call(n)},p=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),d(e,[{key:"_setup",value:function(t,i){this.$element=t,this.options=r.a.extend({},e.defaults,this.$element.data(),i),this.className="Dropdown",h.a.init(r.a),this._init(),l.a.register("Dropdown",{ENTER:"open",SPACE:"open",ESCAPE:"close"})}},{key:"_init",value:function(){var t=this.$element.attr("id");this.$anchors=r()('[data-toggle="'+t+'"]').length?r()('[data-toggle="'+t+'"]'):r()('[data-open="'+t+'"]'),this.$anchors.attr({"aria-controls":t,"data-is-focus":!1,"data-yeti-box":t,"aria-haspopup":!0,"aria-expanded":!1}),this._setCurrentAnchor(this.$anchors.first()),this.options.parentClass?this.$parent=this.$element.parents("."+this.options.parentClass):this.$parent=null,this.$element.attr({"aria-hidden":"true","data-yeti-box":t,"data-resize":t,"aria-labelledby":this.$currentAnchor.id||i.i(u.a)(6,"dd-anchor")}),f(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"_init",this).call(this),this._events()}},{key:"_getDefaultPosition",value:function(){var t=this.$element[0].className.match(/(top|left|right|bottom)/g);return t?t[0]:"bottom"}},{key:"_getDefaultAlignment",value:function(){var t=/float-(\S+)/.exec(this.$currentAnchor.className);return t?t[1]:f(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"_getDefaultAlignment",this).call(this)}},{key:"_setPosition",value:function(){f(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"_setPosition",this).call(this,this.$currentAnchor,this.$element,this.$parent)}},{key:"_setCurrentAnchor",value:function(t){this.$currentAnchor=r()(t)}},{key:"_events",value:function(){var t=this;this.$element.on({"open.zf.trigger":this.open.bind(this),"close.zf.trigger":this.close.bind(this),"toggle.zf.trigger":this.toggle.bind(this),"resizeme.zf.trigger":this._setPosition.bind(this)}),this.$anchors.off("click.zf.trigger").on("click.zf.trigger",function(){t._setCurrentAnchor(this)}),this.options.hover&&(this.$anchors.off("mouseenter.zf.dropdown mouseleave.zf.dropdown").on("mouseenter.zf.dropdown",function(){t._setCurrentAnchor(this);var e=r()("body").data();"undefined"!=typeof e.whatinput&&"mouse"!==e.whatinput||(clearTimeout(t.timeout),t.timeout=setTimeout(function(){t.open(),t.$anchors.data("hover",!0)},t.options.hoverDelay))}).on("mouseleave.zf.dropdown",function(){clearTimeout(t.timeout),t.timeout=setTimeout(function(){t.close(),t.$anchors.data("hover",!1)},t.options.hoverDelay)}),this.options.hoverPane&&this.$element.off("mouseenter.zf.dropdown mouseleave.zf.dropdown").on("mouseenter.zf.dropdown",function(){clearTimeout(t.timeout)}).on("mouseleave.zf.dropdown",function(){clearTimeout(t.timeout),t.timeout=setTimeout(function(){t.close(),t.$anchors.data("hover",!1)},t.options.hoverDelay)})),this.$anchors.add(this.$element).on("keydown.zf.dropdown",function(e){var i=r()(this);l.a.findFocusable(t.$element);l.a.handleKey(e,"Dropdown",{open:function(){i.is(t.$anchors)&&(t.open(),t.$element.attr("tabindex",-1).focus(),e.preventDefault())},close:function(){t.close(),t.$anchors.focus()}})})}},{key:"_addBodyHandler",value:function(){var t=r()(document.body).not(this.$element),e=this;t.off("click.zf.dropdown").on("click.zf.dropdown",function(i){e.$anchors.is(i.target)||e.$anchors.find(i.target).length||e.$element.find(i.target).length||(e.close(),t.off("click.zf.dropdown"))})}},{key:"open",value:function(){if(this.$element.trigger("closeme.zf.dropdown",this.$element.attr("id")),this.$anchors.addClass("hover").attr({"aria-expanded":!0}),this.$element.addClass("is-opening"),this._setPosition(),this.$element.removeClass("is-opening").addClass("is-open").attr({"aria-hidden":!1}),this.options.autoFocus){var t=l.a.findFocusable(this.$element);t.length&&t.eq(0).focus()}this.options.closeOnClick&&this._addBodyHandler(),this.options.trapFocus&&l.a.trapFocus(this.$element),this.$element.trigger("show.zf.dropdown",[this.$element])}},{key:"close",value:function(){return!!this.$element.hasClass("is-open")&&(this.$element.removeClass("is-open").attr({"aria-hidden":!0}),this.$anchors.removeClass("hover").attr("aria-expanded",!1),this.$element.trigger("hide.zf.dropdown",[this.$element]),void(this.options.trapFocus&&l.a.releaseFocus(this.$element)))}},{key:"toggle",value:function(){if(this.$element.hasClass("is-open")){if(this.$anchors.data("hover"))return;this.close()}else this.open()}},{key:"_destroy",value:function(){this.$element.off(".zf.trigger").hide(),this.$anchors.off(".zf.dropdown"),r()(document.body).off("click.zf.dropdown")}}]),e}(c.a);p.defaults={parentClass:null,hoverDelay:250,hover:!1,hoverPane:!1,vOffset:0,hOffset:0,positionClass:"",position:"auto",alignment:"auto",allowOverlap:!1,allowBottomOverlap:!0,trapFocus:!1,autoFocus:!1,closeOnClick:!1}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"a",function(){return f});var a=i(0),r=i.n(a),l=i(3),u=i(8),c=i(1),h=i(2),d=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),f=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),d(e,[{key:"_setup",value:function(t,i){this.$element=t,this.options=r.a.extend({},e.defaults,this.$element.data(),i),this.className="Equalizer",this._init()}},{key:"_init",value:function(){var t=this.$element.attr("data-equalizer")||"",e=this.$element.find('[data-equalizer-watch="'+t+'"]');l.a._init(),this.$watched=e.length?e:this.$element.find("[data-equalizer-watch]"),this.$element.attr("data-resize",t||i.i(c.a)(6,"eq")),this.$element.attr("data-mutate",t||i.i(c.a)(6,"eq")),this.hasNested=this.$element.find("[data-equalizer]").length>0,this.isNested=this.$element.parentsUntil(document.body,"[data-equalizer]").length>0,this.isOn=!1,this._bindHandler={onResizeMeBound:this._onResizeMe.bind(this),onPostEqualizedBound:this._onPostEqualized.bind(this)};var n,s=this.$element.find("img");this.options.equalizeOn?(n=this._checkMQ(),r()(window).on("changed.zf.mediaquery",this._checkMQ.bind(this))):this._events(),(void 0!==n&&n===!1||void 0===n)&&(s.length?i.i(u.a)(s,this._reflow.bind(this)):this._reflow())}},{key:"_pauseEvents",value:function(){this.isOn=!1,this.$element.off({".zf.equalizer":this._bindHandler.onPostEqualizedBound,"resizeme.zf.trigger":this._bindHandler.onResizeMeBound,"mutateme.zf.trigger":this._bindHandler.onResizeMeBound})}},{key:"_onResizeMe",value:function(t){this._reflow()}},{key:"_onPostEqualized",value:function(t){t.target!==this.$element[0]&&this._reflow()}},{key:"_events",value:function(){this._pauseEvents(),this.hasNested?this.$element.on("postequalized.zf.equalizer",this._bindHandler.onPostEqualizedBound):(this.$element.on("resizeme.zf.trigger",this._bindHandler.onResizeMeBound),this.$element.on("mutateme.zf.trigger",this._bindHandler.onResizeMeBound)),this.isOn=!0}},{key:"_checkMQ",value:function(){var t=!l.a.is(this.options.equalizeOn);return t?this.isOn&&(this._pauseEvents(),this.$watched.css("height","auto")):this.isOn||this._events(),t}},{key:"_killswitch",value:function(){}},{key:"_reflow",value:function(){return!this.options.equalizeOnStack&&this._isStacked()?(this.$watched.css("height","auto"),!1):void(this.options.equalizeByRow?this.getHeightsByRow(this.applyHeightByRow.bind(this)):this.getHeights(this.applyHeight.bind(this)))}},{key:"_isStacked",value:function(){return!this.$watched[0]||!this.$watched[1]||this.$watched[0].getBoundingClientRect().top!==this.$watched[1].getBoundingClientRect().top}},{key:"getHeights",value:function(t){for(var e=[],i=0,n=this.$watched.length;i<n;i++)this.$watched[i].style.height="auto",e.push(this.$watched[i].offsetHeight);t(e)}},{key:"getHeightsByRow",value:function(t){var e=this.$watched.length?this.$watched.first().offset().top:0,i=[],n=0;i[n]=[];for(var s=0,o=this.$watched.length;s<o;s++){this.$watched[s].style.height="auto";var a=r()(this.$watched[s]).offset().top;a!=e&&(n++,i[n]=[],e=a),i[n].push([this.$watched[s],this.$watched[s].offsetHeight])}for(var l=0,u=i.length;l<u;l++){var c=r()(i[l]).map(function(){return this[1]}).get(),h=Math.max.apply(null,c);i[l].push(h)}t(i)}},{key:"applyHeight",value:function(t){var e=Math.max.apply(null,t);this.$element.trigger("preequalized.zf.equalizer"),this.$watched.css("height",e),this.$element.trigger("postequalized.zf.equalizer")}},{key:"applyHeightByRow",value:function(t){this.$element.trigger("preequalized.zf.equalizer");for(var e=0,i=t.length;e<i;e++){var n=t[e].length,s=t[e][n-1];if(n<=2)r()(t[e][0][0]).css({height:"auto"});else{this.$element.trigger("preequalizedrow.zf.equalizer");for(var o=0,a=n-1;o<a;o++)r()(t[e][o][0]).css({height:s});this.$element.trigger("postequalizedrow.zf.equalizer")}}this.$element.trigger("postequalized.zf.equalizer")}},{key:"_destroy",value:function(){this._pauseEvents(),this.$watched.css("height","auto")}}]),e}(h.a);f.defaults={equalizeOnStack:!1,equalizeByRow:!1,equalizeOn:""}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"a",function(){return d});var a=i(0),r=i.n(a),l=i(3),u=i(2),c=i(1),h=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),d=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),h(e,[{key:"_setup",value:function(t,i){this.$element=t,this.options=r.a.extend({},e.defaults,i),this.rules=[],this.currentPath="",this.className="Interchange",this._init(),this._events()}},{key:"_init",value:function(){l.a._init();var t=this.$element[0].id||i.i(c.a)(6,"interchange");this.$element.attr({"data-resize":t,id:t}),this._addBreakpoints(),this._generateRules(),this._reflow()}},{key:"_events",value:function(){var t=this;this.$element.off("resizeme.zf.trigger").on("resizeme.zf.trigger",function(){return t._reflow()})}},{key:"_reflow",value:function(){var t;for(var e in this.rules)if(this.rules.hasOwnProperty(e)){var i=this.rules[e];window.matchMedia(i.query).matches&&(t=i)}t&&this.replace(t.path)}},{key:"_addBreakpoints",value:function(){for(var t in l.a.queries)if(l.a.queries.hasOwnProperty(t)){var i=l.a.queries[t];e.SPECIAL_QUERIES[i.name]=i.value}}},{key:"_generateRules",value:function(t){var i,n=[];i=this.options.rules?this.options.rules:this.$element.data("interchange"),i="string"==typeof i?i.match(/\[.*?\]/g):i;for(var s in i)if(i.hasOwnProperty(s)){var o=i[s].slice(1,-1).split(", "),a=o.slice(0,-1).join(""),r=o[o.length-1];e.SPECIAL_QUERIES[r]&&(r=e.SPECIAL_QUERIES[r]),n.push({path:a,query:r})}this.rules=n}},{key:"replace",value:function(t){if(this.currentPath!==t){var e=this,i="replaced.zf.interchange";"IMG"===this.$element[0].nodeName?this.$element.attr("src",t).on("load",function(){e.currentPath=t}).trigger(i):t.match(/\.(gif|jpg|jpeg|png|svg|tiff)([?#].*)?/i)?(t=t.replace(/\(/g,"%28").replace(/\)/g,"%29"),this.$element.css({"background-image":"url("+t+")"}).trigger(i)):r.a.get(t,function(n){e.$element.html(n).trigger(i),r()(n).foundation(),e.currentPath=t})}}},{key:"_destroy",value:function(){this.$element.off("resizeme.zf.trigger")}}]),e}(u.a);d.defaults={rules:null},d.SPECIAL_QUERIES={landscape:"screen and (orientation: landscape)",portrait:"screen and (orientation: portrait)",retina:"only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx)"}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"a",function(){return d});var a=i(0),r=i.n(a),l=i(1),u=i(2),c=i(14),h=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),d=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),h(e,[{key:"_setup",value:function(t,i){this.$element=t,this.options=r.a.extend({},e.defaults,this.$element.data(),i),this.className="Magellan",this._init(),this.calcPoints()}},{key:"_init",value:function(){var t=this.$element[0].id||i.i(l.a)(6,"magellan");this.$targets=r()("[data-magellan-target]"),this.$links=this.$element.find("a"),this.$element.attr({"data-resize":t,"data-scroll":t,id:t}),this.$active=r()(),this.scrollPos=parseInt(window.pageYOffset,10),this._events()}},{key:"calcPoints",value:function(){var t=this,e=document.body,i=document.documentElement;this.points=[],this.winHeight=Math.round(Math.max(window.innerHeight,i.clientHeight)),this.docHeight=Math.round(Math.max(e.scrollHeight,e.offsetHeight,i.clientHeight,i.scrollHeight,i.offsetHeight)),this.$targets.each(function(){var e=r()(this),i=Math.round(e.offset().top-t.options.threshold);e.targetPoint=i,t.points.push(i)})}},{key:"_events",value:function(){var t=this;r()("html, body"),{duration:t.options.animationDuration,easing:t.options.animationEasing};r()(window).one("load",function(){t.options.deepLinking&&location.hash&&t.scrollToLoc(location.hash),t.calcPoints(),t._updateActive()}),this.$element.on({"resizeme.zf.trigger":this.reflow.bind(this),"scrollme.zf.trigger":this._updateActive.bind(this)}).on("click.zf.magellan",'a[href^="#"]',function(e){e.preventDefault();var i=this.getAttribute("href");t.scrollToLoc(i)}),this._deepLinkScroll=function(e){t.options.deepLinking&&t.scrollToLoc(window.location.hash)},r()(window).on("popstate",this._deepLinkScroll)}},{key:"scrollToLoc",value:function(t){this._inTransition=!0;var e=this,i={animationEasing:this.options.animationEasing,animationDuration:this.options.animationDuration,threshold:this.options.threshold,offset:this.options.offset};c.a.scrollToLoc(t,i,function(){e._inTransition=!1,e._updateActive()})}},{key:"reflow",value:function(){this.calcPoints(),this._updateActive()}},{key:"_updateActive",value:function(){if(!this._inTransition){var t,e=parseInt(window.pageYOffset,10);if(e+this.winHeight===this.docHeight)t=this.points.length-1;else if(e<this.points[0])t=void 0;else{var i=this.scrollPos<e,n=this,s=this.points.filter(function(t,s){return i?t-n.options.offset<=e:t-n.options.offset-n.options.threshold<=e});t=s.length?s.length-1:0}if(this.$active.removeClass(this.options.activeClass),this.$active=this.$links.filter('[href="#'+this.$targets.eq(t).data("magellan-target")+'"]').addClass(this.options.activeClass),this.options.deepLinking){var o="";void 0!=t&&(o=this.$active[0].getAttribute("href")),o!==window.location.hash&&(window.history.pushState?window.history.pushState(null,null,o):window.location.hash=o)}this.scrollPos=e,this.$element.trigger("update.zf.magellan",[this.$active])}}},{key:"_destroy",value:function(){if(this.$element.off(".zf.trigger .zf.magellan").find("."+this.options.activeClass).removeClass(this.options.activeClass),this.options.deepLinking){var t=this.$active[0].getAttribute("href");window.location.hash.replace(t,"")}r()(window).off("popstate",this._deepLinkScroll)}}]),e}(u.a);d.defaults={animationDuration:500,animationEasing:"linear",threshold:50,activeClass:"is-active",deepLinking:!1,offset:0}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"a",function(){return p});var a=i(0),r=i.n(a),l=i(4),u=i(3),c=i(1),h=i(2),d=i(5),f=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),p=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),f(e,[{key:"_setup",value:function(t,i){var n=this;this.className="OffCanvas",this.$element=t,this.options=r.a.extend({},e.defaults,this.$element.data(),i),this.contentClasses={base:[],reveal:[]},this.$lastTrigger=r()(),this.$triggers=r()(),this.position="left",this.$content=r()(),this.nested=!!this.options.nested,r()(["push","overlap"]).each(function(t,e){n.contentClasses.base.push("has-transition-"+e)}),r()(["left","right","top","bottom"]).each(function(t,e){n.contentClasses.base.push("has-position-"+e),n.contentClasses.reveal.push("has-reveal-"+e)}),d.a.init(r.a),u.a._init(),this._init(),this._events(),l.a.register("OffCanvas",{ESCAPE:"close"})}},{key:"_init",value:function(){var t=this.$element.attr("id");if(this.$element.attr("aria-hidden","true"),this.options.contentId?this.$content=r()("#"+this.options.contentId):this.$element.siblings("[data-off-canvas-content]").length?this.$content=this.$element.siblings("[data-off-canvas-content]").first():this.$content=this.$element.closest("[data-off-canvas-content]").first(),this.options.contentId?this.options.contentId&&null===this.options.nested&&console.warn("Remember to use the nested option if using the content ID option!"):this.nested=0===this.$element.siblings("[data-off-canvas-content]").length,this.nested===!0&&(this.options.transition="overlap",this.$element.removeClass("is-transition-push")),this.$element.addClass("is-transition-"+this.options.transition+" is-closed"),this.$triggers=r()(document).find('[data-open="'+t+'"], [data-close="'+t+'"], [data-toggle="'+t+'"]').attr("aria-expanded","false").attr("aria-controls",t),this.position=this.$element.is(".position-left, .position-top, .position-right, .position-bottom")?this.$element.attr("class").match(/position\-(left|top|right|bottom)/)[1]:this.position,this.options.contentOverlay===!0){var e=document.createElement("div"),i="fixed"===r()(this.$element).css("position")?"is-overlay-fixed":"is-overlay-absolute";e.setAttribute("class","js-off-canvas-overlay "+i),this.$overlay=r()(e),"is-overlay-fixed"===i?r()(this.$overlay).insertAfter(this.$element):this.$content.append(this.$overlay)}this.options.isRevealed=this.options.isRevealed||new RegExp(this.options.revealClass,"g").test(this.$element[0].className),this.options.isRevealed===!0&&(this.options.revealOn=this.options.revealOn||this.$element[0].className.match(/(reveal-for-medium|reveal-for-large)/g)[0].split("-")[2],this._setMQChecker()),this.options.transitionTime&&this.$element.css("transition-duration",this.options.transitionTime),this._removeContentClasses()}},{key:"_events",value:function(){if(this.$element.off(".zf.trigger .zf.offcanvas").on({"open.zf.trigger":this.open.bind(this),"close.zf.trigger":this.close.bind(this),"toggle.zf.trigger":this.toggle.bind(this),"keydown.zf.offcanvas":this._handleKeyboard.bind(this)}),this.options.closeOnClick===!0){var t=this.options.contentOverlay?this.$overlay:this.$content;t.on({"click.zf.offcanvas":this.close.bind(this)})}}},{key:"_setMQChecker",value:function(){var t=this;r()(window).on("changed.zf.mediaquery",function(){u.a.atLeast(t.options.revealOn)?t.reveal(!0):t.reveal(!1)}).one("load.zf.offcanvas",function(){u.a.atLeast(t.options.revealOn)&&t.reveal(!0)})}},{key:"_removeContentClasses",value:function(t){"boolean"!=typeof t?this.$content.removeClass(this.contentClasses.base.join(" ")):t===!1&&this.$content.removeClass("has-reveal-"+this.position)}},{key:"_addContentClasses",value:function(t){this._removeContentClasses(t),"boolean"!=typeof t?this.$content.addClass("has-transition-"+this.options.transition+" has-position-"+this.position):t===!0&&this.$content.addClass("has-reveal-"+this.position)}},{key:"reveal",value:function(t){t?(this.close(),this.isRevealed=!0,this.$element.attr("aria-hidden","false"),this.$element.off("open.zf.trigger toggle.zf.trigger"),this.$element.removeClass("is-closed")):(this.isRevealed=!1,this.$element.attr("aria-hidden","true"),this.$element.off("open.zf.trigger toggle.zf.trigger").on({"open.zf.trigger":this.open.bind(this),"toggle.zf.trigger":this.toggle.bind(this)}),this.$element.addClass("is-closed")),this._addContentClasses(t)}},{key:"_stopScrolling",value:function(t){return!1}},{key:"_recordScrollable",value:function(t){var e=this;e.scrollHeight!==e.clientHeight&&(0===e.scrollTop&&(e.scrollTop=1),e.scrollTop===e.scrollHeight-e.clientHeight&&(e.scrollTop=e.scrollHeight-e.clientHeight-1)),e.allowUp=e.scrollTop>0,e.allowDown=e.scrollTop<e.scrollHeight-e.clientHeight,e.lastY=t.originalEvent.pageY}},{key:"_stopScrollPropagation",value:function(t){var e=this,i=t.pageY<e.lastY,n=!i;e.lastY=t.pageY,i&&e.allowUp||n&&e.allowDown?t.stopPropagation():t.preventDefault()}},{key:"open",value:function(t,e){if(!this.$element.hasClass("is-open")&&!this.isRevealed){var n=this;e&&(this.$lastTrigger=e),"top"===this.options.forceTo?window.scrollTo(0,0):"bottom"===this.options.forceTo&&window.scrollTo(0,document.body.scrollHeight),this.options.transitionTime&&"overlap"!==this.options.transition?this.$element.siblings("[data-off-canvas-content]").css("transition-duration",this.options.transitionTime):this.$element.siblings("[data-off-canvas-content]").css("transition-duration",""),this.$element.addClass("is-open").removeClass("is-closed"),this.$triggers.attr("aria-expanded","true"),this.$element.attr("aria-hidden","false").trigger("opened.zf.offcanvas"),this.$content.addClass("is-open-"+this.position),this.options.contentScroll===!1&&(r()("body").addClass("is-off-canvas-open").on("touchmove",this._stopScrolling),this.$element.on("touchstart",this._recordScrollable),this.$element.on("touchmove",this._stopScrollPropagation)),this.options.contentOverlay===!0&&this.$overlay.addClass("is-visible"),this.options.closeOnClick===!0&&this.options.contentOverlay===!0&&this.$overlay.addClass("is-closable"),this.options.autoFocus===!0&&this.$element.one(i.i(c.b)(this.$element),function(){
-if(n.$element.hasClass("is-open")){var t=n.$element.find("[data-autofocus]");t.length?t.eq(0).focus():n.$element.find("a, button").eq(0).focus()}}),this.options.trapFocus===!0&&(this.$content.attr("tabindex","-1"),l.a.trapFocus(this.$element)),this._addContentClasses()}}},{key:"close",value:function(t){if(this.$element.hasClass("is-open")&&!this.isRevealed){var e=this;this.$element.removeClass("is-open"),this.$element.attr("aria-hidden","true").trigger("closed.zf.offcanvas"),this.$content.removeClass("is-open-left is-open-top is-open-right is-open-bottom"),this.options.contentScroll===!1&&(r()("body").removeClass("is-off-canvas-open").off("touchmove",this._stopScrolling),this.$element.off("touchstart",this._recordScrollable),this.$element.off("touchmove",this._stopScrollPropagation)),this.options.contentOverlay===!0&&this.$overlay.removeClass("is-visible"),this.options.closeOnClick===!0&&this.options.contentOverlay===!0&&this.$overlay.removeClass("is-closable"),this.$triggers.attr("aria-expanded","false"),this.options.trapFocus===!0&&(this.$content.removeAttr("tabindex"),l.a.releaseFocus(this.$element)),this.$element.one(i.i(c.b)(this.$element),function(t){e.$element.addClass("is-closed"),e._removeContentClasses()})}}},{key:"toggle",value:function(t,e){this.$element.hasClass("is-open")?this.close(t,e):this.open(t,e)}},{key:"_handleKeyboard",value:function(t){var e=this;l.a.handleKey(t,"OffCanvas",{close:function(){return e.close(),e.$lastTrigger.focus(),!0},handled:function(){t.stopPropagation(),t.preventDefault()}})}},{key:"_destroy",value:function(){this.close(),this.$element.off(".zf.trigger .zf.offcanvas"),this.$overlay.off(".zf.offcanvas")}}]),e}(h.a);p.defaults={closeOnClick:!0,contentOverlay:!0,contentId:null,nested:null,contentScroll:!0,transitionTime:null,transition:"push",forceTo:null,isRevealed:!1,revealOn:null,autoFocus:!0,revealClass:"reveal-for-",trapFocus:!1}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"a",function(){return g});var a=i(0),r=i.n(a),l=i(4),u=i(6),c=i(34),h=i(8),d=i(1),f=i(2),p=i(17),m=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),g=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),m(e,[{key:"_setup",value:function(t,i){this.$element=t,this.options=r.a.extend({},e.defaults,this.$element.data(),i),this.className="Orbit",p.a.init(r.a),this._init(),l.a.register("Orbit",{ltr:{ARROW_RIGHT:"next",ARROW_LEFT:"previous"},rtl:{ARROW_LEFT:"next",ARROW_RIGHT:"previous"}})}},{key:"_init",value:function(){this._reset(),this.$wrapper=this.$element.find("."+this.options.containerClass),this.$slides=this.$element.find("."+this.options.slideClass);var t=this.$element.find("img"),e=this.$slides.filter(".is-active"),n=this.$element[0].id||i.i(d.a)(6,"orbit");this.$element.attr({"data-resize":n,id:n}),e.length||this.$slides.eq(0).addClass("is-active"),this.options.useMUI||this.$slides.addClass("no-motionui"),t.length?i.i(h.a)(t,this._prepareForOrbit.bind(this)):this._prepareForOrbit(),this.options.bullets&&this._loadBullets(),this._events(),this.options.autoPlay&&this.$slides.length>1&&this.geoSync(),this.options.accessible&&this.$wrapper.attr("tabindex",0)}},{key:"_loadBullets",value:function(){this.$bullets=this.$element.find("."+this.options.boxOfBullets).find("button")}},{key:"geoSync",value:function(){var t=this;this.timer=new c.a(this.$element,{duration:this.options.timerDelay,infinite:!1},function(){t.changeSlide(!0)}),this.timer.start()}},{key:"_prepareForOrbit",value:function(){this._setWrapperHeight()}},{key:"_setWrapperHeight",value:function(t){var e,i=0,n=0,s=this;this.$slides.each(function(){e=this.getBoundingClientRect().height,r()(this).attr("data-slide",n),/mui/g.test(r()(this)[0].className)||s.$slides.filter(".is-active")[0]===s.$slides.eq(n)[0]||r()(this).css({position:"relative",display:"none"}),i=e>i?e:i,n++}),n===this.$slides.length&&(this.$wrapper.css({height:i}),t&&t(i))}},{key:"_setSlideHeight",value:function(t){this.$slides.each(function(){r()(this).css("max-height",t)})}},{key:"_events",value:function(){var t=this;if(this.$element.off(".resizeme.zf.trigger").on({"resizeme.zf.trigger":this._prepareForOrbit.bind(this)}),this.$slides.length>1){if(this.options.swipe&&this.$slides.off("swipeleft.zf.orbit swiperight.zf.orbit").on("swipeleft.zf.orbit",function(e){e.preventDefault(),t.changeSlide(!0)}).on("swiperight.zf.orbit",function(e){e.preventDefault(),t.changeSlide(!1)}),this.options.autoPlay&&(this.$slides.on("click.zf.orbit",function(){t.$element.data("clickedOn",!t.$element.data("clickedOn")),t.timer[t.$element.data("clickedOn")?"pause":"start"]()}),this.options.pauseOnHover&&this.$element.on("mouseenter.zf.orbit",function(){t.timer.pause()}).on("mouseleave.zf.orbit",function(){t.$element.data("clickedOn")||t.timer.start()})),this.options.navButtons){var e=this.$element.find("."+this.options.nextClass+", ."+this.options.prevClass);e.attr("tabindex",0).on("click.zf.orbit touchend.zf.orbit",function(e){e.preventDefault(),t.changeSlide(r()(this).hasClass(t.options.nextClass))})}this.options.bullets&&this.$bullets.on("click.zf.orbit touchend.zf.orbit",function(){if(/is-active/g.test(this.className))return!1;var e=r()(this).data("slide"),i=e>t.$slides.filter(".is-active").data("slide"),n=t.$slides.eq(e);t.changeSlide(i,n,e)}),this.options.accessible&&this.$wrapper.add(this.$bullets).on("keydown.zf.orbit",function(e){l.a.handleKey(e,"Orbit",{next:function(){t.changeSlide(!0)},previous:function(){t.changeSlide(!1)},handled:function(){r()(e.target).is(t.$bullets)&&t.$bullets.filter(".is-active").focus()}})})}}},{key:"_reset",value:function(){"undefined"!=typeof this.$slides&&this.$slides.length>1&&(this.$element.off(".zf.orbit").find("*").off(".zf.orbit"),this.options.autoPlay&&this.timer.restart(),this.$slides.each(function(t){r()(t).removeClass("is-active is-active is-in").removeAttr("aria-live").hide()}),this.$slides.first().addClass("is-active").show(),this.$element.trigger("slidechange.zf.orbit",[this.$slides.first()]),this.options.bullets&&this._updateBullets(0))}},{key:"changeSlide",value:function(t,e,i){if(this.$slides){var n=this.$slides.filter(".is-active").eq(0);if(/mui/g.test(n[0].className))return!1;var s,o=this.$slides.first(),a=this.$slides.last(),r=t?"Right":"Left",l=t?"Left":"Right",c=this;s=e?e:t?this.options.infiniteWrap?n.next("."+this.options.slideClass).length?n.next("."+this.options.slideClass):o:n.next("."+this.options.slideClass):this.options.infiniteWrap?n.prev("."+this.options.slideClass).length?n.prev("."+this.options.slideClass):a:n.prev("."+this.options.slideClass),s.length&&(this.$element.trigger("beforeslidechange.zf.orbit",[n,s]),this.options.bullets&&(i=i||this.$slides.index(s),this._updateBullets(i)),this.options.useMUI&&!this.$element.is(":hidden")?(u.a.animateIn(s.addClass("is-active").css({position:"absolute",top:0}),this.options["animInFrom"+r],function(){s.css({position:"relative",display:"block"}).attr("aria-live","polite")}),u.a.animateOut(n.removeClass("is-active"),this.options["animOutTo"+l],function(){n.removeAttr("aria-live"),c.options.autoPlay&&!c.timer.isPaused&&c.timer.restart()})):(n.removeClass("is-active is-in").removeAttr("aria-live").hide(),s.addClass("is-active is-in").attr("aria-live","polite").show(),this.options.autoPlay&&!this.timer.isPaused&&this.timer.restart()),this.$element.trigger("slidechange.zf.orbit",[s]))}}},{key:"_updateBullets",value:function(t){var e=this.$element.find("."+this.options.boxOfBullets).find(".is-active").removeClass("is-active").blur(),i=e.find("span:last").detach();this.$bullets.eq(t).addClass("is-active").append(i)}},{key:"_destroy",value:function(){this.$element.off(".zf.orbit").find("*").off(".zf.orbit").end().hide()}}]),e}(f.a);g.defaults={bullets:!0,navButtons:!0,animInFromRight:"slide-in-right",animOutToRight:"slide-out-right",animInFromLeft:"slide-in-left",animOutToLeft:"slide-out-left",autoPlay:!0,timerDelay:5e3,infiniteWrap:!0,swipe:!0,pauseOnHover:!0,accessible:!0,containerClass:"orbit-container",slideClass:"orbit-slide",boxOfBullets:"orbit-bullets",nextClass:"orbit-next",prevClass:"orbit-previous",useMUI:!0}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"a",function(){return m});var a=i(0),r=i.n(a),l=i(3),u=i(1),c=i(2),h=i(10),d=i(15),f=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),p={tabs:{cssClass:"tabs",plugin:d.a},accordion:{cssClass:"accordion",plugin:h.a}},m=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),f(e,[{key:"_setup",value:function(t,e){this.$element=r()(t),this.options=r.a.extend({},this.$element.data(),e),this.rules=this.$element.data("responsive-accordion-tabs"),this.currentMq=null,this.currentPlugin=null,this.className="ResponsiveAccordionTabs",this.$element.attr("id")||this.$element.attr("id",i.i(u.a)(6,"responsiveaccordiontabs")),this._init(),this._events()}},{key:"_init",value:function(){if(l.a._init(),"string"==typeof this.rules){for(var t={},e=this.rules.split(" "),i=0;i<e.length;i++){var n=e[i].split("-"),s=n.length>1?n[0]:"small",o=n.length>1?n[1]:n[0];null!==p[o]&&(t[s]=p[o])}this.rules=t}this._getAllOptions(),r.a.isEmptyObject(this.rules)||this._checkMediaQueries()}},{key:"_getAllOptions",value:function(){var t=this;t.allOptions={};for(var e in p)if(p.hasOwnProperty(e)){var i=p[e];try{var n=r()("<ul></ul>"),s=new i.plugin(n,t.options);for(var o in s.options)if(s.options.hasOwnProperty(o)&&"zfPlugin"!==o){var a=s.options[o];t.allOptions[o]=a}s.destroy()}catch(t){}}}},{key:"_events",value:function(){var t=this;r()(window).on("changed.zf.mediaquery",function(){t._checkMediaQueries()})}},{key:"_checkMediaQueries",value:function(){var t,e=this;r.a.each(this.rules,function(e){l.a.atLeast(e)&&(t=e)}),t&&(this.currentPlugin instanceof this.rules[t].plugin||(r.a.each(p,function(t,i){e.$element.removeClass(i.cssClass)}),this.$element.addClass(this.rules[t].cssClass),this.currentPlugin&&(!this.currentPlugin.$element.data("zfPlugin")&&this.storezfData&&this.currentPlugin.$element.data("zfPlugin",this.storezfData),this.currentPlugin.destroy()),this._handleMarkup(this.rules[t].cssClass),this.currentPlugin=new this.rules[t].plugin(this.$element,{}),this.storezfData=this.currentPlugin.$element.data("zfPlugin")))}},{key:"_handleMarkup",value:function(t){var e=this,n="accordion",s=r()("[data-tabs-content="+this.$element.attr("id")+"]");if(s.length&&(n="tabs"),n!==t){var o=e.allOptions.linkClass?e.allOptions.linkClass:"tabs-title",a=e.allOptions.panelClass?e.allOptions.panelClass:"tabs-panel";this.$element.removeAttr("role");var l=this.$element.children("."+o+",[data-accordion-item]").removeClass(o).removeClass("accordion-item").removeAttr("data-accordion-item"),c=l.children("a").removeClass("accordion-title");if("tabs"===n?(s=s.children("."+a).removeClass(a).removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby"),s.children("a").removeAttr("role").removeAttr("aria-controls").removeAttr("aria-selected")):s=l.children("[data-tab-content]").removeClass("accordion-content"),s.css({display:"",visibility:""}),l.css({display:"",visibility:""}),"accordion"===t)s.each(function(t,i){r()(i).appendTo(l.get(t)).addClass("accordion-content").attr("data-tab-content","").removeClass("is-active").css({height:""}),r()("[data-tabs-content="+e.$element.attr("id")+"]").after('<div id="tabs-placeholder-'+e.$element.attr("id")+'"></div>').detach(),l.addClass("accordion-item").attr("data-accordion-item",""),c.addClass("accordion-title")});else if("tabs"===t){var h=r()("[data-tabs-content="+e.$element.attr("id")+"]"),d=r()("#tabs-placeholder-"+e.$element.attr("id"));d.length?(h=r()('<div class="tabs-content"></div>').insertAfter(d).attr("data-tabs-content",e.$element.attr("id")),d.remove()):h=r()('<div class="tabs-content"></div>').insertAfter(e.$element).attr("data-tabs-content",e.$element.attr("id")),s.each(function(t,e){var n=r()(e).appendTo(h).addClass(a),s=c.get(t).hash.slice(1),o=r()(e).attr("id")||i.i(u.a)(6,"accordion");s!==o&&(""!==s?r()(e).attr("id",s):(s=o,r()(e).attr("id",s),r()(c.get(t)).attr("href",r()(c.get(t)).attr("href").replace("#","")+"#"+s)));var d=r()(l.get(t)).hasClass("is-active");d&&n.addClass("is-active")}),l.addClass(o)}}}},{key:"_destroy",value:function(){this.currentPlugin&&this.currentPlugin.destroy(),r()(window).off(".zf.ResponsiveAccordionTabs")}}]),e}(c.a);m.defaults={}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"a",function(){return g});var a=i(0),r=i.n(a),l=i(3),u=i(1),c=i(2),h=i(13),d=i(12),f=i(11),p=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),m={dropdown:{cssClass:"dropdown",plugin:h.a},drilldown:{cssClass:"drilldown",plugin:d.a},accordion:{cssClass:"accordion-menu",plugin:f.a}},g=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),p(e,[{key:"_setup",value:function(t,e){this.$element=r()(t),this.rules=this.$element.data("responsive-menu"),this.currentMq=null,this.currentPlugin=null,this.className="ResponsiveMenu",this._init(),this._events()}},{key:"_init",value:function(){if(l.a._init(),"string"==typeof this.rules){for(var t={},e=this.rules.split(" "),n=0;n<e.length;n++){var s=e[n].split("-"),o=s.length>1?s[0]:"small",a=s.length>1?s[1]:s[0];null!==m[a]&&(t[o]=m[a])}this.rules=t}r.a.isEmptyObject(this.rules)||this._checkMediaQueries(),this.$element.attr("data-mutate",this.$element.attr("data-mutate")||i.i(u.a)(6,"responsive-menu"))}},{key:"_events",value:function(){var t=this;r()(window).on("changed.zf.mediaquery",function(){t._checkMediaQueries()})}},{key:"_checkMediaQueries",value:function(){var t,e=this;r.a.each(this.rules,function(e){l.a.atLeast(e)&&(t=e)}),t&&(this.currentPlugin instanceof this.rules[t].plugin||(r.a.each(m,function(t,i){e.$element.removeClass(i.cssClass)}),this.$element.addClass(this.rules[t].cssClass),this.currentPlugin&&this.currentPlugin.destroy(),this.currentPlugin=new this.rules[t].plugin(this.$element,{})))}},{key:"_destroy",value:function(){this.currentPlugin.destroy(),r()(window).off(".zf.ResponsiveMenu")}}]),e}(c.a);g.defaults={}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"a",function(){return d});var a=i(0),r=i.n(a),l=i(3),u=i(6),c=i(2),h=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),d=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),h(e,[{key:"_setup",value:function(t,i){this.$element=r()(t),this.options=r.a.extend({},e.defaults,this.$element.data(),i),this.className="ResponsiveToggle",this._init(),this._events()}},{key:"_init",value:function(){l.a._init();var t=this.$element.data("responsive-toggle");if(t||console.error("Your tab bar needs an ID of a Menu as the value of data-tab-bar."),this.$targetMenu=r()("#"+t),this.$toggler=this.$element.find("[data-toggle]").filter(function(){var e=r()(this).data("toggle");return e===t||""===e}),this.options=r.a.extend({},this.options,this.$targetMenu.data()),this.options.animate){var e=this.options.animate.split(" ");this.animationIn=e[0],this.animationOut=e[1]||null}this._update()}},{key:"_events",value:function(){this._updateMqHandler=this._update.bind(this),r()(window).on("changed.zf.mediaquery",this._updateMqHandler),this.$toggler.on("click.zf.responsiveToggle",this.toggleMenu.bind(this))}},{key:"_update",value:function(){l.a.atLeast(this.options.hideFor)?(this.$element.hide(),this.$targetMenu.show()):(this.$element.show(),this.$targetMenu.hide())}},{key:"toggleMenu",value:function(){var t=this;l.a.atLeast(this.options.hideFor)||(this.options.animate?this.$targetMenu.is(":hidden")?u.a.animateIn(this.$targetMenu,this.animationIn,function(){t.$element.trigger("toggled.zf.responsiveToggle"),t.$targetMenu.find("[data-mutate]").triggerHandler("mutateme.zf.trigger")}):u.a.animateOut(this.$targetMenu,this.animationOut,function(){t.$element.trigger("toggled.zf.responsiveToggle")}):(this.$targetMenu.toggle(0),this.$targetMenu.find("[data-mutate]").trigger("mutateme.zf.trigger"),this.$element.trigger("toggled.zf.responsiveToggle")))}},{key:"_destroy",value:function(){this.$element.off(".zf.responsiveToggle"),this.$toggler.off(".zf.responsiveToggle"),r()(window).off("changed.zf.mediaquery",this._updateMqHandler)}}]),e}(c.a);d.defaults={hideFor:"medium",animate:!1}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function a(){return/iP(ad|hone|od).*OS/.test(window.navigator.userAgent)}function r(){return/Android/.test(window.navigator.userAgent)}function l(){return a()||r()}i.d(e,"a",function(){return v});var u=i(0),c=i.n(u),h=i(4),d=i(3),f=i(6),p=i(2),m=i(5),g=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),v=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),g(e,[{key:"_setup",value:function(t,i){this.$element=t,this.options=c.a.extend({},e.defaults,this.$element.data(),i),this.className="Reveal",this._init(),m.a.init(c.a),h.a.register("Reveal",{ESCAPE:"close"})}},{key:"_init",value:function(){d.a._init(),this.id=this.$element.attr("id"),this.isActive=!1,this.cached={mq:d.a.current},this.isMobile=l(),this.$anchor=c()('[data-open="'+this.id+'"]').length?c()('[data-open="'+this.id+'"]'):c()('[data-toggle="'+this.id+'"]'),this.$anchor.attr({"aria-controls":this.id,"aria-haspopup":!0,tabindex:0}),(this.options.fullScreen||this.$element.hasClass("full"))&&(this.options.fullScreen=!0,this.options.overlay=!1),this.options.overlay&&!this.$overlay&&(this.$overlay=this._makeOverlay(this.id)),this.$element.attr({role:"dialog","aria-hidden":!0,"data-yeti-box":this.id,"data-resize":this.id}),this.$overlay?this.$element.detach().appendTo(this.$overlay):(this.$element.detach().appendTo(c()(this.options.appendTo)),this.$element.addClass("without-overlay")),this._events(),this.options.deepLink&&window.location.hash==="#"+this.id&&c()(window).one("load.zf.reveal",this.open.bind(this))}},{key:"_makeOverlay",value:function(){var t="";return this.options.additionalOverlayClasses&&(t=" "+this.options.additionalOverlayClasses),c()("<div></div>").addClass("reveal-overlay"+t).appendTo(this.options.appendTo)}},{key:"_updatePosition",value:function(){var t,e,i=this.$element.outerWidth(),n=c()(window).width(),s=this.$element.outerHeight(),o=c()(window).height();t="auto"===this.options.hOffset?parseInt((n-i)/2,10):parseInt(this.options.hOffset,10),e="auto"===this.options.vOffset?s>o?parseInt(Math.min(100,o/10),10):parseInt((o-s)/4,10):parseInt(this.options.vOffset,10),this.$element.css({top:e+"px"}),this.$overlay&&"auto"===this.options.hOffset||(this.$element.css({left:t+"px"}),this.$element.css({margin:"0px"}))}},{key:"_events",value:function(){var t=this,e=this;this.$element.on({"open.zf.trigger":this.open.bind(this),"close.zf.trigger":function(i,n){if(i.target===e.$element[0]||c()(i.target).parents("[data-closable]")[0]===n)return t.close.apply(t)},"toggle.zf.trigger":this.toggle.bind(this),"resizeme.zf.trigger":function(){e._updatePosition()}}),this.options.closeOnClick&&this.options.overlay&&this.$overlay.off(".zf.reveal").on("click.zf.reveal",function(t){t.target!==e.$element[0]&&!c.a.contains(e.$element[0],t.target)&&c.a.contains(document,t.target)&&e.close()}),this.options.deepLink&&c()(window).on("popstate.zf.reveal:"+this.id,this._handleState.bind(this))}},{key:"_handleState",value:function(t){window.location.hash!=="#"+this.id||this.isActive?this.close():this.open()}},{key:"open",value:function(){function t(){n.isMobile?(n.originalScrollPos||(n.originalScrollPos=window.pageYOffset),c()("html, body").addClass("is-reveal-open")):c()("body").addClass("is-reveal-open")}var e=this;if(this.options.deepLink){var i="#"+this.id;window.history.pushState?this.options.updateHistory?window.history.pushState({},"",i):window.history.replaceState({},"",i):window.location.hash=i}this.isActive=!0,this.$element.css({visibility:"hidden"}).show().scrollTop(0),this.options.overlay&&this.$overlay.css({visibility:"hidden"}).show(),this._updatePosition(),this.$element.hide().css({visibility:""}),this.$overlay&&(this.$overlay.css({visibility:""}).hide(),this.$element.hasClass("fast")?this.$overlay.addClass("fast"):this.$element.hasClass("slow")&&this.$overlay.addClass("slow")),this.options.multipleOpened||this.$element.trigger("closeme.zf.reveal",this.id);var n=this;this.options.animationIn?!function(){var i=function(){n.$element.attr({"aria-hidden":!1,tabindex:-1}).focus(),t(),h.a.trapFocus(n.$element)};e.options.overlay&&f.a.animateIn(e.$overlay,"fade-in"),f.a.animateIn(e.$element,e.options.animationIn,function(){e.$element&&(e.focusableElements=h.a.findFocusable(e.$element),i())})}():(this.options.overlay&&this.$overlay.show(0),this.$element.show(this.options.showDelay)),this.$element.attr({"aria-hidden":!1,tabindex:-1}).focus(),h.a.trapFocus(this.$element),t(),this._extraHandlers(),this.$element.trigger("open.zf.reveal")}},{key:"_extraHandlers",value:function(){var t=this;this.$element&&(this.focusableElements=h.a.findFocusable(this.$element),this.options.overlay||!this.options.closeOnClick||this.options.fullScreen||c()("body").on("click.zf.reveal",function(e){e.target!==t.$element[0]&&!c.a.contains(t.$element[0],e.target)&&c.a.contains(document,e.target)&&t.close()}),this.options.closeOnEsc&&c()(window).on("keydown.zf.reveal",function(e){h.a.handleKey(e,"Reveal",{close:function(){t.options.closeOnEsc&&t.close()}})}))}},{key:"close",value:function(){function t(){e.isMobile?(0===c()(".reveal:visible").length&&c()("html, body").removeClass("is-reveal-open"),e.originalScrollPos&&(c()("body").scrollTop(e.originalScrollPos),e.originalScrollPos=null)):0===c()(".reveal:visible").length&&c()("body").removeClass("is-reveal-open"),h.a.releaseFocus(e.$element),e.$element.attr("aria-hidden",!0),e.$element.trigger("closed.zf.reveal")}if(!this.isActive||!this.$element.is(":visible"))return!1;var e=this;this.options.animationOut?(this.options.overlay&&f.a.animateOut(this.$overlay,"fade-out"),f.a.animateOut(this.$element,this.options.animationOut,t)):(this.$element.hide(this.options.hideDelay),this.options.overlay?this.$overlay.hide(0,t):t()),this.options.closeOnEsc&&c()(window).off("keydown.zf.reveal"),!this.options.overlay&&this.options.closeOnClick&&c()("body").off("click.zf.reveal"),this.$element.off("keydown.zf.reveal"),this.options.resetOnClose&&this.$element.html(this.$element.html()),this.isActive=!1,e.options.deepLink&&(window.history.replaceState?window.history.replaceState("",document.title,window.location.href.replace("#"+this.id,"")):window.location.hash=""),this.$anchor.focus()}},{key:"toggle",value:function(){this.isActive?this.close():this.open()}},{key:"_destroy",value:function(){this.options.overlay&&(this.$element.appendTo(c()(this.options.appendTo)),this.$overlay.hide().off().remove()),this.$element.hide().off(),this.$anchor.off(".zf"),c()(window).off(".zf.reveal:"+this.id)}}]),e}(p.a);v.defaults={animationIn:"",animationOut:"",showDelay:0,hideDelay:0,closeOnClick:!0,closeOnEsc:!0,multipleOpened:!1,vOffset:"auto",hOffset:"auto",fullScreen:!1,btmOffsetPct:10,overlay:!0,resetOnClose:!1,deepLink:!1,updateHistory:!1,appendTo:"body",additionalOverlayClasses:""}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function a(t,e){return t/e}function r(t,e,i,n){return Math.abs(t.position()[e]+t[n]()/2-i)}function l(t,e){return Math.log(e)/Math.log(t)}i.d(e,"a",function(){return b});var u=i(0),c=i.n(u),h=i(4),d=i(6),f=i(1),p=i(2),m=i(17),g=i(5),v=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),b=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),v(e,[{key:"_setup",value:function(t,i){this.$element=t,this.options=c.a.extend({},e.defaults,this.$element.data(),i),this.className="Slider",m.a.init(c.a),g.a.init(c.a),this._init(),h.a.register("Slider",{ltr:{ARROW_RIGHT:"increase",ARROW_UP:"increase",ARROW_DOWN:"decrease",ARROW_LEFT:"decrease",SHIFT_ARROW_RIGHT:"increase_fast",SHIFT_ARROW_UP:"increase_fast",SHIFT_ARROW_DOWN:"decrease_fast",SHIFT_ARROW_LEFT:"decrease_fast",HOME:"min",END:"max"},rtl:{ARROW_LEFT:"increase",ARROW_RIGHT:"decrease",SHIFT_ARROW_LEFT:"increase_fast",SHIFT_ARROW_RIGHT:"decrease_fast"}})}},{key:"_init",value:function(){this.inputs=this.$element.find("input"),this.handles=this.$element.find("[data-slider-handle]"),this.$handle=this.handles.eq(0),this.$input=this.inputs.length?this.inputs.eq(0):c()("#"+this.$handle.attr("aria-controls")),this.$fill=this.$element.find("[data-slider-fill]").css(this.options.vertical?"height":"width",0);var t=!1;(this.options.disabled||this.$element.hasClass(this.options.disabledClass))&&(this.options.disabled=!0,this.$element.addClass(this.options.disabledClass)),this.inputs.length||(this.inputs=c()().add(this.$input),this.options.binding=!0),this._setInitAttr(0),this.handles[1]&&(this.options.doubleSided=!0,this.$handle2=this.handles.eq(1),this.$input2=this.inputs.length>1?this.inputs.eq(1):c()("#"+this.$handle2.attr("aria-controls")),this.inputs[1]||(this.inputs=this.inputs.add(this.$input2)),t=!0,this._setInitAttr(1)),this.setHandles(),this._events()}},{key:"setHandles",value:function(){var t=this;this.handles[1]?this._setHandlePos(this.$handle,this.inputs.eq(0).val(),!0,function(){t._setHandlePos(t.$handle2,t.inputs.eq(1).val(),!0)}):this._setHandlePos(this.$handle,this.inputs.eq(0).val(),!0)}},{key:"_reflow",value:function(){this.setHandles()}},{key:"_pctOfBar",value:function(t){var e=a(t-this.options.start,this.options.end-this.options.start);switch(this.options.positionValueFunction){case"pow":e=this._logTransform(e);break;case"log":e=this._powTransform(e)}return e.toFixed(2)}},{key:"_value",value:function(t){switch(this.options.positionValueFunction){case"pow":t=this._powTransform(t);break;case"log":t=this._logTransform(t)}var e=(this.options.end-this.options.start)*t+this.options.start;return e}},{key:"_logTransform",value:function(t){return l(this.options.nonLinearBase,t*(this.options.nonLinearBase-1)+1)}},{key:"_powTransform",value:function(t){return(Math.pow(this.options.nonLinearBase,t)-1)/(this.options.nonLinearBase-1)}},{key:"_setHandlePos",value:function(t,e,n,s){if(!this.$element.hasClass(this.options.disabledClass)){e=parseFloat(e),e<this.options.start?e=this.options.start:e>this.options.end&&(e=this.options.end);var o=this.options.doubleSided;if(this.options.vertical&&!n&&(e=this.options.end-e),o)if(0===this.handles.index(t)){var r=parseFloat(this.$handle2.attr("aria-valuenow"));e=e>=r?r-this.options.step:e}else{var l=parseFloat(this.$handle.attr("aria-valuenow"));e=e<=l?l+this.options.step:e}var u=this,c=this.options.vertical,h=c?"height":"width",f=c?"top":"left",p=t[0].getBoundingClientRect()[h],m=this.$element[0].getBoundingClientRect()[h],g=this._pctOfBar(e),v=(m-p)*g,b=(100*a(v,m)).toFixed(this.options.decimal);e=parseFloat(e.toFixed(this.options.decimal));var y={};if(this._setValues(t,e),o){var w,_=0===this.handles.index(t),$=~~(100*a(p,m));if(_)y[f]=b+"%",w=parseFloat(this.$handle2[0].style[f])-b+$,s&&"function"==typeof s&&s();else{var k=parseFloat(this.$handle[0].style[f]);w=b-(isNaN(k)?(this.options.initialStart-this.options.start)/((this.options.end-this.options.start)/100):k)+$}y["min-"+h]=w+"%"}this.$element.one("finished.zf.animate",function(){u.$element.trigger("moved.zf.slider",[t])});var C=this.$element.data("dragging")?1e3/60:this.options.moveTime;i.i(d.b)(C,t,function(){isNaN(b)?t.css(f,100*g+"%"):t.css(f,b+"%"),u.options.doubleSided?u.$fill.css(y):u.$fill.css(h,100*g+"%");
-}),clearTimeout(u.timeout),u.timeout=setTimeout(function(){u.$element.trigger("changed.zf.slider",[t])},u.options.changedDelay)}}},{key:"_setInitAttr",value:function(t){var e=0===t?this.options.initialStart:this.options.initialEnd,n=this.inputs.eq(t).attr("id")||i.i(f.a)(6,"slider");this.inputs.eq(t).attr({id:n,max:this.options.end,min:this.options.start,step:this.options.step}),this.inputs.eq(t).val(e),this.handles.eq(t).attr({role:"slider","aria-controls":n,"aria-valuemax":this.options.end,"aria-valuemin":this.options.start,"aria-valuenow":e,"aria-orientation":this.options.vertical?"vertical":"horizontal",tabindex:0})}},{key:"_setValues",value:function(t,e){var i=this.options.doubleSided?this.handles.index(t):0;this.inputs.eq(i).val(e),t.attr("aria-valuenow",e)}},{key:"_handleEvent",value:function(t,e,n){var s,o;if(n)s=this._adjustValue(null,n),o=!0;else{t.preventDefault();var l=this,u=this.options.vertical,h=u?"height":"width",d=u?"top":"left",p=u?t.pageY:t.pageX,m=(this.$handle[0].getBoundingClientRect()[h]/2,this.$element[0].getBoundingClientRect()[h]),g=u?c()(window).scrollTop():c()(window).scrollLeft(),v=this.$element.offset()[d];t.clientY===t.pageY&&(p+=g);var b,y=p-v;b=y<0?0:y>m?m:y;var w=a(b,m);if(s=this._value(w),i.i(f.c)()&&!this.options.vertical&&(s=this.options.end-s),s=l._adjustValue(null,s),o=!1,!e){var _=r(this.$handle,d,b,h),$=r(this.$handle2,d,b,h);e=_<=$?this.$handle:this.$handle2}}this._setHandlePos(e,s,o)}},{key:"_adjustValue",value:function(t,e){var i,n,s,o,a=this.options.step,r=parseFloat(a/2);return i=t?parseFloat(t.attr("aria-valuenow")):e,n=i%a,s=i-n,o=s+a,0===n?i:i=i>=s+r?o:s}},{key:"_events",value:function(){this._eventsForHandle(this.$handle),this.handles[1]&&this._eventsForHandle(this.$handle2)}},{key:"_eventsForHandle",value:function(t){var e,i=this;if(this.inputs.off("change.zf.slider").on("change.zf.slider",function(t){var e=i.inputs.index(c()(this));i._handleEvent(t,i.handles.eq(e),c()(this).val())}),this.options.clickSelect&&this.$element.off("click.zf.slider").on("click.zf.slider",function(t){return!i.$element.data("dragging")&&void(c()(t.target).is("[data-slider-handle]")||(i.options.doubleSided?i._handleEvent(t):i._handleEvent(t,i.$handle)))}),this.options.draggable){this.handles.addTouch();var n=c()("body");t.off("mousedown.zf.slider").on("mousedown.zf.slider",function(s){t.addClass("is-dragging"),i.$fill.addClass("is-dragging"),i.$element.data("dragging",!0),e=c()(s.currentTarget),n.on("mousemove.zf.slider",function(t){t.preventDefault(),i._handleEvent(t,e)}).on("mouseup.zf.slider",function(s){i._handleEvent(s,e),t.removeClass("is-dragging"),i.$fill.removeClass("is-dragging"),i.$element.data("dragging",!1),n.off("mousemove.zf.slider mouseup.zf.slider")})}).on("selectstart.zf.slider touchmove.zf.slider",function(t){t.preventDefault()})}t.off("keydown.zf.slider").on("keydown.zf.slider",function(t){var e,n=c()(this),s=i.options.doubleSided?i.handles.index(n):0,o=parseFloat(i.inputs.eq(s).val());h.a.handleKey(t,"Slider",{decrease:function(){e=o-i.options.step},increase:function(){e=o+i.options.step},decrease_fast:function(){e=o-10*i.options.step},increase_fast:function(){e=o+10*i.options.step},min:function(){e=i.options.start},max:function(){e=i.options.end},handled:function(){t.preventDefault(),i._setHandlePos(n,e,!0)}})})}},{key:"_destroy",value:function(){this.handles.off(".zf.slider"),this.inputs.off(".zf.slider"),this.$element.off(".zf.slider"),clearTimeout(this.timeout)}}]),e}(p.a);b.defaults={start:0,end:100,step:1,initialStart:0,initialEnd:100,binding:!1,clickSelect:!0,vertical:!1,draggable:!0,disabled:!1,doubleSided:!1,decimal:2,moveTime:200,disabledClass:"disabled",invertVertical:!1,changedDelay:500,nonLinearBase:5,positionValueFunction:"linear"}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function a(t){return parseInt(window.getComputedStyle(document.body,null).fontSize,10)*t}i.d(e,"a",function(){return p});var r=i(0),l=i.n(r),u=i(1),c=i(3),h=i(2),d=i(5),f=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),p=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),f(e,[{key:"_setup",value:function(t,i){this.$element=t,this.options=l.a.extend({},e.defaults,this.$element.data(),i),this.className="Sticky",d.a.init(l.a),this._init()}},{key:"_init",value:function(){c.a._init();var t=this.$element.parent("[data-sticky-container]"),e=this.$element[0].id||i.i(u.a)(6,"sticky"),n=this;t.length?this.$container=t:(this.wasWrapped=!0,this.$element.wrap(this.options.container),this.$container=this.$element.parent()),this.$container.addClass(this.options.containerClass),this.$element.addClass(this.options.stickyClass).attr({"data-resize":e,"data-mutate":e}),""!==this.options.anchor&&l()("#"+n.options.anchor).attr({"data-mutate":e}),this.scrollCount=this.options.checkEvery,this.isStuck=!1,l()(window).one("load.zf.sticky",function(){n.containerHeight="none"==n.$element.css("display")?0:n.$element[0].getBoundingClientRect().height,n.$container.css("height",n.containerHeight),n.elemHeight=n.containerHeight,""!==n.options.anchor?n.$anchor=l()("#"+n.options.anchor):n._parsePoints(),n._setSizes(function(){var t=window.pageYOffset;n._calc(!1,t),n.isStuck||n._removeSticky(!(t>=n.topPoint))}),n._events(e.split("-").reverse().join("-"))})}},{key:"_parsePoints",value:function(){for(var t=""==this.options.topAnchor?1:this.options.topAnchor,e=""==this.options.btmAnchor?document.documentElement.scrollHeight:this.options.btmAnchor,i=[t,e],n={},s=0,o=i.length;s<o&&i[s];s++){var a;if("number"==typeof i[s])a=i[s];else{var r=i[s].split(":"),u=l()("#"+r[0]);a=u.offset().top,r[1]&&"bottom"===r[1].toLowerCase()&&(a+=u[0].getBoundingClientRect().height)}n[s]=a}this.points=n}},{key:"_events",value:function(t){var e=this,i=this.scrollListener="scroll.zf."+t;this.isOn||(this.canStick&&(this.isOn=!0,l()(window).off(i).on(i,function(t){0===e.scrollCount?(e.scrollCount=e.options.checkEvery,e._setSizes(function(){e._calc(!1,window.pageYOffset)})):(e.scrollCount--,e._calc(!1,window.pageYOffset))})),this.$element.off("resizeme.zf.trigger").on("resizeme.zf.trigger",function(i,n){e._eventsHandler(t)}),this.$element.on("mutateme.zf.trigger",function(i,n){e._eventsHandler(t)}),this.$anchor&&this.$anchor.on("mutateme.zf.trigger",function(i,n){e._eventsHandler(t)}))}},{key:"_eventsHandler",value:function(t){var e=this,i=this.scrollListener="scroll.zf."+t;e._setSizes(function(){e._calc(!1),e.canStick?e.isOn||e._events(t):e.isOn&&e._pauseListeners(i)})}},{key:"_pauseListeners",value:function(t){this.isOn=!1,l()(window).off(t),this.$element.trigger("pause.zf.sticky")}},{key:"_calc",value:function(t,e){return t&&this._setSizes(),this.canStick?(e||(e=window.pageYOffset),void(e>=this.topPoint?e<=this.bottomPoint?this.isStuck||this._setSticky():this.isStuck&&this._removeSticky(!1):this.isStuck&&this._removeSticky(!0))):(this.isStuck&&this._removeSticky(!0),!1)}},{key:"_setSticky",value:function(){var t=this,e=this.options.stickTo,i="top"===e?"marginTop":"marginBottom",n="top"===e?"bottom":"top",s={};s[i]=this.options[i]+"em",s[e]=0,s[n]="auto",this.isStuck=!0,this.$element.removeClass("is-anchored is-at-"+n).addClass("is-stuck is-at-"+e).css(s).trigger("sticky.zf.stuckto:"+e),this.$element.on("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd",function(){t._setSizes()})}},{key:"_removeSticky",value:function(t){var e=this.options.stickTo,i="top"===e,n={},s=(this.points?this.points[1]-this.points[0]:this.anchorHeight)-this.elemHeight,o=i?"marginTop":"marginBottom",a=t?"top":"bottom";n[o]=0,n.bottom="auto",t?n.top=0:n.top=s,this.isStuck=!1,this.$element.removeClass("is-stuck is-at-"+e).addClass("is-anchored is-at-"+a).css(n).trigger("sticky.zf.unstuckfrom:"+a)}},{key:"_setSizes",value:function(t){this.canStick=c.a.is(this.options.stickyOn),this.canStick||t&&"function"==typeof t&&t();var e=this.$container[0].getBoundingClientRect().width,i=window.getComputedStyle(this.$container[0]),n=parseInt(i["padding-left"],10),s=parseInt(i["padding-right"],10);this.$anchor&&this.$anchor.length?this.anchorHeight=this.$anchor[0].getBoundingClientRect().height:this._parsePoints(),this.$element.css({"max-width":e-n-s+"px"});var o=this.$element[0].getBoundingClientRect().height||this.containerHeight;if("none"==this.$element.css("display")&&(o=0),this.containerHeight=o,this.$container.css({height:o}),this.elemHeight=o,!this.isStuck&&this.$element.hasClass("is-at-bottom")){var a=(this.points?this.points[1]-this.$container.offset().top:this.anchorHeight)-this.elemHeight;this.$element.css("top",a)}this._setBreakPoints(o,function(){t&&"function"==typeof t&&t()})}},{key:"_setBreakPoints",value:function(t,e){if(!this.canStick){if(!e||"function"!=typeof e)return!1;e()}var i=a(this.options.marginTop),n=a(this.options.marginBottom),s=this.points?this.points[0]:this.$anchor.offset().top,o=this.points?this.points[1]:s+this.anchorHeight,r=window.innerHeight;"top"===this.options.stickTo?(s-=i,o-=t+i):"bottom"===this.options.stickTo&&(s-=r-(t+n),o-=r-n),this.topPoint=s,this.bottomPoint=o,e&&"function"==typeof e&&e()}},{key:"_destroy",value:function(){this._removeSticky(!0),this.$element.removeClass(this.options.stickyClass+" is-anchored is-at-top").css({height:"",top:"",bottom:"","max-width":""}).off("resizeme.zf.trigger").off("mutateme.zf.trigger"),this.$anchor&&this.$anchor.length&&this.$anchor.off("change.zf.sticky"),l()(window).off(this.scrollListener),this.wasWrapped?this.$element.unwrap():this.$container.removeClass(this.options.containerClass).css({height:""})}}]),e}(h.a);p.defaults={container:"<div data-sticky-container></div>",stickTo:"top",anchor:"",topAnchor:"",btmAnchor:"",marginTop:1,marginBottom:1,stickyOn:"medium",stickyClass:"sticky",containerClass:"sticky-container",checkEvery:-1}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"a",function(){return d});var a=i(0),r=i.n(a),l=i(6),u=i(2),c=i(5),h=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),d=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),h(e,[{key:"_setup",value:function(t,i){this.$element=t,this.options=r.a.extend({},e.defaults,t.data(),i),this.className="",this.className="Toggler",c.a.init(r.a),this._init(),this._events()}},{key:"_init",value:function(){var t;this.options.animate?(t=this.options.animate.split(" "),this.animationIn=t[0],this.animationOut=t[1]||null):(t=this.$element.data("toggler"),this.className="."===t[0]?t.slice(1):t);var e=this.$element[0].id;r()('[data-open="'+e+'"], [data-close="'+e+'"], [data-toggle="'+e+'"]').attr("aria-controls",e),this.$element.attr("aria-expanded",!this.$element.is(":hidden"))}},{key:"_events",value:function(){this.$element.off("toggle.zf.trigger").on("toggle.zf.trigger",this.toggle.bind(this))}},{key:"toggle",value:function(){this[this.options.animate?"_toggleAnimate":"_toggleClass"]()}},{key:"_toggleClass",value:function(){this.$element.toggleClass(this.className);var t=this.$element.hasClass(this.className);t?this.$element.trigger("on.zf.toggler"):this.$element.trigger("off.zf.toggler"),this._updateARIA(t),this.$element.find("[data-mutate]").trigger("mutateme.zf.trigger")}},{key:"_toggleAnimate",value:function(){var t=this;this.$element.is(":hidden")?l.a.animateIn(this.$element,this.animationIn,function(){t._updateARIA(!0),this.trigger("on.zf.toggler"),this.find("[data-mutate]").trigger("mutateme.zf.trigger")}):l.a.animateOut(this.$element,this.animationOut,function(){t._updateARIA(!1),this.trigger("off.zf.toggler"),this.find("[data-mutate]").trigger("mutateme.zf.trigger")})}},{key:"_updateARIA",value:function(t){this.$element.attr("aria-expanded",!!t)}},{key:"_destroy",value:function(){this.$element.off(".zf.toggler")}}]),e}(u.a);d.defaults={animate:!1}},function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"a",function(){return p});var a=i(0),r=i.n(a),l=i(1),u=i(3),c=i(5),h=i(16),d=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),f=function t(e,i,n){null===e&&(e=Function.prototype);var s=Object.getOwnPropertyDescriptor(e,i);if(void 0===s){var o=Object.getPrototypeOf(e);return null===o?void 0:t(o,i,n)}if("value"in s)return s.value;var a=s.get;if(void 0!==a)return a.call(n)},p=function(t){function e(){return n(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return o(e,t),d(e,[{key:"_setup",value:function(t,i){this.$element=t,this.options=r.a.extend({},e.defaults,this.$element.data(),i),this.className="Tooltip",this.isActive=!1,this.isClick=!1,c.a.init(r.a),this._init()}},{key:"_init",value:function(){u.a._init();var t=this.$element.attr("aria-describedby")||i.i(l.a)(6,"tooltip");this.options.tipText=this.options.tipText||this.$element.attr("title"),this.template=this.options.template?r()(this.options.template):this._buildTemplate(t),this.options.allowHtml?this.template.appendTo(document.body).html(this.options.tipText).hide():this.template.appendTo(document.body).text(this.options.tipText).hide(),this.$element.attr({title:"","aria-describedby":t,"data-yeti-box":t,"data-toggle":t,"data-resize":t}).addClass(this.options.triggerClass),f(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"_init",this).call(this),this._events()}},{key:"_getDefaultPosition",value:function(){var t=this.$element[0].className.match(/\b(top|left|right|bottom)\b/g);return t?t[0]:"top"}},{key:"_getDefaultAlignment",value:function(){return"center"}},{key:"_getHOffset",value:function(){return"left"===this.position||"right"===this.position?this.options.hOffset+this.options.tooltipWidth:this.options.hOffset}},{key:"_getVOffset",value:function(){return"top"===this.position||"bottom"===this.position?this.options.vOffset+this.options.tooltipHeight:this.options.vOffset}},{key:"_buildTemplate",value:function(t){var e=(this.options.tooltipClass+" "+this.options.positionClass+" "+this.options.templateClasses).trim(),i=r()("<div></div>").addClass(e).attr({role:"tooltip","aria-hidden":!0,"data-is-active":!1,"data-is-focus":!1,id:t});return i}},{key:"_setPosition",value:function(){f(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"_setPosition",this).call(this,this.$element,this.template)}},{key:"show",value:function(){if("all"!==this.options.showOn&&!u.a.is(this.options.showOn))return!1;var t=this;this.template.css("visibility","hidden").show(),this._setPosition(),this.template.removeClass("top bottom left right").addClass(this.position),this.template.removeClass("align-top align-bottom align-left align-right align-center").addClass("align-"+this.alignment),this.$element.trigger("closeme.zf.tooltip",this.template.attr("id")),this.template.attr({"data-is-active":!0,"aria-hidden":!1}),t.isActive=!0,this.template.stop().hide().css("visibility","").fadeIn(this.options.fadeInDuration,function(){}),this.$element.trigger("show.zf.tooltip")}},{key:"hide",value:function(){var t=this;this.template.stop().attr({"aria-hidden":!0,"data-is-active":!1}).fadeOut(this.options.fadeOutDuration,function(){t.isActive=!1,t.isClick=!1}),this.$element.trigger("hide.zf.tooltip")}},{key:"_events",value:function(){var t=this,e=(this.template,!1);this.options.disableHover||this.$element.on("mouseenter.zf.tooltip",function(e){t.isActive||(t.timeout=setTimeout(function(){t.show()},t.options.hoverDelay))}).on("mouseleave.zf.tooltip",function(i){clearTimeout(t.timeout),(!e||t.isClick&&!t.options.clickOpen)&&t.hide()}),this.options.clickOpen?this.$element.on("mousedown.zf.tooltip",function(e){e.stopImmediatePropagation(),t.isClick||(t.isClick=!0,!t.options.disableHover&&t.$element.attr("tabindex")||t.isActive||t.show())}):this.$element.on("mousedown.zf.tooltip",function(e){e.stopImmediatePropagation(),t.isClick=!0}),this.options.disableForTouch||this.$element.on("tap.zf.tooltip touchend.zf.tooltip",function(e){t.isActive?t.hide():t.show()}),this.$element.on({"close.zf.trigger":this.hide.bind(this)}),this.$element.on("focus.zf.tooltip",function(i){return e=!0,t.isClick?(t.options.clickOpen||(e=!1),!1):void t.show()}).on("focusout.zf.tooltip",function(i){e=!1,t.isClick=!1,t.hide()}).on("resizeme.zf.trigger",function(){t.isActive&&t._setPosition()})}},{key:"toggle",value:function(){this.isActive?this.hide():this.show()}},{key:"_destroy",value:function(){this.$element.attr("title",this.template.text()).off(".zf.trigger .zf.tooltip").removeClass("has-tip top right left").removeAttr("aria-describedby aria-haspopup data-disable-hover data-resize data-toggle data-tooltip data-yeti-box"),this.template.remove()}}]),e}(h.a);p.defaults={disableForTouch:!1,hoverDelay:200,fadeInDuration:150,fadeOutDuration:150,disableHover:!1,templateClasses:"",tooltipClass:"tooltip",triggerClass:"has-tip",showOn:"small",template:"",tipText:"",touchCloseText:"Tap to close.",clickOpen:!0,positionClass:"",position:"auto",alignment:"auto",allowOverlap:!1,allowBottomOverlap:!1,vOffset:0,hOffset:0,tooltipHeight:14,tooltipWidth:12,allowHtml:!1}},function(t,e,i){"use strict";function n(t,e,i){var n,s,o=this,a=e.duration,r=Object.keys(t.data())[0]||"timer",l=-1;this.isPaused=!1,this.restart=function(){l=-1,clearTimeout(s),this.start()},this.start=function(){this.isPaused=!1,clearTimeout(s),l=l<=0?a:l,t.data("paused",!1),n=Date.now(),s=setTimeout(function(){e.infinite&&o.restart(),i&&"function"==typeof i&&i()},l),t.trigger("timerstart.zf."+r)},this.pause=function(){this.isPaused=!0,clearTimeout(s),t.data("paused",!0);var e=Date.now();l-=e-n,t.trigger("timerpaused.zf."+r)}}i.d(e,"a",function(){return n});var s=i(0);i.n(s)},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),s=i.n(n),o=i(19),a=i(3),r=i(5),l=i(30),u=i(12),c=i(11),h=i(13),d=i(23),f=i(27),p=i(10),m=i(20),g=i(24),v=i(15),b=i(29),y=i(26),w=i(33),_=i(25),$=i(31),k=i(22),C=i(28),z=i(32),O=i(18),T=i(21),E=i(14);o.a.addToJquery(s.a),o.a.MediaQuery=a.a,r.a.init(s.a,o.a),o.a.plugin(l.a,"Slider"),o.a.plugin(u.a,"Drilldown"),o.a.plugin(c.a,"AccordionMenu"),o.a.plugin(h.a,"DropdownMenu"),o.a.plugin(d.a,"Magellan"),o.a.plugin(f.a,"ResponsiveMenu"),o.a.plugin(p.a,"Accordion"),o.a.plugin(m.a,"Dropdown"),o.a.plugin(g.a,"OffCanvas"),o.a.plugin(v.a,"Tabs"),o.a.plugin(b.a,"Reveal"),o.a.plugin(y.a,"ResponsiveAccordionTabs"),o.a.plugin(w.a,"Tooltip"),o.a.plugin(_.a,"Orbit"),o.a.plugin($.a,"Sticky"),o.a.plugin(k.a,"Interchange"),o.a.plugin(C.a,"ResponsiveToggle"),o.a.plugin(z.a,"Toggler"),o.a.plugin(O.a,"Abide"),o.a.plugin(T.a,"Equalizer"),o.a.plugin(E.a,"SmoothScroll")}]);
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/js/vendor/jquery-3.2.1.min.js b/netbeans.apache.org/src/content/js/vendor/jquery-3.2.1.min.js
deleted file mode 100644
index 644d35e..0000000
--- a/netbeans.apache.org/src/content/js/vendor/jquery-3.2.1.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */
-!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=Array.isArray(d)))?(e?(e=!1,f=c&&Array.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||"[object Object]"!==k.call(a))&&(!(b=e(a))||(c=l.call(b,"constructor")&&b.constructor,"function"==typeof c&&m.call(c)===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v)},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d<c;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f<d;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),"function"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"function"!==c&&!r.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",M="\\["+K+"*("+L+")(?:"+K+"*([*^$|!~]?=)"+K+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+K+"*\\]",N=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",O=new RegExp(K+"+","g"),P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=Q.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=x++;return b.first?function(b,c,e){while(b=b[d])if(1===b.nodeType||g)return a(b,c,e);return!1}:function(b,c,i){var j,k,l,m=[w,h];if(i){while(b=b[d])if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b[d])if(1===b.nodeType||g)if(l=b[u]||(b[u]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),e&&e===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])&&j[0]===w&&j[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}return!1}}function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d<e;d++)ga(a,b[d],c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d[u]&&(d=xa(d)),e&&!e[u]&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||va(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i<f;i++)if(c=d.relative[a[i].type])m=[ta(ua(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;e<f;e++)if(d.relative[a[e].type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push(c)}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b<d;b++)if(r.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;b<d;b++)r.find(a,e[b],c);return d>1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(r.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof a&&r(a);if(!A.test(a))for(;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){r.each(b,function(b,c){r.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==r.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b<f)){if(a=d.apply(h,i),a===c.promise())throw new TypeError("Thenable self-resolution");j=a&&("object"==typeof a||"function"==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,N,e),g(f,c,O,e)):(f++,j.call(a,g(f,c,N,e),g(f,c,O,e),g(f,c,N,c.notifyWith))):(d!==N&&(h=void 0,i=[a]),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S),
-a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},U=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function V(){this.expando=r.expando+V.uid++}V.uid=1,V.prototype={cache:function(a){var b=a[this.expando];return b||(b={},U(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[r.camelCase(b)]=c;else for(d in b)e[r.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){Array.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?[b]:b.match(L)||[]),c=b.length;while(c--)delete d[b[c]]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!r.isEmptyObject(b)}};var W=new V,X=new V,Y=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function $(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?+a:Y.test(a)?JSON.parse(a):a)}function _(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Z,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c=$(c)}catch(e){}X.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return X.hasData(a)||W.hasData(a)},data:function(a,b,c){return X.access(a,b,c)},removeData:function(a,b){X.remove(a,b)},_data:function(a,b,c){return W.access(a,b,c)},_removeData:function(a,b){W.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=X.get(f),1===f.nodeType&&!W.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=r.camelCase(d.slice(5)),_(f,d,e[d])));W.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){X.set(this,a)}):T(this,function(b){var c;if(f&&void 0===b){if(c=X.get(f,a),void 0!==c)return c;if(c=_(f,a),void 0!==c)return c}else this.each(function(){X.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?r.queue(this[0],a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=W.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var aa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ba=new RegExp("^(?:([+-])=|)("+aa+")([a-z%]*)$","i"),ca=["Top","Right","Bottom","Left"],da=function(a,b){return a=b||a,"none"===a.style.display||""===a.style.display&&r.contains(a.ownerDocument,a)&&"none"===r.css(a,"display")},ea=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};function fa(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,"")},i=h(),j=c&&c[3]||(r.cssNumber[b]?"":"px"),k=(r.cssNumber[b]||"px"!==j&&+i)&&ba.exec(r.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var ga={};function ha(a){var b,c=a.ownerDocument,d=a.nodeName,e=ga[d];return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),ga[d]=e,e)}function ia(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)d=a[f],d.style&&(c=d.style.display,b?("none"===c&&(e[f]=W.get(d,"display")||null,e[f]||(d.style.display="")),""===d.style.display&&da(d)&&(e[f]=ha(d))):"none"!==c&&(e[f]="none",W.set(d,"display",c)));for(f=0;f<g;f++)null!=e[f]&&(a[f].style.display=e[f]);return a}r.fn.extend({show:function(){return ia(this,!0)},hide:function(){return ia(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){da(this)?r(this).show():r(this).hide()})}});var ja=/^(?:checkbox|radio)$/i,ka=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c<d;c++)W.set(a[c],"globalEval",!b||W.get(b[c],"globalEval"))}var pa=/<|&#?\w+;/;function qa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n<o;n++)if(f=a[n],f||0===f)if("object"===r.type(f))r.merge(m,f.nodeType?[f]:f);else if(pa.test(f)){g=g||l.appendChild(b.createElement("div")),h=(ka.exec(f)||["",""])[1].toLowerCase(),i=ma[h]||ma._default,g.innerHTML=i[1]+r.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",n=0;while(f=m[n++])if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c<arguments.length;c++)i[c]=arguments[c];if(b.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,b)!==!1){h=r.event.handlers.call(this,b,j),c=0;while((f=h[c++])&&!b.isPropagationStopped()){b.currentTarget=f.elem,d=0;while((g=f.handlers[d++])&&!b.isImmediatePropagationStopped())b.rnamespace&&!b.rnamespace.test(g.namespace)||(b.handleObj=g,b.data=g.data,e=((r.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(b.result=e)===!1&&(b.preventDefault(),b.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,b),b.result}},handlers:function(a,b){var c,d,e,f,g,h=[],i=b.delegateCount,j=a.target;if(i&&j.nodeType&&!("click"===a.type&&a.button>=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c<i;c++)d=b[c],e=d.selector+" ",void 0===g[e]&&(g[e]=d.needsContext?r(e,this).index(j)>-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i<b.length&&h.push({elem:j,handlers:b.slice(i)}),h},addProp:function(a,b){Object.defineProperty(r.Event.prototype,a,{enumerable:!0,configurable:!0,get:r.isFunction(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[a]},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a[r.expando]?a:new r.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==xa()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===xa()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&B(this,"input"))return this.click(),!1},_default:function(a){return B(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},r.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},r.Event=function(a,b){return this instanceof r.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?va:wa,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&r.extend(this,b),this.timeStamp=a&&a.timeStamp||r.now(),void(this[r.expando]=!0)):new r.Event(a,b)},r.Event.prototype={constructor:r.Event,isDefaultPrevented:wa,isPropagationStopped:wa,isImmediatePropagationStopped:wa,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=va,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=va,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=va,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},r.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(a){var b=a.button;return null==a.which&&sa.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&ta.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},r.event.addProp),r.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){r.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||r.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),r.fn.extend({on:function(a,b,c,d){return ya(this,a,b,c,d)},one:function(a,b,c,d){return ya(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,r(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=wa),this.each(function(){r.event.remove(this,a,c,b)})}});var za=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/<script|<style|<link/i,Ba=/checked\s*(?:[^=]|=\s*.checked.)/i,Ca=/^true\/(.*)/,Da=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)r.event.add(b,e,j[e][c])}X.hasData(a)&&(h=X.access(a),i=r.extend({},h),X.set(b,i))}}function Ia(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ja.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function Ja(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b[0],s=r.isFunction(q);if(s||m>1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l<m;l++)j=e,l!==n&&(j=r.clone(j,!0,!0),i&&r.merge(h,na(j,"script"))),c.call(a[l],j,l);if(i)for(k=h[h.length-1].ownerDocument,r.map(h,Ga),l=0;l<i;l++)j=h[l],la.test(j.type||"")&&!W.access(j,"globalEval")&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Da,""),k))}return a}function Ka(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||r.cleanData(na(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&oa(na(d,"script")),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(za,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d<e;d++)Ia(f[d],g[d]);if(b)if(c)for(f=f||na(a),g=g||na(h),d=0,e=f.length;d<e;d++)Ha(f[d],g[d]);else Ha(a,h);return g=na(h,"script"),g.length>0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(r.cleanData(na(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ja(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(na(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),r(e[g])[b](c),h.apply(d,c.get());return this.pushStack(d)}});var La=/^margin/,Ma=new RegExp("^("+aa+")(?!px)[a-z%]+$","i"),Na=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",i.innerHTML="",ra.appendChild(h);var b=a.getComputedStyle(i);c="1%"!==b.top,g="2px"===b.marginLeft,e="4px"===b.width,i.style.marginRight="50%",f="4px"===b.marginRight,ra.removeChild(h),i=null}}var c,e,f,g,h=d.createElement("div"),i=d.createElement("div");i.style&&(i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",o.clearCloneStyle="content-box"===i.style.backgroundClip,h.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Oa(a,b,c){var d,e,f,g,h=a.style;return c=c||Na(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&Ma.test(g)&&La.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Pa(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Qa=/^(none|table(?!-c[ea]).+)/,Ra=/^--/,Sa={position:"absolute",visibility:"hidden",display:"block"},Ta={letterSpacing:"0",fontWeight:"400"},Ua=["Webkit","Moz","ms"],Va=d.createElement("div").style;function Wa(a){if(a in Va)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ua.length;while(c--)if(a=Ua[c]+b,a in Va)return a}function Xa(a){var b=r.cssProps[a];return b||(b=r.cssProps[a]=Wa(a)||a),b}function Ya(a,b,c){var d=ba.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Za(a,b,c,d,e){var f,g=0;for(f=c===(d?"border":"content")?4:"width"===b?1:0;f<4;f+=2)"margin"===c&&(g+=r.css(a,c+ca[f],!0,e)),d?("content"===c&&(g-=r.css(a,"padding"+ca[f],!0,e)),"margin"!==c&&(g-=r.css(a,"border"+ca[f]+"Width",!0,e))):(g+=r.css(a,"padding"+ca[f],!0,e),"padding"!==c&&(g+=r.css(a,"border"+ca[f]+"Width",!0,e)));return g}function $a(a,b,c){var d,e=Na(a),f=Oa(a,b,e),g="border-box"===r.css(a,"boxSizing",!1,e);return Ma.test(f)?f:(d=g&&(o.boxSizingReliable()||f===a.style[b]),"auto"===f&&(f=a["offset"+b[0].toUpperCase()+b.slice(1)]),f=parseFloat(f)||0,f+Za(a,b,c||(g?"border":"content"),d,e)+"px")}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Oa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=Ra.test(b),j=a.style;return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:j[b]:(f=typeof c,"string"===f&&(e=ba.exec(c))&&e[1]&&(c=fa(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(r.cssNumber[h]?"":"px")),o.clearCloneStyle||""!==c||0!==b.indexOf("background")||(j[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i?j.setProperty(b,c):j[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b),i=Ra.test(b);return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Oa(a,b,d)),"normal"===e&&b in Ta&&(e=Ta[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(["height","width"],function(a,b){r.cssHooks[b]={get:function(a,c,d){if(c)return!Qa.test(r.css(a,"display"))||a.getClientRects().length&&a.getBoundingClientRect().width?$a(a,b,d):ea(a,Sa,function(){return $a(a,b,d)})},set:function(a,c,d){var e,f=d&&Na(a),g=d&&Za(a,b,d,"border-box"===r.css(a,"boxSizing",!1,f),f);return g&&(e=ba.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=r.css(a,b)),Ya(a,c,g)}}}),r.cssHooks.marginLeft=Pa(o.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Oa(a,"marginLeft"))||a.getBoundingClientRect().left-ea(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),r.each({margin:"",padding:"",border:"Width"},function(a,b){r.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+ca[d]+b]=f[d]||f[d-2]||f[0];return e}},La.test(a)||(r.cssHooks[a+b].set=Ya)}),r.fn.extend({css:function(a,b){return T(this,function(a,b,c){var d,e,f={},g=0;if(Array.isArray(b)){for(d=Na(a),e=b.length;g<e;g++)f[b[g]]=r.css(a,b[g],!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,k,l="width"in b||"height"in b,m=this,n={},o=a.style,p=a.nodeType&&da(a),q=W.get(a,"fxshow");c.queue||(g=r._queueHooks(a,"fx"),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued--,r.queue(a,"fx").length||g.empty.fire()})}));for(d in b)if(e=b[d],cb.test(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}n[d]=q&&q[d]||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=q&&q.display,null==j&&(j=W.get(a,"display")),k=r.css(a,"display"),"none"===k&&(j?k=j:(ia([a],!0),j=a.style.display||j,k=r.css(a,"display"),ia([a]))),("inline"===k||"inline-block"===k&&null!=j)&&"none"===r.css(a,"float")&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j="none"===k?"":k)),o.display="inline-block")),c.overflow&&(o.overflow="hidden",m.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]})),i=!1;for(d in n)i||(q?"hidden"in q&&(p=q.hidden):q=W.access(a,"fxshow",{display:j}),f&&(q.hidden=!p),p&&ia([a],!0),m.done(function(){p||ia([a]),W.remove(a,"fxshow");for(d in n)r.style(a,d,n[d])})),i=hb(p?q[d]:0,d,m),d in q||(q[d]=i.start,p&&(i.end=i.start,i.start=0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase(c),e=b[d],f=a[c],Array.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=r.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kb(a,b,c){var d,e,f=0,g=kb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=ab||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(i||h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:ab||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);f<g;f++)if(d=kb.prefilters[f].call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,hb,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j}r.Animation=r.extend(kb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return fa(c.elem,a,ba.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=["*"]):a=a.match(L);for(var c,d=0,e=a.length;d<e;d++)c=a[d],kb.tweeners[c]=kb.tweeners[c]||[],kb.tweeners[c].unshift(b)},prefilters:[ib],prefilter:function(a,b){b?kb.prefilters.unshift(a):kb.prefilters.push(a)}}),r.speed=function(a,b,c){var d=a&&"object"==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off?d.duration=0:"number"!=typeof d.duration&&(d.duration in r.fx.speeds?d.duration=r.fx.speeds[d.duration]:d.duration=r.fx.speeds._default),null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){r.isFunction(d.old)&&d.old.call(this),d.queue&&r.dequeue(this,d.queue)},d},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(da).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=kb(this,r.extend({},a),f);(e||W.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=r.timers,g=W.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&db.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=W.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=r.timers,g=d?d.length:0;for(c.finish=!0,r.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),r.each(["toggle","show","hide"],function(a,b){var c=r.fn[b];r.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),r.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){r.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(ab=r.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||r.fx.stop(),ab=void 0},r.fx.timer=function(a){r.timers.push(a),r.fx.start()},r.fx.interval=13,r.fx.start=function(){bb||(bb=!0,eb())},r.fx.stop=function(){bb=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",o.checkOn=""!==a.value,o.optSelected=c.selected,a=d.createElement("input"),a.value="t",a.type="radio",o.radioValue="t"===a.value}();var lb,mb=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return T(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),
-null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d<i;d++)if(c=e[d],(c.selected||d===f)&&!c.disabled&&(!c.parentNode.disabled||!B(c.parentNode,"optgroup"))){if(b=r(c).val(),g)return b;h.push(b)}return h},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=r.inArray(r.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Tb=[],Ub=/(=)\?(?=&|$)|\?\?/;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Tb.pop()||r.expando+"_"+ub++;return this[a]=!0,a}}),r.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Ub.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ub.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Ub,"$1"+e):b.jsonp!==!1&&(b.url+=(vb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||r.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?r(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Tb.push(e)),g&&r.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if("string"!=typeof a)return[];"boolean"==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(""),e=b.createElement("base"),e.href=d.location.href,b.head.appendChild(e)):b=d),f=C.exec(a),g=!c&&[],f?[b.createElement(f[1])]:(f=qa([a],b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=pb(a.slice(h)),a=a.slice(0,h)),r.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&r.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?r("<div>").append(r.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},r.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){r.fn[b]=function(a){return this.on(b,a)}}),r.expr.pseudos.animated=function(a){return r.grep(r.timers,function(b){return a===b.elem}).length},r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,"position"),l=r(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=r.css(a,"top"),i=r.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this[0];if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),b=f.ownerDocument,c=b.documentElement,e=b.defaultView,{top:d.top+e.pageYOffset-c.clientTop,left:d.left+e.pageXOffset-c.clientLeft}):{top:0,left:0}},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===r.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),B(a[0],"html")||(d=a.offset()),d={top:d.top+r.css(a[0],"borderTopWidth",!0),left:d.left+r.css(a[0],"borderLeftWidth",!0)}),{top:b.top-d.top-r.css(c,"marginTop",!0),left:b.left-d.left-r.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===r.css(a,"position"))a=a.offsetParent;return a||ra})}}),r.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;r.fn[a]=function(d){return T(this,function(a,d,e){var f;return r.isWindow(a)?f=a:9===a.nodeType&&(f=a.defaultView),void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),r.each(["top","left"],function(a,b){r.cssHooks[b]=Pa(o.pixelPosition,function(a,c){if(c)return c=Oa(a,b),Ma.test(c)?r(a).position()[b]+"px":c})}),r.each({Height:"height",Width:"width"},function(a,b){r.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){r.fn[d]=function(e,f){var g=arguments.length&&(c||"boolean"!=typeof e),h=c||(e===!0||f===!0?"margin":"border");return T(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf("outer")?b["inner"+a]:b.document.documentElement["client"+a]:9===b.nodeType?(f=b.documentElement,Math.max(b.body["scroll"+a],f["scroll"+a],b.body["offset"+a],f["offset"+a],f["client"+a])):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),r.holdReady=function(a){a?r.readyWait++:r.ready(!0)},r.isArray=Array.isArray,r.parseJSON=JSON.parse,r.nodeName=B,"function"==typeof define&&define.amd&&define("jquery",[],function(){return r});var Vb=a.jQuery,Wb=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=Wb),b&&a.jQuery===r&&(a.jQuery=Vb),r},b||(a.jQuery=a.$=r),r});
diff --git a/netbeans.apache.org/src/content/js/vendor/jquery.colorbox-min.js b/netbeans.apache.org/src/content/js/vendor/jquery.colorbox-min.js
deleted file mode 100644
index b5109a2..0000000
--- a/netbeans.apache.org/src/content/js/vendor/jquery.colorbox-min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- Colorbox 1.6.4
- license: MIT
- http://www.jacklmoore.com/colorbox
-*/
-(function(t,e,i){function n(i,n,o){var r=e.createElement(i);return n&&(r.id=Z+n),o&&(r.style.cssText=o),t(r)}function o(){return i.innerHeight?i.innerHeight:t(i).height()}function r(e,i){i!==Object(i)&&(i={}),this.cache={},this.el=e,this.value=function(e){var n;return void 0===this.cache[e]&&(n=t(this.el).attr("data-cbox-"+e),void 0!==n?this.cache[e]=n:void 0!==i[e]?this.cache[e]=i[e]:void 0!==X[e]&&(this.cache[e]=X[e])),this.cache[e]},this.get=function(e){var i=this.value(e);return t.isFunction(i)?i.call(this.el,this):i}}function h(t){var e=W.length,i=(A+t)%e;return 0>i?e+i:i}function a(t,e){return Math.round((/%/.test(t)?("x"===e?E.width():o())/100:1)*parseInt(t,10))}function s(t,e){return t.get("photo")||t.get("photoRegex").test(e)}function l(t,e){return t.get("retinaUrl")&&i.devicePixelRatio>1?e.replace(t.get("photoRegex"),t.get("retinaSuffix")):e}function d(t){"contains"in x[0]&&!x[0].contains(t.target)&&t.target!==v[0]&&(t.stopPropagation(),x.focus())}function c(t){c.str!==t&&(x.add(v).removeClass(c.str).addClass(t),c.str=t)}function g(e){A=0,e&&e!==!1&&"nofollow"!==e?(W=t("."+te).filter(function(){var i=t.data(this,Y),n=new r(this,i);return n.get("rel")===e}),A=W.index(_.el),-1===A&&(W=W.add(_.el),A=W.length-1)):W=t(_.el)}function u(i){t(e).trigger(i),ae.triggerHandler(i)}function f(i){var o;if(!G){if(o=t(i).data(Y),_=new r(i,o),g(_.get("rel")),!U){U=$=!0,c(_.get("className")),x.css({visibility:"hidden",display:"block",opacity:""}),I=n(se,"LoadedContent","width:0; height:0; overflow:hidden; visibility:hidden"),b.css({width:"",height:""}).append(I),j=T.height()+k.height()+b.outerHeight(!0)-b.height(),D=C.width()+H.width()+b.outerWidth(!0)-b.width(),N=I.outerHeight(!0),z=I.outerWidth(!0);var h=a(_.get("initialWidth"),"x"),s=a(_.get("initialHeight"),"y"),l=_.get("maxWidth"),f=_.get("maxHeight");_.w=Math.max((l!==!1?Math.min(h,a(l,"x")):h)-z-D,0),_.h=Math.max((f!==!1?Math.min(s,a(f,"y")):s)-N-j,0),I.css({width:"",height:_.h}),J.position(),u(ee),_.get("onOpen"),O.add(F).hide(),x.focus(),_.get("trapFocus")&&e.addEventListener&&(e.addEventListener("focus",d,!0),ae.one(re,function(){e.removeEventListener("focus",d,!0)})),_.get("returnFocus")&&ae.one(re,function(){t(_.el).focus()})}var p=parseFloat(_.get("opacity"));v.css({opacity:p===p?p:"",cursor:_.get("overlayClose")?"pointer":"",visibility:"visible"}).show(),_.get("closeButton")?B.html(_.get("close")).appendTo(b):B.appendTo("<div/>"),w()}}function p(){x||(V=!1,E=t(i),x=n(se).attr({id:Y,"class":t.support.opacity===!1?Z+"IE":"",role:"dialog",tabindex:"-1"}).hide(),v=n(se,"Overlay").hide(),L=t([n(se,"LoadingOverlay")[0],n(se,"LoadingGraphic")[0]]),y=n(se,"Wrapper"),b=n(se,"Content").append(F=n(se,"Title"),R=n(se,"Current"),P=t('<button type="button"/>').attr({id:Z+"Previous"}),K=t('<button type="button"/>').attr({id:Z+"Next"}),S=t('<button type="button"/>').attr({id:Z+"Slideshow"}),L),B=t('<button type="button"/>').attr({id:Z+"Close"}),y.append(n(se).append(n(se,"TopLeft"),T=n(se,"TopCenter"),n(se,"TopRight")),n(se,!1,"clear:left").append(C=n(se,"MiddleLeft"),b,H=n(se,"MiddleRight")),n(se,!1,"clear:left").append(n(se,"BottomLeft"),k=n(se,"BottomCenter"),n(se,"BottomRight"))).find("div div").css({"float":"left"}),M=n(se,!1,"position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;"),O=K.add(P).add(R).add(S)),e.body&&!x.parent().length&&t(e.body).append(v,x.append(y,M))}function m(){function i(t){t.which>1||t.shiftKey||t.altKey||t.metaKey||t.ctrlKey||(t.preventDefault(),f(this))}return x?(V||(V=!0,K.click(function(){J.next()}),P.click(function(){J.prev()}),B.click(function(){J.close()}),v.click(function(){_.get("overlayClose")&&J.close()}),t(e).bind("keydown."+Z,function(t){var e=t.keyCode;U&&_.get("escKey")&&27===e&&(t.preventDefault(),J.close()),U&&_.get("arrowKey")&&W[1]&&!t.altKey&&(37===e?(t.preventDefault(),P.click()):39===e&&(t.preventDefault(),K.click()))}),t.isFunction(t.fn.on)?t(e).on("click."+Z,"."+te,i):t("."+te).live("click."+Z,i)),!0):!1}function w(){var e,o,r,h=J.prep,d=++le;if($=!0,q=!1,u(he),u(ie),_.get("onLoad"),_.h=_.get("height")?a(_.get("height"),"y")-N-j:_.get("innerHeight")&&a(_.get("innerHeight"),"y"),_.w=_.get("width")?a(_.get("width"),"x")-z-D:_.get("innerWidth")&&a(_.get("innerWidth"),"x"),_.mw=_.w,_.mh=_.h,_.get("maxWidth")&&(_.mw=a(_.get("maxWidth"),"x")-z-D,_.mw=_.w&&_.w<_.mw?_.w:_.mw),_.get("maxHeight")&&(_.mh=a(_.get("maxHeight"),"y")-N-j,_.mh=_.h&&_.h<_.mh?_.h:_.mh),e=_.get("href"),Q=setTimeout(function(){L.show()},100),_.get("inline")){var c=t(e).eq(0);r=t("<div>").hide().insertBefore(c),ae.one(he,function(){r.replaceWith(c)}),h(c)}else _.get("iframe")?h(" "):_.get("html")?h(_.get("html")):s(_,e)?(e=l(_,e),q=_.get("createImg"),t(q).addClass(Z+"Photo").bind("error."+Z,function(){h(n(se,"Error").html(_.get("imgError")))}).one("load",function(){d===le&&setTimeout(function(){var e;_.get("retinaImage")&&i.devicePixelRatio>1&&(q.height=q.height/i.devicePixelRatio,q.width=q.width/i.devicePixelRatio),_.get("scalePhotos")&&(o=function(){q.height-=q.height*e,q.width-=q.width*e},_.mw&&q.width>_.mw&&(e=(q.width-_.mw)/q.width,o()),_.mh&&q.height>_.mh&&(e=(q.height-_.mh)/q.height,o())),_.h&&(q.style.marginTop=Math.max(_.mh-q.height,0)/2+"px"),W[1]&&(_.get("loop")||W[A+1])&&(q.style.cursor="pointer",t(q).bind("click."+Z,function(){J.next()})),q.style.width=q.width+"px",q.style.height=q.height+"px",h(q)},1)}),q.src=e):e&&M.load(e,_.get("data"),function(e,i){d===le&&h("error"===i?n(se,"Error").html(_.get("xhrError")):t(this).contents())})}var v,x,y,b,T,C,H,k,W,E,I,M,L,F,R,S,K,P,B,O,_,j,D,N,z,A,q,U,$,G,Q,J,V,X={html:!1,photo:!1,iframe:!1,inline:!1,transition:"elastic",speed:300,fadeOut:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,opacity:.9,preloading:!0,className:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:void 0,closeButton:!0,fastIframe:!0,open:!1,reposition:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,retinaImage:!1,retinaUrl:!1,retinaSuffix:"@2x.$1",current:"image {current} of {total}",previous:"previous",next:"next",close:"close",xhrError:"This content failed to load.",imgError:"This image failed to load.",returnFocus:!0,trapFocus:!0,onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,rel:function(){return this.rel},href:function(){return t(this).attr("href")},title:function(){return this.title},createImg:function(){var e=new Image,i=t(this).data("cbox-img-attrs");return"object"==typeof i&&t.each(i,function(t,i){e[t]=i}),e},createIframe:function(){var i=e.createElement("iframe"),n=t(this).data("cbox-iframe-attrs");return"object"==typeof n&&t.each(n,function(t,e){i[t]=e}),"frameBorder"in i&&(i.frameBorder=0),"allowTransparency"in i&&(i.allowTransparency="true"),i.name=(new Date).getTime(),i.allowFullscreen=!0,i}},Y="colorbox",Z="cbox",te=Z+"Element",ee=Z+"_open",ie=Z+"_load",ne=Z+"_complete",oe=Z+"_cleanup",re=Z+"_closed",he=Z+"_purge",ae=t("<a/>"),se="div",le=0,de={},ce=function(){function t(){clearTimeout(h)}function e(){(_.get("loop")||W[A+1])&&(t(),h=setTimeout(J.next,_.get("slideshowSpeed")))}function i(){S.html(_.get("slideshowStop")).unbind(s).one(s,n),ae.bind(ne,e).bind(ie,t),x.removeClass(a+"off").addClass(a+"on")}function n(){t(),ae.unbind(ne,e).unbind(ie,t),S.html(_.get("slideshowStart")).unbind(s).one(s,function(){J.next(),i()}),x.removeClass(a+"on").addClass(a+"off")}function o(){r=!1,S.hide(),t(),ae.unbind(ne,e).unbind(ie,t),x.removeClass(a+"off "+a+"on")}var r,h,a=Z+"Slideshow_",s="click."+Z;return function(){r?_.get("slideshow")||(ae.unbind(oe,o),o()):_.get("slideshow")&&W[1]&&(r=!0,ae.one(oe,o),_.get("slideshowAuto")?i():n(),S.show())}}();t[Y]||(t(p),J=t.fn[Y]=t[Y]=function(e,i){var n,o=this;return e=e||{},t.isFunction(o)&&(o=t("<a/>"),e.open=!0),o[0]?(p(),m()&&(i&&(e.onComplete=i),o.each(function(){var i=t.data(this,Y)||{};t.data(this,Y,t.extend(i,e))}).addClass(te),n=new r(o[0],e),n.get("open")&&f(o[0])),o):o},J.position=function(e,i){function n(){T[0].style.width=k[0].style.width=b[0].style.width=parseInt(x[0].style.width,10)-D+"px",b[0].style.height=C[0].style.height=H[0].style.height=parseInt(x[0].style.height,10)-j+"px"}var r,h,s,l=0,d=0,c=x.offset();if(E.unbind("resize."+Z),x.css({top:-9e4,left:-9e4}),h=E.scrollTop(),s=E.scrollLeft(),_.get("fixed")?(c.top-=h,c.left-=s,x.css({position:"fixed"})):(l=h,d=s,x.css({position:"absolute"})),d+=_.get("right")!==!1?Math.max(E.width()-_.w-z-D-a(_.get("right"),"x"),0):_.get("left")!==!1?a(_.get("left"),"x"):Math.round(Math.max(E.width()-_.w-z-D,0)/2),l+=_.get("bottom")!==!1?Math.max(o()-_.h-N-j-a(_.get("bottom"),"y"),0):_.get("top")!==!1?a(_.get("top"),"y"):Math.round(Math.max(o()-_.h-N-j,0)/2),x.css({top:c.top,left:c.left,visibility:"visible"}),y[0].style.width=y[0].style.height="9999px",r={width:_.w+z+D,height:_.h+N+j,top:l,left:d},e){var g=0;t.each(r,function(t){return r[t]!==de[t]?(g=e,void 0):void 0}),e=g}de=r,e||x.css(r),x.dequeue().animate(r,{duration:e||0,complete:function(){n(),$=!1,y[0].style.width=_.w+z+D+"px",y[0].style.height=_.h+N+j+"px",_.get("reposition")&&setTimeout(function(){E.bind("resize."+Z,J.position)},1),t.isFunction(i)&&i()},step:n})},J.resize=function(t){var e;U&&(t=t||{},t.width&&(_.w=a(t.width,"x")-z-D),t.innerWidth&&(_.w=a(t.innerWidth,"x")),I.css({width:_.w}),t.height&&(_.h=a(t.height,"y")-N-j),t.innerHeight&&(_.h=a(t.innerHeight,"y")),t.innerHeight||t.height||(e=I.scrollTop(),I.css({height:"auto"}),_.h=I.height()),I.css({height:_.h}),e&&I.scrollTop(e),J.position("none"===_.get("transition")?0:_.get("speed")))},J.prep=function(i){function o(){return _.w=_.w||I.width(),_.w=_.mw&&_.mw<_.w?_.mw:_.w,_.w}function a(){return _.h=_.h||I.height(),_.h=_.mh&&_.mh<_.h?_.mh:_.h,_.h}if(U){var d,g="none"===_.get("transition")?0:_.get("speed");I.remove(),I=n(se,"LoadedContent").append(i),I.hide().appendTo(M.show()).css({width:o(),overflow:_.get("scrolling")?"auto":"hidden"}).css({height:a()}).prependTo(b),M.hide(),t(q).css({"float":"none"}),c(_.get("className")),d=function(){function i(){t.support.opacity===!1&&x[0].style.removeAttribute("filter")}var n,o,a=W.length;U&&(o=function(){clearTimeout(Q),L.hide(),u(ne),_.get("onComplete")},F.html(_.get("title")).show(),I.show(),a>1?("string"==typeof _.get("current")&&R.html(_.get("current").replace("{current}",A+1).replace("{total}",a)).show(),K[_.get("loop")||a-1>A?"show":"hide"]().html(_.get("next")),P[_.get("loop")||A?"show":"hide"]().html(_.get("previous")),ce(),_.get("preloading")&&t.each([h(-1),h(1)],function(){var i,n=W[this],o=new r(n,t.data(n,Y)),h=o.get("href");h&&s(o,h)&&(h=l(o,h),i=e.createElement("img"),i.src=h)})):O.hide(),_.get("iframe")?(n=_.get("createIframe"),_.get("scrolling")||(n.scrolling="no"),t(n).attr({src:_.get("href"),"class":Z+"Iframe"}).one("load",o).appendTo(I),ae.one(he,function(){n.src="//about:blank"}),_.get("fastIframe")&&t(n).trigger("load")):o(),"fade"===_.get("transition")?x.fadeTo(g,1,i):i())},"fade"===_.get("transition")?x.fadeTo(g,0,function(){J.position(0,d)}):J.position(g,d)}},J.next=function(){!$&&W[1]&&(_.get("loop")||W[A+1])&&(A=h(1),f(W[A]))},J.prev=function(){!$&&W[1]&&(_.get("loop")||A)&&(A=h(-1),f(W[A]))},J.close=function(){U&&!G&&(G=!0,U=!1,u(oe),_.get("onCleanup"),E.unbind("."+Z),v.fadeTo(_.get("fadeOut")||0,0),x.stop().fadeTo(_.get("fadeOut")||0,0,function(){x.hide(),v.hide(),u(he),I.remove(),setTimeout(function(){G=!1,u(re),_.get("onClosed")},1)}))},J.remove=function(){x&&(x.stop(),t[Y].close(),x.stop(!1,!0).remove(),v.remove(),G=!1,x=null,t("."+te).removeData(Y).removeClass(te),t(e).unbind("click."+Z).unbind("keydown."+Z))},J.element=function(){return t(_.el)},J.settings=X)})(jQuery,document,window);
\ No newline at end of file
diff --git a/netbeans.apache.org/src/content/js/vendor/jquery.js b/netbeans.apache.org/src/content/js/vendor/jquery.js
deleted file mode 100644
index d2d8ca4..0000000
--- a/netbeans.apache.org/src/content/js/vendor/jquery.js
+++ /dev/null
@@ -1,10253 +0,0 @@
-/*!
- * jQuery JavaScript Library v3.2.1
- * https://jquery.com/
- *
- * Includes Sizzle.js
- * https://sizzlejs.com/
- *
- * Copyright JS Foundation and other contributors
- * Released under the MIT license
- * https://jquery.org/license
- *
- * Date: 2017-03-20T18:59Z
- */
-( function( global, factory ) {
-
- "use strict";
-
- if ( typeof module === "object" && typeof module.exports === "object" ) {
-
- // For CommonJS and CommonJS-like environments where a proper `window`
- // is present, execute the factory and get jQuery.
- // For environments that do not have a `window` with a `document`
- // (such as Node.js), expose a factory as module.exports.
- // This accentuates the need for the creation of a real `window`.
- // e.g. var jQuery = require("jquery")(window);
- // See ticket #14549 for more info.
- module.exports = global.document ?
- factory( global, true ) :
- function( w ) {
- if ( !w.document ) {
- throw new Error( "jQuery requires a window with a document" );
- }
- return factory( w );
- };
- } else {
- factory( global );
- }
-
-// Pass this if window is not defined yet
-} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
-
-// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
-// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
-// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
-// enough that all such attempts are guarded in a try block.
-"use strict";
-
-var arr = [];
-
-var document = window.document;
-
-var getProto = Object.getPrototypeOf;
-
-var slice = arr.slice;
-
-var concat = arr.concat;
-
-var push = arr.push;
-
-var indexOf = arr.indexOf;
-
-var class2type = {};
-
-var toString = class2type.toString;
-
-var hasOwn = class2type.hasOwnProperty;
-
-var fnToString = hasOwn.toString;
-
-var ObjectFunctionString = fnToString.call( Object );
-
-var support = {};
-
-
-
- function DOMEval( code, doc ) {
- doc = doc || document;
-
- var script = doc.createElement( "script" );
-
- script.text = code;
- doc.head.appendChild( script ).parentNode.removeChild( script );
- }
-/* global Symbol */
-// Defining this global in .eslintrc.json would create a danger of using the global
-// unguarded in another place, it seems safer to define global only for this module
-
-
-
-var
- version = "3.2.1",
-
- // Define a local copy of jQuery
- jQuery = function( selector, context ) {
-
- // The jQuery object is actually just the init constructor 'enhanced'
- // Need init if jQuery is called (just allow error to be thrown if not included)
- return new jQuery.fn.init( selector, context );
- },
-
- // Support: Android <=4.0 only
- // Make sure we trim BOM and NBSP
- rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
-
- // Matches dashed string for camelizing
- rmsPrefix = /^-ms-/,
- rdashAlpha = /-([a-z])/g,
-
- // Used by jQuery.camelCase as callback to replace()
- fcamelCase = function( all, letter ) {
- return letter.toUpperCase();
- };
-
-jQuery.fn = jQuery.prototype = {
-
- // The current version of jQuery being used
- jquery: version,
-
- constructor: jQuery,
-
- // The default length of a jQuery object is 0
- length: 0,
-
- toArray: function() {
- return slice.call( this );
- },
-
- // Get the Nth element in the matched element set OR
- // Get the whole matched element set as a clean array
- get: function( num ) {
-
- // Return all the elements in a clean array
- if ( num == null ) {
- return slice.call( this );
- }
-
- // Return just the one element from the set
- return num < 0 ? this[ num + this.length ] : this[ num ];
- },
-
- // Take an array of elements and push it onto the stack
- // (returning the new matched element set)
- pushStack: function( elems ) {
-
- // Build a new jQuery matched element set
- var ret = jQuery.merge( this.constructor(), elems );
-
- // Add the old object onto the stack (as a reference)
- ret.prevObject = this;
-
- // Return the newly-formed element set
- return ret;
- },
-
- // Execute a callback for every element in the matched set.
- each: function( callback ) {
- return jQuery.each( this, callback );
- },
-
- map: function( callback ) {
- return this.pushStack( jQuery.map( this, function( elem, i ) {
- return callback.call( elem, i, elem );
- } ) );
- },
-
- slice: function() {
- return this.pushStack( slice.apply( this, arguments ) );
- },
-
- first: function() {
- return this.eq( 0 );
- },
-
- last: function() {
- return this.eq( -1 );
- },
-
- eq: function( i ) {
- var len = this.length,
- j = +i + ( i < 0 ? len : 0 );
- return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
- },
-
- end: function() {
- return this.prevObject || this.constructor();
- },
-
- // For internal use only.
- // Behaves like an Array's method, not like a jQuery method.
- push: push,
- sort: arr.sort,
- splice: arr.splice
-};
-
-jQuery.extend = jQuery.fn.extend = function() {
- var options, name, src, copy, copyIsArray, clone,
- target = arguments[ 0 ] || {},
- i = 1,
- length = arguments.length,
- deep = false;
-
- // Handle a deep copy situation
- if ( typeof target === "boolean" ) {
- deep = target;
-
- // Skip the boolean and the target
- target = arguments[ i ] || {};
- i++;
- }
-
- // Handle case when target is a string or something (possible in deep copy)
- if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
- target = {};
- }
-
- // Extend jQuery itself if only one argument is passed
- if ( i === length ) {
- target = this;
- i--;
- }
-
- for ( ; i < length; i++ ) {
-
- // Only deal with non-null/undefined values
- if ( ( options = arguments[ i ] ) != null ) {
-
- // Extend the base object
- for ( name in options ) {
- src = target[ name ];
- copy = options[ name ];
-
- // Prevent never-ending loop
- if ( target === copy ) {
- continue;
- }
-
- // Recurse if we're merging plain objects or arrays
- if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
- ( copyIsArray = Array.isArray( copy ) ) ) ) {
-
- if ( copyIsArray ) {
- copyIsArray = false;
- clone = src && Array.isArray( src ) ? src : [];
-
- } else {
- clone = src && jQuery.isPlainObject( src ) ? src : {};
- }
-
- // Never move original objects, clone them
- target[ name ] = jQuery.extend( deep, clone, copy );
-
- // Don't bring in undefined values
- } else if ( copy !== undefined ) {
- target[ name ] = copy;
- }
- }
- }
- }
-
- // Return the modified object
- return target;
-};
-
-jQuery.extend( {
-
- // Unique for each copy of jQuery on the page
- expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
-
- // Assume jQuery is ready without the ready module
- isReady: true,
-
- error: function( msg ) {
- throw new Error( msg );
- },
-
- noop: function() {},
-
- isFunction: function( obj ) {
- return jQuery.type( obj ) === "function";
- },
-
- isWindow: function( obj ) {
- return obj != null && obj === obj.window;
- },
-
- isNumeric: function( obj ) {
-
- // As of jQuery 3.0, isNumeric is limited to
- // strings and numbers (primitives or objects)
- // that can be coerced to finite numbers (gh-2662)
- var type = jQuery.type( obj );
- return ( type === "number" || type === "string" ) &&
-
- // parseFloat NaNs numeric-cast false positives ("")
- // ...but misinterprets leading-number strings, particularly hex literals ("0x...")
- // subtraction forces infinities to NaN
- !isNaN( obj - parseFloat( obj ) );
- },
-
- isPlainObject: function( obj ) {
- var proto, Ctor;
-
- // Detect obvious negatives
- // Use toString instead of jQuery.type to catch host objects
- if ( !obj || toString.call( obj ) !== "[object Object]" ) {
- return false;
- }
-
- proto = getProto( obj );
-
- // Objects with no prototype (e.g., `Object.create( null )`) are plain
- if ( !proto ) {
- return true;
- }
-
- // Objects with prototype are plain iff they were constructed by a global Object function
- Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
- return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
- },
-
- isEmptyObject: function( obj ) {
-
- /* eslint-disable no-unused-vars */
- // See https://github.com/eslint/eslint/issues/6125
- var name;
-
- for ( name in obj ) {
- return false;
- }
- return true;
- },
-
- type: function( obj ) {
- if ( obj == null ) {
- return obj + "";
- }
-
- // Support: Android <=2.3 only (functionish RegExp)
- return typeof obj === "object" || typeof obj === "function" ?
- class2type[ toString.call( obj ) ] || "object" :
- typeof obj;
- },
-
- // Evaluates a script in a global context
- globalEval: function( code ) {
- DOMEval( code );
- },
-
- // Convert dashed to camelCase; used by the css and data modules
- // Support: IE <=9 - 11, Edge 12 - 13
- // Microsoft forgot to hump their vendor prefix (#9572)
- camelCase: function( string ) {
- return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
- },
-
- each: function( obj, callback ) {
- var length, i = 0;
-
- if ( isArrayLike( obj ) ) {
- length = obj.length;
- for ( ; i < length; i++ ) {
- if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
- break;
- }
- }
- } else {
- for ( i in obj ) {
- if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
- break;
- }
- }
- }
-
- return obj;
- },
-
- // Support: Android <=4.0 only
- trim: function( text ) {
- return text == null ?
- "" :
- ( text + "" ).replace( rtrim, "" );
- },
-
- // results is for internal usage only
- makeArray: function( arr, results ) {
- var ret = results || [];
-
- if ( arr != null ) {
- if ( isArrayLike( Object( arr ) ) ) {
- jQuery.merge( ret,
- typeof arr === "string" ?
- [ arr ] : arr
- );
- } else {
- push.call( ret, arr );
- }
- }
-
- return ret;
- },
-
- inArray: function( elem, arr, i ) {
- return arr == null ? -1 : indexOf.call( arr, elem, i );
- },
-
- // Support: Android <=4.0 only, PhantomJS 1 only
- // push.apply(_, arraylike) throws on ancient WebKit
- merge: function( first, second ) {
- var len = +second.length,
- j = 0,
- i = first.length;
-
- for ( ; j < len; j++ ) {
- first[ i++ ] = second[ j ];
- }
-
- first.length = i;
-
- return first;
- },
-
- grep: function( elems, callback, invert ) {
- var callbackInverse,
- matches = [],
- i = 0,
- length = elems.length,
- callbackExpect = !invert;
-
- // Go through the array, only saving the items
- // that pass the validator function
- for ( ; i < length; i++ ) {
- callbackInverse = !callback( elems[ i ], i );
- if ( callbackInverse !== callbackExpect ) {
- matches.push( elems[ i ] );
- }
- }
-
- return matches;
- },
-
- // arg is for internal usage only
- map: function( elems, callback, arg ) {
- var length, value,
- i = 0,
- ret = [];
-
- // Go through the array, translating each of the items to their new values
- if ( isArrayLike( elems ) ) {
- length = elems.length;
- for ( ; i < length; i++ ) {
- value = callback( elems[ i ], i, arg );
-
- if ( value != null ) {
- ret.push( value );
- }
- }
-
- // Go through every key on the object,
- } else {
- for ( i in elems ) {
- value = callback( elems[ i ], i, arg );
-
- if ( value != null ) {
- ret.push( value );
- }
- }
- }
-
- // Flatten any nested arrays
- return concat.apply( [], ret );
- },
-
- // A global GUID counter for objects
- guid: 1,
-
- // Bind a function to a context, optionally partially applying any
- // arguments.
- proxy: function( fn, context ) {
- var tmp, args, proxy;
-
- if ( typeof context === "string" ) {
- tmp = fn[ context ];
- context = fn;
- fn = tmp;
- }
-
- // Quick check to determine if target is callable, in the spec
- // this throws a TypeError, but we will just return undefined.
- if ( !jQuery.isFunction( fn ) ) {
- return undefined;
- }
-
- // Simulated bind
- args = slice.call( arguments, 2 );
- proxy = function() {
- return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
- };
-
- // Set the guid of unique handler to the same of original handler, so it can be removed
- proxy.guid = fn.guid = fn.guid || jQuery.guid++;
-
- return proxy;
- },
-
- now: Date.now,
-
- // jQuery.support is not used in Core but other projects attach their
- // properties to it so it needs to exist.
- support: support
-} );
-
-if ( typeof Symbol === "function" ) {
- jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
-}
-
-// Populate the class2type map
-jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
-function( i, name ) {
- class2type[ "[object " + name + "]" ] = name.toLowerCase();
-} );
-
-function isArrayLike( obj ) {
-
- // Support: real iOS 8.2 only (not reproducible in simulator)
- // `in` check used to prevent JIT error (gh-2145)
- // hasOwn isn't used here due to false negatives
- // regarding Nodelist length in IE
- var length = !!obj && "length" in obj && obj.length,
- type = jQuery.type( obj );
-
- if ( type === "function" || jQuery.isWindow( obj ) ) {
- return false;
- }
-
- return type === "array" || length === 0 ||
- typeof length === "number" && length > 0 && ( length - 1 ) in obj;
-}
-var Sizzle =
-/*!
- * Sizzle CSS Selector Engine v2.3.3
- * https://sizzlejs.com/
- *
- * Copyright jQuery Foundation and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2016-08-08
- */
-(function( window ) {
-
-var i,
- support,
- Expr,
- getText,
- isXML,
- tokenize,
- compile,
- select,
- outermostContext,
- sortInput,
- hasDuplicate,
-
- // Local document vars
- setDocument,
- document,
- docElem,
- documentIsHTML,
- rbuggyQSA,
- rbuggyMatches,
- matches,
- contains,
-
- // Instance-specific data
- expando = "sizzle" + 1 * new Date(),
- preferredDoc = window.document,
- dirruns = 0,
- done = 0,
- classCache = createCache(),
- tokenCache = createCache(),
- compilerCache = createCache(),
- sortOrder = function( a, b ) {
- if ( a === b ) {
- hasDuplicate = true;
- }
- return 0;
- },
-
- // Instance methods
- hasOwn = ({}).hasOwnProperty,
- arr = [],
- pop = arr.pop,
- push_native = arr.push,
- push = arr.push,
- slice = arr.slice,
- // Use a stripped-down indexOf as it's faster than native
- // https://jsperf.com/thor-indexof-vs-for/5
- indexOf = function( list, elem ) {
- var i = 0,
- len = list.length;
- for ( ; i < len; i++ ) {
- if ( list[i] === elem ) {
- return i;
- }
- }
- return -1;
- },
-
- booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
-
- // Regular expressions
-
- // http://www.w3.org/TR/css3-selectors/#whitespace
- whitespace = "[\\x20\\t\\r\\n\\f]",
-
- // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
- identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
-
- // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
- attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
- // Operator (capture 2)
- "*([*^$|!~]?=)" + whitespace +
- // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
- "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
- "*\\]",
-
- pseudos = ":(" + identifier + ")(?:\\((" +
- // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
- // 1. quoted (capture 3; capture 4 or capture 5)
- "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
- // 2. simple (capture 6)
- "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
- // 3. anything else (capture 2)
- ".*" +
- ")\\)|)",
-
- // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
- rwhitespace = new RegExp( whitespace + "+", "g" ),
- rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
-
- rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
- rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
-
- rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
-
- rpseudo = new RegExp( pseudos ),
- ridentifier = new RegExp( "^" + identifier + "$" ),
-
- matchExpr = {
- "ID": new RegExp( "^#(" + identifier + ")" ),
- "CLASS": new RegExp( "^\\.(" + identifier + ")" ),
- "TAG": new RegExp( "^(" + identifier + "|[*])" ),
- "ATTR": new RegExp( "^" + attributes ),
- "PSEUDO": new RegExp( "^" + pseudos ),
- "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
- "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
- "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
- "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
- // For use in libraries implementing .is()
- // We use this for POS matching in `select`
- "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
- whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
- },
-
- rinputs = /^(?:input|select|textarea|button)$/i,
- rheader = /^h\d$/i,
-
- rnative = /^[^{]+\{\s*\[native \w/,
-
- // Easily-parseable/retrievable ID or TAG or CLASS selectors
- rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
-
- rsibling = /[+~]/,
-
- // CSS escapes
- // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
- runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
- funescape = function( _, escaped, escapedWhitespace ) {
- var high = "0x" + escaped - 0x10000;
- // NaN means non-codepoint
- // Support: Firefox<24
- // Workaround erroneous numeric interpretation of +"0x"
- return high !== high || escapedWhitespace ?
- escaped :
- high < 0 ?
- // BMP codepoint
- String.fromCharCode( high + 0x10000 ) :
- // Supplemental Plane codepoint (surrogate pair)
- String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
- },
-
- // CSS string/identifier serialization
- // https://drafts.csswg.org/cssom/#common-serializing-idioms
- rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
- fcssescape = function( ch, asCodePoint ) {
- if ( asCodePoint ) {
-
- // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
- if ( ch === "\0" ) {
- return "\uFFFD";
- }
-
- // Control characters and (dependent upon position) numbers get escaped as code points
- return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
- }
-
- // Other potentially-special ASCII characters get backslash-escaped
- return "\\" + ch;
- },
-
- // Used for iframes
- // See setDocument()
- // Removing the function wrapper causes a "Permission Denied"
- // error in IE
- unloadHandler = function() {
- setDocument();
- },
-
- disabledAncestor = addCombinator(
- function( elem ) {
- return elem.disabled === true && ("form" in elem || "label" in elem);
- },
- { dir: "parentNode", next: "legend" }
- );
-
-// Optimize for push.apply( _, NodeList )
-try {
- push.apply(
- (arr = slice.call( preferredDoc.childNodes )),
- preferredDoc.childNodes
- );
- // Support: Android<4.0
- // Detect silently failing push.apply
- arr[ preferredDoc.childNodes.length ].nodeType;
-} catch ( e ) {
- push = { apply: arr.length ?
-
- // Leverage slice if possible
- function( target, els ) {
- push_native.apply( target, slice.call(els) );
- } :
-
- // Support: IE<9
- // Otherwise append directly
- function( target, els ) {
- var j = target.length,
- i = 0;
- // Can't trust NodeList.length
- while ( (target[j++] = els[i++]) ) {}
- target.length = j - 1;
- }
- };
-}
-
-function Sizzle( selector, context, results, seed ) {
- var m, i, elem, nid, match, groups, newSelector,
- newContext = context && context.ownerDocument,
-
- // nodeType defaults to 9, since context defaults to document
- nodeType = context ? context.nodeType : 9;
-
- results = results || [];
-
- // Return early from calls with invalid selector or context
- if ( typeof selector !== "string" || !selector ||
- nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
-
- return results;
- }
-
- // Try to shortcut find operations (as opposed to filters) in HTML documents
- if ( !seed ) {
-
- if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
- setDocument( context );
- }
- context = context || document;
-
- if ( documentIsHTML ) {
-
- // If the selector is sufficiently simple, try using a "get*By*" DOM method
- // (excepting DocumentFragment context, where the methods don't exist)
- if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
-
- // ID selector
- if ( (m = match[1]) ) {
-
- // Document context
- if ( nodeType === 9 ) {
- if ( (elem = context.getElementById( m )) ) {
-
- // Support: IE, Opera, Webkit
- // TODO: identify versions
- // getElementById can match elements by name instead of ID
- if ( elem.id === m ) {
- results.push( elem );
- return results;
- }
- } else {
- return results;
- }
-
- // Element context
- } else {
-
- // Support: IE, Opera, Webkit
- // TODO: identify versions
- // getElementById can match elements by name instead of ID
- if ( newContext && (elem = newContext.getElementById( m )) &&
- contains( context, elem ) &&
- elem.id === m ) {
-
- results.push( elem );
- return results;
- }
- }
-
- // Type selector
- } else if ( match[2] ) {
- push.apply( results, context.getElementsByTagName( selector ) );
- return results;
-
- // Class selector
- } else if ( (m = match[3]) && support.getElementsByClassName &&
- context.getElementsByClassName ) {
-
- push.apply( results, context.getElementsByClassName( m ) );
- return results;
- }
- }
-
- // Take advantage of querySelectorAll
- if ( support.qsa &&
- !compilerCache[ selector + " " ] &&
- (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
-
- if ( nodeType !== 1 ) {
- newContext = context;
- newSelector = selector;
-
- // qSA looks outside Element context, which is not what we want
- // Thanks to Andrew Dupont for this workaround technique
- // Support: IE <=8
- // Exclude object elements
- } else if ( context.nodeName.toLowerCase() !== "object" ) {
-
- // Capture the context ID, setting it first if necessary
- if ( (nid = context.getAttribute( "id" )) ) {
- nid = nid.replace( rcssescape, fcssescape );
- } else {
- context.setAttribute( "id", (nid = expando) );
- }
-
- // Prefix every selector in the list
- groups = tokenize( selector );
- i = groups.length;
- while ( i-- ) {
- groups[i] = "#" + nid + " " + toSelector( groups[i] );
- }
- newSelector = groups.join( "," );
-
- // Expand context for sibling selectors
- newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
- context;
- }
-
- if ( newSelector ) {
- try {
- push.apply( results,
- newContext.querySelectorAll( newSelector )
- );
- return results;
- } catch ( qsaError ) {
- } finally {
- if ( nid === expando ) {
- context.removeAttribute( "id" );
- }
- }
- }
- }
- }
- }
-
- // All others
- return select( selector.replace( rtrim, "$1" ), context, results, seed );
-}
-
-/**
- * Create key-value caches of limited size
- * @returns {function(string, object)} Returns the Object data after storing it on itself with
- * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
- * deleting the oldest entry
- */
-function createCache() {
- var keys = [];
-
- function cache( key, value ) {
- // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
- if ( keys.push( key + " " ) > Expr.cacheLength ) {
- // Only keep the most recent entries
- delete cache[ keys.shift() ];
- }
- return (cache[ key + " " ] = value);
- }
- return cache;
-}
-
-/**
- * Mark a function for special use by Sizzle
- * @param {Function} fn The function to mark
- */
-function markFunction( fn ) {
- fn[ expando ] = true;
- return fn;
-}
-
-/**
- * Support testing using an element
- * @param {Function} fn Passed the created element and returns a boolean result
- */
-function assert( fn ) {
- var el = document.createElement("fieldset");
-
- try {
- return !!fn( el );
- } catch (e) {
- return false;
- } finally {
- // Remove from its parent by default
- if ( el.parentNode ) {
- el.parentNode.removeChild( el );
- }
- // release memory in IE
- el = null;
- }
-}
-
-/**
- * Adds the same handler for all of the specified attrs
- * @param {String} attrs Pipe-separated list of attributes
- * @param {Function} handler The method that will be applied
- */
-function addHandle( attrs, handler ) {
- var arr = attrs.split("|"),
- i = arr.length;
-
- while ( i-- ) {
- Expr.attrHandle[ arr[i] ] = handler;
- }
-}
-
-/**
- * Checks document order of two siblings
- * @param {Element} a
- * @param {Element} b
- * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
- */
-function siblingCheck( a, b ) {
- var cur = b && a,
- diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
- a.sourceIndex - b.sourceIndex;
-
- // Use IE sourceIndex if available on both nodes
- if ( diff ) {
- return diff;
- }
-
- // Check if b follows a
- if ( cur ) {
- while ( (cur = cur.nextSibling) ) {
- if ( cur === b ) {
- return -1;
- }
- }
- }
-
- return a ? 1 : -1;
-}
-
-/**
- * Returns a function to use in pseudos for input types
- * @param {String} type
- */
-function createInputPseudo( type ) {
- return function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return name === "input" && elem.type === type;
- };
-}
-
-/**
- * Returns a function to use in pseudos for buttons
- * @param {String} type
- */
-function createButtonPseudo( type ) {
- return function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return (name === "input" || name === "button") && elem.type === type;
- };
-}
-
-/**
- * Returns a function to use in pseudos for :enabled/:disabled
- * @param {Boolean} disabled true for :disabled; false for :enabled
- */
-function createDisabledPseudo( disabled ) {
-
- // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
- return function( elem ) {
-
- // Only certain elements can match :enabled or :disabled
- // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
- // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
- if ( "form" in elem ) {
-
- // Check for inherited disabledness on relevant non-disabled elements:
- // * listed form-associated elements in a disabled fieldset
- // https://html.spec.whatwg.org/multipage/forms.html#category-listed
- // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
- // * option elements in a disabled optgroup
- // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
- // All such elements have a "form" property.
- if ( elem.parentNode && elem.disabled === false ) {
-
- // Option elements defer to a parent optgroup if present
- if ( "label" in elem ) {
- if ( "label" in elem.parentNode ) {
- return elem.parentNode.disabled === disabled;
- } else {
- return elem.disabled === disabled;
- }
- }
-
- // Support: IE 6 - 11
- // Use the isDisabled shortcut property to check for disabled fieldset ancestors
- return elem.isDisabled === disabled ||
-
- // Where there is no isDisabled, check manually
- /* jshint -W018 */
- elem.isDisabled !== !disabled &&
- disabledAncestor( elem ) === disabled;
- }
-
- return elem.disabled === disabled;
-
- // Try to winnow out elements that can't be disabled before trusting the disabled property.
- // Some victims get caught in our net (label, legend, menu, track), but it shouldn't
- // even exist on them, let alone have a boolean value.
- } else if ( "label" in elem ) {
- return elem.disabled === disabled;
- }
-
- // Remaining elements are neither :enabled nor :disabled
- return false;
- };
-}
-
-/**
- * Returns a function to use in pseudos for positionals
- * @param {Function} fn
- */
-function createPositionalPseudo( fn ) {
- return markFunction(function( argument ) {
- argument = +argument;
- return markFunction(function( seed, matches ) {
- var j,
- matchIndexes = fn( [], seed.length, argument ),
- i = matchIndexes.length;
-
- // Match elements found at the specified indexes
- while ( i-- ) {
- if ( seed[ (j = matchIndexes[i]) ] ) {
- seed[j] = !(matches[j] = seed[j]);
- }
- }
- });
- });
-}
-
-/**
- * Checks a node for validity as a Sizzle context
- * @param {Element|Object=} context
- * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
- */
-function testContext( context ) {
- return context && typeof context.getElementsByTagName !== "undefined" && context;
-}
-
-// Expose support vars for convenience
-support = Sizzle.support = {};
-
-/**
- * Detects XML nodes
- * @param {Element|Object} elem An element or a document
- * @returns {Boolean} True iff elem is a non-HTML XML node
- */
-isXML = Sizzle.isXML = function( elem ) {
- // documentElement is verified for cases where it doesn't yet exist
- // (such as loading iframes in IE - #4833)
- var documentElement = elem && (elem.ownerDocument || elem).documentElement;
- return documentElement ? documentElement.nodeName !== "HTML" : false;
-};
-
-/**
- * Sets document-related variables once based on the current document
- * @param {Element|Object} [doc] An element or document object to use to set the document
- * @returns {Object} Returns the current document
- */
-setDocument = Sizzle.setDocument = function( node ) {
- var hasCompare, subWindow,
- doc = node ? node.ownerDocument || node : preferredDoc;
-
- // Return early if doc is invalid or already selected
- if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
- return document;
- }
-
- // Update global variables
- document = doc;
- docElem = document.documentElement;
- documentIsHTML = !isXML( document );
-
- // Support: IE 9-11, Edge
- // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
- if ( preferredDoc !== document &&
- (subWindow = document.defaultView) && subWindow.top !== subWindow ) {
-
- // Support: IE 11, Edge
- if ( subWindow.addEventListener ) {
- subWindow.addEventListener( "unload", unloadHandler, false );
-
- // Support: IE 9 - 10 only
- } else if ( subWindow.attachEvent ) {
- subWindow.attachEvent( "onunload", unloadHandler );
- }
- }
-
- /* Attributes
- ---------------------------------------------------------------------- */
-
- // Support: IE<8
- // Verify that getAttribute really returns attributes and not properties
- // (excepting IE8 booleans)
- support.attributes = assert(function( el ) {
- el.className = "i";
- return !el.getAttribute("className");
- });
-
- /* getElement(s)By*
- ---------------------------------------------------------------------- */
-
- // Check if getElementsByTagName("*") returns only elements
- support.getElementsByTagName = assert(function( el ) {
- el.appendChild( document.createComment("") );
- return !el.getElementsByTagName("*").length;
- });
-
- // Support: IE<9
- support.getElementsByClassName = rnative.test( document.getElementsByClassName );
-
- // Support: IE<10
- // Check if getElementById returns elements by name
- // The broken getElementById methods don't pick up programmatically-set names,
- // so use a roundabout getElementsByName test
- support.getById = assert(function( el ) {
- docElem.appendChild( el ).id = expando;
- return !document.getElementsByName || !document.getElementsByName( expando ).length;
- });
-
- // ID filter and find
- if ( support.getById ) {
- Expr.filter["ID"] = function( id ) {
- var attrId = id.replace( runescape, funescape );
- return function( elem ) {
- return elem.getAttribute("id") === attrId;
- };
- };
- Expr.find["ID"] = function( id, context ) {
- if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
- var elem = context.getElementById( id );
- return elem ? [ elem ] : [];
- }
- };
- } else {
- Expr.filter["ID"] = function( id ) {
- var attrId = id.replace( runescape, funescape );
- return function( elem ) {
- var node = typeof elem.getAttributeNode !== "undefined" &&
- elem.getAttributeNode("id");
- return node && node.value === attrId;
- };
- };
-
- // Support: IE 6 - 7 only
- // getElementById is not reliable as a find shortcut
- Expr.find["ID"] = function( id, context ) {
- if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
- var node, i, elems,
- elem = context.getElementById( id );
-
- if ( elem ) {
-
- // Verify the id attribute
- node = elem.getAttributeNode("id");
- if ( node && node.value === id ) {
- return [ elem ];
- }
-
- // Fall back on getElementsByName
- elems = context.getElementsByName( id );
- i = 0;
- while ( (elem = elems[i++]) ) {
- node = elem.getAttributeNode("id");
- if ( node && node.value === id ) {
- return [ elem ];
- }
- }
- }
-
- return [];
- }
- };
- }
-
- // Tag
- Expr.find["TAG"] = support.getElementsByTagName ?
- function( tag, context ) {
- if ( typeof context.getElementsByTagName !== "undefined" ) {
- return context.getElementsByTagName( tag );
-
- // DocumentFragment nodes don't have gEBTN
- } else if ( support.qsa ) {
- return context.querySelectorAll( tag );
- }
- } :
-
- function( tag, context ) {
- var elem,
- tmp = [],
- i = 0,
- // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
- results = context.getElementsByTagName( tag );
-
- // Filter out possible comments
- if ( tag === "*" ) {
- while ( (elem = results[i++]) ) {
- if ( elem.nodeType === 1 ) {
- tmp.push( elem );
- }
- }
-
- return tmp;
- }
- return results;
- };
-
- // Class
- Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
- if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
- return context.getElementsByClassName( className );
- }
- };
-
- /* QSA/matchesSelector
- ---------------------------------------------------------------------- */
-
- // QSA and matchesSelector support
-
- // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
- rbuggyMatches = [];
-
- // qSa(:focus) reports false when true (Chrome 21)
- // We allow this because of a bug in IE8/9 that throws an error
- // whenever `document.activeElement` is accessed on an iframe
- // So, we allow :focus to pass through QSA all the time to avoid the IE error
- // See https://bugs.jquery.com/ticket/13378
- rbuggyQSA = [];
-
- if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
- // Build QSA regex
- // Regex strategy adopted from Diego Perini
- assert(function( el ) {
- // Select is set to empty string on purpose
- // This is to test IE's treatment of not explicitly
- // setting a boolean content attribute,
- // since its presence should be enough
- // https://bugs.jquery.com/ticket/12359
- docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +
- "<select id='" + expando + "-\r\\' msallowcapture=''>" +
- "<option selected=''></option></select>";
-
- // Support: IE8, Opera 11-12.16
- // Nothing should be selected when empty strings follow ^= or $= or *=
- // The test attribute must be unknown in Opera but "safe" for WinRT
- // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
- if ( el.querySelectorAll("[msallowcapture^='']").length ) {
- rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
- }
-
- // Support: IE8
- // Boolean attributes and "value" are not treated correctly
- if ( !el.querySelectorAll("[selected]").length ) {
- rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
- }
-
- // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
- if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
- rbuggyQSA.push("~=");
- }
-
- // Webkit/Opera - :checked should return selected option elements
- // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
- // IE8 throws error here and will not see later tests
- if ( !el.querySelectorAll(":checked").length ) {
- rbuggyQSA.push(":checked");
- }
-
- // Support: Safari 8+, iOS 8+
- // https://bugs.webkit.org/show_bug.cgi?id=136851
- // In-page `selector#id sibling-combinator selector` fails
- if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
- rbuggyQSA.push(".#.+[+~]");
- }
- });
-
- assert(function( el ) {
- el.innerHTML = "<a href='' disabled='disabled'></a>" +
- "<select disabled='disabled'><option/></select>";
-
- // Support: Windows 8 Native Apps
- // The type and name attributes are restricted during .innerHTML assignment
- var input = document.createElement("input");
- input.setAttribute( "type", "hidden" );
- el.appendChild( input ).setAttribute( "name", "D" );
-
- // Support: IE8
- // Enforce case-sensitivity of name attribute
- if ( el.querySelectorAll("[name=d]").length ) {
- rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
- }
-
- // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
- // IE8 throws error here and will not see later tests
- if ( el.querySelectorAll(":enabled").length !== 2 ) {
- rbuggyQSA.push( ":enabled", ":disabled" );
- }
-
- // Support: IE9-11+
- // IE's :disabled selector does not pick up the children of disabled fieldsets
- docElem.appendChild( el ).disabled = true;
- if ( el.querySelectorAll(":disabled").length !== 2 ) {
- rbuggyQSA.push( ":enabled", ":disabled" );
- }
-
- // Opera 10-11 does not throw on post-comma invalid pseudos
- el.querySelectorAll("*,:x");
- rbuggyQSA.push(",.*:");
- });
- }
-
- if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
- docElem.webkitMatchesSelector ||
- docElem.mozMatchesSelector ||
- docElem.oMatchesSelector ||
- docElem.msMatchesSelector) )) ) {
-
- assert(function( el ) {
- // Check to see if it's possible to do matchesSelector
- // on a disconnected node (IE 9)
- support.disconnectedMatch = matches.call( el, "*" );
-
- // This should fail with an exception
- // Gecko does not error, returns false instead
- matches.call( el, "[s!='']:x" );
- rbuggyMatches.push( "!=", pseudos );
- });
- }
-
- rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
- rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
-
- /* Contains
- ---------------------------------------------------------------------- */
- hasCompare = rnative.test( docElem.compareDocumentPosition );
-
- // Element contains another
- // Purposefully self-exclusive
- // As in, an element does not contain itself
- contains = hasCompare || rnative.test( docElem.contains ) ?
- function( a, b ) {
- var adown = a.nodeType === 9 ? a.documentElement : a,
- bup = b && b.parentNode;
- return a === bup || !!( bup && bup.nodeType === 1 && (
- adown.contains ?
- adown.contains( bup ) :
- a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
- ));
- } :
- function( a, b ) {
- if ( b ) {
- while ( (b = b.parentNode) ) {
- if ( b === a ) {
- return true;
- }
- }
- }
- return false;
- };
-
- /* Sorting
- ---------------------------------------------------------------------- */
-
- // Document order sorting
- sortOrder = hasCompare ?
- function( a, b ) {
-
- // Flag for duplicate removal
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
- }
-
- // Sort on method existence if only one input has compareDocumentPosition
- var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
- if ( compare ) {
- return compare;
- }
-
- // Calculate position if both inputs belong to the same document
- compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
- a.compareDocumentPosition( b ) :
-
- // Otherwise we know they are disconnected
- 1;
-
- // Disconnected nodes
- if ( compare & 1 ||
- (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
-
- // Choose the first element that is related to our preferred document
- if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
- return -1;
- }
- if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
- return 1;
- }
-
- // Maintain original order
- return sortInput ?
- ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
- 0;
- }
-
- return compare & 4 ? -1 : 1;
- } :
- function( a, b ) {
- // Exit early if the nodes are identical
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
- }
-
- var cur,
- i = 0,
- aup = a.parentNode,
- bup = b.parentNode,
- ap = [ a ],
- bp = [ b ];
-
- // Parentless nodes are either documents or disconnected
- if ( !aup || !bup ) {
- return a === document ? -1 :
- b === document ? 1 :
- aup ? -1 :
- bup ? 1 :
- sortInput ?
- ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
- 0;
-
- // If the nodes are siblings, we can do a quick check
- } else if ( aup === bup ) {
- return siblingCheck( a, b );
- }
-
- // Otherwise we need full lists of their ancestors for comparison
- cur = a;
- while ( (cur = cur.parentNode) ) {
- ap.unshift( cur );
- }
- cur = b;
- while ( (cur = cur.parentNode) ) {
- bp.unshift( cur );
- }
-
- // Walk down the tree looking for a discrepancy
- while ( ap[i] === bp[i] ) {
- i++;
- }
-
- return i ?
- // Do a sibling check if the nodes have a common ancestor
- siblingCheck( ap[i], bp[i] ) :
-
- // Otherwise nodes in our document sort first
- ap[i] === preferredDoc ? -1 :
- bp[i] === preferredDoc ? 1 :
- 0;
- };
-
- return document;
-};
-
-Sizzle.matches = function( expr, elements ) {
- return Sizzle( expr, null, null, elements );
-};
-
-Sizzle.matchesSelector = function( elem, expr ) {
- // Set document vars if needed
- if ( ( elem.ownerDocument || elem ) !== document ) {
- setDocument( elem );
- }
-
- // Make sure that attribute selectors are quoted
- expr = expr.replace( rattributeQuotes, "='$1']" );
-
- if ( support.matchesSelector && documentIsHTML &&
- !compilerCache[ expr + " " ] &&
- ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
- ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
-
- try {
- var ret = matches.call( elem, expr );
-
- // IE 9's matchesSelector returns false on disconnected nodes
- if ( ret || support.disconnectedMatch ||
- // As well, disconnected nodes are said to be in a document
- // fragment in IE 9
- elem.document && elem.document.nodeType !== 11 ) {
- return ret;
- }
- } catch (e) {}
- }
-
- return Sizzle( expr, document, null, [ elem ] ).length > 0;
-};
-
-Sizzle.contains = function( context, elem ) {
- // Set document vars if needed
- if ( ( context.ownerDocument || context ) !== document ) {
- setDocument( context );
- }
- return contains( context, elem );
-};
-
-Sizzle.attr = function( elem, name ) {
- // Set document vars if needed
- if ( ( elem.ownerDocument || elem ) !== document ) {
- setDocument( elem );
- }
-
- var fn = Expr.attrHandle[ name.toLowerCase() ],
- // Don't get fooled by Object.prototype properties (jQuery #13807)
- val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
- fn( elem, name, !documentIsHTML ) :
- undefined;
-
- return val !== undefined ?
- val :
- support.attributes || !documentIsHTML ?
- elem.getAttribute( name ) :
- (val = elem.getAttributeNode(name)) && val.specified ?
- val.value :
- null;
-};
-
-Sizzle.escape = function( sel ) {
- return (sel + "").replace( rcssescape, fcssescape );
-};
-
-Sizzle.error = function( msg ) {
- throw new Error( "Syntax error, unrecognized expression: " + msg );
-};
-
-/**
- * Document sorting and removing duplicates
- * @param {ArrayLike} results
- */
-Sizzle.uniqueSort = function( results ) {
- var elem,
- duplicates = [],
- j = 0,
- i = 0;
-
- // Unless we *know* we can detect duplicates, assume their presence
- hasDuplicate = !support.detectDuplicates;
- sortInput = !support.sortStable && results.slice( 0 );
- results.sort( sortOrder );
-
- if ( hasDuplicate ) {
- while ( (elem = results[i++]) ) {
- if ( elem === results[ i ] ) {
- j = duplicates.push( i );
- }
- }
- while ( j-- ) {
- results.splice( duplicates[ j ], 1 );
- }
- }
-
- // Clear input after sorting to release objects
- // See https://github.com/jquery/sizzle/pull/225
- sortInput = null;
-
- return results;
-};
-
-/**
- * Utility function for retrieving the text value of an array of DOM nodes
- * @param {Array|Element} elem
- */
-getText = Sizzle.getText = function( elem ) {
- var node,
- ret = "",
- i = 0,
- nodeType = elem.nodeType;
-
- if ( !nodeType ) {
- // If no nodeType, this is expected to be an array
- while ( (node = elem[i++]) ) {
- // Do not traverse comment nodes
- ret += getText( node );
- }
- } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
- // Use textContent for elements
- // innerText usage removed for consistency of new lines (jQuery #11153)
- if ( typeof elem.textContent === "string" ) {
- return elem.textContent;
- } else {
- // Traverse its children
- for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
- ret += getText( elem );
- }
- }
- } else if ( nodeType === 3 || nodeType === 4 ) {
- return elem.nodeValue;
- }
- // Do not include comment or processing instruction nodes
-
- return ret;
-};
-
-Expr = Sizzle.selectors = {
-
- // Can be adjusted by the user
- cacheLength: 50,
-
- createPseudo: markFunction,
-
- match: matchExpr,
-
- attrHandle: {},
-
- find: {},
-
- relative: {
- ">": { dir: "parentNode", first: true },
- " ": { dir: "parentNode" },
- "+": { dir: "previousSibling", first: true },
- "~": { dir: "previousSibling" }
- },
-
- preFilter: {
- "ATTR": function( match ) {
- match[1] = match[1].replace( runescape, funescape );
-
- // Move the given value to match[3] whether quoted or unquoted
- match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
-
- if ( match[2] === "~=" ) {
- match[3] = " " + match[3] + " ";
- }
-
- return match.slice( 0, 4 );
- },
-
- "CHILD": function( match ) {
- /* matches from matchExpr["CHILD"]
- 1 type (only|nth|...)
- 2 what (child|of-type)
- 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
- 4 xn-component of xn+y argument ([+-]?\d*n|)
- 5 sign of xn-component
- 6 x of xn-component
- 7 sign of y-component
- 8 y of y-component
- */
- match[1] = match[1].toLowerCase();
-
- if ( match[1].slice( 0, 3 ) === "nth" ) {
- // nth-* requires argument
- if ( !match[3] ) {
- Sizzle.error( match[0] );
- }
-
- // numeric x and y parameters for Expr.filter.CHILD
- // remember that false/true cast respectively to 0/1
- match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
- match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
-
- // other types prohibit arguments
- } else if ( match[3] ) {
- Sizzle.error( match[0] );
- }
-
- return match;
- },
-
- "PSEUDO": function( match ) {
- var excess,
- unquoted = !match[6] && match[2];
-
- if ( matchExpr["CHILD"].test( match[0] ) ) {
- return null;
- }
-
- // Accept quoted arguments as-is
- if ( match[3] ) {
- match[2] = match[4] || match[5] || "";
-
- // Strip excess characters from unquoted arguments
- } else if ( unquoted && rpseudo.test( unquoted ) &&
- // Get excess from tokenize (recursively)
- (excess = tokenize( unquoted, true )) &&
- // advance to the next closing parenthesis
- (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
-
- // excess is a negative index
- match[0] = match[0].slice( 0, excess );
- match[2] = unquoted.slice( 0, excess );
- }
-
- // Return only captures needed by the pseudo filter method (type and argument)
- return match.slice( 0, 3 );
- }
- },
-
- filter: {
-
- "TAG": function( nodeNameSelector ) {
- var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
- return nodeNameSelector === "*" ?
- function() { return true; } :
- function( elem ) {
- return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
- };
- },
-
- "CLASS": function( className ) {
- var pattern = classCache[ className + " " ];
-
- return pattern ||
- (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
- classCache( className, function( elem ) {
- return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
- });
- },
-
- "ATTR": function( name, operator, check ) {
- return function( elem ) {
- var result = Sizzle.attr( elem, name );
-
- if ( result == null ) {
- return operator === "!=";
- }
- if ( !operator ) {
- return true;
- }
-
- result += "";
-
- return operator === "=" ? result === check :
- operator === "!=" ? result !== check :
- operator === "^=" ? check && result.indexOf( check ) === 0 :
- operator === "*=" ? check && result.indexOf( check ) > -1 :
- operator === "$=" ? check && result.slice( -check.length ) === check :
- operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
- operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
- false;
- };
- },
-
- "CHILD": function( type, what, argument, first, last ) {
- var simple = type.slice( 0, 3 ) !== "nth",
- forward = type.slice( -4 ) !== "last",
- ofType = what === "of-type";
-
- return first === 1 && last === 0 ?
-
- // Shortcut for :nth-*(n)
- function( elem ) {
- return !!elem.parentNode;
- } :
-
- function( elem, context, xml ) {
- var cache, uniqueCache, outerCache, node, nodeIndex, start,
- dir = simple !== forward ? "nextSibling" : "previousSibling",
- parent = elem.parentNode,
- name = ofType && elem.nodeName.toLowerCase(),
- useCache = !xml && !ofType,
- diff = false;
-
- if ( parent ) {
-
- // :(first|last|only)-(child|of-type)
- if ( simple ) {
- while ( dir ) {
- node = elem;
- while ( (node = node[ dir ]) ) {
- if ( ofType ?
- node.nodeName.toLowerCase() === name :
- node.nodeType === 1 ) {
-
- return false;
- }
- }
- // Reverse direction for :only-* (if we haven't yet done so)
- start = dir = type === "only" && !start && "nextSibling";
- }
- return true;
- }
-
- start = [ forward ? parent.firstChild : parent.lastChild ];
-
- // non-xml :nth-child(...) stores cache data on `parent`
- if ( forward && useCache ) {
-
- // Seek `elem` from a previously-cached index
-
- // ...in a gzip-friendly way
- node = parent;
- outerCache = node[ expando ] || (node[ expando ] = {});
-
- // Support: IE <9 only
- // Defend against cloned attroperties (jQuery gh-1709)
- uniqueCache = outerCache[ node.uniqueID ] ||
- (outerCache[ node.uniqueID ] = {});
-
- cache = uniqueCache[ type ] || [];
- nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
- diff = nodeIndex && cache[ 2 ];
- node = nodeIndex && parent.childNodes[ nodeIndex ];
-
- while ( (node = ++nodeIndex && node && node[ dir ] ||
-
- // Fallback to seeking `elem` from the start
- (diff = nodeIndex = 0) || start.pop()) ) {
-
- // When found, cache indexes on `parent` and break
- if ( node.nodeType === 1 && ++diff && node === elem ) {
- uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
- break;
- }
- }
-
- } else {
- // Use previously-cached element index if available
- if ( useCache ) {
- // ...in a gzip-friendly way
- node = elem;
- outerCache = node[ expando ] || (node[ expando ] = {});
-
- // Support: IE <9 only
- // Defend against cloned attroperties (jQuery gh-1709)
- uniqueCache = outerCache[ node.uniqueID ] ||
- (outerCache[ node.uniqueID ] = {});
-
- cache = uniqueCache[ type ] || [];
- nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
- diff = nodeIndex;
- }
-
- // xml :nth-child(...)
- // or :nth-last-child(...) or :nth(-last)?-of-type(...)
- if ( diff === false ) {
- // Use the same loop as above to seek `elem` from the start
- while ( (node = ++nodeIndex && node && node[ dir ] ||
- (diff = nodeIndex = 0) || start.pop()) ) {
-
- if ( ( ofType ?
- node.nodeName.toLowerCase() === name :
- node.nodeType === 1 ) &&
- ++diff ) {
-
- // Cache the index of each encountered element
- if ( useCache ) {
- outerCache = node[ expando ] || (node[ expando ] = {});
-
- // Support: IE <9 only
- // Defend against cloned attroperties (jQuery gh-1709)
- uniqueCache = outerCache[ node.uniqueID ] ||
- (outerCache[ node.uniqueID ] = {});
-
- uniqueCache[ type ] = [ dirruns, diff ];
- }
-
- if ( node === elem ) {
- break;
- }
- }
- }
- }
- }
-
- // Incorporate the offset, then check against cycle size
- diff -= last;
- return diff === first || ( diff % first === 0 && diff / first >= 0 );
- }
- };
- },
-
- "PSEUDO": function( pseudo, argument ) {
- // pseudo-class names are case-insensitive
- // http://www.w3.org/TR/selectors/#pseudo-classes
- // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
- // Remember that setFilters inherits from pseudos
- var args,
- fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
- Sizzle.error( "unsupported pseudo: " + pseudo );
-
- // The user may use createPseudo to indicate that
- // arguments are needed to create the filter function
- // just as Sizzle does
- if ( fn[ expando ] ) {
- return fn( argument );
- }
-
- // But maintain support for old signatures
- if ( fn.length > 1 ) {
- args = [ pseudo, pseudo, "", argument ];
- return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
- markFunction(function( seed, matches ) {
- var idx,
- matched = fn( seed, argument ),
- i = matched.length;
- while ( i-- ) {
- idx = indexOf( seed, matched[i] );
- seed[ idx ] = !( matches[ idx ] = matched[i] );
- }
- }) :
- function( elem ) {
- return fn( elem, 0, args );
- };
- }
-
- return fn;
- }
- },
-
- pseudos: {
- // Potentially complex pseudos
- "not": markFunction(function( selector ) {
- // Trim the selector passed to compile
- // to avoid treating leading and trailing
- // spaces as combinators
- var input = [],
- results = [],
- matcher = compile( selector.replace( rtrim, "$1" ) );
-
- return matcher[ expando ] ?
- markFunction(function( seed, matches, context, xml ) {
- var elem,
- unmatched = matcher( seed, null, xml, [] ),
- i = seed.length;
-
- // Match elements unmatched by `matcher`
- while ( i-- ) {
- if ( (elem = unmatched[i]) ) {
- seed[i] = !(matches[i] = elem);
- }
- }
- }) :
- function( elem, context, xml ) {
- input[0] = elem;
- matcher( input, null, xml, results );
- // Don't keep the element (issue #299)
- input[0] = null;
- return !results.pop();
- };
- }),
-
- "has": markFunction(function( selector ) {
- return function( elem ) {
- return Sizzle( selector, elem ).length > 0;
- };
- }),
-
- "contains": markFunction(function( text ) {
- text = text.replace( runescape, funescape );
- return function( elem ) {
- return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
- };
- }),
-
- // "Whether an element is represented by a :lang() selector
- // is based solely on the element's language value
- // being equal to the identifier C,
- // or beginning with the identifier C immediately followed by "-".
- // The matching of C against the element's language value is performed case-insensitively.
- // The identifier C does not have to be a valid language name."
- // http://www.w3.org/TR/selectors/#lang-pseudo
- "lang": markFunction( function( lang ) {
- // lang value must be a valid identifier
- if ( !ridentifier.test(lang || "") ) {
- Sizzle.error( "unsupported lang: " + lang );
- }
- lang = lang.replace( runescape, funescape ).toLowerCase();
- return function( elem ) {
- var elemLang;
- do {
- if ( (elemLang = documentIsHTML ?
- elem.lang :
- elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
-
- elemLang = elemLang.toLowerCase();
- return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
- }
- } while ( (elem = elem.parentNode) && elem.nodeType === 1 );
- return false;
- };
- }),
-
- // Miscellaneous
- "target": function( elem ) {
- var hash = window.location && window.location.hash;
- return hash && hash.slice( 1 ) === elem.id;
- },
-
- "root": function( elem ) {
- return elem === docElem;
- },
-
- "focus": function( elem ) {
- return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
- },
-
- // Boolean properties
- "enabled": createDisabledPseudo( false ),
- "disabled": createDisabledPseudo( true ),
-
- "checked": function( elem ) {
- // In CSS3, :checked should return both checked and selected elements
- // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
- var nodeName = elem.nodeName.toLowerCase();
- return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
- },
-
- "selected": function( elem ) {
- // Accessing this property makes selected-by-default
- // options in Safari work properly
- if ( elem.parentNode ) {
- elem.parentNode.selectedIndex;
- }
-
- return elem.selected === true;
- },
-
- // Contents
- "empty": function( elem ) {
- // http://www.w3.org/TR/selectors/#empty-pseudo
- // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
- // but not by others (comment: 8; processing instruction: 7; etc.)
- // nodeType < 6 works because attributes (2) do not appear as children
- for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
- if ( elem.nodeType < 6 ) {
- return false;
- }
- }
- return true;
- },
-
- "parent": function( elem ) {
- return !Expr.pseudos["empty"]( elem );
- },
-
- // Element/input types
- "header": function( elem ) {
- return rheader.test( elem.nodeName );
- },
-
- "input": function( elem ) {
- return rinputs.test( elem.nodeName );
- },
-
- "button": function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return name === "input" && elem.type === "button" || name === "button";
- },
-
- "text": function( elem ) {
- var attr;
- return elem.nodeName.toLowerCase() === "input" &&
- elem.type === "text" &&
-
- // Support: IE<8
- // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
- ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
- },
-
- // Position-in-collection
- "first": createPositionalPseudo(function() {
- return [ 0 ];
- }),
-
- "last": createPositionalPseudo(function( matchIndexes, length ) {
- return [ length - 1 ];
- }),
-
- "eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
- return [ argument < 0 ? argument + length : argument ];
- }),
-
- "even": createPositionalPseudo(function( matchIndexes, length ) {
- var i = 0;
- for ( ; i < length; i += 2 ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
-
- "odd": createPositionalPseudo(function( matchIndexes, length ) {
- var i = 1;
- for ( ; i < length; i += 2 ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
-
- "lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
- var i = argument < 0 ? argument + length : argument;
- for ( ; --i >= 0; ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
-
- "gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
- var i = argument < 0 ? argument + length : argument;
- for ( ; ++i < length; ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- })
- }
-};
-
-Expr.pseudos["nth"] = Expr.pseudos["eq"];
-
-// Add button/input type pseudos
-for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
- Expr.pseudos[ i ] = createInputPseudo( i );
-}
-for ( i in { submit: true, reset: true } ) {
- Expr.pseudos[ i ] = createButtonPseudo( i );
-}
-
-// Easy API for creating new setFilters
-function setFilters() {}
-setFilters.prototype = Expr.filters = Expr.pseudos;
-Expr.setFilters = new setFilters();
-
-tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
- var matched, match, tokens, type,
- soFar, groups, preFilters,
- cached = tokenCache[ selector + " " ];
-
- if ( cached ) {
- return parseOnly ? 0 : cached.slice( 0 );
- }
-
- soFar = selector;
- groups = [];
- preFilters = Expr.preFilter;
-
- while ( soFar ) {
-
- // Comma and first run
- if ( !matched || (match = rcomma.exec( soFar )) ) {
- if ( match ) {
- // Don't consume trailing commas as valid
- soFar = soFar.slice( match[0].length ) || soFar;
- }
- groups.push( (tokens = []) );
- }
-
- matched = false;
-
- // Combinators
- if ( (match = rcombinators.exec( soFar )) ) {
- matched = match.shift();
- tokens.push({
- value: matched,
- // Cast descendant combinators to space
- type: match[0].replace( rtrim, " " )
- });
- soFar = soFar.slice( matched.length );
- }
-
- // Filters
- for ( type in Expr.filter ) {
- if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
- (match = preFilters[ type ]( match ))) ) {
- matched = match.shift();
- tokens.push({
- value: matched,
- type: type,
- matches: match
- });
- soFar = soFar.slice( matched.length );
- }
- }
-
- if ( !matched ) {
- break;
- }
- }
-
- // Return the length of the invalid excess
- // if we're just parsing
- // Otherwise, throw an error or return tokens
- return parseOnly ?
- soFar.length :
- soFar ?
- Sizzle.error( selector ) :
- // Cache the tokens
- tokenCache( selector, groups ).slice( 0 );
-};
-
-function toSelector( tokens ) {
- var i = 0,
- len = tokens.length,
- selector = "";
- for ( ; i < len; i++ ) {
- selector += tokens[i].value;
- }
- return selector;
-}
-
-function addCombinator( matcher, combinator, base ) {
- var dir = combinator.dir,
- skip = combinator.next,
- key = skip || dir,
- checkNonElements = base && key === "parentNode",
- doneName = done++;
-
- return combinator.first ?
- // Check against closest ancestor/preceding element
- function( elem, context, xml ) {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- return matcher( elem, context, xml );
- }
- }
- return false;
- } :
-
- // Check against all ancestor/preceding elements
- function( elem, context, xml ) {
- var oldCache, uniqueCache, outerCache,
- newCache = [ dirruns, doneName ];
-
- // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
- if ( xml ) {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- if ( matcher( elem, context, xml ) ) {
- return true;
- }
- }
- }
- } else {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- outerCache = elem[ expando ] || (elem[ expando ] = {});
-
- // Support: IE <9 only
- // Defend against cloned attroperties (jQuery gh-1709)
- uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
-
- if ( skip && skip === elem.nodeName.toLowerCase() ) {
- elem = elem[ dir ] || elem;
- } else if ( (oldCache = uniqueCache[ key ]) &&
- oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
-
- // Assign to newCache so results back-propagate to previous elements
- return (newCache[ 2 ] = oldCache[ 2 ]);
- } else {
- // Reuse newcache so results back-propagate to previous elements
- uniqueCache[ key ] = newCache;
-
- // A match means we're done; a fail means we have to keep checking
- if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
- return true;
- }
- }
- }
- }
- }
- return false;
- };
-}
-
-function elementMatcher( matchers ) {
- return matchers.length > 1 ?
- function( elem, context, xml ) {
- var i = matchers.length;
- while ( i-- ) {
- if ( !matchers[i]( elem, context, xml ) ) {
- return false;
- }
- }
- return true;
- } :
- matchers[0];
-}
-
-function multipleContexts( selector, contexts, results ) {
- var i = 0,
- len = contexts.length;
- for ( ; i < len; i++ ) {
- Sizzle( selector, contexts[i], results );
- }
- return results;
-}
-
-function condense( unmatched, map, filter, context, xml ) {
- var elem,
- newUnmatched = [],
- i = 0,
- len = unmatched.length,
- mapped = map != null;
-
- for ( ; i < len; i++ ) {
- if ( (elem = unmatched[i]) ) {
- if ( !filter || filter( elem, context, xml ) ) {
- newUnmatched.push( elem );
- if ( mapped ) {
- map.push( i );
- }
- }
- }
- }
-
- return newUnmatched;
-}
-
-function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
- if ( postFilter && !postFilter[ expando ] ) {
- postFilter = setMatcher( postFilter );
- }
- if ( postFinder && !postFinder[ expando ] ) {
- postFinder = setMatcher( postFinder, postSelector );
- }
- return markFunction(function( seed, results, context, xml ) {
- var temp, i, elem,
- preMap = [],
- postMap = [],
- preexisting = results.length,
-
- // Get initial elements from seed or context
- elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
-
- // Prefilter to get matcher input, preserving a map for seed-results synchronization
- matcherIn = preFilter && ( seed || !selector ) ?
- condense( elems, preMap, preFilter, context, xml ) :
- elems,
-
- matcherOut = matcher ?
- // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
- postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
-
- // ...intermediate processing is necessary
- [] :
-
- // ...otherwise use results directly
- results :
- matcherIn;
-
- // Find primary matches
- if ( matcher ) {
- matcher( matcherIn, matcherOut, context, xml );
- }
-
- // Apply postFilter
- if ( postFilter ) {
- temp = condense( matcherOut, postMap );
- postFilter( temp, [], context, xml );
-
- // Un-match failing elements by moving them back to matcherIn
- i = temp.length;
- while ( i-- ) {
- if ( (elem = temp[i]) ) {
- matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
- }
- }
- }
-
- if ( seed ) {
- if ( postFinder || preFilter ) {
- if ( postFinder ) {
- // Get the final matcherOut by condensing this intermediate into postFinder contexts
- temp = [];
- i = matcherOut.length;
- while ( i-- ) {
- if ( (elem = matcherOut[i]) ) {
- // Restore matcherIn since elem is not yet a final match
- temp.push( (matcherIn[i] = elem) );
- }
- }
- postFinder( null, (matcherOut = []), temp, xml );
- }
-
- // Move matched elements from seed to results to keep them synchronized
- i = matcherOut.length;
- while ( i-- ) {
- if ( (elem = matcherOut[i]) &&
- (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
-
- seed[temp] = !(results[temp] = elem);
- }
- }
- }
-
- // Add elements to results, through postFinder if defined
- } else {
- matcherOut = condense(
- matcherOut === results ?
- matcherOut.splice( preexisting, matcherOut.length ) :
- matcherOut
- );
- if ( postFinder ) {
- postFinder( null, results, matcherOut, xml );
- } else {
- push.apply( results, matcherOut );
- }
- }
- });
-}
-
-function matcherFromTokens( tokens ) {
- var checkContext, matcher, j,
- len = tokens.length,
- leadingRelative = Expr.relative[ tokens[0].type ],
- implicitRelative = leadingRelative || Expr.relative[" "],
- i = leadingRelative ? 1 : 0,
-
- // The foundational matcher ensures that elements are reachable from top-level context(s)
- matchContext = addCombinator( function( elem ) {
- return elem === checkContext;
- }, implicitRelative, true ),
- matchAnyContext = addCombinator( function( elem ) {
- return indexOf( checkContext, elem ) > -1;
- }, implicitRelative, true ),
- matchers = [ function( elem, context, xml ) {
- var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
- (checkContext = context).nodeType ?
- matchContext( elem, context, xml ) :
- matchAnyContext( elem, context, xml ) );
- // Avoid hanging onto element (issue #299)
- checkContext = null;
- return ret;
- } ];
-
- for ( ; i < len; i++ ) {
- if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
- matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
- } else {
- matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
-
- // Return special upon seeing a positional matcher
- if ( matcher[ expando ] ) {
- // Find the next relative operator (if any) for proper handling
- j = ++i;
- for ( ; j < len; j++ ) {
- if ( Expr.relative[ tokens[j].type ] ) {
- break;
- }
- }
- return setMatcher(
- i > 1 && elementMatcher( matchers ),
- i > 1 && toSelector(
- // If the preceding token was a descendant combinator, insert an implicit any-element `*`
- tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
- ).replace( rtrim, "$1" ),
- matcher,
- i < j && matcherFromTokens( tokens.slice( i, j ) ),
- j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
- j < len && toSelector( tokens )
- );
- }
- matchers.push( matcher );
- }
- }
-
- return elementMatcher( matchers );
-}
-
-function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
- var bySet = setMatchers.length > 0,
- byElement = elementMatchers.length > 0,
- superMatcher = function( seed, context, xml, results, outermost ) {
- var elem, j, matcher,
- matchedCount = 0,
- i = "0",
- unmatched = seed && [],
- setMatched = [],
- contextBackup = outermostContext,
- // We must always have either seed elements or outermost context
- elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
- // Use integer dirruns iff this is the outermost matcher
- dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
- len = elems.length;
-
- if ( outermost ) {
- outermostContext = context === document || context || outermost;
- }
-
- // Add elements passing elementMatchers directly to results
- // Support: IE<9, Safari
- // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
- for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
- if ( byElement && elem ) {
- j = 0;
- if ( !context && elem.ownerDocument !== document ) {
- setDocument( elem );
- xml = !documentIsHTML;
- }
- while ( (matcher = elementMatchers[j++]) ) {
- if ( matcher( elem, context || document, xml) ) {
- results.push( elem );
- break;
- }
- }
- if ( outermost ) {
- dirruns = dirrunsUnique;
- }
- }
-
- // Track unmatched elements for set filters
- if ( bySet ) {
- // They will have gone through all possible matchers
- if ( (elem = !matcher && elem) ) {
- matchedCount--;
- }
-
- // Lengthen the array for every element, matched or not
- if ( seed ) {
- unmatched.push( elem );
- }
- }
- }
-
- // `i` is now the count of elements visited above, and adding it to `matchedCount`
- // makes the latter nonnegative.
- matchedCount += i;
-
- // Apply set filters to unmatched elements
- // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
- // equals `i`), unless we didn't visit _any_ elements in the above loop because we have
- // no element matchers and no seed.
- // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
- // case, which will result in a "00" `matchedCount` that differs from `i` but is also
- // numerically zero.
- if ( bySet && i !== matchedCount ) {
- j = 0;
- while ( (matcher = setMatchers[j++]) ) {
- matcher( unmatched, setMatched, context, xml );
- }
-
- if ( seed ) {
- // Reintegrate element matches to eliminate the need for sorting
- if ( matchedCount > 0 ) {
- while ( i-- ) {
- if ( !(unmatched[i] || setMatched[i]) ) {
- setMatched[i] = pop.call( results );
- }
- }
- }
-
- // Discard index placeholder values to get only actual matches
- setMatched = condense( setMatched );
- }
-
- // Add matches to results
- push.apply( results, setMatched );
-
- // Seedless set matches succeeding multiple successful matchers stipulate sorting
- if ( outermost && !seed && setMatched.length > 0 &&
- ( matchedCount + setMatchers.length ) > 1 ) {
-
- Sizzle.uniqueSort( results );
- }
- }
-
- // Override manipulation of globals by nested matchers
- if ( outermost ) {
- dirruns = dirrunsUnique;
- outermostContext = contextBackup;
- }
-
- return unmatched;
- };
-
- return bySet ?
- markFunction( superMatcher ) :
- superMatcher;
-}
-
-compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
- var i,
- setMatchers = [],
- elementMatchers = [],
- cached = compilerCache[ selector + " " ];
-
- if ( !cached ) {
- // Generate a function of recursive functions that can be used to check each element
- if ( !match ) {
- match = tokenize( selector );
- }
- i = match.length;
- while ( i-- ) {
- cached = matcherFromTokens( match[i] );
- if ( cached[ expando ] ) {
- setMatchers.push( cached );
- } else {
- elementMatchers.push( cached );
- }
- }
-
- // Cache the compiled function
- cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
-
- // Save selector and tokenization
- cached.selector = selector;
- }
- return cached;
-};
-
-/**
- * A low-level selection function that works with Sizzle's compiled
- * selector functions
- * @param {String|Function} selector A selector or a pre-compiled
- * selector function built with Sizzle.compile
- * @param {Element} context
- * @param {Array} [results]
- * @param {Array} [seed] A set of elements to match against
- */
-select = Sizzle.select = function( selector, context, results, seed ) {
- var i, tokens, token, type, find,
- compiled = typeof selector === "function" && selector,
- match = !seed && tokenize( (selector = compiled.selector || selector) );
-
- results = results || [];
-
- // Try to minimize operations if there is only one selector in the list and no seed
- // (the latter of which guarantees us context)
- if ( match.length === 1 ) {
-
- // Reduce context if the leading compound selector is an ID
- tokens = match[0] = match[0].slice( 0 );
- if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
- context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {
-
- context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
- if ( !context ) {
- return results;
-
- // Precompiled matchers will still verify ancestry, so step up a level
- } else if ( compiled ) {
- context = context.parentNode;
- }
-
- selector = selector.slice( tokens.shift().value.length );
- }
-
- // Fetch a seed set for right-to-left matching
- i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
- while ( i-- ) {
- token = tokens[i];
-
- // Abort if we hit a combinator
- if ( Expr.relative[ (type = token.type) ] ) {
- break;
- }
- if ( (find = Expr.find[ type ]) ) {
- // Search, expanding context for leading sibling combinators
- if ( (seed = find(
- token.matches[0].replace( runescape, funescape ),
- rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
- )) ) {
-
- // If seed is empty or no tokens remain, we can return early
- tokens.splice( i, 1 );
- selector = seed.length && toSelector( tokens );
- if ( !selector ) {
- push.apply( results, seed );
- return results;
- }
-
- break;
- }
- }
- }
- }
-
- // Compile and execute a filtering function if one is not provided
- // Provide `match` to avoid retokenization if we modified the selector above
- ( compiled || compile( selector, match ) )(
- seed,
- context,
- !documentIsHTML,
- results,
- !context || rsibling.test( selector ) && testContext( context.parentNode ) || context
- );
- return results;
-};
-
-// One-time assignments
-
-// Sort stability
-support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
-
-// Support: Chrome 14-35+
-// Always assume duplicates if they aren't passed to the comparison function
-support.detectDuplicates = !!hasDuplicate;
-
-// Initialize against the default document
-setDocument();
-
-// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
-// Detached nodes confoundingly follow *each other*
-support.sortDetached = assert(function( el ) {
- // Should return 1, but returns 4 (following)
- return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
-});
-
-// Support: IE<8
-// Prevent attribute/property "interpolation"
-// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !assert(function( el ) {
- el.innerHTML = "<a href='#'></a>";
- return el.firstChild.getAttribute("href") === "#" ;
-}) ) {
- addHandle( "type|href|height|width", function( elem, name, isXML ) {
- if ( !isXML ) {
- return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
- }
- });
-}
-
-// Support: IE<9
-// Use defaultValue in place of getAttribute("value")
-if ( !support.attributes || !assert(function( el ) {
- el.innerHTML = "<input/>";
- el.firstChild.setAttribute( "value", "" );
- return el.firstChild.getAttribute( "value" ) === "";
-}) ) {
- addHandle( "value", function( elem, name, isXML ) {
- if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
- return elem.defaultValue;
- }
- });
-}
-
-// Support: IE<9
-// Use getAttributeNode to fetch booleans when getAttribute lies
-if ( !assert(function( el ) {
- return el.getAttribute("disabled") == null;
-}) ) {
- addHandle( booleans, function( elem, name, isXML ) {
- var val;
- if ( !isXML ) {
- return elem[ name ] === true ? name.toLowerCase() :
- (val = elem.getAttributeNode( name )) && val.specified ?
- val.value :
- null;
- }
- });
-}
-
-return Sizzle;
-
-})( window );
-
-
-
-jQuery.find = Sizzle;
-jQuery.expr = Sizzle.selectors;
-
-// Deprecated
-jQuery.expr[ ":" ] = jQuery.expr.pseudos;
-jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
-jQuery.text = Sizzle.getText;
-jQuery.isXMLDoc = Sizzle.isXML;
-jQuery.contains = Sizzle.contains;
-jQuery.escapeSelector = Sizzle.escape;
-
-
-
-
-var dir = function( elem, dir, until ) {
- var matched = [],
- truncate = until !== undefined;
-
- while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
- if ( elem.nodeType === 1 ) {
- if ( truncate && jQuery( elem ).is( until ) ) {
- break;
- }
- matched.push( elem );
- }
- }
- return matched;
-};
-
-
-var siblings = function( n, elem ) {
- var matched = [];
-
- for ( ; n; n = n.nextSibling ) {
- if ( n.nodeType === 1 && n !== elem ) {
- matched.push( n );
- }
- }
-
- return matched;
-};
-
-
-var rneedsContext = jQuery.expr.match.needsContext;
-
-
-
-function nodeName( elem, name ) {
-
- return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
-
-};
-var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
-
-
-
-var risSimple = /^.[^:#\[\.,]*$/;
-
-// Implement the identical functionality for filter and not
-function winnow( elements, qualifier, not ) {
- if ( jQuery.isFunction( qualifier ) ) {
- return jQuery.grep( elements, function( elem, i ) {
- return !!qualifier.call( elem, i, elem ) !== not;
- } );
- }
-
- // Single element
- if ( qualifier.nodeType ) {
- return jQuery.grep( elements, function( elem ) {
- return ( elem === qualifier ) !== not;
- } );
- }
-
- // Arraylike of elements (jQuery, arguments, Array)
- if ( typeof qualifier !== "string" ) {
- return jQuery.grep( elements, function( elem ) {
- return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
- } );
- }
-
- // Simple selector that can be filtered directly, removing non-Elements
- if ( risSimple.test( qualifier ) ) {
- return jQuery.filter( qualifier, elements, not );
- }
-
- // Complex selector, compare the two sets, removing non-Elements
- qualifier = jQuery.filter( qualifier, elements );
- return jQuery.grep( elements, function( elem ) {
- return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1;
- } );
-}
-
-jQuery.filter = function( expr, elems, not ) {
- var elem = elems[ 0 ];
-
- if ( not ) {
- expr = ":not(" + expr + ")";
- }
-
- if ( elems.length === 1 && elem.nodeType === 1 ) {
- return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
- }
-
- return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
- return elem.nodeType === 1;
- } ) );
-};
-
-jQuery.fn.extend( {
- find: function( selector ) {
- var i, ret,
- len = this.length,
- self = this;
-
- if ( typeof selector !== "string" ) {
- return this.pushStack( jQuery( selector ).filter( function() {
- for ( i = 0; i < len; i++ ) {
- if ( jQuery.contains( self[ i ], this ) ) {
- return true;
- }
- }
- } ) );
- }
-
- ret = this.pushStack( [] );
-
- for ( i = 0; i < len; i++ ) {
- jQuery.find( selector, self[ i ], ret );
- }
-
- return len > 1 ? jQuery.uniqueSort( ret ) : ret;
- },
- filter: function( selector ) {
- return this.pushStack( winnow( this, selector || [], false ) );
- },
- not: function( selector ) {
- return this.pushStack( winnow( this, selector || [], true ) );
- },
- is: function( selector ) {
- return !!winnow(
- this,
-
- // If this is a positional/relative selector, check membership in the returned set
- // so $("p:first").is("p:last") won't return true for a doc with two "p".
- typeof selector === "string" && rneedsContext.test( selector ) ?
- jQuery( selector ) :
- selector || [],
- false
- ).length;
- }
-} );
-
-
-// Initialize a jQuery object
-
-
-// A central reference to the root jQuery(document)
-var rootjQuery,
-
- // A simple way to check for HTML strings
- // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
- // Strict HTML recognition (#11290: must start with <)
- // Shortcut simple #id case for speed
- rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
-
- init = jQuery.fn.init = function( selector, context, root ) {
- var match, elem;
-
- // HANDLE: $(""), $(null), $(undefined), $(false)
- if ( !selector ) {
- return this;
- }
-
- // Method init() accepts an alternate rootjQuery
- // so migrate can support jQuery.sub (gh-2101)
- root = root || rootjQuery;
-
- // Handle HTML strings
- if ( typeof selector === "string" ) {
- if ( selector[ 0 ] === "<" &&
- selector[ selector.length - 1 ] === ">" &&
- selector.length >= 3 ) {
-
- // Assume that strings that start and end with <> are HTML and skip the regex check
- match = [ null, selector, null ];
-
- } else {
- match = rquickExpr.exec( selector );
- }
-
- // Match html or make sure no context is specified for #id
- if ( match && ( match[ 1 ] || !context ) ) {
-
- // HANDLE: $(html) -> $(array)
- if ( match[ 1 ] ) {
- context = context instanceof jQuery ? context[ 0 ] : context;
-
- // Option to run scripts is true for back-compat
- // Intentionally let the error be thrown if parseHTML is not present
- jQuery.merge( this, jQuery.parseHTML(
- match[ 1 ],
- context && context.nodeType ? context.ownerDocument || context : document,
- true
- ) );
-
- // HANDLE: $(html, props)
- if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
- for ( match in context ) {
-
- // Properties of context are called as methods if possible
- if ( jQuery.isFunction( this[ match ] ) ) {
- this[ match ]( context[ match ] );
-
- // ...and otherwise set as attributes
- } else {
- this.attr( match, context[ match ] );
- }
- }
- }
-
- return this;
-
- // HANDLE: $(#id)
- } else {
- elem = document.getElementById( match[ 2 ] );
-
- if ( elem ) {
-
- // Inject the element directly into the jQuery object
- this[ 0 ] = elem;
- this.length = 1;
- }
- return this;
- }
-
- // HANDLE: $(expr, $(...))
- } else if ( !context || context.jquery ) {
- return ( context || root ).find( selector );
-
- // HANDLE: $(expr, context)
- // (which is just equivalent to: $(context).find(expr)
- } else {
- return this.constructor( context ).find( selector );
- }
-
- // HANDLE: $(DOMElement)
- } else if ( selector.nodeType ) {
- this[ 0 ] = selector;
- this.length = 1;
- return this;
-
- // HANDLE: $(function)
- // Shortcut for document ready
- } else if ( jQuery.isFunction( selector ) ) {
- return root.ready !== undefined ?
- root.ready( selector ) :
-
- // Execute immediately if ready is not present
- selector( jQuery );
- }
-
- return jQuery.makeArray( selector, this );
- };
-
-// Give the init function the jQuery prototype for later instantiation
-init.prototype = jQuery.fn;
-
-// Initialize central reference
-rootjQuery = jQuery( document );
-
-
-var rparentsprev = /^(?:parents|prev(?:Until|All))/,
-
- // Methods guaranteed to produce a unique set when starting from a unique set
- guaranteedUnique = {
- children: true,
- contents: true,
- next: true,
- prev: true
- };
-
-jQuery.fn.extend( {
- has: function( target ) {
- var targets = jQuery( target, this ),
- l = targets.length;
-
- return this.filter( function() {
- var i = 0;
- for ( ; i < l; i++ ) {
- if ( jQuery.contains( this, targets[ i ] ) ) {
- return true;
- }
- }
- } );
- },
-
- closest: function( selectors, context ) {
- var cur,
- i = 0,
- l = this.length,
- matched = [],
- targets = typeof selectors !== "string" && jQuery( selectors );
-
- // Positional selectors never match, since there's no _selection_ context
- if ( !rneedsContext.test( selectors ) ) {
- for ( ; i < l; i++ ) {
- for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
-
- // Always skip document fragments
- if ( cur.nodeType < 11 && ( targets ?
- targets.index( cur ) > -1 :
-
- // Don't pass non-elements to Sizzle
- cur.nodeType === 1 &&
- jQuery.find.matchesSelector( cur, selectors ) ) ) {
-
- matched.push( cur );
- break;
- }
- }
- }
- }
-
- return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
- },
-
- // Determine the position of an element within the set
- index: function( elem ) {
-
- // No argument, return index in parent
- if ( !elem ) {
- return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
- }
-
- // Index in selector
- if ( typeof elem === "string" ) {
- return indexOf.call( jQuery( elem ), this[ 0 ] );
- }
-
- // Locate the position of the desired element
- return indexOf.call( this,
-
- // If it receives a jQuery object, the first element is used
- elem.jquery ? elem[ 0 ] : elem
- );
- },
-
- add: function( selector, context ) {
- return this.pushStack(
- jQuery.uniqueSort(
- jQuery.merge( this.get(), jQuery( selector, context ) )
- )
- );
- },
-
- addBack: function( selector ) {
- return this.add( selector == null ?
- this.prevObject : this.prevObject.filter( selector )
- );
- }
-} );
-
-function sibling( cur, dir ) {
- while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
- return cur;
-}
-
-jQuery.each( {
- parent: function( elem ) {
- var parent = elem.parentNode;
- return parent && parent.nodeType !== 11 ? parent : null;
- },
- parents: function( elem ) {
- return dir( elem, "parentNode" );
- },
- parentsUntil: function( elem, i, until ) {
- return dir( elem, "parentNode", until );
- },
- next: function( elem ) {
- return sibling( elem, "nextSibling" );
- },
- prev: function( elem ) {
- return sibling( elem, "previousSibling" );
- },
- nextAll: function( elem ) {
- return dir( elem, "nextSibling" );
- },
- prevAll: function( elem ) {
- return dir( elem, "previousSibling" );
- },
- nextUntil: function( elem, i, until ) {
- return dir( elem, "nextSibling", until );
- },
- prevUntil: function( elem, i, until ) {
- return dir( elem, "previousSibling", until );
- },
- siblings: function( elem ) {
- return siblings( ( elem.parentNode || {} ).firstChild, elem );
- },
- children: function( elem ) {
- return siblings( elem.firstChild );
- },
- contents: function( elem ) {
- if ( nodeName( elem, "iframe" ) ) {
- return elem.contentDocument;
- }
-
- // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
- // Treat the template element as a regular one in browsers that
- // don't support it.
- if ( nodeName( elem, "template" ) ) {
- elem = elem.content || elem;
- }
-
- return jQuery.merge( [], elem.childNodes );
- }
-}, function( name, fn ) {
- jQuery.fn[ name ] = function( until, selector ) {
- var matched = jQuery.map( this, fn, until );
-
- if ( name.slice( -5 ) !== "Until" ) {
- selector = until;
- }
-
- if ( selector && typeof selector === "string" ) {
- matched = jQuery.filter( selector, matched );
- }
-
- if ( this.length > 1 ) {
-
- // Remove duplicates
- if ( !guaranteedUnique[ name ] ) {
- jQuery.uniqueSort( matched );
- }
-
- // Reverse order for parents* and prev-derivatives
- if ( rparentsprev.test( name ) ) {
- matched.reverse();
- }
- }
-
- return this.pushStack( matched );
- };
-} );
-var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
-
-
-
-// Convert String-formatted options into Object-formatted ones
-function createOptions( options ) {
- var object = {};
- jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
- object[ flag ] = true;
- } );
- return object;
-}
-
-/*
- * Create a callback list using the following parameters:
- *
- * options: an optional list of space-separated options that will change how
- * the callback list behaves or a more traditional option object
- *
- * By default a callback list will act like an event callback list and can be
- * "fired" multiple times.
- *
- * Possible options:
- *
- * once: will ensure the callback list can only be fired once (like a Deferred)
- *
- * memory: will keep track of previous values and will call any callback added
- * after the list has been fired right away with the latest "memorized"
- * values (like a Deferred)
- *
- * unique: will ensure a callback can only be added once (no duplicate in the list)
- *
- * stopOnFalse: interrupt callings when a callback returns false
- *
- */
-jQuery.Callbacks = function( options ) {
-
- // Convert options from String-formatted to Object-formatted if needed
- // (we check in cache first)
- options = typeof options === "string" ?
- createOptions( options ) :
- jQuery.extend( {}, options );
-
- var // Flag to know if list is currently firing
- firing,
-
- // Last fire value for non-forgettable lists
- memory,
-
- // Flag to know if list was already fired
- fired,
-
- // Flag to prevent firing
- locked,
-
- // Actual callback list
- list = [],
-
- // Queue of execution data for repeatable lists
- queue = [],
-
- // Index of currently firing callback (modified by add/remove as needed)
- firingIndex = -1,
-
- // Fire callbacks
- fire = function() {
-
- // Enforce single-firing
- locked = locked || options.once;
-
- // Execute callbacks for all pending executions,
- // respecting firingIndex overrides and runtime changes
- fired = firing = true;
- for ( ; queue.length; firingIndex = -1 ) {
- memory = queue.shift();
- while ( ++firingIndex < list.length ) {
-
- // Run callback and check for early termination
- if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
- options.stopOnFalse ) {
-
- // Jump to end and forget the data so .add doesn't re-fire
- firingIndex = list.length;
- memory = false;
- }
- }
- }
-
- // Forget the data if we're done with it
- if ( !options.memory ) {
- memory = false;
- }
-
- firing = false;
-
- // Clean up if we're done firing for good
- if ( locked ) {
-
- // Keep an empty list if we have data for future add calls
- if ( memory ) {
- list = [];
-
- // Otherwise, this object is spent
- } else {
- list = "";
- }
- }
- },
-
- // Actual Callbacks object
- self = {
-
- // Add a callback or a collection of callbacks to the list
- add: function() {
- if ( list ) {
-
- // If we have memory from a past run, we should fire after adding
- if ( memory && !firing ) {
- firingIndex = list.length - 1;
- queue.push( memory );
- }
-
- ( function add( args ) {
- jQuery.each( args, function( _, arg ) {
- if ( jQuery.isFunction( arg ) ) {
- if ( !options.unique || !self.has( arg ) ) {
- list.push( arg );
- }
- } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) {
-
- // Inspect recursively
- add( arg );
- }
- } );
- } )( arguments );
-
- if ( memory && !firing ) {
- fire();
- }
- }
- return this;
- },
-
- // Remove a callback from the list
- remove: function() {
- jQuery.each( arguments, function( _, arg ) {
- var index;
- while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
- list.splice( index, 1 );
-
- // Handle firing indexes
- if ( index <= firingIndex ) {
- firingIndex--;
- }
- }
- } );
- return this;
- },
-
- // Check if a given callback is in the list.
- // If no argument is given, return whether or not list has callbacks attached.
- has: function( fn ) {
- return fn ?
- jQuery.inArray( fn, list ) > -1 :
- list.length > 0;
- },
-
- // Remove all callbacks from the list
- empty: function() {
- if ( list ) {
- list = [];
- }
- return this;
- },
-
- // Disable .fire and .add
- // Abort any current/pending executions
- // Clear all callbacks and values
- disable: function() {
- locked = queue = [];
- list = memory = "";
- return this;
- },
- disabled: function() {
- return !list;
- },
-
- // Disable .fire
- // Also disable .add unless we have memory (since it would have no effect)
- // Abort any pending executions
- lock: function() {
- locked = queue = [];
- if ( !memory && !firing ) {
- list = memory = "";
- }
- return this;
- },
- locked: function() {
- return !!locked;
- },
-
- // Call all callbacks with the given context and arguments
- fireWith: function( context, args ) {
- if ( !locked ) {
- args = args || [];
- args = [ context, args.slice ? args.slice() : args ];
- queue.push( args );
- if ( !firing ) {
- fire();
- }
- }
- return this;
- },
-
- // Call all the callbacks with the given arguments
- fire: function() {
- self.fireWith( this, arguments );
- return this;
- },
-
- // To know if the callbacks have already been called at least once
- fired: function() {
- return !!fired;
- }
- };
-
- return self;
-};
-
-
-function Identity( v ) {
- return v;
-}
-function Thrower( ex ) {
- throw ex;
-}
-
-function adoptValue( value, resolve, reject, noValue ) {
- var method;
-
- try {
-
- // Check for promise aspect first to privilege synchronous behavior
- if ( value && jQuery.isFunction( ( method = value.promise ) ) ) {
- method.call( value ).done( resolve ).fail( reject );
-
- // Other thenables
- } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) {
- method.call( value, resolve, reject );
-
- // Other non-thenables
- } else {
-
- // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
- // * false: [ value ].slice( 0 ) => resolve( value )
- // * true: [ value ].slice( 1 ) => resolve()
- resolve.apply( undefined, [ value ].slice( noValue ) );
- }
-
- // For Promises/A+, convert exceptions into rejections
- // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
- // Deferred#then to conditionally suppress rejection.
- } catch ( value ) {
-
- // Support: Android 4.0 only
- // Strict mode functions invoked without .call/.apply get global-object context
- reject.apply( undefined, [ value ] );
- }
-}
-
-jQuery.extend( {
-
- Deferred: function( func ) {
- var tuples = [
-
- // action, add listener, callbacks,
- // ... .then handlers, argument index, [final state]
- [ "notify", "progress", jQuery.Callbacks( "memory" ),
- jQuery.Callbacks( "memory" ), 2 ],
- [ "resolve", "done", jQuery.Callbacks( "once memory" ),
- jQuery.Callbacks( "once memory" ), 0, "resolved" ],
- [ "reject", "fail", jQuery.Callbacks( "once memory" ),
- jQuery.Callbacks( "once memory" ), 1, "rejected" ]
- ],
- state = "pending",
- promise = {
- state: function() {
- return state;
- },
- always: function() {
- deferred.done( arguments ).fail( arguments );
- return this;
- },
- "catch": function( fn ) {
- return promise.then( null, fn );
- },
-
- // Keep pipe for back-compat
- pipe: function( /* fnDone, fnFail, fnProgress */ ) {
- var fns = arguments;
-
- return jQuery.Deferred( function( newDefer ) {
- jQuery.each( tuples, function( i, tuple ) {
-
- // Map tuples (progress, done, fail) to arguments (done, fail, progress)
- var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
-
- // deferred.progress(function() { bind to newDefer or newDefer.notify })
- // deferred.done(function() { bind to newDefer or newDefer.resolve })
- // deferred.fail(function() { bind to newDefer or newDefer.reject })
- deferred[ tuple[ 1 ] ]( function() {
- var returned = fn && fn.apply( this, arguments );
- if ( returned && jQuery.isFunction( returned.promise ) ) {
- returned.promise()
- .progress( newDefer.notify )
- .done( newDefer.resolve )
- .fail( newDefer.reject );
- } else {
- newDefer[ tuple[ 0 ] + "With" ](
- this,
- fn ? [ returned ] : arguments
- );
- }
- } );
- } );
- fns = null;
- } ).promise();
- },
- then: function( onFulfilled, onRejected, onProgress ) {
- var maxDepth = 0;
- function resolve( depth, deferred, handler, special ) {
- return function() {
- var that = this,
- args = arguments,
- mightThrow = function() {
- var returned, then;
-
- // Support: Promises/A+ section 2.3.3.3.3
- // https://promisesaplus.com/#point-59
- // Ignore double-resolution attempts
- if ( depth < maxDepth ) {
- return;
- }
-
- returned = handler.apply( that, args );
-
- // Support: Promises/A+ section 2.3.1
- // https://promisesaplus.com/#point-48
- if ( returned === deferred.promise() ) {
- throw new TypeError( "Thenable self-resolution" );
- }
-
- // Support: Promises/A+ sections 2.3.3.1, 3.5
- // https://promisesaplus.com/#point-54
- // https://promisesaplus.com/#point-75
- // Retrieve `then` only once
- then = returned &&
-
- // Support: Promises/A+ section 2.3.4
- // https://promisesaplus.com/#point-64
- // Only check objects and functions for thenability
- ( typeof returned === "object" ||
- typeof returned === "function" ) &&
- returned.then;
-
- // Handle a returned thenable
- if ( jQuery.isFunction( then ) ) {
-
- // Special processors (notify) just wait for resolution
- if ( special ) {
- then.call(
- returned,
- resolve( maxDepth, deferred, Identity, special ),
- resolve( maxDepth, deferred, Thrower, special )
- );
-
- // Normal processors (resolve) also hook into progress
- } else {
-
- // ...and disregard older resolution values
- maxDepth++;
-
- then.call(
- returned,
- resolve( maxDepth, deferred, Identity, special ),
- resolve( maxDepth, deferred, Thrower, special ),
- resolve( maxDepth, deferred, Identity,
- deferred.notifyWith )
- );
- }
-
- // Handle all other returned values
- } else {
-
- // Only substitute handlers pass on context
- // and multiple values (non-spec behavior)
- if ( handler !== Identity ) {
- that = undefined;
- args = [ returned ];
- }
-
- // Process the value(s)
- // Default process is resolve
- ( special || deferred.resolveWith )( that, args );
- }
- },
-
- // Only normal processors (resolve) catch and reject exceptions
- process = special ?
- mightThrow :
- function() {
- try {
- mightThrow();
- } catch ( e ) {
-
- if ( jQuery.Deferred.exceptionHook ) {
- jQuery.Deferred.exceptionHook( e,
- process.stackTrace );
- }
-
- // Support: Promises/A+ section 2.3.3.3.4.1
- // https://promisesaplus.com/#point-61
- // Ignore post-resolution exceptions
- if ( depth + 1 >= maxDepth ) {
-
- // Only substitute handlers pass on context
- // and multiple values (non-spec behavior)
- if ( handler !== Thrower ) {
- that = undefined;
- args = [ e ];
- }
-
- deferred.rejectWith( that, args );
- }
- }
- };
-
- // Support: Promises/A+ section 2.3.3.3.1
- // https://promisesaplus.com/#point-57
- // Re-resolve promises immediately to dodge false rejection from
- // subsequent errors
- if ( depth ) {
- process();
- } else {
-
- // Call an optional hook to record the stack, in case of exception
- // since it's otherwise lost when execution goes async
- if ( jQuery.Deferred.getStackHook ) {
- process.stackTrace = jQuery.Deferred.getStackHook();
- }
- window.setTimeout( process );
- }
- };
- }
-
- return jQuery.Deferred( function( newDefer ) {
-
- // progress_handlers.add( ... )
- tuples[ 0 ][ 3 ].add(
- resolve(
- 0,
- newDefer,
- jQuery.isFunction( onProgress ) ?
- onProgress :
- Identity,
- newDefer.notifyWith
- )
- );
-
- // fulfilled_handlers.add( ... )
- tuples[ 1 ][ 3 ].add(
- resolve(
- 0,
- newDefer,
- jQuery.isFunction( onFulfilled ) ?
- onFulfilled :
- Identity
- )
- );
-
- // rejected_handlers.add( ... )
- tuples[ 2 ][ 3 ].add(
- resolve(
- 0,
- newDefer,
- jQuery.isFunction( onRejected ) ?
- onRejected :
- Thrower
- )
- );
- } ).promise();
- },
-
- // Get a promise for this deferred
- // If obj is provided, the promise aspect is added to the object
- promise: function( obj ) {
- return obj != null ? jQuery.extend( obj, promise ) : promise;
- }
- },
- deferred = {};
-
- // Add list-specific methods
- jQuery.each( tuples, function( i, tuple ) {
- var list = tuple[ 2 ],
- stateString = tuple[ 5 ];
-
- // promise.progress = list.add
- // promise.done = list.add
- // promise.fail = list.add
- promise[ tuple[ 1 ] ] = list.add;
-
- // Handle state
- if ( stateString ) {
- list.add(
- function() {
-
- // state = "resolved" (i.e., fulfilled)
- // state = "rejected"
- state = stateString;
- },
-
- // rejected_callbacks.disable
- // fulfilled_callbacks.disable
- tuples[ 3 - i ][ 2 ].disable,
-
- // progress_callbacks.lock
- tuples[ 0 ][ 2 ].lock
- );
- }
-
- // progress_handlers.fire
- // fulfilled_handlers.fire
- // rejected_handlers.fire
- list.add( tuple[ 3 ].fire );
-
- // deferred.notify = function() { deferred.notifyWith(...) }
- // deferred.resolve = function() { deferred.resolveWith(...) }
- // deferred.reject = function() { deferred.rejectWith(...) }
- deferred[ tuple[ 0 ] ] = function() {
- deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
- return this;
- };
-
- // deferred.notifyWith = list.fireWith
- // deferred.resolveWith = list.fireWith
- // deferred.rejectWith = list.fireWith
- deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
- } );
-
- // Make the deferred a promise
- promise.promise( deferred );
-
- // Call given func if any
- if ( func ) {
- func.call( deferred, deferred );
- }
-
- // All done!
- return deferred;
- },
-
- // Deferred helper
- when: function( singleValue ) {
- var
-
- // count of uncompleted subordinates
- remaining = arguments.length,
-
- // count of unprocessed arguments
- i = remaining,
-
- // subordinate fulfillment data
- resolveContexts = Array( i ),
- resolveValues = slice.call( arguments ),
-
- // the master Deferred
- master = jQuery.Deferred(),
-
- // subordinate callback factory
- updateFunc = function( i ) {
- return function( value ) {
- resolveContexts[ i ] = this;
- resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
- if ( !( --remaining ) ) {
- master.resolveWith( resolveContexts, resolveValues );
- }
- };
- };
-
- // Single- and empty arguments are adopted like Promise.resolve
- if ( remaining <= 1 ) {
- adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
- !remaining );
-
- // Use .then() to unwrap secondary thenables (cf. gh-3000)
- if ( master.state() === "pending" ||
- jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
-
- return master.then();
- }
- }
-
- // Multiple arguments are aggregated like Promise.all array elements
- while ( i-- ) {
- adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
- }
-
- return master.promise();
- }
-} );
-
-
-// These usually indicate a programmer mistake during development,
-// warn about them ASAP rather than swallowing them by default.
-var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
-
-jQuery.Deferred.exceptionHook = function( error, stack ) {
-
- // Support: IE 8 - 9 only
- // Console exists when dev tools are open, which can happen at any time
- if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
- window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
- }
-};
-
-
-
-
-jQuery.readyException = function( error ) {
- window.setTimeout( function() {
- throw error;
- } );
-};
-
-
-
-
-// The deferred used on DOM ready
-var readyList = jQuery.Deferred();
-
-jQuery.fn.ready = function( fn ) {
-
- readyList
- .then( fn )
-
- // Wrap jQuery.readyException in a function so that the lookup
- // happens at the time of error handling instead of callback
- // registration.
- .catch( function( error ) {
- jQuery.readyException( error );
- } );
-
- return this;
-};
-
-jQuery.extend( {
-
- // Is the DOM ready to be used? Set to true once it occurs.
- isReady: false,
-
- // A counter to track how many items to wait for before
- // the ready event fires. See #6781
- readyWait: 1,
-
- // Handle when the DOM is ready
- ready: function( wait ) {
-
- // Abort if there are pending holds or we're already ready
- if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
- return;
- }
-
- // Remember that the DOM is ready
- jQuery.isReady = true;
-
- // If a normal DOM Ready event fired, decrement, and wait if need be
- if ( wait !== true && --jQuery.readyWait > 0 ) {
- return;
- }
-
- // If there are functions bound, to execute
- readyList.resolveWith( document, [ jQuery ] );
- }
-} );
-
-jQuery.ready.then = readyList.then;
-
-// The ready event handler and self cleanup method
-function completed() {
- document.removeEventListener( "DOMContentLoaded", completed );
- window.removeEventListener( "load", completed );
- jQuery.ready();
-}
-
-// Catch cases where $(document).ready() is called
-// after the browser event has already occurred.
-// Support: IE <=9 - 10 only
-// Older IE sometimes signals "interactive" too soon
-if ( document.readyState === "complete" ||
- ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
-
- // Handle it asynchronously to allow scripts the opportunity to delay ready
- window.setTimeout( jQuery.ready );
-
-} else {
-
- // Use the handy event callback
- document.addEventListener( "DOMContentLoaded", completed );
-
- // A fallback to window.onload, that will always work
- window.addEventListener( "load", completed );
-}
-
-
-
-
-// Multifunctional method to get and set values of a collection
-// The value/s can optionally be executed if it's a function
-var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
- var i = 0,
- len = elems.length,
- bulk = key == null;
-
- // Sets many values
- if ( jQuery.type( key ) === "object" ) {
- chainable = true;
- for ( i in key ) {
- access( elems, fn, i, key[ i ], true, emptyGet, raw );
- }
-
- // Sets one value
- } else if ( value !== undefined ) {
- chainable = true;
-
- if ( !jQuery.isFunction( value ) ) {
- raw = true;
- }
-
- if ( bulk ) {
-
- // Bulk operations run against the entire set
- if ( raw ) {
- fn.call( elems, value );
- fn = null;
-
- // ...except when executing function values
- } else {
- bulk = fn;
- fn = function( elem, key, value ) {
- return bulk.call( jQuery( elem ), value );
- };
- }
- }
-
- if ( fn ) {
- for ( ; i < len; i++ ) {
- fn(
- elems[ i ], key, raw ?
- value :
- value.call( elems[ i ], i, fn( elems[ i ], key ) )
- );
- }
- }
- }
-
- if ( chainable ) {
- return elems;
- }
-
- // Gets
- if ( bulk ) {
- return fn.call( elems );
- }
-
- return len ? fn( elems[ 0 ], key ) : emptyGet;
-};
-var acceptData = function( owner ) {
-
- // Accepts only:
- // - Node
- // - Node.ELEMENT_NODE
- // - Node.DOCUMENT_NODE
- // - Object
- // - Any
- return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
-};
-
-
-
-
-function Data() {
- this.expando = jQuery.expando + Data.uid++;
-}
-
-Data.uid = 1;
-
-Data.prototype = {
-
- cache: function( owner ) {
-
- // Check if the owner object already has a cache
- var value = owner[ this.expando ];
-
- // If not, create one
- if ( !value ) {
- value = {};
-
- // We can accept data for non-element nodes in modern browsers,
- // but we should not, see #8335.
- // Always return an empty object.
- if ( acceptData( owner ) ) {
-
- // If it is a node unlikely to be stringify-ed or looped over
- // use plain assignment
- if ( owner.nodeType ) {
- owner[ this.expando ] = value;
-
- // Otherwise secure it in a non-enumerable property
- // configurable must be true to allow the property to be
- // deleted when data is removed
- } else {
- Object.defineProperty( owner, this.expando, {
- value: value,
- configurable: true
- } );
- }
- }
- }
-
- return value;
- },
- set: function( owner, data, value ) {
- var prop,
- cache = this.cache( owner );
-
- // Handle: [ owner, key, value ] args
- // Always use camelCase key (gh-2257)
- if ( typeof data === "string" ) {
- cache[ jQuery.camelCase( data ) ] = value;
-
- // Handle: [ owner, { properties } ] args
- } else {
-
- // Copy the properties one-by-one to the cache object
- for ( prop in data ) {
- cache[ jQuery.camelCase( prop ) ] = data[ prop ];
- }
- }
- return cache;
- },
- get: function( owner, key ) {
- return key === undefined ?
- this.cache( owner ) :
-
- // Always use camelCase key (gh-2257)
- owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ];
- },
- access: function( owner, key, value ) {
-
- // In cases where either:
- //
- // 1. No key was specified
- // 2. A string key was specified, but no value provided
- //
- // Take the "read" path and allow the get method to determine
- // which value to return, respectively either:
- //
- // 1. The entire cache object
- // 2. The data stored at the key
- //
- if ( key === undefined ||
- ( ( key && typeof key === "string" ) && value === undefined ) ) {
-
- return this.get( owner, key );
- }
-
- // When the key is not a string, or both a key and value
- // are specified, set or extend (existing objects) with either:
- //
- // 1. An object of properties
- // 2. A key and value
- //
- this.set( owner, key, value );
-
- // Since the "set" path can have two possible entry points
- // return the expected data based on which path was taken[*]
- return value !== undefined ? value : key;
- },
- remove: function( owner, key ) {
- var i,
- cache = owner[ this.expando ];
-
- if ( cache === undefined ) {
- return;
- }
-
- if ( key !== undefined ) {
-
- // Support array or space separated string of keys
- if ( Array.isArray( key ) ) {
-
- // If key is an array of keys...
- // We always set camelCase keys, so remove that.
- key = key.map( jQuery.camelCase );
- } else {
- key = jQuery.camelCase( key );
-
- // If a key with the spaces exists, use it.
- // Otherwise, create an array by matching non-whitespace
- key = key in cache ?
- [ key ] :
- ( key.match( rnothtmlwhite ) || [] );
- }
-
- i = key.length;
-
- while ( i-- ) {
- delete cache[ key[ i ] ];
- }
- }
-
- // Remove the expando if there's no more data
- if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
-
- // Support: Chrome <=35 - 45
- // Webkit & Blink performance suffers when deleting properties
- // from DOM nodes, so set to undefined instead
- // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
- if ( owner.nodeType ) {
- owner[ this.expando ] = undefined;
- } else {
- delete owner[ this.expando ];
- }
- }
- },
- hasData: function( owner ) {
- var cache = owner[ this.expando ];
- return cache !== undefined && !jQuery.isEmptyObject( cache );
- }
-};
-var dataPriv = new Data();
-
-var dataUser = new Data();
-
-
-
-// Implementation Summary
-//
-// 1. Enforce API surface and semantic compatibility with 1.9.x branch
-// 2. Improve the module's maintainability by reducing the storage
-// paths to a single mechanism.
-// 3. Use the same single mechanism to support "private" and "user" data.
-// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
-// 5. Avoid exposing implementation details on user objects (eg. expando properties)
-// 6. Provide a clear path for implementation upgrade to WeakMap in 2014
-
-var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
- rmultiDash = /[A-Z]/g;
-
-function getData( data ) {
- if ( data === "true" ) {
- return true;
- }
-
- if ( data === "false" ) {
- return false;
- }
-
- if ( data === "null" ) {
- return null;
- }
-
- // Only convert to a number if it doesn't change the string
- if ( data === +data + "" ) {
- return +data;
- }
-
- if ( rbrace.test( data ) ) {
- return JSON.parse( data );
- }
-
- return data;
-}
-
-function dataAttr( elem, key, data ) {
- var name;
-
- // If nothing was found internally, try to fetch any
- // data from the HTML5 data-* attribute
- if ( data === undefined && elem.nodeType === 1 ) {
- name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
- data = elem.getAttribute( name );
-
- if ( typeof data === "string" ) {
- try {
- data = getData( data );
- } catch ( e ) {}
-
- // Make sure we set the data so it isn't changed later
- dataUser.set( elem, key, data );
- } else {
- data = undefined;
- }
- }
- return data;
-}
-
-jQuery.extend( {
- hasData: function( elem ) {
- return dataUser.hasData( elem ) || dataPriv.hasData( elem );
- },
-
- data: function( elem, name, data ) {
- return dataUser.access( elem, name, data );
- },
-
- removeData: function( elem, name ) {
- dataUser.remove( elem, name );
- },
-
- // TODO: Now that all calls to _data and _removeData have been replaced
- // with direct calls to dataPriv methods, these can be deprecated.
- _data: function( elem, name, data ) {
- return dataPriv.access( elem, name, data );
- },
-
- _removeData: function( elem, name ) {
- dataPriv.remove( elem, name );
- }
-} );
-
-jQuery.fn.extend( {
- data: function( key, value ) {
- var i, name, data,
- elem = this[ 0 ],
- attrs = elem && elem.attributes;
-
- // Gets all values
- if ( key === undefined ) {
- if ( this.length ) {
- data = dataUser.get( elem );
-
- if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
- i = attrs.length;
- while ( i-- ) {
-
- // Support: IE 11 only
- // The attrs elements can be null (#14894)
- if ( attrs[ i ] ) {
- name = attrs[ i ].name;
- if ( name.indexOf( "data-" ) === 0 ) {
- name = jQuery.camelCase( name.slice( 5 ) );
- dataAttr( elem, name, data[ name ] );
- }
- }
- }
- dataPriv.set( elem, "hasDataAttrs", true );
- }
- }
-
- return data;
- }
-
- // Sets multiple values
- if ( typeof key === "object" ) {
- return this.each( function() {
- dataUser.set( this, key );
- } );
- }
-
- return access( this, function( value ) {
- var data;
-
- // The calling jQuery object (element matches) is not empty
- // (and therefore has an element appears at this[ 0 ]) and the
- // `value` parameter was not undefined. An empty jQuery object
- // will result in `undefined` for elem = this[ 0 ] which will
- // throw an exception if an attempt to read a data cache is made.
- if ( elem && value === undefined ) {
-
- // Attempt to get data from the cache
- // The key will always be camelCased in Data
- data = dataUser.get( elem, key );
- if ( data !== undefined ) {
- return data;
- }
-
- // Attempt to "discover" the data in
- // HTML5 custom data-* attrs
- data = dataAttr( elem, key );
- if ( data !== undefined ) {
- return data;
- }
-
- // We tried really hard, but the data doesn't exist.
- return;
- }
-
- // Set the data...
- this.each( function() {
-
- // We always store the camelCased key
- dataUser.set( this, key, value );
- } );
- }, null, value, arguments.length > 1, null, true );
- },
-
- removeData: function( key ) {
- return this.each( function() {
- dataUser.remove( this, key );
- } );
- }
-} );
-
-
-jQuery.extend( {
- queue: function( elem, type, data ) {
- var queue;
-
- if ( elem ) {
- type = ( type || "fx" ) + "queue";
- queue = dataPriv.get( elem, type );
-
- // Speed up dequeue by getting out quickly if this is just a lookup
- if ( data ) {
- if ( !queue || Array.isArray( data ) ) {
- queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
- } else {
- queue.push( data );
- }
- }
- return queue || [];
- }
- },
-
- dequeue: function( elem, type ) {
- type = type || "fx";
-
- var queue = jQuery.queue( elem, type ),
- startLength = queue.length,
- fn = queue.shift(),
- hooks = jQuery._queueHooks( elem, type ),
- next = function() {
- jQuery.dequeue( elem, type );
- };
-
- // If the fx queue is dequeued, always remove the progress sentinel
- if ( fn === "inprogress" ) {
- fn = queue.shift();
- startLength--;
- }
-
- if ( fn ) {
-
- // Add a progress sentinel to prevent the fx queue from being
- // automatically dequeued
- if ( type === "fx" ) {
- queue.unshift( "inprogress" );
- }
-
- // Clear up the last queue stop function
- delete hooks.stop;
- fn.call( elem, next, hooks );
- }
-
- if ( !startLength && hooks ) {
- hooks.empty.fire();
- }
- },
-
- // Not public - generate a queueHooks object, or return the current one
- _queueHooks: function( elem, type ) {
- var key = type + "queueHooks";
- return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
- empty: jQuery.Callbacks( "once memory" ).add( function() {
- dataPriv.remove( elem, [ type + "queue", key ] );
- } )
- } );
- }
-} );
-
-jQuery.fn.extend( {
- queue: function( type, data ) {
- var setter = 2;
-
- if ( typeof type !== "string" ) {
- data = type;
- type = "fx";
- setter--;
- }
-
- if ( arguments.length < setter ) {
- return jQuery.queue( this[ 0 ], type );
- }
-
- return data === undefined ?
- this :
- this.each( function() {
- var queue = jQuery.queue( this, type, data );
-
- // Ensure a hooks for this queue
- jQuery._queueHooks( this, type );
-
- if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
- jQuery.dequeue( this, type );
- }
- } );
- },
- dequeue: function( type ) {
- return this.each( function() {
- jQuery.dequeue( this, type );
- } );
- },
- clearQueue: function( type ) {
- return this.queue( type || "fx", [] );
- },
-
- // Get a promise resolved when queues of a certain type
- // are emptied (fx is the type by default)
- promise: function( type, obj ) {
- var tmp,
- count = 1,
- defer = jQuery.Deferred(),
- elements = this,
- i = this.length,
- resolve = function() {
- if ( !( --count ) ) {
- defer.resolveWith( elements, [ elements ] );
- }
- };
-
- if ( typeof type !== "string" ) {
- obj = type;
- type = undefined;
- }
- type = type || "fx";
-
- while ( i-- ) {
- tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
- if ( tmp && tmp.empty ) {
- count++;
- tmp.empty.add( resolve );
- }
- }
- resolve();
- return defer.promise( obj );
- }
-} );
-var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
-
-var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
-
-
-var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
-
-var isHiddenWithinTree = function( elem, el ) {
-
- // isHiddenWithinTree might be called from jQuery#filter function;
- // in that case, element will be second argument
- elem = el || elem;
-
- // Inline style trumps all
- return elem.style.display === "none" ||
- elem.style.display === "" &&
-
- // Otherwise, check computed style
- // Support: Firefox <=43 - 45
- // Disconnected elements can have computed display: none, so first confirm that elem is
- // in the document.
- jQuery.contains( elem.ownerDocument, elem ) &&
-
- jQuery.css( elem, "display" ) === "none";
- };
-
-var swap = function( elem, options, callback, args ) {
- var ret, name,
- old = {};
-
- // Remember the old values, and insert the new ones
- for ( name in options ) {
- old[ name ] = elem.style[ name ];
- elem.style[ name ] = options[ name ];
- }
-
- ret = callback.apply( elem, args || [] );
-
- // Revert the old values
- for ( name in options ) {
- elem.style[ name ] = old[ name ];
- }
-
- return ret;
-};
-
-
-
-
-function adjustCSS( elem, prop, valueParts, tween ) {
- var adjusted,
- scale = 1,
- maxIterations = 20,
- currentValue = tween ?
- function() {
- return tween.cur();
- } :
- function() {
- return jQuery.css( elem, prop, "" );
- },
- initial = currentValue(),
- unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
-
- // Starting value computation is required for potential unit mismatches
- initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
- rcssNum.exec( jQuery.css( elem, prop ) );
-
- if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
-
- // Trust units reported by jQuery.css
- unit = unit || initialInUnit[ 3 ];
-
- // Make sure we update the tween properties later on
- valueParts = valueParts || [];
-
- // Iteratively approximate from a nonzero starting point
- initialInUnit = +initial || 1;
-
- do {
-
- // If previous iteration zeroed out, double until we get *something*.
- // Use string for doubling so we don't accidentally see scale as unchanged below
- scale = scale || ".5";
-
- // Adjust and apply
- initialInUnit = initialInUnit / scale;
- jQuery.style( elem, prop, initialInUnit + unit );
-
- // Update scale, tolerating zero or NaN from tween.cur()
- // Break the loop if scale is unchanged or perfect, or if we've just had enough.
- } while (
- scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations
- );
- }
-
- if ( valueParts ) {
- initialInUnit = +initialInUnit || +initial || 0;
-
- // Apply relative offset (+=/-=) if specified
- adjusted = valueParts[ 1 ] ?
- initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
- +valueParts[ 2 ];
- if ( tween ) {
- tween.unit = unit;
- tween.start = initialInUnit;
- tween.end = adjusted;
- }
- }
- return adjusted;
-}
-
-
-var defaultDisplayMap = {};
-
-function getDefaultDisplay( elem ) {
- var temp,
- doc = elem.ownerDocument,
- nodeName = elem.nodeName,
- display = defaultDisplayMap[ nodeName ];
-
- if ( display ) {
- return display;
- }
-
- temp = doc.body.appendChild( doc.createElement( nodeName ) );
- display = jQuery.css( temp, "display" );
-
- temp.parentNode.removeChild( temp );
-
- if ( display === "none" ) {
- display = "block";
- }
- defaultDisplayMap[ nodeName ] = display;
-
- return display;
-}
-
-function showHide( elements, show ) {
- var display, elem,
- values = [],
- index = 0,
- length = elements.length;
-
- // Determine new display value for elements that need to change
- for ( ; index < length; index++ ) {
- elem = elements[ index ];
- if ( !elem.style ) {
- continue;
- }
-
- display = elem.style.display;
- if ( show ) {
-
- // Since we force visibility upon cascade-hidden elements, an immediate (and slow)
- // check is required in this first loop unless we have a nonempty display value (either
- // inline or about-to-be-restored)
- if ( display === "none" ) {
- values[ index ] = dataPriv.get( elem, "display" ) || null;
- if ( !values[ index ] ) {
- elem.style.display = "";
- }
- }
- if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
- values[ index ] = getDefaultDisplay( elem );
- }
- } else {
- if ( display !== "none" ) {
- values[ index ] = "none";
-
- // Remember what we're overwriting
- dataPriv.set( elem, "display", display );
- }
- }
- }
-
- // Set the display of the elements in a second loop to avoid constant reflow
- for ( index = 0; index < length; index++ ) {
- if ( values[ index ] != null ) {
- elements[ index ].style.display = values[ index ];
- }
- }
-
- return elements;
-}
-
-jQuery.fn.extend( {
- show: function() {
- return showHide( this, true );
- },
- hide: function() {
- return showHide( this );
- },
- toggle: function( state ) {
- if ( typeof state === "boolean" ) {
- return state ? this.show() : this.hide();
- }
-
- return this.each( function() {
- if ( isHiddenWithinTree( this ) ) {
- jQuery( this ).show();
- } else {
- jQuery( this ).hide();
- }
- } );
- }
-} );
-var rcheckableType = ( /^(?:checkbox|radio)$/i );
-
-var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );
-
-var rscriptType = ( /^$|\/(?:java|ecma)script/i );
-
-
-
-// We have to close these tags to support XHTML (#13200)
-var wrapMap = {
-
- // Support: IE <=9 only
- option: [ 1, "<select multiple='multiple'>", "</select>" ],
-
- // XHTML parsers do not magically insert elements in the
- // same way that tag soup parsers do. So we cannot shorten
- // this by omitting <tbody> or other required elements.
- thead: [ 1, "<table>", "</table>" ],
- col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
- tr: [ 2, "<table><tbody>", "</tbody></table>" ],
- td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
-
- _default: [ 0, "", "" ]
-};
-
-// Support: IE <=9 only
-wrapMap.optgroup = wrapMap.option;
-
-wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
-wrapMap.th = wrapMap.td;
-
-
-function getAll( context, tag ) {
-
- // Support: IE <=9 - 11 only
- // Use typeof to avoid zero-argument method invocation on host objects (#15151)
- var ret;
-
- if ( typeof context.getElementsByTagName !== "undefined" ) {
- ret = context.getElementsByTagName( tag || "*" );
-
- } else if ( typeof context.querySelectorAll !== "undefined" ) {
- ret = context.querySelectorAll( tag || "*" );
-
- } else {
- ret = [];
- }
-
- if ( tag === undefined || tag && nodeName( context, tag ) ) {
- return jQuery.merge( [ context ], ret );
- }
-
- return ret;
-}
-
-
-// Mark scripts as having already been evaluated
-function setGlobalEval( elems, refElements ) {
- var i = 0,
- l = elems.length;
-
- for ( ; i < l; i++ ) {
- dataPriv.set(
- elems[ i ],
- "globalEval",
- !refElements || dataPriv.get( refElements[ i ], "globalEval" )
- );
- }
-}
-
-
-var rhtml = /<|&#?\w+;/;
-
-function buildFragment( elems, context, scripts, selection, ignored ) {
- var elem, tmp, tag, wrap, contains, j,
- fragment = context.createDocumentFragment(),
- nodes = [],
- i = 0,
- l = elems.length;
-
- for ( ; i < l; i++ ) {
- elem = elems[ i ];
-
- if ( elem || elem === 0 ) {
-
- // Add nodes directly
- if ( jQuery.type( elem ) === "object" ) {
-
- // Support: Android <=4.0 only, PhantomJS 1 only
- // push.apply(_, arraylike) throws on ancient WebKit
- jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
-
- // Convert non-html into a text node
- } else if ( !rhtml.test( elem ) ) {
- nodes.push( context.createTextNode( elem ) );
-
- // Convert html into DOM nodes
- } else {
- tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
-
- // Deserialize a standard representation
- tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
- wrap = wrapMap[ tag ] || wrapMap._default;
- tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
-
- // Descend through wrappers to the right content
- j = wrap[ 0 ];
- while ( j-- ) {
- tmp = tmp.lastChild;
- }
-
- // Support: Android <=4.0 only, PhantomJS 1 only
- // push.apply(_, arraylike) throws on ancient WebKit
- jQuery.merge( nodes, tmp.childNodes );
-
- // Remember the top-level container
- tmp = fragment.firstChild;
-
- // Ensure the created nodes are orphaned (#12392)
- tmp.textContent = "";
- }
- }
- }
-
- // Remove wrapper from fragment
- fragment.textContent = "";
-
- i = 0;
- while ( ( elem = nodes[ i++ ] ) ) {
-
- // Skip elements already in the context collection (trac-4087)
- if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
- if ( ignored ) {
- ignored.push( elem );
- }
- continue;
- }
-
- contains = jQuery.contains( elem.ownerDocument, elem );
-
- // Append to fragment
- tmp = getAll( fragment.appendChild( elem ), "script" );
-
- // Preserve script evaluation history
- if ( contains ) {
- setGlobalEval( tmp );
- }
-
- // Capture executables
- if ( scripts ) {
- j = 0;
- while ( ( elem = tmp[ j++ ] ) ) {
- if ( rscriptType.test( elem.type || "" ) ) {
- scripts.push( elem );
- }
- }
- }
- }
-
- return fragment;
-}
-
-
-( function() {
- var fragment = document.createDocumentFragment(),
- div = fragment.appendChild( document.createElement( "div" ) ),
- input = document.createElement( "input" );
-
- // Support: Android 4.0 - 4.3 only
- // Check state lost if the name is set (#11217)
- // Support: Windows Web Apps (WWA)
- // `name` and `type` must use .setAttribute for WWA (#14901)
- input.setAttribute( "type", "radio" );
- input.setAttribute( "checked", "checked" );
- input.setAttribute( "name", "t" );
-
- div.appendChild( input );
-
- // Support: Android <=4.1 only
- // Older WebKit doesn't clone checked state correctly in fragments
- support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
- // Support: IE <=11 only
- // Make sure textarea (and checkbox) defaultValue is properly cloned
- div.innerHTML = "<textarea>x</textarea>";
- support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
-} )();
-var documentElement = document.documentElement;
-
-
-
-var
- rkeyEvent = /^key/,
- rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
- rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
-
-function returnTrue() {
- return true;
-}
-
-function returnFalse() {
- return false;
-}
-
-// Support: IE <=9 only
-// See #13393 for more info
-function safeActiveElement() {
- try {
- return document.activeElement;
- } catch ( err ) { }
-}
-
-function on( elem, types, selector, data, fn, one ) {
- var origFn, type;
-
- // Types can be a map of types/handlers
- if ( typeof types === "object" ) {
-
- // ( types-Object, selector, data )
- if ( typeof selector !== "string" ) {
-
- // ( types-Object, data )
- data = data || selector;
- selector = undefined;
- }
- for ( type in types ) {
- on( elem, type, selector, data, types[ type ], one );
- }
- return elem;
- }
-
- if ( data == null && fn == null ) {
-
- // ( types, fn )
- fn = selector;
- data = selector = undefined;
- } else if ( fn == null ) {
- if ( typeof selector === "string" ) {
-
- // ( types, selector, fn )
- fn = data;
- data = undefined;
- } else {
-
- // ( types, data, fn )
- fn = data;
- data = selector;
- selector = undefined;
- }
- }
- if ( fn === false ) {
- fn = returnFalse;
- } else if ( !fn ) {
- return elem;
- }
-
- if ( one === 1 ) {
- origFn = fn;
- fn = function( event ) {
-
- // Can use an empty set, since event contains the info
- jQuery().off( event );
- return origFn.apply( this, arguments );
- };
-
- // Use same guid so caller can remove using origFn
- fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
- }
- return elem.each( function() {
- jQuery.event.add( this, types, fn, data, selector );
- } );
-}
-
-/*
- * Helper functions for managing events -- not part of the public interface.
- * Props to Dean Edwards' addEvent library for many of the ideas.
- */
-jQuery.event = {
-
- global: {},
-
- add: function( elem, types, handler, data, selector ) {
-
- var handleObjIn, eventHandle, tmp,
- events, t, handleObj,
- special, handlers, type, namespaces, origType,
- elemData = dataPriv.get( elem );
-
- // Don't attach events to noData or text/comment nodes (but allow plain objects)
- if ( !elemData ) {
- return;
- }
-
- // Caller can pass in an object of custom data in lieu of the handler
- if ( handler.handler ) {
- handleObjIn = handler;
- handler = handleObjIn.handler;
- selector = handleObjIn.selector;
- }
-
- // Ensure that invalid selectors throw exceptions at attach time
- // Evaluate against documentElement in case elem is a non-element node (e.g., document)
- if ( selector ) {
- jQuery.find.matchesSelector( documentElement, selector );
- }
-
- // Make sure that the handler has a unique ID, used to find/remove it later
- if ( !handler.guid ) {
- handler.guid = jQuery.guid++;
- }
-
- // Init the element's event structure and main handler, if this is the first
- if ( !( events = elemData.events ) ) {
- events = elemData.events = {};
- }
- if ( !( eventHandle = elemData.handle ) ) {
- eventHandle = elemData.handle = function( e ) {
-
- // Discard the second event of a jQuery.event.trigger() and
- // when an event is called after a page has unloaded
- return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
- jQuery.event.dispatch.apply( elem, arguments ) : undefined;
- };
- }
-
- // Handle multiple events separated by a space
- types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[ t ] ) || [];
- type = origType = tmp[ 1 ];
- namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
-
- // There *must* be a type, no attaching namespace-only handlers
- if ( !type ) {
- continue;
- }
-
- // If event changes its type, use the special event handlers for the changed type
- special = jQuery.event.special[ type ] || {};
-
- // If selector defined, determine special event api type, otherwise given type
- type = ( selector ? special.delegateType : special.bindType ) || type;
-
- // Update special based on newly reset type
- special = jQuery.event.special[ type ] || {};
-
- // handleObj is passed to all event handlers
- handleObj = jQuery.extend( {
- type: type,
- origType: origType,
- data: data,
- handler: handler,
- guid: handler.guid,
- selector: selector,
- needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
- namespace: namespaces.join( "." )
- }, handleObjIn );
-
- // Init the event handler queue if we're the first
- if ( !( handlers = events[ type ] ) ) {
- handlers = events[ type ] = [];
- handlers.delegateCount = 0;
-
- // Only use addEventListener if the special events handler returns false
- if ( !special.setup ||
- special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
-
- if ( elem.addEventListener ) {
- elem.addEventListener( type, eventHandle );
- }
- }
- }
-
- if ( special.add ) {
- special.add.call( elem, handleObj );
-
- if ( !handleObj.handler.guid ) {
- handleObj.handler.guid = handler.guid;
- }
- }
-
- // Add to the element's handler list, delegates in front
- if ( selector ) {
- handlers.splice( handlers.delegateCount++, 0, handleObj );
- } else {
- handlers.push( handleObj );
- }
-
- // Keep track of which events have ever been used, for event optimization
- jQuery.event.global[ type ] = true;
- }
-
- },
-
- // Detach an event or set of events from an element
- remove: function( elem, types, handler, selector, mappedTypes ) {
-
- var j, origCount, tmp,
- events, t, handleObj,
- special, handlers, type, namespaces, origType,
- elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
-
- if ( !elemData || !( events = elemData.events ) ) {
- return;
- }
-
- // Once for each type.namespace in types; type may be omitted
- types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[ t ] ) || [];
- type = origType = tmp[ 1 ];
- namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
-
- // Unbind all events (on this namespace, if provided) for the element
- if ( !type ) {
- for ( type in events ) {
- jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
- }
- continue;
- }
-
- special = jQuery.event.special[ type ] || {};
- type = ( selector ? special.delegateType : special.bindType ) || type;
- handlers = events[ type ] || [];
- tmp = tmp[ 2 ] &&
- new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
-
- // Remove matching events
- origCount = j = handlers.length;
- while ( j-- ) {
- handleObj = handlers[ j ];
-
- if ( ( mappedTypes || origType === handleObj.origType ) &&
- ( !handler || handler.guid === handleObj.guid ) &&
- ( !tmp || tmp.test( handleObj.namespace ) ) &&
- ( !selector || selector === handleObj.selector ||
- selector === "**" && handleObj.selector ) ) {
- handlers.splice( j, 1 );
-
- if ( handleObj.selector ) {
- handlers.delegateCount--;
- }
- if ( special.remove ) {
- special.remove.call( elem, handleObj );
- }
- }
- }
-
- // Remove generic event handler if we removed something and no more handlers exist
- // (avoids potential for endless recursion during removal of special event handlers)
- if ( origCount && !handlers.length ) {
- if ( !special.teardown ||
- special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
-
- jQuery.removeEvent( elem, type, elemData.handle );
- }
-
- delete events[ type ];
- }
- }
-
- // Remove data and the expando if it's no longer used
- if ( jQuery.isEmptyObject( events ) ) {
- dataPriv.remove( elem, "handle events" );
- }
- },
-
- dispatch: function( nativeEvent ) {
-
- // Make a writable jQuery.Event from the native event object
- var event = jQuery.event.fix( nativeEvent );
-
- var i, j, ret, matched, handleObj, handlerQueue,
- args = new Array( arguments.length ),
- handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
- special = jQuery.event.special[ event.type ] || {};
-
- // Use the fix-ed jQuery.Event rather than the (read-only) native event
- args[ 0 ] = event;
-
- for ( i = 1; i < arguments.length; i++ ) {
- args[ i ] = arguments[ i ];
- }
-
- event.delegateTarget = this;
-
- // Call the preDispatch hook for the mapped type, and let it bail if desired
- if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
- return;
- }
-
- // Determine handlers
- handlerQueue = jQuery.event.handlers.call( this, event, handlers );
-
- // Run delegates first; they may want to stop propagation beneath us
- i = 0;
- while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
- event.currentTarget = matched.elem;
-
- j = 0;
- while ( ( handleObj = matched.handlers[ j++ ] ) &&
- !event.isImmediatePropagationStopped() ) {
-
- // Triggered event must either 1) have no namespace, or 2) have namespace(s)
- // a subset or equal to those in the bound event (both can have no namespace).
- if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
-
- event.handleObj = handleObj;
- event.data = handleObj.data;
-
- ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
- handleObj.handler ).apply( matched.elem, args );
-
- if ( ret !== undefined ) {
- if ( ( event.result = ret ) === false ) {
- event.preventDefault();
- event.stopPropagation();
- }
- }
- }
- }
- }
-
- // Call the postDispatch hook for the mapped type
- if ( special.postDispatch ) {
- special.postDispatch.call( this, event );
- }
-
- return event.result;
- },
-
- handlers: function( event, handlers ) {
- var i, handleObj, sel, matchedHandlers, matchedSelectors,
- handlerQueue = [],
- delegateCount = handlers.delegateCount,
- cur = event.target;
-
- // Find delegate handlers
- if ( delegateCount &&
-
- // Support: IE <=9
- // Black-hole SVG <use> instance trees (trac-13180)
- cur.nodeType &&
-
- // Support: Firefox <=42
- // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)
- // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
- // Support: IE 11 only
- // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)
- !( event.type === "click" && event.button >= 1 ) ) {
-
- for ( ; cur !== this; cur = cur.parentNode || this ) {
-
- // Don't check non-elements (#13208)
- // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
- if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
- matchedHandlers = [];
- matchedSelectors = {};
- for ( i = 0; i < delegateCount; i++ ) {
- handleObj = handlers[ i ];
-
- // Don't conflict with Object.prototype properties (#13203)
- sel = handleObj.selector + " ";
-
- if ( matchedSelectors[ sel ] === undefined ) {
- matchedSelectors[ sel ] = handleObj.needsContext ?
- jQuery( sel, this ).index( cur ) > -1 :
- jQuery.find( sel, this, null, [ cur ] ).length;
- }
- if ( matchedSelectors[ sel ] ) {
- matchedHandlers.push( handleObj );
- }
- }
- if ( matchedHandlers.length ) {
- handlerQueue.push( { elem: cur, handlers: matchedHandlers } );
- }
- }
- }
- }
-
- // Add the remaining (directly-bound) handlers
- cur = this;
- if ( delegateCount < handlers.length ) {
- handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );
- }
-
- return handlerQueue;
- },
-
- addProp: function( name, hook ) {
- Object.defineProperty( jQuery.Event.prototype, name, {
- enumerable: true,
- configurable: true,
-
- get: jQuery.isFunction( hook ) ?
- function() {
- if ( this.originalEvent ) {
- return hook( this.originalEvent );
- }
- } :
- function() {
- if ( this.originalEvent ) {
- return this.originalEvent[ name ];
- }
- },
-
- set: function( value ) {
- Object.defineProperty( this, name, {
- enumerable: true,
- configurable: true,
- writable: true,
- value: value
- } );
- }
- } );
- },
-
- fix: function( originalEvent ) {
- return originalEvent[ jQuery.expando ] ?
- originalEvent :
- new jQuery.Event( originalEvent );
- },
-
- special: {
- load: {
-
- // Prevent triggered image.load events from bubbling to window.load
- noBubble: true
- },
- focus: {
-
- // Fire native event if possible so blur/focus sequence is correct
- trigger: function() {
- if ( this !== safeActiveElement() && this.focus ) {
- this.focus();
- return false;
- }
- },
- delegateType: "focusin"
- },
- blur: {
- trigger: function() {
- if ( this === safeActiveElement() && this.blur ) {
- this.blur();
- return false;
- }
- },
- delegateType: "focusout"
- },
- click: {
-
- // For checkbox, fire native event so checked state will be right
- trigger: function() {
- if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) {
- this.click();
- return false;
- }
- },
-
- // For cross-browser consistency, don't fire native .click() on links
- _default: function( event ) {
- return nodeName( event.target, "a" );
- }
- },
-
- beforeunload: {
- postDispatch: function( event ) {
-
- // Support: Firefox 20+
- // Firefox doesn't alert if the returnValue field is not set.
- if ( event.result !== undefined && event.originalEvent ) {
- event.originalEvent.returnValue = event.result;
- }
- }
- }
- }
-};
-
-jQuery.removeEvent = function( elem, type, handle ) {
-
- // This "if" is needed for plain objects
- if ( elem.removeEventListener ) {
- elem.removeEventListener( type, handle );
- }
-};
-
-jQuery.Event = function( src, props ) {
-
- // Allow instantiation without the 'new' keyword
- if ( !( this instanceof jQuery.Event ) ) {
- return new jQuery.Event( src, props );
- }
-
- // Event object
- if ( src && src.type ) {
- this.originalEvent = src;
- this.type = src.type;
-
- // Events bubbling up the document may have been marked as prevented
- // by a handler lower down the tree; reflect the correct value.
- this.isDefaultPrevented = src.defaultPrevented ||
- src.defaultPrevented === undefined &&
-
- // Support: Android <=2.3 only
- src.returnValue === false ?
- returnTrue :
- returnFalse;
-
- // Create target properties
- // Support: Safari <=6 - 7 only
- // Target should not be a text node (#504, #13143)
- this.target = ( src.target && src.target.nodeType === 3 ) ?
- src.target.parentNode :
- src.target;
-
- this.currentTarget = src.currentTarget;
- this.relatedTarget = src.relatedTarget;
-
- // Event type
- } else {
- this.type = src;
- }
-
- // Put explicitly provided properties onto the event object
- if ( props ) {
- jQuery.extend( this, props );
- }
-
- // Create a timestamp if incoming event doesn't have one
- this.timeStamp = src && src.timeStamp || jQuery.now();
-
- // Mark it as fixed
- this[ jQuery.expando ] = true;
-};
-
-// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
-// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
-jQuery.Event.prototype = {
- constructor: jQuery.Event,
- isDefaultPrevented: returnFalse,
- isPropagationStopped: returnFalse,
- isImmediatePropagationStopped: returnFalse,
- isSimulated: false,
-
- preventDefault: function() {
- var e = this.originalEvent;
-
- this.isDefaultPrevented = returnTrue;
-
- if ( e && !this.isSimulated ) {
- e.preventDefault();
- }
- },
- stopPropagation: function() {
- var e = this.originalEvent;
-
- this.isPropagationStopped = returnTrue;
-
- if ( e && !this.isSimulated ) {
- e.stopPropagation();
- }
- },
- stopImmediatePropagation: function() {
- var e = this.originalEvent;
-
- this.isImmediatePropagationStopped = returnTrue;
-
- if ( e && !this.isSimulated ) {
- e.stopImmediatePropagation();
- }
-
- this.stopPropagation();
- }
-};
-
-// Includes all common event props including KeyEvent and MouseEvent specific props
-jQuery.each( {
- altKey: true,
- bubbles: true,
- cancelable: true,
- changedTouches: true,
- ctrlKey: true,
- detail: true,
- eventPhase: true,
- metaKey: true,
- pageX: true,
- pageY: true,
- shiftKey: true,
- view: true,
- "char": true,
- charCode: true,
- key: true,
- keyCode: true,
- button: true,
- buttons: true,
- clientX: true,
- clientY: true,
- offsetX: true,
- offsetY: true,
- pointerId: true,
- pointerType: true,
- screenX: true,
- screenY: true,
- targetTouches: true,
- toElement: true,
- touches: true,
-
- which: function( event ) {
- var button = event.button;
-
- // Add which for key events
- if ( event.which == null && rkeyEvent.test( event.type ) ) {
- return event.charCode != null ? event.charCode : event.keyCode;
- }
-
- // Add which for click: 1 === left; 2 === middle; 3 === right
- if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {
- if ( button & 1 ) {
- return 1;
- }
-
- if ( button & 2 ) {
- return 3;
- }
-
- if ( button & 4 ) {
- return 2;
- }
-
- return 0;
- }
-
- return event.which;
- }
-}, jQuery.event.addProp );
-
-// Create mouseenter/leave events using mouseover/out and event-time checks
-// so that event delegation works in jQuery.
-// Do the same for pointerenter/pointerleave and pointerover/pointerout
-//
-// Support: Safari 7 only
-// Safari sends mouseenter too often; see:
-// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
-// for the description of the bug (it existed in older Chrome versions as well).
-jQuery.each( {
- mouseenter: "mouseover",
- mouseleave: "mouseout",
- pointerenter: "pointerover",
- pointerleave: "pointerout"
-}, function( orig, fix ) {
- jQuery.event.special[ orig ] = {
- delegateType: fix,
- bindType: fix,
-
- handle: function( event ) {
- var ret,
- target = this,
- related = event.relatedTarget,
- handleObj = event.handleObj;
-
- // For mouseenter/leave call the handler if related is outside the target.
- // NB: No relatedTarget if the mouse left/entered the browser window
- if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
- event.type = handleObj.origType;
- ret = handleObj.handler.apply( this, arguments );
- event.type = fix;
- }
- return ret;
- }
- };
-} );
-
-jQuery.fn.extend( {
-
- on: function( types, selector, data, fn ) {
- return on( this, types, selector, data, fn );
- },
- one: function( types, selector, data, fn ) {
- return on( this, types, selector, data, fn, 1 );
- },
- off: function( types, selector, fn ) {
- var handleObj, type;
- if ( types && types.preventDefault && types.handleObj ) {
-
- // ( event ) dispatched jQuery.Event
- handleObj = types.handleObj;
- jQuery( types.delegateTarget ).off(
- handleObj.namespace ?
- handleObj.origType + "." + handleObj.namespace :
- handleObj.origType,
- handleObj.selector,
- handleObj.handler
- );
- return this;
- }
- if ( typeof types === "object" ) {
-
- // ( types-object [, selector] )
- for ( type in types ) {
- this.off( type, selector, types[ type ] );
- }
- return this;
- }
- if ( selector === false || typeof selector === "function" ) {
-
- // ( types [, fn] )
- fn = selector;
- selector = undefined;
- }
- if ( fn === false ) {
- fn = returnFalse;
- }
- return this.each( function() {
- jQuery.event.remove( this, types, fn, selector );
- } );
- }
-} );
-
-
-var
-
- /* eslint-disable max-len */
-
- // See https://github.com/eslint/eslint/issues/3229
- rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
-
- /* eslint-enable */
-
- // Support: IE <=10 - 11, Edge 12 - 13
- // In IE/Edge using regex groups here causes severe slowdowns.
- // See https://connect.microsoft.com/IE/feedback/details/1736512/
- rnoInnerhtml = /<script|<style|<link/i,
-
- // checked="checked" or checked
- rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
- rscriptTypeMasked = /^true\/(.*)/,
- rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
-
-// Prefer a tbody over its parent table for containing new rows
-function manipulationTarget( elem, content ) {
- if ( nodeName( elem, "table" ) &&
- nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {
-
- return jQuery( ">tbody", elem )[ 0 ] || elem;
- }
-
- return elem;
-}
-
-// Replace/restore the type attribute of script elements for safe DOM manipulation
-function disableScript( elem ) {
- elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
- return elem;
-}
-function restoreScript( elem ) {
- var match = rscriptTypeMasked.exec( elem.type );
-
- if ( match ) {
- elem.type = match[ 1 ];
- } else {
- elem.removeAttribute( "type" );
- }
-
- return elem;
-}
-
-function cloneCopyEvent( src, dest ) {
- var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
-
- if ( dest.nodeType !== 1 ) {
- return;
- }
-
- // 1. Copy private data: events, handlers, etc.
- if ( dataPriv.hasData( src ) ) {
- pdataOld = dataPriv.access( src );
- pdataCur = dataPriv.set( dest, pdataOld );
- events = pdataOld.events;
-
- if ( events ) {
- delete pdataCur.handle;
- pdataCur.events = {};
-
- for ( type in events ) {
- for ( i = 0, l = events[ type ].length; i < l; i++ ) {
- jQuery.event.add( dest, type, events[ type ][ i ] );
- }
- }
- }
- }
-
- // 2. Copy user data
- if ( dataUser.hasData( src ) ) {
- udataOld = dataUser.access( src );
- udataCur = jQuery.extend( {}, udataOld );
-
- dataUser.set( dest, udataCur );
- }
-}
-
-// Fix IE bugs, see support tests
-function fixInput( src, dest ) {
- var nodeName = dest.nodeName.toLowerCase();
-
- // Fails to persist the checked state of a cloned checkbox or radio button.
- if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
- dest.checked = src.checked;
-
- // Fails to return the selected option to the default selected state when cloning options
- } else if ( nodeName === "input" || nodeName === "textarea" ) {
- dest.defaultValue = src.defaultValue;
- }
-}
-
-function domManip( collection, args, callback, ignored ) {
-
- // Flatten any nested arrays
- args = concat.apply( [], args );
-
- var fragment, first, scripts, hasScripts, node, doc,
- i = 0,
- l = collection.length,
- iNoClone = l - 1,
- value = args[ 0 ],
- isFunction = jQuery.isFunction( value );
-
- // We can't cloneNode fragments that contain checked, in WebKit
- if ( isFunction ||
- ( l > 1 && typeof value === "string" &&
- !support.checkClone && rchecked.test( value ) ) ) {
- return collection.each( function( index ) {
- var self = collection.eq( index );
- if ( isFunction ) {
- args[ 0 ] = value.call( this, index, self.html() );
- }
- domManip( self, args, callback, ignored );
- } );
- }
-
- if ( l ) {
- fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
- first = fragment.firstChild;
-
- if ( fragment.childNodes.length === 1 ) {
- fragment = first;
- }
-
- // Require either new content or an interest in ignored elements to invoke the callback
- if ( first || ignored ) {
- scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
- hasScripts = scripts.length;
-
- // Use the original fragment for the last item
- // instead of the first because it can end up
- // being emptied incorrectly in certain situations (#8070).
- for ( ; i < l; i++ ) {
- node = fragment;
-
- if ( i !== iNoClone ) {
- node = jQuery.clone( node, true, true );
-
- // Keep references to cloned scripts for later restoration
- if ( hasScripts ) {
-
- // Support: Android <=4.0 only, PhantomJS 1 only
- // push.apply(_, arraylike) throws on ancient WebKit
- jQuery.merge( scripts, getAll( node, "script" ) );
- }
- }
-
- callback.call( collection[ i ], node, i );
- }
-
- if ( hasScripts ) {
- doc = scripts[ scripts.length - 1 ].ownerDocument;
-
- // Reenable scripts
- jQuery.map( scripts, restoreScript );
-
- // Evaluate executable scripts on first document insertion
- for ( i = 0; i < hasScripts; i++ ) {
- node = scripts[ i ];
- if ( rscriptType.test( node.type || "" ) &&
- !dataPriv.access( node, "globalEval" ) &&
- jQuery.contains( doc, node ) ) {
-
- if ( node.src ) {
-
- // Optional AJAX dependency, but won't run scripts if not present
- if ( jQuery._evalUrl ) {
- jQuery._evalUrl( node.src );
- }
- } else {
- DOMEval( node.textContent.replace( rcleanScript, "" ), doc );
- }
- }
- }
- }
- }
- }
-
- return collection;
-}
-
-function remove( elem, selector, keepData ) {
- var node,
- nodes = selector ? jQuery.filter( selector, elem ) : elem,
- i = 0;
-
- for ( ; ( node = nodes[ i ] ) != null; i++ ) {
- if ( !keepData && node.nodeType === 1 ) {
- jQuery.cleanData( getAll( node ) );
- }
-
- if ( node.parentNode ) {
- if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
- setGlobalEval( getAll( node, "script" ) );
- }
- node.parentNode.removeChild( node );
- }
- }
-
- return elem;
-}
-
-jQuery.extend( {
- htmlPrefilter: function( html ) {
- return html.replace( rxhtmlTag, "<$1></$2>" );
- },
-
- clone: function( elem, dataAndEvents, deepDataAndEvents ) {
- var i, l, srcElements, destElements,
- clone = elem.cloneNode( true ),
- inPage = jQuery.contains( elem.ownerDocument, elem );
-
- // Fix IE cloning issues
- if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
- !jQuery.isXMLDoc( elem ) ) {
-
- // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2
- destElements = getAll( clone );
- srcElements = getAll( elem );
-
- for ( i = 0, l = srcElements.length; i < l; i++ ) {
- fixInput( srcElements[ i ], destElements[ i ] );
- }
- }
-
- // Copy the events from the original to the clone
- if ( dataAndEvents ) {
- if ( deepDataAndEvents ) {
- srcElements = srcElements || getAll( elem );
- destElements = destElements || getAll( clone );
-
- for ( i = 0, l = srcElements.length; i < l; i++ ) {
- cloneCopyEvent( srcElements[ i ], destElements[ i ] );
- }
- } else {
- cloneCopyEvent( elem, clone );
- }
- }
-
- // Preserve script evaluation history
- destElements = getAll( clone, "script" );
- if ( destElements.length > 0 ) {
- setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
- }
-
- // Return the cloned set
- return clone;
- },
-
- cleanData: function( elems ) {
- var data, elem, type,
- special = jQuery.event.special,
- i = 0;
-
- for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
- if ( acceptData( elem ) ) {
- if ( ( data = elem[ dataPriv.expando ] ) ) {
- if ( data.events ) {
- for ( type in data.events ) {
- if ( special[ type ] ) {
- jQuery.event.remove( elem, type );
-
- // This is a shortcut to avoid jQuery.event.remove's overhead
- } else {
- jQuery.removeEvent( elem, type, data.handle );
- }
- }
- }
-
- // Support: Chrome <=35 - 45+
- // Assign undefined instead of using delete, see Data#remove
- elem[ dataPriv.expando ] = undefined;
- }
- if ( elem[ dataUser.expando ] ) {
-
- // Support: Chrome <=35 - 45+
- // Assign undefined instead of using delete, see Data#remove
- elem[ dataUser.expando ] = undefined;
- }
- }
- }
- }
-} );
-
-jQuery.fn.extend( {
- detach: function( selector ) {
- return remove( this, selector, true );
- },
-
- remove: function( selector ) {
- return remove( this, selector );
- },
-
- text: function( value ) {
- return access( this, function( value ) {
- return value === undefined ?
- jQuery.text( this ) :
- this.empty().each( function() {
- if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
- this.textContent = value;
- }
- } );
- }, null, value, arguments.length );
- },
-
- append: function() {
- return domManip( this, arguments, function( elem ) {
- if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
- var target = manipulationTarget( this, elem );
- target.appendChild( elem );
- }
- } );
- },
-
- prepend: function() {
- return domManip( this, arguments, function( elem ) {
- if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
- var target = manipulationTarget( this, elem );
- target.insertBefore( elem, target.firstChild );
- }
- } );
- },
-
- before: function() {
- return domManip( this, arguments, function( elem ) {
- if ( this.parentNode ) {
- this.parentNode.insertBefore( elem, this );
- }
- } );
- },
-
- after: function() {
- return domManip( this, arguments, function( elem ) {
- if ( this.parentNode ) {
- this.parentNode.insertBefore( elem, this.nextSibling );
- }
- } );
- },
-
- empty: function() {
- var elem,
- i = 0;
-
- for ( ; ( elem = this[ i ] ) != null; i++ ) {
- if ( elem.nodeType === 1 ) {
-
- // Prevent memory leaks
- jQuery.cleanData( getAll( elem, false ) );
-
- // Remove any remaining nodes
- elem.textContent = "";
- }
- }
-
- return this;
- },
-
- clone: function( dataAndEvents, deepDataAndEvents ) {
- dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
- deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
-
- return this.map( function() {
- return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
- } );
- },
-
- html: function( value ) {
- return access( this, function( value ) {
- var elem = this[ 0 ] || {},
- i = 0,
- l = this.length;
-
- if ( value === undefined && elem.nodeType === 1 ) {
- return elem.innerHTML;
- }
-
- // See if we can take a shortcut and just use innerHTML
- if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
- !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
-
- value = jQuery.htmlPrefilter( value );
-
- try {
- for ( ; i < l; i++ ) {
- elem = this[ i ] || {};
-
- // Remove element nodes and prevent memory leaks
- if ( elem.nodeType === 1 ) {
- jQuery.cleanData( getAll( elem, false ) );
- elem.innerHTML = value;
- }
- }
-
- elem = 0;
-
- // If using innerHTML throws an exception, use the fallback method
- } catch ( e ) {}
- }
-
- if ( elem ) {
- this.empty().append( value );
- }
- }, null, value, arguments.length );
- },
-
- replaceWith: function() {
- var ignored = [];
-
- // Make the changes, replacing each non-ignored context element with the new content
- return domManip( this, arguments, function( elem ) {
- var parent = this.parentNode;
-
- if ( jQuery.inArray( this, ignored ) < 0 ) {
- jQuery.cleanData( getAll( this ) );
- if ( parent ) {
- parent.replaceChild( elem, this );
- }
- }
-
- // Force callback invocation
- }, ignored );
- }
-} );
-
-jQuery.each( {
- appendTo: "append",
- prependTo: "prepend",
- insertBefore: "before",
- insertAfter: "after",
- replaceAll: "replaceWith"
-}, function( name, original ) {
- jQuery.fn[ name ] = function( selector ) {
- var elems,
- ret = [],
- insert = jQuery( selector ),
- last = insert.length - 1,
- i = 0;
-
- for ( ; i <= last; i++ ) {
- elems = i === last ? this : this.clone( true );
- jQuery( insert[ i ] )[ original ]( elems );
-
- // Support: Android <=4.0 only, PhantomJS 1 only
- // .get() because push.apply(_, arraylike) throws on ancient WebKit
- push.apply( ret, elems.get() );
- }
-
- return this.pushStack( ret );
- };
-} );
-var rmargin = ( /^margin/ );
-
-var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
-
-var getStyles = function( elem ) {
-
- // Support: IE <=11 only, Firefox <=30 (#15098, #14150)
- // IE throws on elements created in popups
- // FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
- var view = elem.ownerDocument.defaultView;
-
- if ( !view || !view.opener ) {
- view = window;
- }
-
- return view.getComputedStyle( elem );
- };
-
-
-
-( function() {
-
- // Executing both pixelPosition & boxSizingReliable tests require only one layout
- // so they're executed at the same time to save the second computation.
- function computeStyleTests() {
-
- // This is a singleton, we need to execute it only once
- if ( !div ) {
- return;
- }
-
- div.style.cssText =
- "box-sizing:border-box;" +
- "position:relative;display:block;" +
- "margin:auto;border:1px;padding:1px;" +
- "top:1%;width:50%";
- div.innerHTML = "";
- documentElement.appendChild( container );
-
- var divStyle = window.getComputedStyle( div );
- pixelPositionVal = divStyle.top !== "1%";
-
- // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44
- reliableMarginLeftVal = divStyle.marginLeft === "2px";
- boxSizingReliableVal = divStyle.width === "4px";
-
- // Support: Android 4.0 - 4.3 only
- // Some styles come back with percentage values, even though they shouldn't
- div.style.marginRight = "50%";
- pixelMarginRightVal = divStyle.marginRight === "4px";
-
- documentElement.removeChild( container );
-
- // Nullify the div so it wouldn't be stored in the memory and
- // it will also be a sign that checks already performed
- div = null;
- }
-
- var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal,
- container = document.createElement( "div" ),
- div = document.createElement( "div" );
-
- // Finish early in limited (non-browser) environments
- if ( !div.style ) {
- return;
- }
-
- // Support: IE <=9 - 11 only
- // Style of cloned element affects source element cloned (#8908)
- div.style.backgroundClip = "content-box";
- div.cloneNode( true ).style.backgroundClip = "";
- support.clearCloneStyle = div.style.backgroundClip === "content-box";
-
- container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" +
- "padding:0;margin-top:1px;position:absolute";
- container.appendChild( div );
-
- jQuery.extend( support, {
- pixelPosition: function() {
- computeStyleTests();
- return pixelPositionVal;
- },
- boxSizingReliable: function() {
- computeStyleTests();
- return boxSizingReliableVal;
- },
- pixelMarginRight: function() {
- computeStyleTests();
- return pixelMarginRightVal;
- },
- reliableMarginLeft: function() {
- computeStyleTests();
- return reliableMarginLeftVal;
- }
- } );
-} )();
-
-
-function curCSS( elem, name, computed ) {
- var width, minWidth, maxWidth, ret,
-
- // Support: Firefox 51+
- // Retrieving style before computed somehow
- // fixes an issue with getting wrong values
- // on detached elements
- style = elem.style;
-
- computed = computed || getStyles( elem );
-
- // getPropertyValue is needed for:
- // .css('filter') (IE 9 only, #12537)
- // .css('--customProperty) (#3144)
- if ( computed ) {
- ret = computed.getPropertyValue( name ) || computed[ name ];
-
- if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
- ret = jQuery.style( elem, name );
- }
-
- // A tribute to the "awesome hack by Dean Edwards"
- // Android Browser returns percentage for some values,
- // but width seems to be reliably pixels.
- // This is against the CSSOM draft spec:
- // https://drafts.csswg.org/cssom/#resolved-values
- if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) {
-
- // Remember the original values
- width = style.width;
- minWidth = style.minWidth;
- maxWidth = style.maxWidth;
-
- // Put in the new values to get a computed value out
- style.minWidth = style.maxWidth = style.width = ret;
- ret = computed.width;
-
- // Revert the changed values
- style.width = width;
- style.minWidth = minWidth;
- style.maxWidth = maxWidth;
- }
- }
-
- return ret !== undefined ?
-
- // Support: IE <=9 - 11 only
- // IE returns zIndex value as an integer.
- ret + "" :
- ret;
-}
-
-
-function addGetHookIf( conditionFn, hookFn ) {
-
- // Define the hook, we'll check on the first run if it's really needed.
- return {
- get: function() {
- if ( conditionFn() ) {
-
- // Hook not needed (or it's not possible to use it due
- // to missing dependency), remove it.
- delete this.get;
- return;
- }
-
- // Hook needed; redefine it so that the support test is not executed again.
- return ( this.get = hookFn ).apply( this, arguments );
- }
- };
-}
-
-
-var
-
- // Swappable if display is none or starts with table
- // except "table", "table-cell", or "table-caption"
- // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
- rdisplayswap = /^(none|table(?!-c[ea]).+)/,
- rcustomProp = /^--/,
- cssShow = { position: "absolute", visibility: "hidden", display: "block" },
- cssNormalTransform = {
- letterSpacing: "0",
- fontWeight: "400"
- },
-
- cssPrefixes = [ "Webkit", "Moz", "ms" ],
- emptyStyle = document.createElement( "div" ).style;
-
-// Return a css property mapped to a potentially vendor prefixed property
-function vendorPropName( name ) {
-
- // Shortcut for names that are not vendor prefixed
- if ( name in emptyStyle ) {
- return name;
- }
-
- // Check for vendor prefixed names
- var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
- i = cssPrefixes.length;
-
- while ( i-- ) {
- name = cssPrefixes[ i ] + capName;
- if ( name in emptyStyle ) {
- return name;
- }
- }
-}
-
-// Return a property mapped along what jQuery.cssProps suggests or to
-// a vendor prefixed property.
-function finalPropName( name ) {
- var ret = jQuery.cssProps[ name ];
- if ( !ret ) {
- ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;
- }
- return ret;
-}
-
-function setPositiveNumber( elem, value, subtract ) {
-
- // Any relative (+/-) values have already been
- // normalized at this point
- var matches = rcssNum.exec( value );
- return matches ?
-
- // Guard against undefined "subtract", e.g., when used as in cssHooks
- Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
- value;
-}
-
-function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
- var i,
- val = 0;
-
- // If we already have the right measurement, avoid augmentation
- if ( extra === ( isBorderBox ? "border" : "content" ) ) {
- i = 4;
-
- // Otherwise initialize for horizontal or vertical properties
- } else {
- i = name === "width" ? 1 : 0;
- }
-
- for ( ; i < 4; i += 2 ) {
-
- // Both box models exclude margin, so add it if we want it
- if ( extra === "margin" ) {
- val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
- }
-
- if ( isBorderBox ) {
-
- // border-box includes padding, so remove it if we want content
- if ( extra === "content" ) {
- val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
- }
-
- // At this point, extra isn't border nor margin, so remove border
- if ( extra !== "margin" ) {
- val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
- }
- } else {
-
- // At this point, extra isn't content, so add padding
- val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-
- // At this point, extra isn't content nor padding, so add border
- if ( extra !== "padding" ) {
- val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
- }
- }
- }
-
- return val;
-}
-
-function getWidthOrHeight( elem, name, extra ) {
-
- // Start with computed style
- var valueIsBorderBox,
- styles = getStyles( elem ),
- val = curCSS( elem, name, styles ),
- isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
-
- // Computed unit is not pixels. Stop here and return.
- if ( rnumnonpx.test( val ) ) {
- return val;
- }
-
- // Check for style in case a browser which returns unreliable values
- // for getComputedStyle silently falls back to the reliable elem.style
- valueIsBorderBox = isBorderBox &&
- ( support.boxSizingReliable() || val === elem.style[ name ] );
-
- // Fall back to offsetWidth/Height when value is "auto"
- // This happens for inline elements with no explicit setting (gh-3571)
- if ( val === "auto" ) {
- val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ];
- }
-
- // Normalize "", auto, and prepare for extra
- val = parseFloat( val ) || 0;
-
- // Use the active box-sizing model to add/subtract irrelevant styles
- return ( val +
- augmentWidthOrHeight(
- elem,
- name,
- extra || ( isBorderBox ? "border" : "content" ),
- valueIsBorderBox,
- styles
- )
- ) + "px";
-}
-
-jQuery.extend( {
-
- // Add in style property hooks for overriding the default
- // behavior of getting and setting a style property
- cssHooks: {
- opacity: {
- get: function( elem, computed ) {
- if ( computed ) {
-
- // We should always get a number back from opacity
- var ret = curCSS( elem, "opacity" );
- return ret === "" ? "1" : ret;
- }
- }
- }
- },
-
- // Don't automatically add "px" to these possibly-unitless properties
- cssNumber: {
- "animationIterationCount": true,
- "columnCount": true,
- "fillOpacity": true,
- "flexGrow": true,
- "flexShrink": true,
- "fontWeight": true,
- "lineHeight": true,
- "opacity": true,
- "order": true,
- "orphans": true,
- "widows": true,
- "zIndex": true,
- "zoom": true
- },
-
- // Add in properties whose names you wish to fix before
- // setting or getting the value
- cssProps: {
- "float": "cssFloat"
- },
-
- // Get and set the style property on a DOM Node
- style: function( elem, name, value, extra ) {
-
- // Don't set styles on text and comment nodes
- if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
- return;
- }
-
- // Make sure that we're working with the right name
- var ret, type, hooks,
- origName = jQuery.camelCase( name ),
- isCustomProp = rcustomProp.test( name ),
- style = elem.style;
-
- // Make sure that we're working with the right name. We don't
- // want to query the value if it is a CSS custom property
- // since they are user-defined.
- if ( !isCustomProp ) {
- name = finalPropName( origName );
- }
-
- // Gets hook for the prefixed version, then unprefixed version
- hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
- // Check if we're setting a value
- if ( value !== undefined ) {
- type = typeof value;
-
- // Convert "+=" or "-=" to relative numbers (#7345)
- if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
- value = adjustCSS( elem, name, ret );
-
- // Fixes bug #9237
- type = "number";
- }
-
- // Make sure that null and NaN values aren't set (#7116)
- if ( value == null || value !== value ) {
- return;
- }
-
- // If a number was passed in, add the unit (except for certain CSS properties)
- if ( type === "number" ) {
- value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
- }
-
- // background-* props affect original clone's values
- if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
- style[ name ] = "inherit";
- }
-
- // If a hook was provided, use that value, otherwise just set the specified value
- if ( !hooks || !( "set" in hooks ) ||
- ( value = hooks.set( elem, value, extra ) ) !== undefined ) {
-
- if ( isCustomProp ) {
- style.setProperty( name, value );
- } else {
- style[ name ] = value;
- }
- }
-
- } else {
-
- // If a hook was provided get the non-computed value from there
- if ( hooks && "get" in hooks &&
- ( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
-
- return ret;
- }
-
- // Otherwise just get the value from the style object
- return style[ name ];
- }
- },
-
- css: function( elem, name, extra, styles ) {
- var val, num, hooks,
- origName = jQuery.camelCase( name ),
- isCustomProp = rcustomProp.test( name );
-
- // Make sure that we're working with the right name. We don't
- // want to modify the value if it is a CSS custom property
- // since they are user-defined.
- if ( !isCustomProp ) {
- name = finalPropName( origName );
- }
-
- // Try prefixed name followed by the unprefixed name
- hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
- // If a hook was provided get the computed value from there
- if ( hooks && "get" in hooks ) {
- val = hooks.get( elem, true, extra );
- }
-
- // Otherwise, if a way to get the computed value exists, use that
- if ( val === undefined ) {
- val = curCSS( elem, name, styles );
- }
-
- // Convert "normal" to computed value
- if ( val === "normal" && name in cssNormalTransform ) {
- val = cssNormalTransform[ name ];
- }
-
- // Make numeric if forced or a qualifier was provided and val looks numeric
- if ( extra === "" || extra ) {
- num = parseFloat( val );
- return extra === true || isFinite( num ) ? num || 0 : val;
- }
-
- return val;
- }
-} );
-
-jQuery.each( [ "height", "width" ], function( i, name ) {
- jQuery.cssHooks[ name ] = {
- get: function( elem, computed, extra ) {
- if ( computed ) {
-
- // Certain elements can have dimension info if we invisibly show them
- // but it must have a current display style that would benefit
- return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
-
- // Support: Safari 8+
- // Table columns in Safari have non-zero offsetWidth & zero
- // getBoundingClientRect().width unless display is changed.
- // Support: IE <=11 only
- // Running getBoundingClientRect on a disconnected node
- // in IE throws an error.
- ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?
- swap( elem, cssShow, function() {
- return getWidthOrHeight( elem, name, extra );
- } ) :
- getWidthOrHeight( elem, name, extra );
- }
- },
-
- set: function( elem, value, extra ) {
- var matches,
- styles = extra && getStyles( elem ),
- subtract = extra && augmentWidthOrHeight(
- elem,
- name,
- extra,
- jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
- styles
- );
-
- // Convert to pixels if value adjustment is needed
- if ( subtract && ( matches = rcssNum.exec( value ) ) &&
- ( matches[ 3 ] || "px" ) !== "px" ) {
-
- elem.style[ name ] = value;
- value = jQuery.css( elem, name );
- }
-
- return setPositiveNumber( elem, value, subtract );
- }
- };
-} );
-
-jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
- function( elem, computed ) {
- if ( computed ) {
- return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
- elem.getBoundingClientRect().left -
- swap( elem, { marginLeft: 0 }, function() {
- return elem.getBoundingClientRect().left;
- } )
- ) + "px";
- }
- }
-);
-
-// These hooks are used by animate to expand properties
-jQuery.each( {
- margin: "",
- padding: "",
- border: "Width"
-}, function( prefix, suffix ) {
- jQuery.cssHooks[ prefix + suffix ] = {
- expand: function( value ) {
- var i = 0,
- expanded = {},
-
- // Assumes a single number if not a string
- parts = typeof value === "string" ? value.split( " " ) : [ value ];
-
- for ( ; i < 4; i++ ) {
- expanded[ prefix + cssExpand[ i ] + suffix ] =
- parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
- }
-
- return expanded;
- }
- };
-
- if ( !rmargin.test( prefix ) ) {
- jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
- }
-} );
-
-jQuery.fn.extend( {
- css: function( name, value ) {
- return access( this, function( elem, name, value ) {
- var styles, len,
- map = {},
- i = 0;
-
- if ( Array.isArray( name ) ) {
- styles = getStyles( elem );
- len = name.length;
-
- for ( ; i < len; i++ ) {
- map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
- }
-
- return map;
- }
-
- return value !== undefined ?
- jQuery.style( elem, name, value ) :
- jQuery.css( elem, name );
- }, name, value, arguments.length > 1 );
- }
-} );
-
-
-function Tween( elem, options, prop, end, easing ) {
- return new Tween.prototype.init( elem, options, prop, end, easing );
-}
-jQuery.Tween = Tween;
-
-Tween.prototype = {
- constructor: Tween,
- init: function( elem, options, prop, end, easing, unit ) {
- this.elem = elem;
- this.prop = prop;
- this.easing = easing || jQuery.easing._default;
- this.options = options;
- this.start = this.now = this.cur();
- this.end = end;
- this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
- },
- cur: function() {
- var hooks = Tween.propHooks[ this.prop ];
-
- return hooks && hooks.get ?
- hooks.get( this ) :
- Tween.propHooks._default.get( this );
- },
- run: function( percent ) {
- var eased,
- hooks = Tween.propHooks[ this.prop ];
-
- if ( this.options.duration ) {
- this.pos = eased = jQuery.easing[ this.easing ](
- percent, this.options.duration * percent, 0, 1, this.options.duration
- );
- } else {
- this.pos = eased = percent;
- }
- this.now = ( this.end - this.start ) * eased + this.start;
-
- if ( this.options.step ) {
- this.options.step.call( this.elem, this.now, this );
- }
-
- if ( hooks && hooks.set ) {
- hooks.set( this );
- } else {
- Tween.propHooks._default.set( this );
- }
- return this;
- }
-};
-
-Tween.prototype.init.prototype = Tween.prototype;
-
-Tween.propHooks = {
- _default: {
- get: function( tween ) {
- var result;
-
- // Use a property on the element directly when it is not a DOM element,
- // or when there is no matching style property that exists.
- if ( tween.elem.nodeType !== 1 ||
- tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
- return tween.elem[ tween.prop ];
- }
-
- // Passing an empty string as a 3rd parameter to .css will automatically
- // attempt a parseFloat and fallback to a string if the parse fails.
- // Simple values such as "10px" are parsed to Float;
- // complex values such as "rotate(1rad)" are returned as-is.
- result = jQuery.css( tween.elem, tween.prop, "" );
-
- // Empty strings, null, undefined and "auto" are converted to 0.
- return !result || result === "auto" ? 0 : result;
- },
- set: function( tween ) {
-
- // Use step hook for back compat.
- // Use cssHook if its there.
- // Use .style if available and use plain properties where available.
- if ( jQuery.fx.step[ tween.prop ] ) {
- jQuery.fx.step[ tween.prop ]( tween );
- } else if ( tween.elem.nodeType === 1 &&
- ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
- jQuery.cssHooks[ tween.prop ] ) ) {
- jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
- } else {
- tween.elem[ tween.prop ] = tween.now;
- }
- }
- }
-};
-
-// Support: IE <=9 only
-// Panic based approach to setting things on disconnected nodes
-Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
- set: function( tween ) {
- if ( tween.elem.nodeType && tween.elem.parentNode ) {
- tween.elem[ tween.prop ] = tween.now;
- }
- }
-};
-
-jQuery.easing = {
- linear: function( p ) {
- return p;
- },
- swing: function( p ) {
- return 0.5 - Math.cos( p * Math.PI ) / 2;
- },
- _default: "swing"
-};
-
-jQuery.fx = Tween.prototype.init;
-
-// Back compat <1.8 extension point
-jQuery.fx.step = {};
-
-
-
-
-var
- fxNow, inProgress,
- rfxtypes = /^(?:toggle|show|hide)$/,
- rrun = /queueHooks$/;
-
-function schedule() {
- if ( inProgress ) {
- if ( document.hidden === false && window.requestAnimationFrame ) {
- window.requestAnimationFrame( schedule );
- } else {
- window.setTimeout( schedule, jQuery.fx.interval );
- }
-
- jQuery.fx.tick();
- }
-}
-
-// Animations created synchronously will run synchronously
-function createFxNow() {
- window.setTimeout( function() {
- fxNow = undefined;
- } );
- return ( fxNow = jQuery.now() );
-}
-
-// Generate parameters to create a standard animation
-function genFx( type, includeWidth ) {
- var which,
- i = 0,
- attrs = { height: type };
-
- // If we include width, step value is 1 to do all cssExpand values,
- // otherwise step value is 2 to skip over Left and Right
- includeWidth = includeWidth ? 1 : 0;
- for ( ; i < 4; i += 2 - includeWidth ) {
- which = cssExpand[ i ];
- attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
- }
-
- if ( includeWidth ) {
- attrs.opacity = attrs.width = type;
- }
-
- return attrs;
-}
-
-function createTween( value, prop, animation ) {
- var tween,
- collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
- index = 0,
- length = collection.length;
- for ( ; index < length; index++ ) {
- if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
-
- // We're done with this property
- return tween;
- }
- }
-}
-
-function defaultPrefilter( elem, props, opts ) {
- var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,
- isBox = "width" in props || "height" in props,
- anim = this,
- orig = {},
- style = elem.style,
- hidden = elem.nodeType && isHiddenWithinTree( elem ),
- dataShow = dataPriv.get( elem, "fxshow" );
-
- // Queue-skipping animations hijack the fx hooks
- if ( !opts.queue ) {
- hooks = jQuery._queueHooks( elem, "fx" );
- if ( hooks.unqueued == null ) {
- hooks.unqueued = 0;
- oldfire = hooks.empty.fire;
- hooks.empty.fire = function() {
- if ( !hooks.unqueued ) {
- oldfire();
- }
- };
- }
- hooks.unqueued++;
-
- anim.always( function() {
-
- // Ensure the complete handler is called before this completes
- anim.always( function() {
- hooks.unqueued--;
- if ( !jQuery.queue( elem, "fx" ).length ) {
- hooks.empty.fire();
- }
- } );
- } );
- }
-
- // Detect show/hide animations
- for ( prop in props ) {
- value = props[ prop ];
- if ( rfxtypes.test( value ) ) {
- delete props[ prop ];
- toggle = toggle || value === "toggle";
- if ( value === ( hidden ? "hide" : "show" ) ) {
-
- // Pretend to be hidden if this is a "show" and
- // there is still data from a stopped show/hide
- if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
- hidden = true;
-
- // Ignore all other no-op show/hide data
- } else {
- continue;
- }
- }
- orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
- }
- }
-
- // Bail out if this is a no-op like .hide().hide()
- propTween = !jQuery.isEmptyObject( props );
- if ( !propTween && jQuery.isEmptyObject( orig ) ) {
- return;
- }
-
- // Restrict "overflow" and "display" styles during box animations
- if ( isBox && elem.nodeType === 1 ) {
-
- // Support: IE <=9 - 11, Edge 12 - 13
- // Record all 3 overflow attributes because IE does not infer the shorthand
- // from identically-valued overflowX and overflowY
- opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
-
- // Identify a display type, preferring old show/hide data over the CSS cascade
- restoreDisplay = dataShow && dataShow.display;
- if ( restoreDisplay == null ) {
- restoreDisplay = dataPriv.get( elem, "display" );
- }
- display = jQuery.css( elem, "display" );
- if ( display === "none" ) {
- if ( restoreDisplay ) {
- display = restoreDisplay;
- } else {
-
- // Get nonempty value(s) by temporarily forcing visibility
- showHide( [ elem ], true );
- restoreDisplay = elem.style.display || restoreDisplay;
- display = jQuery.css( elem, "display" );
- showHide( [ elem ] );
- }
- }
-
- // Animate inline elements as inline-block
- if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) {
- if ( jQuery.css( elem, "float" ) === "none" ) {
-
- // Restore the original display value at the end of pure show/hide animations
- if ( !propTween ) {
- anim.done( function() {
- style.display = restoreDisplay;
- } );
- if ( restoreDisplay == null ) {
- display = style.display;
- restoreDisplay = display === "none" ? "" : display;
- }
- }
- style.display = "inline-block";
- }
- }
- }
-
- if ( opts.overflow ) {
- style.overflow = "hidden";
- anim.always( function() {
- style.overflow = opts.overflow[ 0 ];
- style.overflowX = opts.overflow[ 1 ];
- style.overflowY = opts.overflow[ 2 ];
- } );
- }
-
- // Implement show/hide animations
- propTween = false;
- for ( prop in orig ) {
-
- // General show/hide setup for this element animation
- if ( !propTween ) {
- if ( dataShow ) {
- if ( "hidden" in dataShow ) {
- hidden = dataShow.hidden;
- }
- } else {
- dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } );
- }
-
- // Store hidden/visible for toggle so `.stop().toggle()` "reverses"
- if ( toggle ) {
- dataShow.hidden = !hidden;
- }
-
- // Show elements before animating them
- if ( hidden ) {
- showHide( [ elem ], true );
- }
-
- /* eslint-disable no-loop-func */
-
- anim.done( function() {
-
- /* eslint-enable no-loop-func */
-
- // The final step of a "hide" animation is actually hiding the element
- if ( !hidden ) {
- showHide( [ elem ] );
- }
- dataPriv.remove( elem, "fxshow" );
- for ( prop in orig ) {
- jQuery.style( elem, prop, orig[ prop ] );
- }
- } );
- }
-
- // Per-property setup
- propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
- if ( !( prop in dataShow ) ) {
- dataShow[ prop ] = propTween.start;
- if ( hidden ) {
- propTween.end = propTween.start;
- propTween.start = 0;
- }
- }
- }
-}
-
-function propFilter( props, specialEasing ) {
- var index, name, easing, value, hooks;
-
- // camelCase, specialEasing and expand cssHook pass
- for ( index in props ) {
- name = jQuery.camelCase( index );
- easing = specialEasing[ name ];
- value = props[ index ];
- if ( Array.isArray( value ) ) {
- easing = value[ 1 ];
- value = props[ index ] = value[ 0 ];
- }
-
- if ( index !== name ) {
- props[ name ] = value;
- delete props[ index ];
- }
-
- hooks = jQuery.cssHooks[ name ];
- if ( hooks && "expand" in hooks ) {
- value = hooks.expand( value );
- delete props[ name ];
-
- // Not quite $.extend, this won't overwrite existing keys.
- // Reusing 'index' because we have the correct "name"
- for ( index in value ) {
- if ( !( index in props ) ) {
- props[ index ] = value[ index ];
- specialEasing[ index ] = easing;
- }
- }
- } else {
- specialEasing[ name ] = easing;
- }
- }
-}
-
-function Animation( elem, properties, options ) {
- var result,
- stopped,
- index = 0,
- length = Animation.prefilters.length,
- deferred = jQuery.Deferred().always( function() {
-
- // Don't match elem in the :animated selector
- delete tick.elem;
- } ),
- tick = function() {
- if ( stopped ) {
- return false;
- }
- var currentTime = fxNow || createFxNow(),
- remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
-
- // Support: Android 2.3 only
- // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
- temp = remaining / animation.duration || 0,
- percent = 1 - temp,
- index = 0,
- length = animation.tweens.length;
-
- for ( ; index < length; index++ ) {
- animation.tweens[ index ].run( percent );
- }
-
- deferred.notifyWith( elem, [ animation, percent, remaining ] );
-
- // If there's more to do, yield
- if ( percent < 1 && length ) {
- return remaining;
- }
-
- // If this was an empty animation, synthesize a final progress notification
- if ( !length ) {
- deferred.notifyWith( elem, [ animation, 1, 0 ] );
- }
-
- // Resolve the animation and report its conclusion
- deferred.resolveWith( elem, [ animation ] );
- return false;
- },
- animation = deferred.promise( {
- elem: elem,
- props: jQuery.extend( {}, properties ),
- opts: jQuery.extend( true, {
- specialEasing: {},
- easing: jQuery.easing._default
- }, options ),
- originalProperties: properties,
- originalOptions: options,
- startTime: fxNow || createFxNow(),
- duration: options.duration,
- tweens: [],
- createTween: function( prop, end ) {
- var tween = jQuery.Tween( elem, animation.opts, prop, end,
- animation.opts.specialEasing[ prop ] || animation.opts.easing );
- animation.tweens.push( tween );
- return tween;
- },
- stop: function( gotoEnd ) {
- var index = 0,
-
- // If we are going to the end, we want to run all the tweens
- // otherwise we skip this part
- length = gotoEnd ? animation.tweens.length : 0;
- if ( stopped ) {
- return this;
- }
- stopped = true;
- for ( ; index < length; index++ ) {
- animation.tweens[ index ].run( 1 );
- }
-
- // Resolve when we played the last frame; otherwise, reject
- if ( gotoEnd ) {
- deferred.notifyWith( elem, [ animation, 1, 0 ] );
- deferred.resolveWith( elem, [ animation, gotoEnd ] );
- } else {
- deferred.rejectWith( elem, [ animation, gotoEnd ] );
- }
- return this;
- }
- } ),
- props = animation.props;
-
- propFilter( props, animation.opts.specialEasing );
-
- for ( ; index < length; index++ ) {
- result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
- if ( result ) {
- if ( jQuery.isFunction( result.stop ) ) {
- jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
- jQuery.proxy( result.stop, result );
- }
- return result;
- }
- }
-
- jQuery.map( props, createTween, animation );
-
- if ( jQuery.isFunction( animation.opts.start ) ) {
- animation.opts.start.call( elem, animation );
- }
-
- // Attach callbacks from options
- animation
- .progress( animation.opts.progress )
- .done( animation.opts.done, animation.opts.complete )
- .fail( animation.opts.fail )
- .always( animation.opts.always );
-