diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/META-INF/MANIFEST.MF b/eclipse-distribution/org.springframework.boot.ide.branding/META-INF/MANIFEST.MF new file mode 100644 index 000000000..b3054a8ba --- /dev/null +++ b/eclipse-distribution/org.springframework.boot.ide.branding/META-INF/MANIFEST.MF @@ -0,0 +1,16 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-SymbolicName: org.springframework.boot.ide.branding;singleton:=true +Bundle-Version: 4.0.0.qualifier +Bundle-Vendor: %providerName +Require-Bundle: org.eclipse.ui, + org.eclipse.equinox.p2.ui, + org.eclipse.equinox.p2.ui.sdk, + org.springsource.ide.eclipse.commons.core +Bundle-RequiredExecutionEnvironment: JavaSE-1.6 +Bundle-Localization: plugin +Bundle-ActivationPolicy: lazy +Import-Package: org.eclipse.core.runtime, + org.eclipse.osgi.service.datalocation, + org.osgi.framework diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/about.html b/eclipse-distribution/org.springframework.boot.ide.branding/about.html new file mode 100644 index 000000000..42aed180c --- /dev/null +++ b/eclipse-distribution/org.springframework.boot.ide.branding/about.html @@ -0,0 +1,24 @@ + + + + +About Spring Tool Suite Distribution + + + +

About Spring Tool Suite Distribution

+

June 30, 2015

+

License

+

Pivotal Software, Inc. (“Pivotal”) makes available all content +in this download ("Content"). Unless otherwise indicated below, the +Content is provided to you under the terms and conditions of the Eclipse +Public License Version 1.0 ("EPL"). A copy of the EPL is available in +the file called license.txt. For purposes of the EPL, "Program" will +mean the Content.

+

Third Party Content

+

The Content includes items that have been sourced +from third parties, as set out in the file called +open_source_licenses.txt, located in the feature components of this +project.

+ + diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/about.ini b/eclipse-distribution/org.springframework.boot.ide.branding/about.ini new file mode 100644 index 000000000..a1f61a67e --- /dev/null +++ b/eclipse-distribution/org.springframework.boot.ide.branding/about.ini @@ -0,0 +1,27 @@ +# about.ini +# contains information about a feature +# java.io.Properties file (ISO 8859-1 with "\" escapes) +# "%key" are externalized strings defined in about.properties +# This file does not need to be translated. + +# Property "aboutText" contains blurb for "About" dialog (translated) +aboutText=%title + +# Property "windowImage" contains path to window icon (16x16) +# needed for primary features only + +# Property "featureImage" contains path to feature image (32x32) +featureImage=feature_image.png + +# Property "aboutImage" contains path to product image (500x330 or 115x164) +# needed for primary features only + +# Property "appName" contains name of the application (translated) +# needed for primary features only + +# Property "welcomePage" contains path to welcome page (special XML-based format) +#welcomePage=welcome.xml + +# Property "welcomePerspective" contains the id of the perspective in which the +# welcome page is to be opened. +# optional diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/about.properties b/eclipse-distribution/org.springframework.boot.ide.branding/about.properties new file mode 100644 index 000000000..fc9092d37 --- /dev/null +++ b/eclipse-distribution/org.springframework.boot.ide.branding/about.properties @@ -0,0 +1,17 @@ +# about.properties +# contains externalized strings for about.ini +# java.io.Properties file (ISO 8859-1 with "\" escapes) +# fill-ins are supplied by about.mappings +# This file should be translated. + +title=Spring Tool Suite \n\ +\n\ +Version: @QUALIFIER@\n\ +Build Id: @BUILD_ID@\n\ +Platform: Eclipse @PLATFORM_VERSION@\n\ +\n\ +Copyright (c) 2007 - 2016 Pivotal Software, Inc.\n\ +All rights reserved. Visit http://spring.io/tools/sts\n\ +\n\ +This product includes software developed by the\n\ +Apache Software Foundation http://www.apache.org diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/build.properties b/eclipse-distribution/org.springframework.boot.ide.branding/build.properties new file mode 100644 index 000000000..242a15181 --- /dev/null +++ b/eclipse-distribution/org.springframework.boot.ide.branding/build.properties @@ -0,0 +1,17 @@ +output.. = bin/ +bin.includes = META-INF/,\ + about.ini,\ + about.properties,\ + plugin.properties,\ + plugin.xml,\ + plugin_customization.ini,\ + plugin_customization.properties,\ + splash.bmp,\ + sts48.png,\ + sts32.png,\ + sts128.png,\ + sts64.png,\ + about.html,\ + sts16.png +output.library.jar = bin/ +source.. = src/ diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/plugin.properties b/eclipse-distribution/org.springframework.boot.ide.branding/plugin.properties new file mode 100644 index 000000000..6ad2f9877 --- /dev/null +++ b/eclipse-distribution/org.springframework.boot.ide.branding/plugin.properties @@ -0,0 +1,18 @@ +pluginName=Spring Tool Suite +providerName=Pivotal Software, Inc. + +productName=Spring Tool Suite +productBlurb=Spring Tool Suite \n\ +\n\ +Version: @QUALIFIER@\n\ +Build Id: @BUILD_ID@\n\ +Platform: Eclipse @PLATFORM_VERSION@\n\ +\n\ +Copyright (c) 2007 - 2016 Pivotal Software, Inc.\n\ +All rights reserved. Visit http://spring.io/tools/sts\n\ +\n\ +This product includes software developed by the\n\ +Apache Software Foundation http://www.apache.org + +productIntroTitle = Welcome to Spring Tool Suite @QUALIFIER@ +productIntroBrandingText = Spring Tool Suite diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/plugin.xml b/eclipse-distribution/org.springframework.boot.ide.branding/plugin.xml new file mode 100644 index 000000000..5152b4e87 --- /dev/null +++ b/eclipse-distribution/org.springframework.boot.ide.branding/plugin.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/plugin_customization.ini b/eclipse-distribution/org.springframework.boot.ide.branding/plugin_customization.ini new file mode 100644 index 000000000..9801c4000 --- /dev/null +++ b/eclipse-distribution/org.springframework.boot.ide.branding/plugin_customization.ini @@ -0,0 +1,58 @@ +# plugin_customization.ini +# sets default values for plug-in-specific preferences +# keys are qualified by plug-in id +# e.g., com.example.acmeplugin/myproperty=myvalue +# java.io.Properties file (ISO 8859-1 with "\" escapes) +# "%key" are externalized strings defined in plugin_customization.properties +# This file does not need to be translated. + +# WARNING: This file defines the preference overrides for the Platform build +# (the one with no JDT or PDE), not the SDK build (aka the IDE). +# For the SDK build, use the plugin_customization.ini file in the +# org.eclipse.sdk plug-in instead. + +# Property "org.eclipse.ui/defaultPerspectiveId" controls the +# perspective that the workbench opens initially +org.eclipse.ui/defaultPerspectiveId=com.springsource.sts.ide.perspective + +# new-style tabs by default +org.eclipse.ui/SHOW_TRADITIONAL_STYLE_TABS=false + +# put the perspective switcher on the top right +org.eclipse.ui/DOCK_PERSPECTIVE_BAR=topRight + +# show progress on startup +org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP=true + +# Order help books in table of contents +org.eclipse.help/HELP_DATA = helpData.xml + +# Disable M2Eclipse repository index download +org.eclipse.m2e.core/eclipse.m2.updateIndexes=false + +# Disable Atlassian connector data usage tracking +com.atlassian.connector.eclipse.monitor.usage/com.atlassian.connector.eclipse.monitor.usage.enabled=false +com.atlassian.connector.eclipse.monitor.ui/com.atlassian.connector.eclipse.monitor.usage.enabled=false +com.atlassian.connector.eclipse.monitor.ui/com.atlassian.connector.eclipse.monitor.usage.first.time=false + +# Disable Mylyn service message +org.eclipse.mylyn.tasks.ui/org.eclipse.mylyn.tasks.ui.servicemessage.id=0 + +# check for updates every Tuesday at 10am +# automatic update options are defined in org.eclipse.equinox.p2.sdk.scheduler.PreferenceConstants +org.eclipse.equinox.p2.ui.sdk.scheduler/enabled=true +org.eclipse.equinox.p2.ui.sdk.scheduler/schedule=on-schedule +org.eclipse.equinox.p2.ui.sdk.scheduler/day=Every Tuesday +org.eclipse.equinox.p2.ui.sdk.scheduler/hour=10\:00 AM + +# remind the user every 24 hours +org.eclipse.equinox.p2.ui.sdk.scheduler/remindOnSchedule=true +# see AutomaticUpdatesPopup, values can be "30 minutes", "Hour", "4 Hours" +org.eclipse.equinox.p2.ui.sdk.scheduler/remindElapsedTime=24 Hours + +# download updates before notifying the user +org.eclipse.equinox.p2.ui.sdk.scheduler/download=false + +# disable the Oomph preference recorder - bug 470430 +# https://bugs.eclipse.org/bugs/show_bug.cgi?id=470430 +org.eclipse.oomph.setup.ui/enable.preference.recorder=false diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/plugin_customization.properties b/eclipse-distribution/org.springframework.boot.ide.branding/plugin_customization.properties new file mode 100644 index 000000000..f2f351717 --- /dev/null +++ b/eclipse-distribution/org.springframework.boot.ide.branding/plugin_customization.properties @@ -0,0 +1,14 @@ +############################################################################### +# Copyright (c) 2000, 2006 IBM Corporation and others. +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# IBM Corporation - initial API and implementation +############################################################################### +# plugin_customization.properties +# contains externalized strings for plugin_customization.ini +# java.io.Properties file (ISO 8859-1 with "\" escapes) +# This file should be translated. diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/pom.xml b/eclipse-distribution/org.springframework.boot.ide.branding/pom.xml new file mode 100644 index 000000000..092f2d1c6 --- /dev/null +++ b/eclipse-distribution/org.springframework.boot.ide.branding/pom.xml @@ -0,0 +1,37 @@ + + + 4.0.0 + + + org.springframework.boot.ide + org.springframework.boot.ide + 4.0.0-SNAPSHOT + ../pom.xml + + + org.springframework.boot.ide.branding + eclipse-plugin + + org.springframework.boot.ide.branding + + + + + org.eclipse.tycho + tycho-p2-plugin + ${tycho-version} + + + second-generate-p2-metadata + + p2-metadata + + verify + + + + + + diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/splash.bmp b/eclipse-distribution/org.springframework.boot.ide.branding/splash.bmp new file mode 100644 index 000000000..a039f38c0 Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/splash.bmp differ diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts.icns b/eclipse-distribution/org.springframework.boot.ide.branding/sts.icns new file mode 100644 index 000000000..956a07e62 Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/sts.icns differ diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts.ico b/eclipse-distribution/org.springframework.boot.ide.branding/sts.ico new file mode 100755 index 000000000..81211b614 Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/sts.ico differ diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts.xpm b/eclipse-distribution/org.springframework.boot.ide.branding/sts.xpm new file mode 100644 index 000000000..cbf411350 --- /dev/null +++ b/eclipse-distribution/org.springframework.boot.ide.branding/sts.xpm @@ -0,0 +1,290 @@ +/* XPM */ +static char *sts256[] = { +/* columns rows colors chars-per-pixel */ +"256 256 28 1 ", +" c #6AB13C", +". c #6BB13D", +"X c #6BB23D", +"o c #6BB13E", +"O c #6CB33D", +"+ c #6CB33E", +"@ c #6AB43D", +"# c #75B84A", +"$ c #7BBA52", +"% c #7EBD55", +"& c #81BE5C", +"* c #88C162", +"= c #91C66E", +"- c #9ACB7A", +"; c #A3D086", +": c #A7D08C", +"> c #ACD492", +", c #B6D99F", +"< c #BFDEAB", +"1 c #C8E3B7", +"2 c #CDE6BE", +"3 c #D1E7C3", +"4 c #DAECCF", +"5 c #E3F1DB", +"6 c #EDF6E7", +"7 c #F6FAF3", +"8 c gray100", +"9 c None", +/* pixels */ +"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999.....OO@..@@@.@ 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", +"99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999.OOO++++++O+OO++O+++++....++++++....99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", +"99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999.OO+++O+++++++++++O++++++++++++++++++++++++++oO.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", +"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999.O+++OO+++++++++++++++++++++++++++++++++++++++++++OO+++OO9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", +"99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", +"99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O@99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", +"9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", +"9999999999999999999999999999999999999999999999999999999999999999999999999999999999999OO+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999999999999999999999999999999999999999999999999999999999", +"99999999999999999999999999999999999999999999999999999999999999999999999999999999999.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OO99999999999999999999999999999999999999999999999999999999999999999999999999999999999", +"99999999999999999999999999999999999999999999999999999999999999999999999999999999OO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OOO999999999999999999999999999999999999999999999999999999999999999999999999999999999", +"999999999999999999999999999999999999999999999999999999999999999999999999999999o++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O999999999999999999999999999999999999999999999999999999999999999999999999999999", +"999999999999999999999999999999999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OO9999999999999999999999999999999999999999999999999999999999999999999999999999", +"9999999999999999999999999999999999999999999999999999999999999999999999999OOO+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@99999999999999999999999999999999999999999999999999999999999999999999999999", +"99999999999999999999999999999999999999999999999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@999999999999999999999999999999999999999999999999999999999999999999999999", +"999999999999999999999999999999999999999999999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@9999999999999999999999999999999999999999999999999999999999999999999999", +"9999999999999999999999999999999999999999999999999999999999999999999.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@99999999999999999999999999999999999999999999999999999999999999999999", +"99999999999999999999999999999999999999999999999999999999999999999.OOO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.999999999999999999999999999999999999999999O.9999999999999999999999", +"9999999999999999999999999999999999999999999999999999999999999999O+OO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999999999999999999999999999999OO9999999999999999999999", +"99999999999999999999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O9999999999999999999999999999999999999O++9999999999999999999999", +"999999999999999999999999999999999999999999999999999999999999.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O999999999999999999999999999999999999+++.999999999999999999999", +"99999999999999999999999999999999999999999999999999999999999OOO+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++999999999999999999999999999999999O+++O999999999999999999999", +"999999999999999999999999999999999999999999999999999999999.++OO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999+++++999999999999999999999", +"99999999999999999999999999999999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999O+++++O99999999999999999999", +"999999999999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999999999999999999++++++O99999999999999999999", +"99999999999999999999999999999999999999999999999999999o++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O9999999999999999999999999.+++++++99999999999999999999", +"9999999999999999999999999999999999999999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.999999999999999999999999++++++++.9999999999999999999", +"99999999999999999999999999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O9999999999999999999999o++++++++.9999999999999999999", +"9999999999999999999999999999999999999999999999999o++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OOO99999999999999999999++++++++++9999999999999999999", +"999999999999999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.999999999999999999O++++*+++++9999999999999999999", +"9999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999999.O++++6%++++O999999999999999999", +"999999999999999999999999999999999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++999999999999999+++++;8>+++++999999999999999999", +"99999999999999999999999999999999999999999999OO+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999.++++#685+++++999999999999999999", +"9999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O99999999999+++++,888%+++++99999999999999999", +"999999999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O999999999+++++%7888>+++++99999999999999999", +"99999999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++o9999999++++++188885+++++99999999999999999", +"9999999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++o999999+++++=888888%++++O9999999999999999", +"999999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.9999+++++#6888888>+++++9999999999999999", +"99999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.99++++++,88888883+++++9999999999999999", +"9999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+++++=888888888#++++.999999999999999", +"999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++#6888888888;++++O999999999999999", +"99999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++188888888883+++++999999999999999", +"9999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;888888888888+++++999999999999999", +"999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*7888888888888-+++++99999999999999", +"99999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#588888888888881+++++99999999999999", +"9999999999999999999999999999999.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++3888888888888887+++++99999999999999", +"999999999999999999999999999999.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<8888888888888888*++++O9999999999999", +"99999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;88888888888888888<++++O9999999999999", +"99999999999999999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-8888888888888888885+++++9999999999999", +"9999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*78888888888888888888%++++9999999999999", +"999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*788888888888888888888;O++OO999999999999", +"99999999999999999999999999OO+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*78888888888888888888883O++OO999999999999", +"9999999999999999999999999.OO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*788888888888888888888887.++++999999999999", +"9999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.*7888888888888888888888888=++++.99999999999", +"999999999999999999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*78888888888888888888888888<++++o99999999999", +"99999999999999999999999.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*7888888888888888888888888885+++++99999999999", +"99999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*78888888888888888888888888888%++++99999999999", +"9999999999999999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.;888888888888888888888888888888;+++OO9999999999", +"999999999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>88888888888888888888888888888881+++OO9999999999", +"999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OO+1888888888888888888888888888888886+++++9999999999", +"99999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#58888888888888888888888888888888888*++++9999999999", +"9999999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O.*688888888888888888888888888888888888>.O+++999999999", +"9999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O;88888888888888888888888888888888888883+O+++999999999", +"999999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#1888888888888888888888888888888888888887+++++999999999", +"99999999999999999.O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*58888888888888888888888888888888888888888*++++999999999", +"99999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OO+>888888888888888888888888888888888888888888>.++++99999999", +"9999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.%488888888888888888888888888888888888888888883+++++99999999", +"9999999999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>7888888888888888888888888888888888888888888887+++++99999999", +"999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%488888888888888888888888888888888888888888888888*++++99999999", +"999999999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>7888888888888888888888888888888888888888888888888>+++++9999999", +"99999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=5888888888888888888888888888888888888888888888888881++++O9999999", +"99999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#188888888888888888888888888888888888888888888888888886++++O9999999", +"9999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,7888888888888888888888888888888888888888888888888888888%++++9999999", +"9999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;688888888888888888888888888888888888888888888888888888888-++++.999999", +"999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=48888888888888888888888888888888888888888888888888888888888<++++.999999", +"999999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=48888888888888888888888888888888888888888888888888888888888884+++++999999", +"99999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=4888888888888888888888888888888888888888888888888888888888888888+++++999999", +"99999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;588888888888888888888888888888888888888888888888888888888888888888*.+OO.99999", +"9999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#>68888888888888888888888888888888888888888888888888888888888888888888>+++OO99999", +"9999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*178888888888888888888888888888888888888888888888888888888888888888888881++++O99999", +"999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#;58888888888888888888888888888888888888888888888888888888888888888888888885+++++99999", +"999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-17888888888888888888888888888888888888888888888888888888888888888888888888888++++O99999", +"999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-17888888888888888888888888888888888888888888888888888888888888888888888888888888=+++O.9999", +"99999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#;17888888888888888888888888888888888888888888888888888888888888888888888888888888888;++++O9999", +"99999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=,58888888888888888888888888888888888888888888888888888888888888888888888888888888888888<++++O9999", +"99999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%-<4888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884+++++9999", +"9999999.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#=><478888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887+++++9999", +"9999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*=-,,4488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888%++++9999", +"999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#====;,,,<444788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888=++OOO999", +"999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#==;,,,444488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888,++++.999", +"999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=;,346888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881+++++999", +"999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%-,468888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884+++++999", +"99999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%>36888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887+++++999", +"99999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-168888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888+++++.99", +"99999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-178888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888=++++O99", +"9999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*178888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-+++OO99", +"9999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;58888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888,+++O+99", +"9999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#,78888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881.++++99", +"9999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%<7888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888868888888888888888888888888884+++++99", +"999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#,788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888388888888888888888888888888886+++++99", +"999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,78888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888<88888888888888888888888888888++++..9", +"999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=6888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886,88888888888888888888888888888%++++.9", +"999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#38888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888,488888888888888888888888888888=++++O9", +"99OO+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888#888888888888888888888888888888=++++.9", +"99OO+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#38888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881=888888888888888888888888888888,+++++9", +"99++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=78888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888%<888888888888888888888888888888,+++++9", +"99+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883+58888888888888888888888888888881+++++9", +"99+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#1888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888=%88888888888888888888888888888884+++++9", +"9.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#58888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884+>88888888888888888888888888888884+++++9", +"9OOO+++++++++++++++++++++++++++++++++++++++++++++++++++++++*68888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888=+488888888888888888888888888888886+++++.", +"9O++++++++++++++++++++++++++++++++++++++++++++++++++++++++*788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883+#888888888888888888888888888888888++++. ", +"9O+++++++++++++++++++++++++++++++++++++++++++++++++++++++*788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888%+>888888888888888888888888888888888+++++.", +"9+++++++++++++++++++++++++++++++++++++++++++++++++++++++*7888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881++5888888888888888888888888888888888+++++.", +"9++++++++++++++++++++++++++++++++++++++++++++++++++++++*7888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887#+%8888888888888888888888888888888888%++++.", +"9+++++++++++++++++++++++++++++++++++++++++++++++++++++*7888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888,++,8888888888888888888888888888888888=++++.", +"9+++++++++++++++++++++++++++++++++++++++++++++++++++.#58888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886+++68888888888888888888888888888888888=++++O", +".O++++++++++++++++++++++++++++++++++++++++++++++++++O58888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888=++-88888888888888888888888888888888888=++OOO", +".++++++++++++++++++++++++++++++++++++++++++++++++++.188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883+++388888888888888888888888888888888888=+++++", +"O++++++++++++++++++++++++++++++++++++++++++++++++++;88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887%++%888888888888888888888888888888888888=+++++", +".+++++++++++++++++++++++++++++++++++++++++++++++++*88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888>+++<888888888888888888888888888888888888=+++++", +"O++++++++++++++++++++++++++++++++++++++++++++++++#588888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884+++#7888888888888888888888888888888888888>+++++", +"+++++++++++++++++++++++++++++++++++++++++++++++++<88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887%+++>8888888888888888888888888888888888888,+++++", +"++++++++++++++++++++++++++++++++++++++++++++++++=88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888>++++68888888888888888888888888888888888888,O++++", +"++++++++++++++++++++++++++++++++++++++++++++++O.688888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884++++;88888888888888888888888888888888888888,O++++", +"++++++++++++++++++++++++++++++++++++++++++++++O,88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887#++++688888888888888888888888888888888888888,.++++", +"++++++++++++++++++++++++++++++++++++++++++++++%88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-++++;888888888888888888888888888888888888888,+++++", +"++++++++++++++++++++++++++++++++++++++++++++++18888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888<+++++6888888888888888888888888888888888888888=+++++", +"+++++++++++++++++++++++++++++++++++++++++++++=88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885+++++;8888888888888888888888888888888888888888=+++++", +"+++++++++++++++++++++++++++++++++++++++++++++48888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887%++++.68888888888888888888888888888888888888888=+++++", +"++++++++++++++++++++++++++++++++++++++++++++=8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888=+++++>88888888888888888888888888888888888888888=+++++", +"++++++++++++++++++++++++++++++++++++++++++++4888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888>+++++#788888888888888888888888888888888888888888=+++++", +"+++++++++++++++++++++++++++++++++++++++++++%8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881++++++,888888888888888888888888888888888888888888=+++++", +"+++++++++++++++++++++++++++++++++++++++++++1888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885#+++++%8888888888888888888888888888888888888888888%+++++", +"++++++++++++++++++++++++++++++++++++++++++#888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887#++++++48888888888888888888888888888888888888888888+++++.", +"++++++++++++++++++++++++++++++++++++++++++>88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887*++++++=88888888888888888888888888888888888888888888+++++.", +"++++++++++++++++++++++++++++++++++++++++++58888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888=++++++#688888888888888888888888888888888888888888888+++++.", +"+++++++++++++++++++++++++++++++++++++++++*8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888;+++++++,888888888888888888888888888888888888888888884+++++.", +"OO+++++++++++++++++++++++++++++++++++++++<888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888>+++++++*8888888888888888888888888888888888888888888884+++++.", +".O+++++++++++++++++++++++++++++++++++++++6888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881++++++++48888888888888888888888888888888888888888888883++++. ", +".+++++++++++++++++++++++++++++++++++++++*888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881++++++++>8888888888888888888888888888888888888888888888,+++++9", +"OO++++++++++++++++++++++++++++++++++++++>88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881++++++++%78888888888888888888888888888888888888888888888>+++++9", +".+++++++++++++++++++++++++++++++++++++++48888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881+++++++++488888888888888888888888888888888888888888888888=+++++9", +".+++++++++++++++++++++++++++++++++++++++8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881+++++++++,888888888888888888888888888888888888888888888888*+++++9", +"9O+++++++++++++++++++++++++++++++++++++=888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881+++++++++*8888888888888888888888888888888888888888888888888++++++9", +"9O+++++++++++++++++++++++++++++++++++++>88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881+++++++++#58888888888888888888888888888888888888888888888886+++++.9", +"9++++++++++++++++++++++++++++++++++++++38888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881++++++++++<88888888888888888888888888888888888888888888888884+++++.9", +"9++++++++++++++++++++++++++++++++++++++6888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881++++++++++-88888888888888888888888888888888888888888888888888,+++++.9", +"9o+++++++++++++++++++++++++++++++++++++888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881++++++++++%788888888888888888888888888888888888888888888888888;+++++.9", +"9O++++++++++++++++++++++++++++++++++++=8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888;+++++++++++5888888888888888888888888888888888888888888888888888*+++++99", +"9.++++++++++++++++++++++++++++++++++++-888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888;+++++++++++18888888888888888888888888888888888888888888888888888++++++99", +"99++++++++++++++++++++++++++++++++++++,88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887=+++++++++++;88888888888888888888888888888888888888888888888888884++++++99", +"99++++++++++++++++++++++++++++++++++++,8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886*+++++++++++*88888888888888888888888888888888888888888888888888888<++++O.99", +"99++++++++++++++++++++++++++++++++++++4888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885#+++++++++++#788888888888888888888888888888888888888888888888888888;++++OO99", +"99.+++++++++++++++++++++++++++++++++++488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881#+++++++++++#5888888888888888888888888888888888888888888888888888888%+++++999", +"99O+++++++++++++++++++++++++++++++++++4888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888>+++++++++++++18888888888888888888888888888888888888888888888888888886++++++999", +"999+++++++++++++++++++++++++++++++++++488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887-+++++++++++++<88888888888888888888888888888888888888888888888888888881++++++999", +"999+++++++++++++++++++++++++++++++++++88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885*+++++++++++++;88888888888888888888888888888888888888888888888888888888;+++++o999", +"999+++++++++++++++++++++++++++++++++++8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881#+++++++++++++-888888888888888888888888888888888888888888888888888888888%O++++O999", +"999O++++++++++++++++++++++++++++++++++88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887;++++++++++++++*7888888888888888888888888888888888888888888888888888888885.O++++9999", +"999.++++++++++++++++++++++++++++++++++8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885*++++++++++++++*7888888888888888888888888888888888888888888888888888888888,++++++9999", +"9999++++++++++++++++++++++++++++++++++588888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881#++++++++++++++#78888888888888888888888888888888888888888888888888888888888*+++++O9999", +"9999++++++++++++++++++++++++++++++++++4888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887-+++++++++++++++#588888888888888888888888888888888888888888888888888888888886++++++O9999", +"9999.+++++++++++++++++++++++++++++++++488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884%+++++++++++++++#588888888888888888888888888888888888888888888888888888888888<++++++99999", +"9999.+++++++++++++++++++++++++++++++++4888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887>++++++++++++++++#5888888888888888888888888888888888888888888888888888888888888*++++++99999", +"99999+++++++++++++++++++++++++++++++++<88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884%++++++++++++++++#58888888888888888888888888888888888888888888888888888888888886++++++.99999", +"99999OOO++++++++++++++++++++++++++++++,888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887>+++++++++++++++++#58888888888888888888888888888888888888888888888888888888888888>++++++.99999", +"99999O++++++++++++++++++++++++++++++++-88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884%+++++++++++++++++#588888888888888888888888888888888888888888888888888888888888888%++++++999999", +"999999++++++++++++++++++++++++++++++++=888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887-++++++++++++++++++#5888888888888888888888888888888888888888888888888888888888888883+++++++999999", +"999999O++++++++++++++++++++++++++++++++8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888<#++++++++++++++++++*5888888888888888888888888888888888888888888888888888888888888888=+++++OO999999", +"999999O++++++++++++++++++++++++++++++++688888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884*+++++++++++++++++++*78888888888888888888888888888888888888888888888888888888888888886++++++O9999999", +"9999999++++++++++++++++++++++++++++++++3888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886;++++++++++++++++++++*78888888888888888888888888888888888888888888888888888888888888888;+++++++9999999", +"9999999O+++++++++++++++++++++++++++++++>8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887,#++++++++++++++++++++;788888888888888888888888888888888888888888888888888888888888888886.++++OOO9999999", +"9999999O+++++++++++++++++++++++++++++++*888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881#+++++++++++++++++++++;888888888888888888888888888888888888888888888888888888888888888888,O++++OO99999999", +"99999999++++++++++++++++++++++++++++++++7888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881%++++++++++++++++++++++18888888888888888888888888888888888888888888888888888888888888888887#++++++O99999999", +"99999999O+++++++++++++++++++++++++++++++18888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883%++++++++++++++++++++++#48888888888888888888888888888888888888888888888888888888888888888888,O++++++.99999999", +"99999999O+++++++++++++++++++++++++++++++;88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881*+++++++++++++++++++++++*588888888888888888888888888888888888888888888888888888888888888888886#+++++++999999999", +"999999999O++++++++++++++++++++++++++++++#888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881%++++++++++++++++++++++++-788888888888888888888888888888888888888888888888888888888888888888888;.+++++++999999999", +"999999999O+++++++++++++++++++++++++++++++188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887<%+++++++++++++++++++++++++,8888888888888888888888888888888888888888888888888888888888888888888885++++++O+9999999999", +"9999999999+++++++++++++++++++++++++++++++-888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886>#+++++++++++++++++++++++++#38888888888888888888888888888888888888888888888888888888888888888888888=++++++OO9999999999", +"9999999999O+++++++++++++++++++++++++++++++6888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883-+++++++++++++++++++++++++++*688888888888888888888888888888888888888888888888888888888888888888888881++++++++.9999999999", +"99999999999+++++++++++++++++++++++++++++++>888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886,%++++++++++++++++++++++++++++>888888888888888888888888888888888888888888888888888888888888888888888887#++++++++99999999999", +"99999999999+++++++++++++++++++++++++++++++#7888888888888888888888888888888888888888888888888888888888888888888888888888888888888871-+++++++++++++++++++++++++++++#3888888888888888888888888888888888888888888888888888888888888888888888888-++++++++O99999999999", +"99999999999O+++++++++++++++++++++++++++++++,888888888888888888888888888888888888888888888888888888888888888888888888888888888883;#++++++++++++++++++++++++++++++-78888888888888888888888888888888888888888888888888888888888888888888888883+++++++++999999999999", +"999999999999O++++++++++++++++++++++++++++++#788888888888888888888888888888888888888888888888888888888888888888888888888888883;#+++++++++++++++++++++++++++++++#<88888888888888888888888888888888888888888888888888888888888888888888888887#+++++++++999999999999", +"999999999999O+++++++++++++++++++++++++++++++>88888888888888888888888888888888888888888888888888888888888888888888888888871;#+++++++++++++++++++++++++++++++++=688888888888888888888888888888888888888888888888888888888888888888888888888-+++++++++9999999999999", +"9999999999999++++++++++++++++++++++++++++++++6888888888888888888888888888888888888888888888888888888888888888888888886<-+++++++++++++++++++++++++++++++++++#<888888888888888888888888888888888888888888888888888888888888888888888888888<+++++++++O9999999999999", +"9999999999999O+++++++++++++++++++++++++++++++=888888888888888888888888888888888888888888888888888888888888888888884>*+++++++++++++++++++++++++++++++++++++-68888888888888888888888888888888888888888888888888888888888888888888888888885++++++++++99999999999999", +"99999999999999++++++++++++++++++++++++++++++++<88888888888888888888888888888888888888888888888888888888888888861-#++++++++++++++++++++++++++++++++++++++%388888888888888888888888888888888888888888888888888888888888888888888888888887#+++++++++O99999999999999", +"99999999999999.++++++++++++++++++++++++++++++++5888888888888888888888888888888888888888888888888888888888883>*+++++++++++++++++++++++++++++++++++++++++,788888888888888888888888888888888888888888888888888888888888888888888888888887*++++++++++999999999999999", +"999999999999999O+++++++++++++++++++++++++++++++*78888888888888888888888888888888888888888888888888888885,=+++++++++++++++++++++++++++++++++++++++++++-6888888888888888888888888888888888888888888888888888888888888888888888888888888;++++++++++O999999999999999", +"999999999999999O++++++++++++++++++++++++++++++++=888888888888888888888888888888888888888888888888885<-#++++++++++++++++++++++++++++++++++++++++++++=48888888888888888888888888888888888888888888888888888888888888888888888888888888;+++++++++++9999999999999999", +"9999999999999999O++++++++++++++++++++++++++++++++;8888888888888888888888888888888888888888888885<-#++++++++++++++++++++++++++++++++++++++++++++++%188888888888888888888888888888888888888888888888888888888888888888888888888888888>+++++++++++.9999999999999999", +"99999999999999999+++++++++++++++++++++++++++++++++;88888888888888888888888888888888888888885<-#++++++++++++++++++++++++++++++++++++++++++++++++%18888888888888888888888888888888888888888888888888888888888888888888888888888888881++++++++++++99999999999999999", +"99999999999999999OO++++++++++++++++++++++++++++++++;888888888888888888888888888888888884,=#++++++++++++++++++++++++++++++++++++++++++++++++++%18888888888888888888888888888888888888888888888888888888888888888888888888888888888;++++++++++++999999999999999999", +"999999999999999999O+++++++++++++++++++++++++++++++++-7888888888888888888888888888873>=+++++++++++++++++++++++++++++++++++++++++++++++++++++*188888888888888888888888888888888888888888888888888888888888888888888888888888888888;++++++++++++.999999999999999999", +"999999999999999999O++++++++++++++++++++++++++++++++++*58888888888888888888888851;%+++++++++++++++++++++++++++++++++++++++++++++++++++++++-4888888888888888888888888888888888888888888888888888888888888888888888888888888888887;+++++++++++++9999999999999999999", +"9999999999999999999+++++++++++++++++++++++++++++++++++#<8888888888888888874,=#++++++++++++++++++++++++++++++++++++++++++++++++++++++++#>68888888888888888888888888888888888888888888888888888888888888888888888888888888888887*+++++++++++++O9999999999999999999", +"99999999999999999999++++++++++++++++++++++++++++++++++++=4888888888885<;*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*1788888888888888888888888888888888888888888888888888888888888888888888888888888888888885#++++++++++++++99999999999999999999", +"99999999999999999999O+++++++++++++++++++++++++++++++++++++;6888863>=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#>5888888888888888888888888888888888888888888888888888888888888888888888888888888888888888<+++++++++++++++999999999999999999999", +"999999999999999999999+++++++++++++++++++++++++++++++++++++++;,=#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;388888888888888888888888888888888888888888888888888888888888888888888888888888888888888887-+++++++++++++++.999999999999999999999", +"9999999999999999999999OO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-17888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883#++++++++++++++++9999999999999999999999", +"9999999999999999999999OO+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-178888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886-+++++++++++++++++99999999999999999999999", +"99999999999999999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#;3788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888,#++++++++++++++++++99999999999999999999999", +"999999999999999999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%>388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883%+++++++++++++++++++999999999999999999999999", +"999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*,5888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884=++++++++++++++++++++9999999999999999999999999", +"9999999999999999999999999.++++++++++++++++++++.++===#+++++++++++++++++++++++++++++++++++++++++++++++++++++++-168888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884=+++++++++++++++++++++.9999999999999999999999999", +"99999999999999999999999999+++++++++++++++++++#>5888886<%++++++++++++++++++++++++++++++++++++++++++++++++#;3788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881*++++++++++++++++++++++.99999999999999999999999999", +"999999999999999999999999999+++++++++++++++++>78888888888<#+++++++++++++++++++++++++++++++++++++++++++%>5888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886,%++++++++++++++++++++++++999999999999999999999999999", +"999999999999999999999999999.++++++++++++++#388888888888885#+++++++++++++++++++++++++++++++++++++++*<68888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881-++++++++++++++++++++++++++9999999999999999999999999999", +"9999999999999999999999999999OO++++++++++++48888888888888885#++++++++++++++++++++++++++++++++++.-168888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883;#++++++++++++++++++++++++OO+99999999999999999999999999999", +"99999999999999999999999999999O+++++++++++,888888888888888884++++++++++++++++++++++++++++++++-178888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888871-#++++++++++++++++++++++++++++OO99999999999999999999999999999", +"999999999999999999999999999999++++++++++%8888888888888888888-+++++++++++++++++++++++++++#-17888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888873>*++++++++++++++++++++++++++++++++O999999999999999999999999999999", +"9999999999999999999999999999999+++++++++188888888888888888885+++++++++++++++++++++++++;3888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888861>*+++++++++++++++++++++++++++++++++++o9999999999999999999999999999999", +"99999999999999999999999999999999++++++++788888888888888888888*+++++++++++++++++++++-1788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888874<>=++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999", +"99999999999999999999999999999999..+++++=888888888888888888888>++++++++++++++++++-1788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888641,;=#++++++++++++++++++++++++++++++++++++++++++++999999999999999999999999999999999", +"999999999999999999999999999999999O+++++;888888888888888888888,+++++++++++++++%<688888443,,,;====================,,,,,,,,14444444588888888888888888888888888888854443,,,-==++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999999999999999999999999", +"9999999999999999999999999999999999O++++,8888888888888888888884+++++++++++++;341,;=%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#=========+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999999", +"99999999999999999999999999999999999OO++,8888888888888888888881++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++999999999999999999999999999999999999", +"999999999999999999999999999999999999OO+-888888888888888888888,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999999999999999999999999999", +"9999999999999999999999999999999999999o+%888888888888888888888-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999999999", +"99999999999999999999999999999999999999o+688888888888888888888#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++999999999999999999999999999999999999999", +"999999999999999999999999999999999999999O>88888888888888888881+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999999999999999999999999999999", +"9999999999999999999999999999999999999999$6888888888888888888%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999999999999", +"99999999999999999999999999999999999999999:88888888888888888>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++999999999999999999999999999999999999999999", +"99999999999999999999999999999999999999999998888888888888881++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999999999999999999999999999999999", +"999999999999999999999999999999999999999999997888888888888,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O99999999999999999999999999999999999999999999", +"99999999999999999999999999999999999999999999928888888884*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++o999999999999999999999999999999999999999999999", +"9999999999999999999999999999999999999999999999&>34444,*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O9999999999999999999999999999999999999999999999", +"99999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O99999999999999999999999999999999999999999999999", +"999999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999999999999999999999999999999999999999", +"99999999999999999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++o99999999999999999999999999999999999999999999999999", +"999999999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O999999999999999999999999999999999999999999999999999", +"9999999999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999999999999999999999999", +"999999999999999999999999999999999999999999999999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O.999999999999999999999999999999999999999999999999999999", +"9999999999999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.9999999999999999999999999999999999999999999999999999999", +"999999999999999999999999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OO.999999999999999999999999999999999999999999999999999999999", +"9999999999999999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.9999999999999999999999999999999999999999999999999999999999", +"999999999999999999999999999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O999999999999999999999999999999999999999999999999999999999999", +"9999999999999999999999999999999999999999999999999999999999999.+++O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999999999999999999999999999999999", +"999999999999999999999999999999999999999999999999999999999999999.OO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O999999999999999999999999999999999999999999999999999999999999999", +"99999999999999999999999999999999999999999999999999999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O99999999999999999999999999999999999999999999999999999999999999999", +"999999999999999999999999999999999999999999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O9999999999999999999999999999999999999999999999999999999999999999999", +"99999999999999999999999999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OO999999999999999999999999999999999999999999999999999999999999999999999", +"9999999999999999999999999999999999999999999999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O99999999999999999999999999999999999999999999999999999999999999999999999", +"999999999999999999999999999999999999999999999999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@9999999999999999999999999999999999999999999999999999999999999999999999999", +"99999999999999999999999999999999999999999999999999999999999999999999999999OOOO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@999999999999999999999999999999999999999999999999999999999999999999999999999", +"99999999999999999999999999999999999999999999999999999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999999999999999999999999999999999999999999999999", +"9999999999999999999999999999999999999999999999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O9999999999999999999999999999999999999999999999999999999999999999999999999999999", +"9999999999999999999999999999999999999999999999999999999999999999999999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O9999999999999999999999999999999999999999999999999999999999999999999999999999999999", +"999999999999999999999999999999999999999999999999999999999999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OO++O9999999999999999999999999999999999999999999999999999999999999999999999999999999999999", +"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OOO999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", +"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999OO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", +"9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999OO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", +"9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999.OO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", +"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999Oo+++O++++++++++++++++++++++++++++++++++++++++++++..999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", +"99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999..o++.++O++++++++++++++++++++OOOO++++++.O.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", +"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999@.OO.o++++++++++++++++O.O..9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999" +}; diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts128.png b/eclipse-distribution/org.springframework.boot.ide.branding/sts128.png new file mode 100644 index 000000000..de97e2e5a Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/sts128.png differ diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts16.png b/eclipse-distribution/org.springframework.boot.ide.branding/sts16.png new file mode 100644 index 000000000..7d2646fce Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/sts16.png differ diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts256.png b/eclipse-distribution/org.springframework.boot.ide.branding/sts256.png new file mode 100644 index 000000000..7ebafe075 Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/sts256.png differ diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts32.png b/eclipse-distribution/org.springframework.boot.ide.branding/sts32.png new file mode 100644 index 000000000..1376ac14b Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/sts32.png differ diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts48.png b/eclipse-distribution/org.springframework.boot.ide.branding/sts48.png new file mode 100644 index 000000000..3449330df Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/sts48.png differ diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts512.png b/eclipse-distribution/org.springframework.boot.ide.branding/sts512.png new file mode 100644 index 000000000..175780886 Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/sts512.png differ diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts64.png b/eclipse-distribution/org.springframework.boot.ide.branding/sts64.png new file mode 100644 index 000000000..95a332f43 Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/sts64.png differ diff --git a/eclipse-distribution/org.springframework.boot.ide.product.e46/category.xml b/eclipse-distribution/org.springframework.boot.ide.product.e46/category.xml new file mode 100644 index 000000000..ccf5061ce --- /dev/null +++ b/eclipse-distribution/org.springframework.boot.ide.product.e46/category.xml @@ -0,0 +1,45 @@ + + + + The Spring Boot Tool Suite description + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/eclipse-distribution/org.springframework.boot.ide.product.e46/org.springframework.boot.ide.product b/eclipse-distribution/org.springframework.boot.ide.product.e46/org.springframework.boot.ide.product new file mode 100644 index 000000000..12fe406b7 --- /dev/null +++ b/eclipse-distribution/org.springframework.boot.ide.product.e46/org.springframework.boot.ide.product @@ -0,0 +1,103 @@ + + + + + + + + + -product org.springframework.boot.ide +--launcher.defaultAction +openFile + -Dosgi.requiredJavaVersion=1.8 +-Xms40m +-Xverify:none + -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts -Xdock:icon=../Resources/sts.icns + -Xmx1200m + + + -Xmx1200m + + + -Xmx1200m + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/eclipse-distribution/org.springframework.boot.ide.product.e46/pom.xml b/eclipse-distribution/org.springframework.boot.ide.product.e46/pom.xml new file mode 100644 index 000000000..03c10ae58 --- /dev/null +++ b/eclipse-distribution/org.springframework.boot.ide.product.e46/pom.xml @@ -0,0 +1,127 @@ + + + 4.0.0 + + + org.springframework.boot.ide + org.springframework.boot.ide + 4.0.0-SNAPSHOT + ../pom.xml + + + org.springframework.boot.ide.product + + eclipse-repository + org.springframework.boot.ide.product + + + + + + org.eclipse.tycho + tycho-p2-publisher-plugin + ${tycho-version} + + true + + + + + org.eclipse.tycho + tycho-p2-director-plugin + ${tycho-version} + + + materialize-products + + materialize-products + + package + + + archive-products + + archive-products + + verify + + + + + + org.springframework.boot.ide + sts-${unqualifiedVersion}.${p2.qualifier} + + SpringBootIDE.app + + spring-boot-ide-${unqualifiedVersion}.${p2.qualifier}-${dist.target} + + + + tar.gz + tar.gz + + + + + + org.apache.maven.plugins + maven-antrun-plugin + 1.7 + + + + osx-app-signing + package + + ${skip.osx.signing} + + + + + + + + + + + + + + + + + run + + + + + + + + ant-contrib + ant-contrib + 20020829 + + + + + + + + + + org.eclipse.tycho + tycho-packaging-plugin + ${tycho-version} + + yyyyMMddHHmm-'${p2.qualifier}'-'${package.qualifierPrefix}' + true + + + + + + + diff --git a/eclipse-distribution/pom.xml b/eclipse-distribution/pom.xml new file mode 100644 index 000000000..024c61c43 --- /dev/null +++ b/eclipse-distribution/pom.xml @@ -0,0 +1,353 @@ + + + 4.0.0 + + org.springframework.boot.ide + org.springframework.boot.ide + 4.0.0-SNAPSHOT + pom + + + Pivotal Software, Inc. + https://spring.io + + https://spring.io/tools/sts + 2007 + + + 3.0 + + + + + Eclipse Public License + http://www.eclipse.org/legal/epl-v10.html + + + + + org.springframework.boot.ide.branding + + + + SNAPSHOT + false + Spring Tool Suite + + + true + pivotal + ~/.keytool/pivotal.jks + + + true + + Spring Boot IDE + snapshot + + nightly + ${dist.dependencies-version-path} + ${dist.dependencies-version-path} + + 0.24.0 + UTF-8 + + + + + e46 + + e4.6 + e4.6 + Neon + Neon (4.6) + neon + 4.6 + e46 + + + + neon + p2 + http://download.eclipse.org/releases/neon/ + + + staging + p2 + http://download.eclipse.org/staging/neon/ + + + orbit + p2 + http://download.eclipse.org/tools/orbit/downloads/drops/R20160520211859/repository/ + + + maven-extras-mirror + p2 + http://download.springsource.com/release/TOOLS/third-party/m2e-sts310-signed/ + + + maven-egit + p2 + http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-egit/0.14.0/N/0.14.0.201504071521/ + + + maven-wro4j + p2 + http://download.jboss.org/jbosstools/updates/m2e-wro4j/ + + + maven-devtools + p2 + http://dist.springsource.com/release/TOOLS/mavendevtools/ + + + maven-dependency-support + p2 + http://ianbrandt.github.io/m2e-maven-dependency-plugin/ + + + ansi-console + p2 + http://www.mihai-nita.net/eclipse + + + + org.springframework.boot.ide.product.e46 + + + + + build.springsource.com + + + bamboo.buildNumber + + + + + CI-B${bamboo.buildNumber} + true + + + + + + + bamboo-signing + + ${env.bamboo_signing_store_password} + ${env.bamboo_signing_store_password} + + + + + + + + springide + p2 + http://dist.springframework.org/${dist.type}/IDE/${dist.springide-pathpostfix} + + + eclipse-integration-commons + p2 + http://dist.springsource.com/${dist.type}/TOOLS/eclipse-integration-commons/${dist.eclipse-integration-commons-version} + + + egit-github + p2 + http://download.eclipse.org/egit/github/updates + + + + + + tycho-snapshots + https://repo.eclipse.org/content/repositories/tycho-snapshots/ + + + + spring-maven-release + Spring Maven Release Repository + http://maven.springframework.org/release + + + springsource-maven-release + SpringSource Maven Release Repository + http://repository.springsource.com/maven/bundles/release + + + sonatype.snapshots + https://repository.sonatype.org/content/repositories/snapshots/ + + + + + + + org.springframework.build.aws + org.springframework.build.aws.maven + 3.1.0.RELEASE + + + + + + + maven-deploy-plugin + 2.5 + + true + + + + + org.eclipse.tycho + tycho-maven-plugin + ${tycho-version} + true + + + + org.eclipse.tycho + target-platform-configuration + ${tycho-version} + + p2 + + + + + org.apache.maven.plugins + maven-jarsigner-plugin + 1.2 + + + sign + + sign + + + + + ${signing.skip} + ${signing.alias} + ${signing.keystore} + ${signing.store.password} + ${signing.key.password} + + + + + + + + org.eclipse.tycho + tycho-compiler-plugin + ${tycho-version} + + UTF-8 + -err:-forbidden + + + + org.eclipse.tycho + target-platform-configuration + ${tycho-version} + + p2 + consider + true + + ignore + + + + macosx + cocoa + x86_64 + + + win32 + win32 + x86_64 + + + linux + gtk + x86_64 + + + + + java-package + javax.servlet + + eclipse-plugin + javax.servlet + + + + + + + org.eclipse.tycho + tycho-packaging-plugin + ${tycho-version} + + yyyyMMddHHmm-'${p2.qualifier}' + true + + false + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.4.3 + + ISO-8859-1 + + + + org.apache.maven.plugins + maven-antrun-plugin + 1.6 + + + ant-contrib + ant-contrib + 1.0b3 + + + ant + ant + + + + + org.apache.ant + ant-nodeps + 1.8.1 + + + org.springframework.build + org.springframework.build.aws.ant + 3.1.0.RELEASE + + + net.java.dev.jets3t + jets3t + 0.8.1 + + + + + + + +