summaryrefslogtreecommitdiffstats
path: root/browser/branding
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
commit36d22d82aa202bb199967e9512281e9a53db42c9 (patch)
tree105e8c98ddea1c1e4784a60a5a6410fa416be2de /browser/branding
parentInitial commit. (diff)
downloadfirefox-esr-upstream.tar.xz
firefox-esr-upstream.zip
Adding upstream version 115.7.0esr.upstream/115.7.0esrupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r--browser/branding/aurora/PrivateBrowsing_150.pngbin0 -> 17742 bytes
-rw-r--r--browser/branding/aurora/PrivateBrowsing_70.pngbin0 -> 6027 bytes
-rw-r--r--browser/branding/aurora/VisualElements_150.pngbin0 -> 29860 bytes
-rw-r--r--browser/branding/aurora/VisualElements_70.pngbin0 -> 10756 bytes
-rw-r--r--browser/branding/aurora/background.pngbin0 -> 33250 bytes
-rw-r--r--browser/branding/aurora/branding.nsi68
-rw-r--r--browser/branding/aurora/configure.sh7
-rw-r--r--browser/branding/aurora/content/about-logo-private.pngbin0 -> 14101 bytes
-rw-r--r--browser/branding/aurora/content/about-logo-private@2x.pngbin0 -> 38523 bytes
-rw-r--r--browser/branding/aurora/content/about-logo.pngbin0 -> 28098 bytes
-rw-r--r--browser/branding/aurora/content/about-logo.svg1
-rw-r--r--browser/branding/aurora/content/about-logo@2x.pngbin0 -> 71122 bytes
-rw-r--r--browser/branding/aurora/content/about-wordmark.svg16
-rw-r--r--browser/branding/aurora/content/about.pngbin0 -> 23386 bytes
-rw-r--r--browser/branding/aurora/content/aboutDialog.css46
-rw-r--r--browser/branding/aurora/content/firefox-wordmark.svg1
-rw-r--r--browser/branding/aurora/content/jar.mn21
-rw-r--r--browser/branding/aurora/content/moz.build7
-rw-r--r--browser/branding/aurora/default128.pngbin0 -> 14931 bytes
-rw-r--r--browser/branding/aurora/default16.pngbin0 -> 758 bytes
-rw-r--r--browser/branding/aurora/default22.pngbin0 -> 1157 bytes
-rw-r--r--browser/branding/aurora/default24.pngbin0 -> 1336 bytes
-rw-r--r--browser/branding/aurora/default256.pngbin0 -> 37594 bytes
-rw-r--r--browser/branding/aurora/default32.pngbin0 -> 1998 bytes
-rw-r--r--browser/branding/aurora/default48.pngbin0 -> 3877 bytes
-rw-r--r--browser/branding/aurora/default64.pngbin0 -> 5373 bytes
-rw-r--r--browser/branding/aurora/disk.icnsbin0 -> 1658119 bytes
-rw-r--r--browser/branding/aurora/document.icnsbin0 -> 537641 bytes
-rw-r--r--browser/branding/aurora/document.icobin0 -> 48848 bytes
-rw-r--r--browser/branding/aurora/document_pdf.icobin0 -> 19994 bytes
-rw-r--r--browser/branding/aurora/dsstorebin0 -> 10244 bytes
-rw-r--r--browser/branding/aurora/firefox.VisualElementsManifest.xml12
-rw-r--r--browser/branding/aurora/firefox.icnsbin0 -> 929387 bytes
-rw-r--r--browser/branding/aurora/firefox.icobin0 -> 73330 bytes
-rw-r--r--browser/branding/aurora/firefox64.icobin0 -> 38630 bytes
-rw-r--r--browser/branding/aurora/locales/en-US/brand.ftl27
-rw-r--r--browser/branding/aurora/locales/en-US/brand.properties7
-rw-r--r--browser/branding/aurora/locales/jar.mn12
-rw-r--r--browser/branding/aurora/locales/moz.build9
-rw-r--r--browser/branding/aurora/moz.build13
-rw-r--r--browser/branding/aurora/msix/Assets/Document44x44.pngbin0 -> 2580 bytes
-rw-r--r--browser/branding/aurora/msix/Assets/LargeTile.scale-200.pngbin0 -> 47619 bytes
-rw-r--r--browser/branding/aurora/msix/Assets/SmallTile.scale-200.pngbin0 -> 8923 bytes
-rw-r--r--browser/branding/aurora/msix/Assets/Square150x150Logo.scale-200.pngbin0 -> 16227 bytes
-rw-r--r--browser/branding/aurora/msix/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.pngbin0 -> 58010 bytes
-rw-r--r--browser/branding/aurora/msix/Assets/Square44x44Logo.altform-unplated_targetsize-256.pngbin0 -> 58010 bytes
-rw-r--r--browser/branding/aurora/msix/Assets/Square44x44Logo.scale-200.pngbin0 -> 7710 bytes
-rw-r--r--browser/branding/aurora/msix/Assets/Square44x44Logo.targetsize-256.pngbin0 -> 39097 bytes
-rw-r--r--browser/branding/aurora/msix/Assets/StoreLogo.scale-200.pngbin0 -> 14069 bytes
-rw-r--r--browser/branding/aurora/msix/Assets/Wide310x150Logo.scale-200.pngbin0 -> 17159 bytes
-rw-r--r--browser/branding/aurora/newtab.icobin0 -> 6518 bytes
-rw-r--r--browser/branding/aurora/newwindow.icobin0 -> 6518 bytes
-rw-r--r--browser/branding/aurora/pbmode.icobin0 -> 40230 bytes
-rw-r--r--browser/branding/aurora/pref/firefox-branding.js34
-rw-r--r--browser/branding/aurora/private_browsing.VisualElementsManifest.xml12
-rw-r--r--browser/branding/aurora/stubinstaller/bgstub.jpgbin0 -> 58327 bytes
-rw-r--r--browser/branding/aurora/stubinstaller/installing_page.css62
-rw-r--r--browser/branding/aurora/stubinstaller/profile_cleanup_page.css42
-rw-r--r--browser/branding/aurora/wizHeader.bmpbin0 -> 25820 bytes
-rw-r--r--browser/branding/aurora/wizHeaderRTL.bmpbin0 -> 25820 bytes
-rw-r--r--browser/branding/aurora/wizWatermark.bmpbin0 -> 154544 bytes
-rw-r--r--browser/branding/branding-common.mozbuild36
-rw-r--r--browser/branding/docs/UpdatingMacIcons.rst31
-rw-r--r--browser/branding/docs/index.rst22
-rw-r--r--browser/branding/moz.build10
-rw-r--r--browser/branding/nightly/PrivateBrowsing_150.pngbin0 -> 16207 bytes
-rw-r--r--browser/branding/nightly/PrivateBrowsing_70.pngbin0 -> 5931 bytes
-rw-r--r--browser/branding/nightly/VisualElements_150.pngbin0 -> 25470 bytes
-rw-r--r--browser/branding/nightly/VisualElements_70.pngbin0 -> 9590 bytes
-rw-r--r--browser/branding/nightly/background.pngbin0 -> 36848 bytes
-rw-r--r--browser/branding/nightly/branding.nsi64
-rw-r--r--browser/branding/nightly/configure.sh6
-rw-r--r--browser/branding/nightly/content/about-logo-private.pngbin0 -> 12848 bytes
-rw-r--r--browser/branding/nightly/content/about-logo-private@2x.pngbin0 -> 32327 bytes
-rw-r--r--browser/branding/nightly/content/about-logo.pngbin0 -> 24031 bytes
-rw-r--r--browser/branding/nightly/content/about-logo.svg1
-rw-r--r--browser/branding/nightly/content/about-logo@2x.pngbin0 -> 59241 bytes
-rw-r--r--browser/branding/nightly/content/about-wordmark.svg17
-rw-r--r--browser/branding/nightly/content/about.pngbin0 -> 20535 bytes
-rw-r--r--browser/branding/nightly/content/aboutDialog.css46
-rw-r--r--browser/branding/nightly/content/firefox-wordmark.svg1
-rw-r--r--browser/branding/nightly/content/jar.mn21
-rw-r--r--browser/branding/nightly/content/moz.build7
-rw-r--r--browser/branding/nightly/default128.pngbin0 -> 12392 bytes
-rw-r--r--browser/branding/nightly/default16.pngbin0 -> 756 bytes
-rw-r--r--browser/branding/nightly/default22.pngbin0 -> 1146 bytes
-rw-r--r--browser/branding/nightly/default24.pngbin0 -> 1281 bytes
-rw-r--r--browser/branding/nightly/default256.pngbin0 -> 30546 bytes
-rw-r--r--browser/branding/nightly/default32.pngbin0 -> 1910 bytes
-rw-r--r--browser/branding/nightly/default48.pngbin0 -> 3606 bytes
-rw-r--r--browser/branding/nightly/default64.pngbin0 -> 4826 bytes
-rw-r--r--browser/branding/nightly/disk.icnsbin0 -> 1543130 bytes
-rw-r--r--browser/branding/nightly/document.icnsbin0 -> 517716 bytes
-rw-r--r--browser/branding/nightly/document.icobin0 -> 47042 bytes
-rw-r--r--browser/branding/nightly/document_pdf.icobin0 -> 19994 bytes
-rw-r--r--browser/branding/nightly/dsstorebin0 -> 14340 bytes
-rw-r--r--browser/branding/nightly/firefox.VisualElementsManifest.xml12
-rw-r--r--browser/branding/nightly/firefox.icnsbin0 -> 849878 bytes
-rw-r--r--browser/branding/nightly/firefox.icobin0 -> 66730 bytes
-rw-r--r--browser/branding/nightly/firefox64.icobin0 -> 38630 bytes
-rw-r--r--browser/branding/nightly/locales/en-US/brand.ftl27
-rw-r--r--browser/branding/nightly/locales/en-US/brand.properties7
-rw-r--r--browser/branding/nightly/locales/jar.mn12
-rw-r--r--browser/branding/nightly/locales/moz.build9
-rw-r--r--browser/branding/nightly/moz.build13
-rw-r--r--browser/branding/nightly/msix/Assets/Document44x44.pngbin0 -> 2579 bytes
-rw-r--r--browser/branding/nightly/msix/Assets/LargeTile.scale-200.pngbin0 -> 47619 bytes
-rw-r--r--browser/branding/nightly/msix/Assets/SmallTile.scale-200.pngbin0 -> 8923 bytes
-rw-r--r--browser/branding/nightly/msix/Assets/Square150x150Logo.scale-200.pngbin0 -> 16227 bytes
-rw-r--r--browser/branding/nightly/msix/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.pngbin0 -> 58010 bytes
-rw-r--r--browser/branding/nightly/msix/Assets/Square44x44Logo.altform-unplated_targetsize-256.pngbin0 -> 58010 bytes
-rw-r--r--browser/branding/nightly/msix/Assets/Square44x44Logo.scale-200.pngbin0 -> 7710 bytes
-rw-r--r--browser/branding/nightly/msix/Assets/Square44x44Logo.targetsize-256.pngbin0 -> 39097 bytes
-rw-r--r--browser/branding/nightly/msix/Assets/StoreLogo.scale-200.pngbin0 -> 14069 bytes
-rw-r--r--browser/branding/nightly/msix/Assets/Wide310x150Logo.scale-200.pngbin0 -> 17159 bytes
-rw-r--r--browser/branding/nightly/newtab.icobin0 -> 6518 bytes
-rw-r--r--browser/branding/nightly/newwindow.icobin0 -> 6518 bytes
-rw-r--r--browser/branding/nightly/pbmode.icobin0 -> 37315 bytes
-rw-r--r--browser/branding/nightly/pref/firefox-branding.js35
-rw-r--r--browser/branding/nightly/private_browsing.VisualElementsManifest.xml12
-rw-r--r--browser/branding/nightly/stubinstaller/bgstub.jpgbin0 -> 53597 bytes
-rw-r--r--browser/branding/nightly/stubinstaller/installing_page.css61
-rw-r--r--browser/branding/nightly/stubinstaller/profile_cleanup_page.css42
-rw-r--r--browser/branding/nightly/wizHeader.bmpbin0 -> 25820 bytes
-rw-r--r--browser/branding/nightly/wizHeaderRTL.bmpbin0 -> 25820 bytes
-rw-r--r--browser/branding/nightly/wizWatermark.bmpbin0 -> 154544 bytes
-rw-r--r--browser/branding/official/LICENSE10
-rw-r--r--browser/branding/official/PrivateBrowsing_150.pngbin0 -> 15664 bytes
-rw-r--r--browser/branding/official/PrivateBrowsing_70.pngbin0 -> 5752 bytes
-rw-r--r--browser/branding/official/VisualElements_150.pngbin0 -> 23037 bytes
-rw-r--r--browser/branding/official/VisualElements_70.pngbin0 -> 8763 bytes
-rw-r--r--browser/branding/official/background.pngbin0 -> 35286 bytes
-rw-r--r--browser/branding/official/branding.nsi76
-rw-r--r--browser/branding/official/configure.sh5
-rw-r--r--browser/branding/official/content/about-logo-private.pngbin0 -> 12361 bytes
-rw-r--r--browser/branding/official/content/about-logo-private@2x.pngbin0 -> 31694 bytes
-rw-r--r--browser/branding/official/content/about-logo.pngbin0 -> 21840 bytes
-rw-r--r--browser/branding/official/content/about-logo.svg1
-rw-r--r--browser/branding/official/content/about-logo@2x.pngbin0 -> 53453 bytes
-rw-r--r--browser/branding/official/content/about-wordmark.svg7
-rw-r--r--browser/branding/official/content/about.pngbin0 -> 17990 bytes
-rw-r--r--browser/branding/official/content/aboutDialog.css52
-rw-r--r--browser/branding/official/content/firefox-wordmark.svg1
-rw-r--r--browser/branding/official/content/jar.mn21
-rw-r--r--browser/branding/official/content/moz.build7
-rw-r--r--browser/branding/official/default128.pngbin0 -> 13513 bytes
-rw-r--r--browser/branding/official/default16.pngbin0 -> 722 bytes
-rw-r--r--browser/branding/official/default22.pngbin0 -> 1134 bytes
-rw-r--r--browser/branding/official/default24.pngbin0 -> 1312 bytes
-rw-r--r--browser/branding/official/default256.pngbin0 -> 32441 bytes
-rw-r--r--browser/branding/official/default32.pngbin0 -> 1948 bytes
-rw-r--r--browser/branding/official/default48.pngbin0 -> 3448 bytes
-rw-r--r--browser/branding/official/default64.pngbin0 -> 5459 bytes
-rw-r--r--browser/branding/official/disk.icnsbin0 -> 1525764 bytes
-rw-r--r--browser/branding/official/document.icnsbin0 -> 501145 bytes
-rw-r--r--browser/branding/official/document.icobin0 -> 45478 bytes
-rw-r--r--browser/branding/official/document_pdf.icobin0 -> 19994 bytes
-rw-r--r--browser/branding/official/dsstorebin0 -> 12292 bytes
-rw-r--r--browser/branding/official/firefox.VisualElementsManifest.xml12
-rw-r--r--browser/branding/official/firefox.icnsbin0 -> 827218 bytes
-rw-r--r--browser/branding/official/firefox.icobin0 -> 68328 bytes
-rw-r--r--browser/branding/official/firefox64.icobin0 -> 38630 bytes
-rw-r--r--browser/branding/official/locales/en-US/brand.ftl27
-rw-r--r--browser/branding/official/locales/en-US/brand.properties7
-rw-r--r--browser/branding/official/locales/jar.mn11
-rw-r--r--browser/branding/official/locales/moz.build7
-rw-r--r--browser/branding/official/moz.build13
-rw-r--r--browser/branding/official/msix/Assets/Document44x44.pngbin0 -> 2569 bytes
-rw-r--r--browser/branding/official/msix/Assets/LargeTile.scale-200.pngbin0 -> 187605 bytes
-rw-r--r--browser/branding/official/msix/Assets/SmallTile.scale-200.pngbin0 -> 8923 bytes
-rw-r--r--browser/branding/official/msix/Assets/Square150x150Logo.scale-200.pngbin0 -> 63556 bytes
-rw-r--r--browser/branding/official/msix/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.pngbin0 -> 58010 bytes
-rw-r--r--browser/branding/official/msix/Assets/Square44x44Logo.altform-unplated_targetsize-256.pngbin0 -> 58010 bytes
-rw-r--r--browser/branding/official/msix/Assets/Square44x44Logo.scale-200.pngbin0 -> 7710 bytes
-rw-r--r--browser/branding/official/msix/Assets/Square44x44Logo.targetsize-256.pngbin0 -> 39097 bytes
-rw-r--r--browser/branding/official/msix/Assets/StoreLogo.scale-200.pngbin0 -> 14069 bytes
-rw-r--r--browser/branding/official/msix/Assets/Wide310x150Logo.scale-200.pngbin0 -> 17159 bytes
-rw-r--r--browser/branding/official/newtab.icobin0 -> 6518 bytes
-rw-r--r--browser/branding/official/newwindow.icobin0 -> 6518 bytes
-rw-r--r--browser/branding/official/pbmode.icobin0 -> 35978 bytes
-rw-r--r--browser/branding/official/pref/firefox-branding.js47
-rw-r--r--browser/branding/official/private_browsing.VisualElementsManifest.xml12
-rw-r--r--browser/branding/official/stubinstaller/bgstub.jpgbin0 -> 68315 bytes
-rw-r--r--browser/branding/official/stubinstaller/installing_page.css87
-rw-r--r--browser/branding/official/stubinstaller/profile_cleanup_page.css75
-rw-r--r--browser/branding/official/wizHeader.bmpbin0 -> 25820 bytes
-rw-r--r--browser/branding/official/wizHeaderRTL.bmpbin0 -> 25820 bytes
-rw-r--r--browser/branding/official/wizWatermark.bmpbin0 -> 154544 bytes
-rw-r--r--browser/branding/unofficial/PrivateBrowsing_150.pngbin0 -> 28194 bytes
-rw-r--r--browser/branding/unofficial/PrivateBrowsing_70.pngbin0 -> 17407 bytes
-rw-r--r--browser/branding/unofficial/VisualElements_150.pngbin0 -> 33152 bytes
-rw-r--r--browser/branding/unofficial/VisualElements_70.pngbin0 -> 11726 bytes
-rw-r--r--browser/branding/unofficial/background.pngbin0 -> 20803 bytes
-rw-r--r--browser/branding/unofficial/branding.nsi64
-rw-r--r--browser/branding/unofficial/configure.sh5
-rw-r--r--browser/branding/unofficial/content/about-logo-private.pngbin0 -> 14328 bytes
-rw-r--r--browser/branding/unofficial/content/about-logo-private@2x.pngbin0 -> 36091 bytes
-rw-r--r--browser/branding/unofficial/content/about-logo.pngbin0 -> 31344 bytes
-rw-r--r--browser/branding/unofficial/content/about-logo.svg1
-rw-r--r--browser/branding/unofficial/content/about-logo@2x.pngbin0 -> 81442 bytes
-rw-r--r--browser/branding/unofficial/content/about-wordmark.svg3
-rw-r--r--browser/branding/unofficial/content/about.pngbin0 -> 28322 bytes
-rw-r--r--browser/branding/unofficial/content/aboutDialog.css47
-rw-r--r--browser/branding/unofficial/content/firefox-wordmark.svg3
-rw-r--r--browser/branding/unofficial/content/jar.mn21
-rw-r--r--browser/branding/unofficial/content/moz.build7
-rw-r--r--browser/branding/unofficial/default128.pngbin0 -> 17585 bytes
-rw-r--r--browser/branding/unofficial/default16.pngbin0 -> 757 bytes
-rw-r--r--browser/branding/unofficial/default22.pngbin0 -> 1218 bytes
-rw-r--r--browser/branding/unofficial/default24.pngbin0 -> 1415 bytes
-rw-r--r--browser/branding/unofficial/default256.pngbin0 -> 45679 bytes
-rw-r--r--browser/branding/unofficial/default32.pngbin0 -> 2292 bytes
-rw-r--r--browser/branding/unofficial/default48.pngbin0 -> 4462 bytes
-rw-r--r--browser/branding/unofficial/default64.pngbin0 -> 6441 bytes
-rw-r--r--browser/branding/unofficial/disk.icnsbin0 -> 1510444 bytes
-rw-r--r--browser/branding/unofficial/document.icnsbin0 -> 515047 bytes
-rw-r--r--browser/branding/unofficial/document.icobin0 -> 49649 bytes
-rw-r--r--browser/branding/unofficial/document_pdf.icobin0 -> 19994 bytes
-rw-r--r--browser/branding/unofficial/dsstorebin0 -> 12292 bytes
-rw-r--r--browser/branding/unofficial/firefox.VisualElementsManifest.xml12
-rw-r--r--browser/branding/unofficial/firefox.icnsbin0 -> 677456 bytes
-rw-r--r--browser/branding/unofficial/firefox.icobin0 -> 75811 bytes
-rw-r--r--browser/branding/unofficial/firefox64.icobin0 -> 38630 bytes
-rw-r--r--browser/branding/unofficial/locales/en-US/brand.ftl27
-rw-r--r--browser/branding/unofficial/locales/en-US/brand.properties7
-rw-r--r--browser/branding/unofficial/locales/jar.mn12
-rw-r--r--browser/branding/unofficial/locales/moz.build9
-rw-r--r--browser/branding/unofficial/moz.build13
-rw-r--r--browser/branding/unofficial/msix/Assets/Document44x44.pngbin0 -> 2633 bytes
-rw-r--r--browser/branding/unofficial/msix/Assets/LargeTile.scale-200.pngbin0 -> 53156 bytes
-rw-r--r--browser/branding/unofficial/msix/Assets/SmallTile.scale-200.pngbin0 -> 10097 bytes
-rw-r--r--browser/branding/unofficial/msix/Assets/Square150x150Logo.scale-200.pngbin0 -> 18667 bytes
-rw-r--r--browser/branding/unofficial/msix/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.pngbin0 -> 64192 bytes
-rw-r--r--browser/branding/unofficial/msix/Assets/Square44x44Logo.altform-unplated_targetsize-256.pngbin0 -> 64192 bytes
-rw-r--r--browser/branding/unofficial/msix/Assets/Square44x44Logo.scale-200.pngbin0 -> 8658 bytes
-rw-r--r--browser/branding/unofficial/msix/Assets/Square44x44Logo.targetsize-256.pngbin0 -> 42819 bytes
-rw-r--r--browser/branding/unofficial/msix/Assets/StoreLogo.scale-200.pngbin0 -> 16318 bytes
-rw-r--r--browser/branding/unofficial/msix/Assets/Wide310x150Logo.scale-200.pngbin0 -> 19493 bytes
-rw-r--r--browser/branding/unofficial/newtab.icobin0 -> 6518 bytes
-rw-r--r--browser/branding/unofficial/newwindow.icobin0 -> 6518 bytes
-rw-r--r--browser/branding/unofficial/pbmode.icobin0 -> 19140 bytes
-rw-r--r--browser/branding/unofficial/pref/firefox-branding.js32
-rw-r--r--browser/branding/unofficial/private_browsing.VisualElementsManifest.xml12
-rw-r--r--browser/branding/unofficial/stubinstaller/bgstub.jpgbin0 -> 15065 bytes
-rw-r--r--browser/branding/unofficial/stubinstaller/installing_page.css61
-rw-r--r--browser/branding/unofficial/stubinstaller/profile_cleanup_page.css42
-rw-r--r--browser/branding/unofficial/wizHeader.bmpbin0 -> 25820 bytes
-rw-r--r--browser/branding/unofficial/wizHeaderRTL.bmpbin0 -> 25820 bytes
-rw-r--r--browser/branding/unofficial/wizWatermark.bmpbin0 -> 154544 bytes
249 files changed, 1745 insertions, 0 deletions
diff --git a/browser/branding/aurora/PrivateBrowsing_150.png b/browser/branding/aurora/PrivateBrowsing_150.png
new file mode 100644
index 0000000000..62d2ec7576
--- /dev/null
+++ b/browser/branding/aurora/PrivateBrowsing_150.png
Binary files differ
diff --git a/browser/branding/aurora/PrivateBrowsing_70.png b/browser/branding/aurora/PrivateBrowsing_70.png
new file mode 100644
index 0000000000..5e012f3241
--- /dev/null
+++ b/browser/branding/aurora/PrivateBrowsing_70.png
Binary files differ
diff --git a/browser/branding/aurora/VisualElements_150.png b/browser/branding/aurora/VisualElements_150.png
new file mode 100644
index 0000000000..557bf39d2a
--- /dev/null
+++ b/browser/branding/aurora/VisualElements_150.png
Binary files differ
diff --git a/browser/branding/aurora/VisualElements_70.png b/browser/branding/aurora/VisualElements_70.png
new file mode 100644
index 0000000000..a21bbb363f
--- /dev/null
+++ b/browser/branding/aurora/VisualElements_70.png
Binary files differ
diff --git a/browser/branding/aurora/background.png b/browser/branding/aurora/background.png
new file mode 100644
index 0000000000..859e277c4c
--- /dev/null
+++ b/browser/branding/aurora/background.png
Binary files differ
diff --git a/browser/branding/aurora/branding.nsi b/browser/branding/aurora/branding.nsi
new file mode 100644
index 0000000000..f3c573733e
--- /dev/null
+++ b/browser/branding/aurora/branding.nsi
@@ -0,0 +1,68 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# NSIS branding defines for Developer Edition builds.
+# The official release build branding.nsi is located in other-license/branding/firefox/
+# The unofficial build branding.nsi is located in browser/branding/unofficial/
+
+# BrandFullNameInternal is used for some registry and file system values
+# instead of BrandFullName and typically should not be modified.
+!define BrandFullNameInternal "Firefox Developer Edition"
+!define BrandShortName "Firefox Developer Edition"
+!define BrandFullName "Firefox Developer Edition"
+!define CompanyName "mozilla.org"
+!define URLInfoAbout "https://www.mozilla.org"
+!define HelpLink "https://support.mozilla.org"
+
+!define URLStubDownloadX86 "https://download.mozilla.org/?os=win&lang=${AB_CD}&product=firefox-devedition-latest"
+!define URLStubDownloadAMD64 "https://download.mozilla.org/?os=win64&lang=${AB_CD}&product=firefox-devedition-latest"
+!define URLStubDownloadAArch64 "https://download.mozilla.org/?os=win64-aarch64&lang=${AB_CD}&product=firefox-devedition-latest"
+!define URLManualDownload "https://www.mozilla.org/${AB_CD}/firefox/installer-help/?channel=aurora&installer_lang=${AB_CD}"
+!define URLSystemRequirements "https://www.mozilla.org/firefox/system-requirements/"
+!define Channel "aurora"
+
+# The installer's certificate name and issuer expected by the stub installer
+!define CertNameDownload "Mozilla Corporation"
+!define CertIssuerDownload "DigiCert SHA2 Assured ID Code Signing CA"
+
+# Dialog units are used so the UI displays correctly with the system's DPI
+# settings.
+!define PROFILE_CLEANUP_LABEL_TOP "35u"
+!define PROFILE_CLEANUP_LABEL_LEFT "0"
+!define PROFILE_CLEANUP_LABEL_WIDTH "100%"
+!define PROFILE_CLEANUP_LABEL_HEIGHT "80u"
+!define PROFILE_CLEANUP_LABEL_ALIGN "center"
+!define PROFILE_CLEANUP_CHECKBOX_LEFT "center"
+!define PROFILE_CLEANUP_CHECKBOX_WIDTH "100%"
+!define PROFILE_CLEANUP_BUTTON_LEFT "center"
+!define INSTALL_BLURB_TOP "137u"
+!define INSTALL_BLURB_WIDTH "60u"
+!define INSTALL_FOOTER_TOP "-48u"
+!define INSTALL_FOOTER_WIDTH "250u"
+!define INSTALL_INSTALLING_TOP "70u"
+!define INSTALL_INSTALLING_LEFT "0"
+!define INSTALL_INSTALLING_WIDTH "100%"
+!define INSTALL_PROGRESS_BAR_TOP "112u"
+!define INSTALL_PROGRESS_BAR_LEFT "20%"
+!define INSTALL_PROGRESS_BAR_WIDTH "60%"
+!define INSTALL_PROGRESS_BAR_HEIGHT "12u"
+
+!define PROFILE_CLEANUP_CHECKBOX_TOP_MARGIN "20u"
+!define PROFILE_CLEANUP_BUTTON_TOP_MARGIN "20u"
+!define PROFILE_CLEANUP_BUTTON_X_PADDING "40u"
+!define PROFILE_CLEANUP_BUTTON_Y_PADDING "4u"
+
+# Font settings that can be customized for each channel
+!define INSTALL_HEADER_FONT_SIZE 28
+!define INSTALL_HEADER_FONT_WEIGHT 400
+!define INSTALL_INSTALLING_FONT_SIZE 28
+!define INSTALL_INSTALLING_FONT_WEIGHT 400
+
+# UI Colors that can be customized for each channel
+!define COMMON_TEXT_COLOR 0xFFFFFF
+!define COMMON_BACKGROUND_COLOR 0x000000
+!define INSTALL_INSTALLING_TEXT_COLOR 0xFFFFFF
+
+# Enable DeveloperEdition-specific behavior
+!define DEV_EDITION
diff --git a/browser/branding/aurora/configure.sh b/browser/branding/aurora/configure.sh
new file mode 100644
index 0000000000..19d4ff057f
--- /dev/null
+++ b/browser/branding/aurora/configure.sh
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+MOZ_APP_DISPLAYNAME="Firefox Developer Edition"
+MOZ_APP_REMOTINGNAME=firefox-dev
+MOZ_DEV_EDITION=1
diff --git a/browser/branding/aurora/content/about-logo-private.png b/browser/branding/aurora/content/about-logo-private.png
new file mode 100644
index 0000000000..f9d1b7fcb4
--- /dev/null
+++ b/browser/branding/aurora/content/about-logo-private.png
Binary files differ
diff --git a/browser/branding/aurora/content/about-logo-private@2x.png b/browser/branding/aurora/content/about-logo-private@2x.png
new file mode 100644
index 0000000000..14286282ef
--- /dev/null
+++ b/browser/branding/aurora/content/about-logo-private@2x.png
Binary files differ
diff --git a/browser/branding/aurora/content/about-logo.png b/browser/branding/aurora/content/about-logo.png
new file mode 100644
index 0000000000..69b4da464f
--- /dev/null
+++ b/browser/branding/aurora/content/about-logo.png
Binary files differ
diff --git a/browser/branding/aurora/content/about-logo.svg b/browser/branding/aurora/content/about-logo.svg
new file mode 100644
index 0000000000..cde52d7453
--- /dev/null
+++ b/browser/branding/aurora/content/about-logo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512"><defs><linearGradient id="s" x1="132.528" y1="34.273" x2="135.728" y2="446.365" href="#a"/><linearGradient id="g" x1="321.901" y1="-33.135" x2="456.28" y2="371.281" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#aaf2ff"/><stop offset=".035" stop-color="#9ef1ff"/><stop offset=".098" stop-color="#7eedff"/><stop offset=".183" stop-color="#4be6ff"/><stop offset=".284" stop-color="#04deff"/><stop offset=".29" stop-color="#0df"/><stop offset=".609" stop-color="#0090ed"/><stop offset=".894" stop-color="#0250bb"/></linearGradient><linearGradient id="l" x1="442.12" y1="74.715" x2="102.542" y2="414.294" gradientUnits="userSpaceOnUse"><stop offset=".239" stop-color="#80ebff" stop-opacity=".5"/><stop offset=".261" stop-color="#76eaff" stop-opacity=".459"/><stop offset=".359" stop-color="#4ce5ff" stop-opacity=".295"/><stop offset=".455" stop-color="#2be2ff" stop-opacity=".167"/><stop offset=".546" stop-color="#13dfff" stop-opacity=".075"/><stop offset=".631" stop-color="#05deff" stop-opacity=".019"/><stop offset=".704" stop-color="#0df" stop-opacity="0"/></linearGradient><linearGradient id="m" x1="214.002" y1="191.09" x2="168.576" y2="377.234" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#bff3ff" stop-opacity=".9"/><stop offset="1" stop-color="#80ebff" stop-opacity=".5"/></linearGradient><linearGradient id="a" x1="393.642" y1="-6.375" x2="365.532" y2="553.83" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#bff3ff"/><stop offset="1" stop-color="#0df" stop-opacity="0"/></linearGradient><linearGradient id="n" x1="293.489" y1="-4.869" x2="284.457" y2="175.131" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#bff3ff"/><stop offset="1" stop-color="#aaf2ff" stop-opacity=".5"/></linearGradient><linearGradient id="o" x1="333.289" y1="175.858" x2="319.718" y2="446.321" href="#a"/><linearGradient id="p" x1="163.54" y1="170.35" x2="179.217" y2="419.59" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#bff3ff" stop-opacity=".8"/><stop offset=".999" stop-color="#80ebff" stop-opacity=".2"/></linearGradient><linearGradient id="q" x1="188.373" y1="81.867" x2="131.897" y2="170.71" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#bff3ff" stop-opacity=".8"/><stop offset="1" stop-color="#80ebff" stop-opacity=".2"/></linearGradient><linearGradient id="r" x1="103.491" y1="228.84" x2="86.109" y2="575.22" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#0df" stop-opacity=".4"/><stop offset="1" stop-color="#0df" stop-opacity="0"/></linearGradient><linearGradient id="h" x1="267.207" y1="-.454" x2="347.681" y2="241.736" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#aaf2ff"/><stop offset=".035" stop-color="#9ef1ff"/><stop offset=".098" stop-color="#7eedff"/><stop offset=".183" stop-color="#4be6ff"/><stop offset=".284" stop-color="#04deff"/><stop offset=".29" stop-color="#0df"/><stop offset=".74" stop-color="#0090ed"/><stop offset="1" stop-color="#0250bb"/></linearGradient><linearGradient id="t" x1="371.473" y1="92.953" x2="343.045" y2="659.483" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#bff3ff" stop-opacity=".8"/><stop offset="1" stop-color="#0df" stop-opacity="0"/></linearGradient><radialGradient id="b" cx="-9254.832" cy="-9783.623" fy="-9799.089" r="18.928" gradientTransform="matrix(6.201 0 0 6.2 57644.994 60908.8)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#0df" stop-opacity=".4"/><stop offset="1" stop-color="#7542e5" stop-opacity=".15"/></radialGradient><radialGradient id="c" cx="-9255.119" cy="-9782.621" r="19.233" gradientTransform="matrix(6.201 0 0 6.2 57644.994 60908.8)" gradientUnits="userSpaceOnUse"><stop offset=".915" stop-color="#7542e5" stop-opacity="0"/><stop offset=".929" stop-color="#6a51e7" stop-opacity=".037"/><stop offset=".953" stop-color="#4c78ee" stop-opacity=".139"/><stop offset=".984" stop-color="#1db7f9" stop-opacity=".302"/><stop offset="1" stop-color="#0df" stop-opacity=".4"/></radialGradient><radialGradient id="d" cx="-9217.514" cy="-9815.119" r="80.795" gradientTransform="matrix(6.208 0 0 6.2 57652.73 60908.8)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#80ebff"/><stop offset=".082" stop-color="#4de5ff"/><stop offset=".161" stop-color="#23e1ff"/><stop offset=".222" stop-color="#09deff"/><stop offset=".259" stop-color="#0df"/><stop offset=".26" stop-color="#00dcff"/><stop offset=".38" stop-color="#00b3f5"/><stop offset=".473" stop-color="#0099ef"/><stop offset=".53" stop-color="#0090ed"/><stop offset=".86" stop-color="#0060df"/></radialGradient><radialGradient id="e" cx="-9247.038" cy="-9782.088" r="80.795" gradientTransform="matrix(6.208 0 0 6.2 57652.73 60908.8)" gradientUnits="userSpaceOnUse"><stop offset=".3" stop-color="#321c64" stop-opacity=".8"/><stop offset=".371" stop-color="#212f83" stop-opacity=".511"/><stop offset=".475" stop-color="#0a47ac" stop-opacity=".141"/><stop offset=".53" stop-color="#0250bb" stop-opacity="0"/></radialGradient><radialGradient id="f" cx="-9226.303" cy="-9835.979" r="118.079" gradientTransform="matrix(6.208 0 0 6.2 57652.73 60908.8)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#80ebff"/><stop offset=".008" stop-color="#76e7fe"/><stop offset=".035" stop-color="#57d9fb"/><stop offset=".067" stop-color="#3bcdf9"/><stop offset=".103" stop-color="#25c3f7"/><stop offset=".144" stop-color="#14bcf6"/><stop offset=".196" stop-color="#09b7f5"/><stop offset=".268" stop-color="#02b4f4"/><stop offset=".469" stop-color="#00b3f4"/><stop offset=".687" stop-color="#0080e7"/><stop offset=".844" stop-color="#0060df"/><stop offset=".995" stop-color="#592acb"/></radialGradient><radialGradient id="i" cx="-9248.057" cy="-9818.425" r="27.676" gradientTransform="matrix(6.208 0 0 6.2 57652.73 60908.8)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#0df"/><stop offset=".156" stop-color="#00d6fd"/><stop offset=".382" stop-color="#00c3f9"/><stop offset=".648" stop-color="#00a4f2"/><stop offset=".792" stop-color="#0090ed"/></radialGradient><radialGradient id="j" cx="-9229.25" cy="-9803.86" r="80.684" gradientTransform="matrix(6.208 0 0 6.2 57652.73 60908.8)" gradientUnits="userSpaceOnUse"><stop offset=".286" stop-color="#80ebff"/><stop offset="1" stop-color="#00b3f4"/></radialGradient><radialGradient id="k" cx="-9248.71" cy="-9808.175" r="73.718" gradientTransform="matrix(6.208 0 0 6.2 57652.73 60908.8)" gradientUnits="userSpaceOnUse"><stop offset=".181" stop-color="#aaf2ff"/><stop offset=".427" stop-color="#0df"/><stop offset=".448" stop-color="#00d2fc"/><stop offset=".613" stop-color="#0080e7"/><stop offset=".689" stop-color="#0060df"/></radialGradient></defs><path fill="#09204d" d="M146.622 289.098l15.141 41.978 22.752 30.697 53.417 10.188 25.555 2.174 43.626-10.899 18.794-18.015-179.285-56.123z"/><path fill="#09204d" d="M372.686 227.178l-5.348-17.744-15.292-28.856-17.493-18.437-18.57-13.258-16.124-6.329-19.347-6.882-31.855-2.027-20.087 3.625-16.39 5.038-29.082 17.02-18.176 20.277-16.76 27.22-6.593 23.164-1.232 35.146 6.285 23.963 13.863 27.282 9.778 13.177 13.52 12.395 16.886 11.423 20.822 9.056 34.846 4.09 18.195.507 26.929-7.585 24.07-13.21 15.486-13.211 12.008-14.326 16.977-33.232 3.748-22.733-1.064-35.553z"/><path fill="#0e56d7" d="M249.24 149.615l-14.266 14.154 23.271 9.433 17.311-21.467-26.316-2.12z"/><path fill="#1053d1" d="M258.245 173.202l45.053-1.367-27.742-20.1-17.311 21.467z"/><path fill="#0b4fbf" d="M299.951 151.584l-24.395.151 27.742 20.1 25.654-1.675-29.001-18.576z"/><path fill="#0b48b0" d="M328.952 170.16l-14.584-20.11 20.185 12.091-5.601 8.019z"/><path fill="#0c45a7" d="M348.265 182.475l-19.313-12.315 5.601-8.019 13.712 20.334z"/><path fill="#0f46af" d="M328.952 170.16l-3.231 13.777 17.664 7.06-14.433-20.837z"/><path fill="#0c47ad" d="M328.952 170.16l19.313 12.315-4.88 8.522-14.433-20.837z"/><path fill="#0e4fc3" d="M303.298 171.835l25.654-1.675-3.231 13.777-22.423-12.102z"/><path fill="#174dca" d="M303.298 171.835l-20.269 18.347 26.087 12.775-5.818-31.122z"/><path fill="#1650d4" d="M258.245 173.202l45.053-1.367-20.269 18.347-24.784-16.98z"/><path fill="#1246b2" d="M325.721 183.937l12.268 23.791 5.396-16.731-17.664-7.06z"/><path fill="#133ea1" d="M337.989 207.728l5.396-16.731 12.853 30.569-18.249-13.838z"/><path fill="#103d98" d="M343.385 190.997l19.589 14.346-6.736 16.223-12.853-30.569z"/><path fill="#0b3785" d="M348.265 182.475l3.781-1.897 10.928 24.765-14.709-22.868z"/><path fill="#0b3685" d="M362.974 205.343l4.364 4.091-15.292-28.856 10.928 24.765z"/><path d="M362.974 205.342l-14.709-22.867-4.88 8.525zm-28.421-43.2l13.712 20.334 3.781-1.9z" fill="#0c3b91"/><path fill="#0b3279" d="M371.703 241.042l-4.365-31.608 5.348 17.744-1.054 13.864h.071z"/><path fill="#0f388d" d="M362.974 205.343l8.729 35.699-4.365-31.608-4.364-4.091z"/><path fill="#0d3481" d="M356.238 221.566l15.465 19.476-8.729-35.699-6.736 16.223z"/><path fill="#0b2e71" d="M371.632 241.042l1.054-13.864 1.064 35.553-2.047-21.689h-.071z"/><path fill="#0e2f77" d="M369.111 269.139l4.639-6.408-2.047-21.689-2.592 28.097z"/><path fill="#0e2969" d="M370.002 285.464l-3.709 1.787 7.457-24.52-3.748 22.733z"/><path fill="#0c2a69" d="M366.293 287.251l7.457-24.52-4.639 6.408-2.818 18.112z"/><path fill="#123180" d="M369.111 269.139l2.592-28.097-7.945 9.372 5.353 18.725z"/><path fill="#112b70" d="M366.293 287.251l2.818-18.112-15.324 25.753 12.506-7.641z"/><path fill="#12378c" d="M356.238 221.566l15.465 19.476-7.945 9.372-7.52-28.848z"/><path fill="#122e7b" d="M369.111 269.139l-5.353-18.725-8.079 23.064 13.432-4.339z"/><path fill="#11296c" d="M353.025 318.696l13.268-31.445-12.413 22.923-.855 8.522z"/><path fill="#142a72" d="M353.88 310.174l12.413-22.923-12.506 7.641.093 15.282z"/><path d="M366.293 287.251L353.025 318.7 370 285.464zm-25.276 45.771l12.008-14.322.855-8.522zm-15.486 13.211l15.486-13.211-16.366 7.527z" fill="#112768"/><path fill="#1c226a" d="M235.149 355.435l-15.646 3.827.477-10.919 15.169 7.092z"/><path fill="#182b7a" d="M148.162 206.825l4.313-1.598-10.906 24.762 6.593-23.164z"/><path fill="#1f308d" d="M141.569 229.989l8.257-1.536 2.649-23.226-10.906 24.762z"/><path fill="#1e2b7f" d="M142.062 259.728l-.493-29.739 8.257-1.536-7.764 31.275z"/><path d="M325.721 183.937l-16.605 19.02 28.873 4.771zm-144.9-19.509l21.2-14.5-18.916 9.4z" fill="#1346b5"/><path fill="#1244ac" d="M183.098 159.328l29.082-17.02-10.166 7.619-18.916 9.401"/><path fill="#0e4ab6" d="M202.014 149.927l26.556-12.657-16.39 5.038-10.166 7.619z"/><path d="M303.3 171.835l5.818 31.122 16.605-19.02zm-85.11-23.382l24.738-9.893-14.356-1.29z" fill="#0e4bba"/><path fill="#0a4ebc" d="M248.657 133.645l-20.087 3.625 14.356 1.29 5.731-4.915z"/><path fill="#0c54cc" d="M267.655 138.314l-24.729.246 5.731-4.915"/><path d="M314.368 150.05l-14.417 1.534 29 18.576zm-46.713-11.736l32.2 4.24-19.347-6.882z" fill="#0b4bb4"/><path fill="#0c3889" d="M314.368 150.05l-14.509-7.496 16.124 6.329-1.615 1.167z"/><path d="M146.622 289.1l9.52 7.834-14.079-37.2zm131.394 73.985l8.369-19.7-30.5 8.194zm8.369-19.7l25.5 7.075 1.547-19.716z" fill="#202575"/><path fill="#1b2773" d="M324.651 340.549l-11.222-9.81 27.114-18.018-15.892 27.828z"/><path fill="#15276d" d="M340.544 312.721l-15.893 27.828 16.366-7.527 12.863-22.848-13.336 2.547z"/><path d="M315.983 148.883l-1.615 1.167 20.185 12.091zm-16.032 2.7l14.417-1.534-14.509-7.5z" fill="#0c409d"/><path d="M248.657 133.645l19 4.669 12.857-2.642zm51.2 8.909l-32.2-4.24 32.3 13.27z" fill="#0b4cb7"/><path fill="#0b55ce" d="M267.655 138.314l7.901 13.421 24.395-.151-32.296-13.27z"/><path fill="#0a52c5" d="M267.655 138.314l7.901 13.421-26.316-2.119 18.415-11.302z"/><path fill="#0951c4" d="M242.926 138.56l6.314 11.056 18.415-11.302-24.729.246z"/><path fill="#0b50c4" d="M218.188 148.453l24.738-9.893 6.314 11.056-31.052-1.163z"/><path d="M202.014 149.927l16.174-1.474 10.382-11.183zm16.174-1.474l16.786 15.316 14.266-14.154z" fill="#0f4dbf"/><path fill="#1546b6" d="M218.188 148.453l-27.326 25.622 11.152-24.148 16.174-1.474z"/><path fill="#1549bd" d="M190.862 174.075l17.437 2.9 9.889-28.522-27.326 25.622z"/><path fill="#144bc3" d="M208.299 176.975l9.889-28.522 16.787 15.316-26.676 13.206z"/><path fill="#173794" d="M164.922 179.605l1.062 10.307 14.834-25.484-15.896 15.177z"/><path fill="#192f84" d="M152.475 205.227l12.447-25.622 1.062 10.307-13.509 15.315z"/><path fill="#1a389b" d="M165.984 189.912l14.834-25.484 10.044 9.647-24.878 15.837z"/><path fill="#1d3089" d="M165.086 212.006l.898-22.094-13.509 15.315 12.611 6.779z"/><path fill="#1e389f" d="M165.086 212.006l.898-22.094 17.53 14.231-18.428 7.863z"/><path fill="#1c40af" d="M183.514 204.143l7.348-30.068-24.878 15.837 17.53 14.231z"/><path fill="#1e41b7" d="M183.514 204.143l7.348-30.068 17.437 2.9-24.785 27.168z"/><path fill="#192c7d" d="M149.826 228.453l2.649-23.226 12.611 6.779-15.26 16.447z"/><path d="M278.016 363.083l23.445-3.64 10.42-8.989zm-137.679-97.948l1.726-5.407-.494-29.739zm9.489-36.682l-7.763 31.275 14.079 37.2-6.871-43.1z" fill="#162467"/><path fill="#1a236a" d="M156.141 296.933l11.615 1.628-8.133-18.986-3.482 17.358z"/><path d="M324.651 340.549l-12.77 9.905-10.42 8.989 24.07-13.21zm-68.314 25.972l18.195.507 26.929-7.585-23.445 3.64zm-89.358-48l12.207 2.348-11.43-22.3z" fill="#132668"/><path d="M219.98 348.343l-20.668-15.908-8.59 8.259 28.778 18.568zM146.622 289.1l13.863 27.282-4.343-19.448zm-6.285-23.963l6.285 23.963-4.559-29.37zm115.547 86.438l-35.9-3.23 15.169 7.093-15.653 3.824-18.834-5.887 20.822 9.056 34.846 4.09 21.679-3.438zm-88.128-53.012l-11.614-1.629 10.837 21.585zm-18.485-44.733l6.871 43.1 3.481-17.358zm29.915 67.035l-12.207-2.348-6.494-2.137 9.778 13.177 13.52 12.395 16.886 11.423-9.947-12.681z" fill="#1b2268"/><path fill="#212a81" d="M149.826 228.453l16.39 25.352-1.13-41.799-15.26 16.447z"/><path fill="#21267a" d="M149.271 253.829l10.352 25.746 6.593-25.77-16.945.024z"/><path fill="#262781" d="M159.623 279.575l6.593-25.77 8.194 20.362-14.787 5.408z"/><path fill="#272379" d="M167.756 298.561l31.424 19.472-24.77-43.866-6.654 24.394z"/><path d="M160.485 316.38l6.494 2.137-10.837-21.585zm69.413 11.2l-9.918 20.759 35.9 3.23zm-62.142-29.023l11.43 22.3 11.536 19.829 8.59-8.259-.132-14.4z" fill="#1e226d"/><path d="M313.428 330.738l-1.547 19.716 12.77-9.905zm-54.935-2.829l-2.609 23.664 30.5-8.194-1.086-26.6z" fill="#222475"/><path d="M149.271 253.83l16.944-.025-16.389-25.352zM285.3 316.777l1.086 26.6 27.043-12.641z" fill="#23277d"/><path fill="#1e2776" d="M285.299 316.777l17.405-15.76 10.725 29.722-28.13-13.962z"/><path fill="#222b86" d="M313.429 330.739l13.156-39.844-23.881 10.122 10.725 29.722z"/><path fill="#192974" d="M340.543 312.721l-27.114 18.018 13.156-39.844 13.958 21.826z"/><path fill="#172a75" d="M353.787 294.892l-27.202-3.998 13.959 21.827 13.336-2.547-.093-15.282z"/><path fill="#172d7d" d="M355.679 273.478l-29.094 17.416 27.202 3.998 15.324-25.753-13.432 4.339z"/><path d="M152.475 205.227l12.447-25.622-16.76 27.22zm192.352 31.713l10.852 36.538 8.079-23.064z" fill="#18338a"/><path fill="#153791" d="M363.758 250.414l-7.52-28.848-11.411 15.373 18.931 13.475z"/><path fill="#1b318b" d="M326.585 290.895l29.094-17.417-28.198-12.552-.896 29.969z"/><path fill="#242d8d" d="M326.585 290.895l-26.367-26.642 2.486 36.764 23.881-10.122z"/><path fill="#2a2b8f" d="M285.299 316.777l-20.243-17.923 37.648 2.163-17.405 15.76z"/><path d="M167.756 298.561l6.654-24.393-14.787 5.406zm97.3.293l-6.563 29.055 26.807-11.132z" fill="#27267f"/><path fill="#2d2381" d="M223.15 304.797l-19.487-9.905-4.483 23.141 30.718 9.551 28.595.325-35.343-23.112z"/><path fill="#2f2485" d="M258.492 327.909l6.564-29.055-41.906 5.943 35.342 23.112z"/><path fill="#233196" d="M166.216 253.805l8.406-26.833-9.536-14.966 1.13 41.799z"/><path fill="#293cb7" d="M183.514 204.143l36.893-10.754-19.487 39.809-17.406-29.055z"/><path fill="#25339c" d="M326.585 290.895l-26.367-26.642 27.263-3.327-.896 29.969z"/><path fill="#19348f" d="M355.679 273.478l-10.852-36.539-17.346 23.987 28.198 12.552z"/><path fill="#2a309a" d="M302.704 301.017l-30.153-29.154 27.667-7.61 2.486 36.764z"/><path fill="#302b96" d="M265.056 298.854l37.648 2.163-30.153-29.154-7.495 26.991z"/><path fill="#3630a7" d="M265.056 298.854l-20.622-16.791 28.117-10.2-7.495 26.991z"/><path d="M180.818 164.428l2.28-5.1-18.176 20.277zm157.171 43.3l6.838 29.212 11.411-15.374z" fill="#173da2"/><path fill="#2a36a8" d="M183.514 204.143l17.406 29.055-26.298-6.226 8.892-22.829z"/><path fill="#312e9f" d="M174.622 226.972l26.298 6.226-17.784 28.011-8.514-34.237z"/><path fill="#184dcd" d="M220.407 193.389l14.568-29.62-26.676 13.206 12.108 16.414z"/><path fill="#272986" d="M166.216 253.805l16.92 7.404-8.726 12.958-8.194-20.362z"/><path fill="#2c2584" d="M183.136 261.209l-8.726 12.959 24.77 43.865 4.483-23.141-20.527-33.683z"/><path fill="#32268b" d="M203.663 294.892l2.744-40.752-23.271 7.069 20.527 33.683z"/><path fill="#372999" d="M203.663 294.892l40.771-12.829-38.027-27.923-2.744 40.752z"/><path fill="#392da5" d="M244.434 282.063l-3.973-31.508-34.054 3.585 38.027 27.923z"/><path fill="#3338bc" d="M240.461 250.555l28.757-10.754 3.333 32.062-32.09-21.308z"/><path fill="#362896" d="M223.15 304.797l41.906-5.943-20.622-16.791-21.284 22.734z"/><path fill="#35268f" d="M223.15 304.797l-19.487-9.905 40.771-12.829-21.284 22.734z"/><path fill="#2648d3" d="M220.407 193.389l24.973 2.642-10.405-32.262-14.568 29.62z"/><path fill="#1057dc" d="M258.245 173.202l-23.27-9.433 10.405 32.262 12.865-22.829z"/><path fill="#1653da" d="M258.245 173.202l24.784 16.98-37.649 5.849 12.865-22.829z"/><path fill="#2b46d5" d="M245.38 196.031l36.93 19.583-13.092 24.187-23.838-43.77z"/><path fill="#244ad7" d="M282.31 215.614l.719-25.432-37.649 5.849 36.93 19.583z"/><path fill="#2547cf" d="M282.31 215.614l.719-25.432 26.087 12.775-26.806 12.657z"/><path fill="#333cc5" d="M245.38 196.031l23.838 43.77-41.811-20.942 17.973-22.828z"/><path fill="#3833b6" d="M240.461 250.555l28.757-10.754-41.811-20.942 13.054 31.696z"/><path fill="#2a41c6" d="M269.218 239.801l36.876-6.735-23.784-17.452-13.092 24.187z"/><path fill="#2045c1" d="M309.116 202.957l-3.022 30.109-23.784-17.452 26.806-12.657z"/><path fill="#1b43b7" d="M309.116 202.957l17.406 23.638-20.428 6.471 3.022-30.109z"/><path fill="#1742af" d="M337.989 207.728l-28.873-4.771 17.406 23.638 11.467-18.867z"/><path d="M190.862 174.075l11.152-24.148-21.2 14.5zm147.127 33.653L326.522 226.6l18.305 10.345z" fill="#1740a9"/><path fill="#1b3ca4" d="M327.481 260.926l17.346-23.987-18.305-10.344.959 34.331z"/><path fill="#1f3dad" d="M327.481 260.926l-.959-34.331-20.428 6.471 21.387 27.86z"/><path d="M183.515 204.143l36.892-10.754-12.107-16.414zm85.7 35.658l31 24.452 5.876-31.187z" fill="#2543c3"/><path fill="#2e37b2" d="M272.551 271.863l27.667-7.61-31-24.452 3.333 32.062z"/><path fill="#2d40c7" d="M220.407 193.389l7 25.47 17.973-22.828-24.973-2.642z"/><path fill="#3537b8" d="M220.407 193.389l-19.487 39.809 26.487-14.339-7-25.47z"/><path fill="#3931b0" d="M227.407 218.859l-21 35.281 34.054-3.585-13.054-31.696z"/><path d="M240.461 250.555l3.973 31.508 28.117-10.2zm-34.054 3.585l21-35.28-26.487 14.34z" fill="#3735b8"/><path fill="#342892" d="M183.136 261.209l17.784-28.011 5.487 20.942-23.271 7.069z"/><path d="M200.669 353.375l18.834 5.887-28.781-18.568zm-1.357-20.94l20.668 15.908 9.918-20.759-30.718-9.551zm56.572 19.138l2.609-23.664-28.595-.325zm30.5-8.194l-8.369 19.7 33.865-12.629z" fill="#232372"/><path fill="#2a2f96" d="M166.216 253.805l8.406-26.833 8.514 34.237-16.92-7.404z"/><path d="M174.622 226.972l8.893-22.829-18.429 7.863zm131.472 6.094l-5.876 31.187 27.263-3.327z" fill="#2636a5"/><path d="M374.274 262.764v-.055l-1.064-35.547v-.04c0-.013 0-.025-.006-.037s-.006-.032-.01-.047v-.011l-5.345-17.738v-.011l-.011-.029c0-.013-.01-.026-.016-.038l-.007-.016-15.293-28.856-.009-.014-.019-.03-.017-.025-.011-.015-.016-.018-.011-.014-17.503-18.443-.008-.007-.012-.012c-.01-.01-.022-.018-.033-.027l-.023-.02-18.565-13.253h-.009l-.017-.012a.36.36 0 00-.039-.02.3.3 0 00-.04-.02h-.008l-16.113-6.324h-.025l-19.343-6.88h-.018l-.037-.01-.034-.007h-.054l-31.855-2.027h-.055a.455.455 0 00-.052 0h-.02l-20.087 3.625h-.043l-.036.01-16.372 5.033-.036.014c-.014.006-.029.012-.042.019l-.021.01h-.007l-29.082 17.021h-.006l-.024.016-.023.015-.019.017-.018.014-.02.022-.016.014-.007.008-18.169 20.268-.007.01-.013.015-.012.017-.016.023-.008.01-.006.01-16.772 27.198-.008.016-.016.028-.014.033c0 .013-.01.025-.014.038l-.006.016-6.593 23.165v.076a.26.26 0 00-.005.039v.01l-1.232 35.146v.087a.3.3 0 00.008.043v.036l6.281 23.948v.01l.006.018a.521.521 0 00.02.05c0 .008.006.017.01.025l13.86 27.274.009.013a.492.492 0 00.028.045l.007.013 9.772 13.169.012.015c.009.011.02.02.029.03a.25.25 0 00.022.024l13.52 12.4c.011.01.022.017.034.026l.027.022 16.885 11.422.012.006.04.024.022.01h.007l20.822 9.056.021.007a.353.353 0 00.046.015l.024.007.037.007h.021l34.846 4.091h.047l18.195.506h.019a.569.569 0 00.1-.01l.022-.007h.015l26.929-7.585.016-.006.023-.006.021-.01.015-.007.032-.014.011-.006 24.056-13.2h.007l.01-.006a.348.348 0 00.039-.028l.032-.022 15.486-13.21.016-.017.02-.018.02-.022h.006l12.006-14.323.005-.007a.531.531 0 00.042-.063l.015-.022v-.006l17.012-33.221c0-.007.006-.016.01-.024l.017-.039v-.019a.3.3 0 00.011-.043c0-.009.006-.018.008-.028l3.747-22.727v-.039zM184.111 341.54l-3.5-3.212 7.877 6.171zm51.108 13.348l-12.307-5.754 29.13 2.62zm4.488-104.781l-32.312 3.4 19.926-33.476zm-11.278-30.148l39.477 19.772-27.152 10.154zM240 251.131l3.756 29.784-35.947-26.4zm3.285 30.742L204.24 294.16l2.627-39.03zm-2.161-30.245l30.265 20.1-26.518 9.62zm.482-.941l27.156-10.155 3.147 30.275zm41.723-34.975l25.171-11.883-2.838 28.271zm21.471 17.056l-34.6 6.32 12.286-22.688zm-35.583 5.932l-22.539-41.385L281.6 215.83zm-1.263-.118l-39.735-19.9 17.081-21.699zM206.6 252.791l-5.063-19.328 24.445-13.233zm-3.35 40.409l-19.312-31.688 21.892-6.65zm39.432-10.038l-19.646 20.985-17.987-9.142zm29.089-10.46l-7.007 25.234-19.279-15.7zm-1.9-31.718l29.206 23.037-26.067 7.169zm.586-.877l34.978-6.389-5.573 29.582zm36.241-7.785l2.802-27.952 16.159 21.946zm19.317-5.018l.894 32.012-19.941-25.976zm-43.154-12.532l.671-23.76 24.368 11.937zm-1.053-.021l-34.786-18.446 35.463-5.509zm-54.17 2.962l-6.519-23.722 23.259 2.46zm-.849.882l-24.674 13.357 18.153-37.084zm-21.02 35.188l-21.429 6.509 16.377-25.792zm-3.881 39.205l-26.755-18.954 7.981-11.852zm2.16 2.687l17.98 9.139-22.117 12.216zm40.435-12.9l19.309 15.725-39.239 5.564zm28.339-9.924l28.5 27.556-35.584-2.045zm.756-.731l26.158-7.195 2.35 34.759zm32.816-37.805l20.109 26.2-25.634 3.129zm20.68-6.81l16.983 9.6-16.094 22.253zm.179-1.106l10.517-17.3 6.272 26.791zm-.773-.753l-16.174-21.965 26.83 4.433zm-42.523-35.6l19-17.195 5.454 29.168zm-37.587 5.3l12.052-21.386 23.217 15.907zm-25.159-2.4l13.662-27.779 9.758 30.256zM200.873 232.1l-16.558-27.64 35.1-10.23zm-17.522 27.79l-8.009-32.208 24.739 5.857zm-8.823 13.161l-7.344-18.251 15.164 6.635zm28.554 22.073l-4.147 21.4-22.911-40.574zm19.749 10.449l6.283 21.217-28.6-8.892zm41.544-6.092l-6.229 27.573-33.54-21.933zm37.046 1.988l-16.125 14.6-18.757-16.607zm-.582-35.841l24.827 25.086-22.487 9.531zm.507-.983l25.59-3.124-.841 28.131zm43.281-26.531l10.222 34.42-26.563-11.824zm-5.793-29.086l16.672 12.642-10.425 14.045zm-28.7-6.435l15.475-17.727 11.434 22.173zm-.7-.8l-5.416-28.972 20.874 11.266zm-26.45-12.279l-23.114-15.836 42.017-1.275zm-37.472 5.211l-9.691-30.046 21.673 8.785zm-25.2-2.344l-11.222-15.213 24.724-12.24zm-.779.715l-34.373 10.02 23.095-25.316zm-19.708 39.3l-24.5-5.8 8.283-21.265zm-17.462 27.9l-15.508-6.786 7.7-24.594zm-8.647 13.562l-13.34 4.878 5.947-23.247zm23.993 42.645l-29.346-18.185 6.214-22.78zm29.881 10.911l-27.761 4.4-.12-13.071zm-3.533-21.4l32.643 21.349-26.4-.3zm41.312-6.184l18.949 16.777-25.088 10.426zm37.1 2.1l10.014 27.752-26.259-13.032zm.893-.628l22.354-9.475-12.316 37.3zm24.615-39.581l26.558 11.822-27.4 16.4zm17.784-23.472l17.364 12.359-7.411 21.156zm-.2-1.43l10.437-14.061 6.878 26.384zm-6.964-29.288l4.846-15.025 11.542 27.452zm-.728-1.173l-11.043-21.415 15.9 6.355zm-32.714-34.118l23.122-1.51-2.911 12.418zm-45.783.4l16.28-20.189 26.09 18.9zm-.962-.484l-8.382-21.953 24.5 1.973zm-1.087.1l-21.413-8.68 13.126-13.023zm-48.106 3.674l9.207-26.556 15.628 14.26zm-24.7 26.331l6.742-27.593 16 2.662zm-10.006 23.548l-8.646-13.568 16.707-7.128zm-.462 1.234l-7.39 23.589-.993-36.745zm-8.509 27.283l-6.027 23.556-9.462-23.533zm-15.73-1.026l.5-23.126 14.936 23.1zm23.825 21.706l-5.99 21.956-7.32-17.089zm24.036 42.707l-18.187 2.576L169.087 300zm.988.921l.118 12.883-18-10.35zm30.333 9.621l-9.207 19.271-19.185-14.764zm1.073.195l24.328 22.457-33.612-3.023zm1.193-.33l26.648.3-2.431 22.053zm53.542-10.568l1.017 24.914-26.117-14.489zm1.058.091l26.356 13.081-25.34 11.845zm40.876-25.533l13.084 20.459-25.416 16.889zm.911-.528l25.192 3.7-12.261 16.518zm.469-.993l26.946-16.13-1.753 19.832zm35.589-38.438l4.758 16.645-11.94 3.857zm-6.331-28.306l13.647 17.186-7.011 8.27zm-12.77-31.3l17.724 12.98-6.091 14.675zm-18.269-8.925l2.857-12.184 12.765 18.428zm-22.6-12.337l-3.076-18.616 26.658 17.076zm-1.17-.621l-25.4-18.412 22.342-.138zm-51.684-21.438l16.587-10.179 7.116 12.089zm-15.927 13.822L219.6 149.031l28.41 1.069zm-27.013 13.342L192 173.731l24.995-23.436zM183.2 203.211l-16.318-13.247 23.158-14.743zm-.693.791l-16.861 7.198.822-20.214zm-16.868 47.942l-15.149-23.433 14.1-15.2zm-6.563 27.681L156.2 293.96l-5.674-35.6zm.73 1.714l7.1 16.572-10.138-1.421zm18.42 38.807l-10.7-2.059.681-17.5zm20.217 12.395l-7.6 7.31L180.63 322.3zm.907.586l18.258 14.053-25.846-6.757zm59.579-4.375L285 343.209l-28.5 7.657zm53.9 2.845l-1.427 18.18-23.502-6.524zm26.153-17.21l-14.469 25.343-10.221-8.93zm14.288-17.917l.08 13.271-11.58 2.211zm2.9-22.6l11.774-3.8-13.433 22.574zm8.168-23.331l6.685-7.885-2.181 23.639zm-7.5-29.057l6-14.454 7.777 31.805zm-12.763-30.632l4.216-7.362L361 203.245zm-.732-.838l-12.472-18 16.689 10.641zm-41.849-38.064l12.626-1.348 12.773 17.613zm-25.638-.74l-6.956-11.814 28.43 11.681zm-26.428-2.324l-5.6-9.808 21.937-.218zm-1.114.172l-27.631-1.035 22.013-8.8zm-55.843 22.789l9.894-21.422 14.349-1.309zm-1.778 1.339l-9.044-8.687 19.088-13.059zm-.678.807l-22.487 14.316 13.409-23.036zm-25.421 37.155l-11.286-6.068 12.09-13.706zm-.356 1l-13.707 14.774 2.38-20.862zm-15.488 41.43l-5.795 4.742 6.241-25.143zm.145 1.239l5.916 37.113-12.123-32.028zm18.317 44.2l-.679 17.44-9.472-18.863zm11.639 22.32l9.621 16.538-19.8-18.5zm40.585 27.409l-.419 9.58-25.251-16.292zm1.036.409l13.1 6.127-13.516 3.306zm34.9 3.048l.407 13.437-19.045-9.965zm30.1-8.035l-7.725 18.189-20.43-10.625zm1.21-.157l23.492 6.518-31.2 11.637zm27.182-12.185l9.954 8.7-11.318 8.785zm27.01-18.633L352.355 311l-25.148 26.135zm13.513-5.071l-.079-12.935 10.585-6.468zm.93-14.783l12.849-21.592-2.356 15.185zm16.385-46.629l1.5 15.876-3.395 4.69zm-7.8-39.771l2.936 2.753 2.937 21.265zm-14.882-24.255l2.763-1.386 7.987 18.1zm-19.32-12.67l4.849-6.942 11.869 17.6zm-.753-.759L316.3 151.821l17.5 10.479zM300.472 151l-.078-7.579 12.177 6.291zm-1.055-.205l-27.832-11.435 27.752 3.654zm-55.054-12.775l4.431-3.8 14.693 3.612zm-24.2 9.076l8.616-9.281 11.914 1.071zm-2.226.851l-13.047 1.19 21.422-10.211zm-35.88 14.994l1.443-3.228 11.974-5.951zM166.34 188.25l-.87-8.444 13.03-12.434zm-.905 1.487l-10.8 12.244 9.951-20.485zm-16.09 38.27l-6.9 1.283 9.107-20.678zm-.229 1.111l-6.6 26.572-.419-25.267zm5.832 66.152l-7.839-6.451-3.754-24.183zm10.991 22.352l-5.007-1.649-3.349-14.994zm21.4 20.632l-16.633-9.054-2.67-8.975zm3.034 2.848l7.2 9.181-22.015-17.245zm2.694 1.73l22.9 14.774-14.985-4.684zm42.013 13.16l17.8 9.311-30.938-6.1zm21.356-3.54l19.923 10.361-19.515 3.095zm52.882-.483l-8.088 6.977-18.2 2.826zm14.949-10.458l.673 4.353-10.454 3.236zm27.127-28l-10.754 19.1-13.682 6.293zm3-3.184l7.2-13.3-7.7 18.243zm15.219-40.987l2.719-3.755-4.371 14.37zm2.615-28.34v-.032l-.039-.279.271-3.56.276 9.219zm-.723-5.242l-2.72-19.7 3.368 11.179zm-8.092-30.726l-4.965-11.251 6.948 13.109zm-14.97-23.232l-9.915-14.7 12.649 13.332zm-33.121-31.789l.663-.479 7.622 5.442zm-1-.574l-5.154-2.663 5.727 2.248zM270.816 138.2l9.658-1.985 14.533 5.17zm-3.151-.425l-13.151-3.232 22.051 1.4zm-24.913.241l-10.258-.922 14.352-2.59zm-36.2 9.164l5.869-4.4 9.461-2.908zm-4.817 2.3l-5.091 2.53 7.827-4.58zm-21.356 14.64l-6.039 5.766 6.905-7.7zm-28.285 40.688l-2.685 1 10.431-16.942zm-3.5 2.416l2.9-1.073-7.327 16.636zm-7.215 43.167l.154 9.26-.533 1.683zm.5 11.626l2.642 17.019-3.642-13.886zm13.782 35.206l3.393 15.19-10.823-21.313zm10.886 21.707l2.355 7.919-7.002-9.449zm52.607 40.775l.983 1.567-10.288-4.472zm2.643 2.234l-1.208-1.926 22.392 4.412zm54.851 1.892L274.3 366.5l-12.292-.342zm1.631-.258l14.653-2.275-16.831 4.74zm33.857-12.65l8.593-2.658-15.153 8.317zm13.765-5.7l-.675-4.361 12.557-5.775zm27.2-32.6l-.588 5.86-8.258 9.852zm13.6-24.986l2.122-1.022-9.712 19.012zm2.826-2.527l-2.382 1.147 4.788-15.743z" fill="url(#b)"/><path d="M374.274 262.764v-.055l-1.064-35.547v-.04c0-.013 0-.025-.006-.037s-.006-.032-.01-.047v-.011l-5.345-17.738v-.011l-.011-.029c0-.013-.01-.026-.016-.038l-.007-.016-15.293-28.856-.009-.014-.019-.03-.017-.025-.011-.015-.016-.018-.011-.014-17.503-18.443-.008-.007-.012-.012c-.01-.01-.022-.018-.033-.027l-.023-.02-18.565-13.253h-.009l-.017-.012a.36.36 0 00-.039-.02.3.3 0 00-.04-.02h-.008l-16.113-6.324h-.025l-19.343-6.88h-.018l-.037-.01-.034-.007h-.054l-31.855-2.027h-.055a.455.455 0 00-.052 0h-.02l-20.087 3.625h-.043l-.036.01-16.372 5.033-.036.014c-.014.006-.029.012-.042.019l-.021.01h-.007l-29.082 17.021h-.006l-.024.016-.023.015-.019.017-.018.014-.02.022-.016.014-.007.008-18.169 20.268-.007.01-.013.015-.012.017-.016.023-.008.01-.006.01-16.772 27.198-.008.016-.016.028-.014.033c0 .013-.01.025-.014.038l-.006.016-6.593 23.165v.076a.26.26 0 00-.005.039v.01l-1.232 35.146v.087a.3.3 0 00.008.043v.036l6.281 23.948v.01l.006.018a.521.521 0 00.02.05c0 .008.006.017.01.025l13.86 27.274.009.013a.492.492 0 00.028.045l.007.013 9.772 13.169.012.015c.009.011.02.02.029.03a.25.25 0 00.022.024l13.52 12.4c.011.01.022.017.034.026l.027.022 16.885 11.422.012.006.04.024.022.01h.007l20.822 9.056.021.007a.353.353 0 00.046.015l.024.007.037.007h.021l34.846 4.091h.047l18.195.506h.019a.569.569 0 00.1-.01l.022-.007h.015l26.929-7.585.016-.006.023-.006.021-.01.015-.007.032-.014.011-.006 24.056-13.2h.007l.01-.006a.348.348 0 00.039-.028l.032-.022 15.486-13.21.016-.017.02-.018.02-.022h.006l12.006-14.323.005-.007a.531.531 0 00.042-.063l.015-.022v-.006l17.012-33.221c0-.007.006-.016.01-.024l.017-.039v-.019a.3.3 0 00.011-.043c0-.009.006-.018.008-.028l3.747-22.727v-.039zM184.111 341.54l-3.5-3.212 7.877 6.171zm51.108 13.348l-12.307-5.754 29.13 2.62zm4.488-104.781l-32.312 3.4 19.926-33.476zm-11.278-30.148l39.477 19.772-27.152 10.154zM240 251.131l3.756 29.784-35.947-26.4zm3.285 30.742L204.24 294.16l2.627-39.03zm-2.161-30.245l30.265 20.1-26.518 9.62zm.482-.941l27.156-10.155 3.147 30.275zm41.723-34.975l25.171-11.883-2.838 28.271zm21.471 17.056l-34.6 6.32 12.286-22.688zm-35.583 5.932l-22.539-41.385L281.6 215.83zm-1.263-.118l-39.735-19.9 17.081-21.699zM206.6 252.791l-5.063-19.328 24.445-13.233zm-3.35 40.409l-19.312-31.688 21.892-6.65zm39.432-10.038l-19.646 20.985-17.987-9.142zm29.089-10.46l-7.007 25.234-19.279-15.7zm-1.9-31.718l29.206 23.037-26.067 7.169zm.586-.877l34.978-6.389-5.573 29.582zm36.241-7.785l2.802-27.952 16.159 21.946zm19.317-5.018l.894 32.012-19.941-25.976zm-43.154-12.532l.671-23.76 24.368 11.937zm-1.053-.021l-34.786-18.446 35.463-5.509zm-54.17 2.962l-6.519-23.722 23.259 2.46zm-.849.882l-24.674 13.357 18.153-37.084zm-21.02 35.188l-21.429 6.509 16.377-25.792zm-3.881 39.205l-26.755-18.954 7.981-11.852zm2.16 2.687l17.98 9.139-22.117 12.216zm40.435-12.9l19.309 15.725-39.239 5.564zm28.339-9.924l28.5 27.556-35.584-2.045zm.756-.731l26.158-7.195 2.35 34.759zm32.816-37.805l20.109 26.2-25.634 3.129zm20.68-6.81l16.983 9.6-16.094 22.253zm.179-1.106l10.517-17.3 6.272 26.791zm-.773-.753l-16.174-21.965 26.83 4.433zm-42.523-35.6l19-17.195 5.454 29.168zm-37.587 5.3l12.052-21.386 23.217 15.907zm-25.159-2.4l13.662-27.779 9.758 30.256zM200.873 232.1l-16.558-27.64 35.1-10.23zm-17.522 27.79l-8.009-32.208 24.739 5.857zm-8.823 13.161l-7.344-18.251 15.164 6.635zm28.554 22.073l-4.147 21.4-22.911-40.574zm19.749 10.449l6.283 21.217-28.6-8.892zm41.544-6.092l-6.229 27.573-33.54-21.933zm37.046 1.988l-16.125 14.6-18.757-16.607zm-.582-35.841l24.827 25.086-22.487 9.531zm.507-.983l25.59-3.124-.841 28.131zm43.281-26.531l10.222 34.42-26.563-11.824zm-5.793-29.086l16.672 12.642-10.425 14.045zm-28.7-6.435l15.475-17.727 11.434 22.173zm-.7-.8l-5.416-28.972 20.874 11.266zm-26.45-12.279l-23.114-15.836 42.017-1.275zm-37.472 5.211l-9.691-30.046 21.673 8.785zm-25.2-2.344l-11.222-15.213 24.724-12.24zm-.779.715l-34.373 10.02 23.095-25.316zm-19.708 39.3l-24.5-5.8 8.283-21.265zm-17.462 27.9l-15.508-6.786 7.7-24.594zm-8.647 13.562l-13.34 4.878 5.947-23.247zm23.993 42.645l-29.346-18.185 6.214-22.78zm29.881 10.911l-27.761 4.4-.12-13.071zm-3.533-21.4l32.643 21.349-26.4-.3zm41.312-6.184l18.949 16.777-25.088 10.426zm37.1 2.1l10.014 27.752-26.259-13.032zm.893-.628l22.354-9.475-12.316 37.3zm24.615-39.581l26.558 11.822-27.4 16.4zm17.784-23.472l17.364 12.359-7.411 21.156zm-.2-1.43l10.437-14.061 6.878 26.384zm-6.964-29.288l4.846-15.025 11.542 27.452zm-.728-1.173l-11.043-21.415 15.9 6.355zm-32.714-34.118l23.122-1.51-2.911 12.418zm-45.783.4l16.28-20.189 26.09 18.9zm-.962-.484l-8.382-21.953 24.5 1.973zm-1.087.1l-21.413-8.68 13.126-13.023zm-48.106 3.674l9.207-26.556 15.628 14.26zm-24.7 26.331l6.742-27.593 16 2.662zm-10.006 23.548l-8.646-13.568 16.707-7.128zm-.462 1.234l-7.39 23.589-.993-36.745zm-8.509 27.283l-6.027 23.556-9.462-23.533zm-15.73-1.026l.5-23.126 14.936 23.1zm23.825 21.706l-5.99 21.956-7.32-17.089zm24.036 42.707l-18.187 2.576L169.087 300zm.988.921l.118 12.883-18-10.35zm30.333 9.621l-9.207 19.271-19.185-14.764zm1.073.195l24.328 22.457-33.612-3.023zm1.193-.33l26.648.3-2.431 22.053zm53.542-10.568l1.017 24.914-26.117-14.489zm1.058.091l26.356 13.081-25.34 11.845zm40.876-25.533l13.084 20.459-25.416 16.889zm.911-.528l25.192 3.7-12.261 16.518zm.469-.993l26.946-16.13-1.753 19.832zm35.589-38.438l4.758 16.645-11.94 3.857zm-6.331-28.306l13.647 17.186-7.011 8.27zm-12.77-31.3l17.724 12.98-6.091 14.675zm-18.269-8.925l2.857-12.184 12.765 18.428zm-22.6-12.337l-3.076-18.616 26.658 17.076zm-1.17-.621l-25.4-18.412 22.342-.138zm-51.684-21.438l16.587-10.179 7.116 12.089zm-15.927 13.822L219.6 149.031l28.41 1.069zm-27.013 13.342L192 173.731l24.995-23.436zM183.2 203.211l-16.318-13.247 23.158-14.743zm-.693.791l-16.861 7.198.822-20.214zm-16.868 47.942l-15.149-23.433 14.1-15.2zm-6.563 27.681L156.2 293.96l-5.674-35.6zm.73 1.714l7.1 16.572-10.138-1.421zm18.42 38.807l-10.7-2.059.681-17.5zm20.217 12.395l-7.6 7.31L180.63 322.3zm.907.586l18.258 14.053-25.846-6.757zm59.579-4.375L285 343.209l-28.5 7.657zm53.9 2.845l-1.427 18.18-23.502-6.524zm26.153-17.21l-14.469 25.343-10.221-8.93zm14.288-17.917l.08 13.271-11.58 2.211zm2.9-22.6l11.774-3.8-13.433 22.574zm8.168-23.331l6.685-7.885-2.181 23.639zm-7.5-29.057l6-14.454 7.777 31.805zm-12.763-30.632l4.216-7.362L361 203.245zm-.732-.838l-12.472-18 16.689 10.641zm-41.849-38.064l12.626-1.348 12.773 17.613zm-25.638-.74l-6.956-11.814 28.43 11.681zm-26.428-2.324l-5.6-9.808 21.937-.218zm-1.114.172l-27.631-1.035 22.013-8.8zm-55.843 22.789l9.894-21.422 14.349-1.309zm-1.778 1.339l-9.044-8.687 19.088-13.059zm-.678.807l-22.487 14.316 13.409-23.036zm-25.421 37.155l-11.286-6.068 12.09-13.706zm-.356 1l-13.707 14.774 2.38-20.862zm-15.488 41.43l-5.795 4.742 6.241-25.143zm.145 1.239l5.916 37.113-12.123-32.028zm18.317 44.2l-.679 17.44-9.472-18.863zm11.639 22.32l9.621 16.538-19.8-18.5zm40.585 27.409l-.419 9.58-25.251-16.292zm1.036.409l13.1 6.127-13.516 3.306zm34.9 3.048l.407 13.437-19.045-9.965zm30.1-8.035l-7.725 18.189-20.43-10.625zm1.21-.157l23.492 6.518-31.2 11.637zm27.182-12.185l9.954 8.7-11.318 8.785zm27.01-18.633L352.355 311l-25.148 26.135zm13.513-5.071l-.079-12.935 10.585-6.468zm.93-14.783l12.849-21.592-2.356 15.185zm16.385-46.629l1.5 15.876-3.395 4.69zm-7.8-39.771l2.936 2.753 2.937 21.265zm-14.882-24.255l2.763-1.386 7.987 18.1zm-19.32-12.67l4.849-6.942 11.869 17.6zm-.753-.759L316.3 151.821l17.5 10.479zM300.472 151l-.078-7.579 12.177 6.291zm-1.055-.205l-27.832-11.435 27.752 3.654zm-55.054-12.775l4.431-3.8 14.693 3.612zm-24.2 9.076l8.616-9.281 11.914 1.071zm-2.226.851l-13.047 1.19 21.422-10.211zm-35.88 14.994l1.443-3.228 11.974-5.951zM166.34 188.25l-.87-8.444 13.03-12.434zm-.905 1.487l-10.8 12.244 9.951-20.485zm-16.09 38.27l-6.9 1.283 9.107-20.678zm-.229 1.111l-6.6 26.572-.419-25.267zm5.832 66.152l-7.839-6.451-3.754-24.183zm10.991 22.352l-5.007-1.649-3.349-14.994zm21.4 20.632l-16.633-9.054-2.67-8.975zm3.034 2.848l7.2 9.181-22.015-17.245zm2.694 1.73l22.9 14.774-14.985-4.684zm42.013 13.16l17.8 9.311-30.938-6.1zm21.356-3.54l19.923 10.361-19.515 3.095zm52.882-.483l-8.088 6.977-18.2 2.826zm14.949-10.458l.673 4.353-10.454 3.236zm27.127-28l-10.754 19.1-13.682 6.293zm3-3.184l7.2-13.3-7.7 18.243zm15.219-40.987l2.719-3.755-4.371 14.37zm2.615-28.34v-.032l-.039-.279.271-3.56.276 9.219zm-.723-5.242l-2.72-19.7 3.368 11.179zm-8.092-30.726l-4.965-11.251 6.948 13.109zm-14.97-23.232l-9.915-14.7 12.649 13.332zm-33.121-31.789l.663-.479 7.622 5.442zm-1-.574l-5.154-2.663 5.727 2.248zM270.816 138.2l9.658-1.985 14.533 5.17zm-3.151-.425l-13.151-3.232 22.051 1.4zm-24.913.241l-10.258-.922 14.352-2.59zm-36.2 9.164l5.869-4.4 9.461-2.908zm-4.817 2.3l-5.091 2.53 7.827-4.58zm-21.356 14.64l-6.039 5.766 6.905-7.7zm-28.285 40.688l-2.685 1 10.431-16.942zm-3.5 2.416l2.9-1.073-7.327 16.636zm-7.215 43.167l.154 9.26-.533 1.683zm.5 11.626l2.642 17.019-3.642-13.886zm13.782 35.206l3.393 15.19-10.823-21.313zm10.886 21.707l2.355 7.919-7.002-9.449zm52.607 40.775l.983 1.567-10.288-4.472zm2.643 2.234l-1.208-1.926 22.392 4.412zm54.851 1.892L274.3 366.5l-12.292-.342zm1.631-.258l14.653-2.275-16.831 4.74zm33.857-12.65l8.593-2.658-15.153 8.317zm13.765-5.7l-.675-4.361 12.557-5.775zm27.2-32.6l-.588 5.86-8.258 9.852zm13.6-24.986l2.122-1.022-9.712 19.012zm2.826-2.527l-2.382 1.147 4.788-15.743z" fill="url(#c)"/><path d="M478.979 166.36c-10.457-25.124-31.636-52.248-48.267-60.82 13.536 26.5 21.369 53.092 24.363 72.934 0-.057.011.049.036.226.012.086.027.174.04.26 22.7 61.468 10.334 123.975-7.487 162.171-27.572 59.1-94.325 119.668-198.808 116.713-112.89-3.192-212.335-86.853-230.9-196.43-3.382-17.279 0-26.053 1.7-40.083-2.074 10.816-2.863 13.94-3.9 33.157 0 .41-.025.816-.025 1.227C15.732 388.421 123.453 496 256.335 496a240.565 240.565 0 00237.156-199.626c.408-3.076.734-6.168 1.094-9.27 4.783-41.21-.531-84.524-15.606-120.744z" fill="url(#d)"/><path d="M478.979 166.36c-10.457-25.124-31.636-52.248-48.267-60.82 13.536 26.5 21.369 53.092 24.363 72.934 0-.057.011.049.036.226.012.086.027.174.04.26 22.7 61.468 10.334 123.975-7.487 162.171-27.572 59.1-94.325 119.668-198.808 116.713-112.89-3.192-212.335-86.853-230.9-196.43-3.382-17.279 0-26.053 1.7-40.083-2.074 10.816-2.863 13.94-3.9 33.157 0 .41-.025.816-.025 1.227C15.732 388.421 123.453 496 256.335 496a240.565 240.565 0 00237.156-199.626c.408-3.076.734-6.168 1.094-9.27 4.783-41.21-.531-84.524-15.606-120.744z" fill="url(#e)"/><path d="M17.957 261.414c18.564 109.577 118.009 193.238 230.9 196.43 104.483 2.955 171.236-57.618 198.808-116.713 17.821-38.2 30.188-100.7 7.487-162.171l-.008-.026-.032-.234c-.025-.177-.041-.283-.036-.226 0 .04.015.136.047.4 8.533 55.66-19.813 109.581-64.126 146.04-.079.189-.133.313-.133.313-86.345 70.222-168.97 42.368-185.7 30.966a137.192 137.192 0 01-3.5-1.743c-50.34-24.029-71.137-69.837-66.678-109.122-42.506 0-57-35.808-57-35.808s38.163-27.179 88.461-3.541c46.583 21.893 90.332 3.543 90.337 3.541-.09-1.952-41.965-18.589-58.291-34.655-8.723-8.585-12.865-12.723-16.533-15.828a71.492 71.492 0 00-6.232-4.7 281.912 281.912 0 00-4.987-3.3c-17.548-11.392-52.448-10.764-53.6-10.735h-.112c-9.538-12.066-8.865-51.871-8.321-60.182-.115-.516-7.116 3.63-8.033 4.254A175.239 175.239 0 0077.156 104.5a210.379 210.379 0 00-22.469 26.912c0 .012-.007.025-.011.037 0-.012.007-.025.011-.038a202.707 202.707 0 00-32.284 72.8c-.116.527-8.661 37.847-4.446 57.203z" fill="url(#f)"/><path d="M341.214 166.593a130.73 130.73 0 0122.336 29.112c1.325.994 2.561 1.985 3.612 2.952 54.545 50.2 25.967 121.2 23.834 126.257 44.313-36.459 72.659-90.38 64.126-146.04-27.207-67.731-73.339-95.043-111.015-154.509-1.905-3.007-3.809-6.022-5.667-9.2a73.154 73.154 0 01-2.649-4.971A43.74 43.74 0 01332.2.688a.627.627 0 00-.546-.645.822.822 0 00-.452 0c-.034.012-.084.051-.12.065-.053.021-.12.069-.176.1-9.306 4.428-64.484 91.692 10.308 166.385z" fill="url(#g)"/><path d="M248.657 133.645l31.855 2.027 19.347 6.882 16.124 6.329 18.57 13.258 17.493 18.437 6.077 11.467c.816.5 2.5 1.586 3.932 2.558.525.368 1 .735 1.5 1.1a130.73 130.73 0 00-22.336-29.112C266.422 91.9 321.6 4.636 330.908.2c.027-.036.083-.117.1-.136-60.44 35.356-80.944 100.759-82.828 133.482l-.009.183z" fill="url(#h)"/><path d="M170.74 151.043a243.329 243.329 0 014.987 3.3 111.208 111.208 0 01-.675-58.731c-24.716 11.241-43.941 29.01-57.916 44.7 1.156-.033 36.056-.661 53.604 10.731z" fill="url(#i)"/><path d="M148.324 277.447s11.106-41.334 79.525-41.334c7.4 0 28.541-20.614 28.935-26.593s-43.754 18.352-90.337-3.541c-50.3-23.638-88.461 3.541-88.461 3.541s14.494 35.808 57 35.808c-4.459 39.285 16.338 85.093 66.678 109.122 1.125.537 2.183 1.123 3.338 1.638-29.385-15.167-53.647-43.832-56.678-78.641z" fill="url(#j)"/><path d="M367.162 198.657c-1.051-.967-2.287-1.958-3.612-2.952-.49-.367-.97-.734-1.5-1.1-12.847-9.014-35.851-17.917-58.014-14.067 86.541 43.213 63.308 192.023-56.611 186.4a106.974 106.974 0 01-31.307-6.03 133.003 133.003 0 01-7.067-2.886c-1.358-.619-2.714-1.243-4.055-1.936.048.034.114.071.163.1 16.729 11.4 99.354 39.256 185.7-30.966 0 0 .054-.124.133-.313 2.137-5.048 30.715-76.05-23.83-126.25z" fill="url(#k)"/><path d="M478.959 166.35c-10.457-25.124-31.637-52.248-48.268-60.82 13.536 26.5 21.37 53.092 24.364 72.934 0 .04.015.136.047.4-27.202-67.731-73.34-95.043-111.015-154.509-1.9-3.008-3.809-6.022-5.668-9.2a73.11 73.11 0 01-2.648-4.971 43.755 43.755 0 01-3.589-9.5.626.626 0 00-.547-.644.818.818 0 00-.451 0c-.034.012-.084.051-.12.065-.053.021-.12.069-.176.1.026-.036.083-.117.1-.136-60.44 35.356-80.933 100.952-82.817 133.675l.488-.088 31.855 2.027 17.928 6.377 17.543 6.834 18.57 13.258 17.472 18.427s6.014 11.287 6.1 11.477c-13.944-8.293-34.208-14.975-54.1-11.519 86.541 43.213 63.308 192.023-56.611 186.4A106.936 106.936 0 01216.1 360.9a131.807 131.807 0 01-7.067-2.885c-1.358-.619-2.714-1.244-4.055-1.936.048.034.114.071.163.105a137.192 137.192 0 01-3.5-1.743c1.125.537 2.183 1.123 3.338 1.638-29.384-15.167-53.646-43.832-56.677-78.641 0 0 11.106-41.334 79.524-41.334 7.4 0 28.542-20.614 28.935-26.593-.09-1.952-41.966-18.589-58.291-34.655-8.723-8.585-12.865-12.723-16.533-15.828a71.492 71.492 0 00-6.232-4.7 111.208 111.208 0 01-.675-58.731c-24.716 11.241-43.941 29.01-57.917 44.7h-.111c-9.538-12.066-8.865-51.871-8.322-60.182-.114-.516-7.115 3.63-8.033 4.254a175.3 175.3 0 00-23.513 20.12A210.463 210.463 0 0054.666 131.4a.259.259 0 01-.011.037.272.272 0 00.011-.038 202.724 202.724 0 00-32.284 72.8c-.115.521-.212 1.061-.325 1.586-.452 2.116-2.488 12.852-2.772 15.156-.022.176.021-.177 0 0a279.127 279.127 0 00-3.548 33.529c0 .41-.026.816-.026 1.227 0 132.705 107.722 240.285 240.6 240.285a240.568 240.568 0 00237.16-199.618c.408-3.076.734-6.168 1.094-9.27 4.782-41.21-.531-84.524-15.606-120.744zm-23.868 12.34c.012.086.027.174.04.26l-.009-.026c-.011-.083-.022-.157-.031-.234z" fill="url(#l)"/><path d="M256.78 209.522s-1.02.427-2.9 1.071c-4.7 7.943-21.409 23.1-27.8 23.075-68.418-.3-79.7 40.587-79.7 40.587a87.34 87.34 0 0013.4 39.263 88.025 88.025 0 01-11.456-36.069s11.106-41.334 79.525-41.334c7.4 0 28.541-20.614 28.935-26.593z" fill="url(#m)"/><path d="M455.152 178.958l-.009-.024c-.012-.082-.021-.157-.033-.233a2.116 2.116 0 00-.033-.227 5.804 5.804 0 00.045.4 239.04 239.04 0 00-5.168-11.9c-.612-1.314-1.269-2.543-1.9-3.826-1.2-2.465-2.4-4.935-3.657-7.293-.775-1.456-1.59-2.837-2.383-4.254-1.163-2.076-2.316-4.165-3.515-6.166-.879-1.463-1.787-2.864-2.68-4.29-1.169-1.862-2.334-3.73-3.533-5.534-.948-1.429-1.92-2.813-2.886-4.208-1.193-1.723-2.386-3.448-3.6-5.128-1.008-1.387-2.032-2.743-3.052-4.1a349.149 349.149 0 00-3.673-4.825q-1.589-2.034-3.2-4.033a486.632 486.632 0 00-3.751-4.619q-1.644-1.989-3.307-3.963c-.6-.714-1.2-1.447-1.8-2.159.26.309.511.63.769.942-20.846-24.591-43.47-47.254-63.674-79.15-1.908-3.006-3.812-6.021-5.668-9.2a72.064 72.064 0 01-2.649-4.971 49.1 49.1 0 01-3.31-8.434c-.042-.155-.118-.391-.145-.509-.082-.318-.133-.56-.133-.56a.63.63 0 00-.548-.645.847.847 0 00-.451 0c-.034.012-.085.052-.122.067s-.118.067-.175.094a7.406 7.406 0 00-1.46 1.072 17.267 17.267 0 00-.348.311A25.044 25.044 0 00327.2 3.6c-.024.027-.043.042-.067.069.006-.006.012-.006.018-.012-14.415 16.944-51.226 90.584 8.1 156.635-55.543-65.345-20.542-135.964-5.33-154.464a53.657 53.657 0 002.964 7.268 74.305 74.305 0 002.649 4.971c1.856 3.182 3.761 6.2 5.668 9.2 37.675 59.466 83.806 86.779 111.013 154.51a9.121 9.121 0 01-.045-.4 1.707 1.707 0 01.033.227c.012.076.021.152.033.233l.01.025c22.7 61.47 10.333 123.975-7.488 162.171a199.358 199.358 0 01-38.217 54.8 199.8 199.8 0 0041.124-57.7c17.821-38.199 30.186-100.704 7.487-162.175z" fill="url(#a)"/><path d="M330.908.2c.027-.036.083-.117.1-.136-54.445 31.849-76.48 88.075-81.693 122.836 5.988-32.116 26.574-81.173 72.71-112.144 3.797-5.996 7.143-9.723 8.883-10.556z" fill="url(#n)"/><path d="M390.863 325.227s.054-.124.133-.313c2.133-5.055 30.711-76.057-23.834-126.257-1.051-.967-2.287-1.958-3.612-2.952-.49-.367-.97-.734-1.5-1.1-12.415-8.711-34.316-17.316-55.776-14.41l-.052.006q-1.093.15-2.186.337c85.565 42.726 63.813 188.673-52.595 186.529.316.015.633.04.948.053 118.009 4.618 141.259-140.089 59.271-185.457 17.768-.174 34.954 6.314 45.567 13.158.539.347 1.034.694 1.537 1.042 1.363.941 2.637 1.883 3.725 2.809 56.473 48.028 30.696 120.09 28.763 125.228a72.283 72.283 0 01-.12.318" fill="url(#o)"/><path d="M167.09 208.38c39.378 17.058 75.926 6.218 87 2.14-10.2 3.518-47.882 14.144-87.639-4.541-45.214-21.249-80.616-1.438-87.312 2.785l-.018.011-.321.2-.026.018c-.1.062-.184.119-.263.171l-.016.01a14.036 14.036 0 00-.2.133l-.026.016-.125.085-.034.024-.087.06-.032.023.112.261.017.04c.037.085.085.19.14.312l.027.059a40.7 40.7 0 00.208.445l.019.038a48.674 48.674 0 001.58 3.022v.006c5.337 9.444 21.431 31.625 54.893 31.625-4.325 38.107 15.116 82.349 62.232 106.9-45.032-25.948-63.953-73.035-58.693-110.487-34.765-.922-50.313-21.758-54.758-30.6 12.732-6.903 44.822-19.436 83.322-2.756z" fill="url(#p)"/><path d="M175.69 154.205q-.568-.333-1.176-.684.628.42 1.213.818c-.013-.045-.027-.089-.037-.134zm-.247-.882a111.35 111.35 0 01-.391-57.715c-23.43 10.656-41.917 27.176-55.684 42.233 13.11-12.77 30.093-26.473 50.778-35.862-1.28 9.821-2.383 29.926 5.297 51.344z" fill="url(#q)"/><path d="M23.758 286.6c-.067-.229-.126-.459-.191-.689a220.739 220.739 0 01-5.61-24.5c-1.836-8.43-1.25-20.266 0-30.987-.929 5.565-1.511 11.221-2.2 24.061 0 .41-.025.816-.025 1.227C15.732 360.731 83.2 450 177.2 482.683 95.716 451.478 35.35 376.8 23.758 286.6z" fill="url(#r)"/><path d="M21.832 262.383c-4.214-19.356 4.331-56.676 4.446-57.2a202.7 202.7 0 0132.284-72.8l-.011.038c0-.012.007-.025.011-.037a210.463 210.463 0 0122.47-26.912 175.229 175.229 0 0123.513-20.12 29.207 29.207 0 011.015-.634c-.083 18.28.954 49.124 9.423 59.237h.111c1.16-.06 36.177-1.605 54.092 9.322a273.279 273.279 0 015.092 3.164 71.848 71.848 0 016.378 4.532c3.764 3.008 8.03 7.036 17.012 15.389 13 12.091 41.356 24.121 53.6 29.852-11.929-6.009-40.077-18.848-52.774-31.343-8.723-8.585-12.865-12.723-16.533-15.828a71.492 71.492 0 00-6.232-4.7 281.912 281.912 0 00-4.987-3.3c-17.548-11.392-52.448-10.765-53.6-10.735h-.112c-8.718-11.028-8.905-45.214-8.458-57.362.018-.468.036-.9.054-1.3l.021-.429a119.792 119.792 0 01.018-.356c.015-.262.029-.515.044-.734-.007-.031-.042-.043-.095-.042-.018 0-.048.009-.071.012a1.022 1.022 0 00-.151.034c-.039.011-.087.03-.132.046a4.265 4.265 0 00-.39.157l-.234.106a16.595 16.595 0 00-.495.24l-.3.151-.245.128-.359.188-.2.109c-2.121 1.141-4.813 2.754-5.358 3.125A175.239 175.239 0 0077.156 104.5a210.379 210.379 0 00-22.469 26.912c0 .012-.007.025-.011.037 0-.012.007-.025.011-.038a202.707 202.707 0 00-32.284 72.8c-.116.521-8.661 37.841-4.446 57.2 15.8 93.251 90.176 167.72 181.563 189.812-89.608-23.234-162.113-96.911-177.688-188.84z" fill="url(#s)"/><path d="M478.979 166.36c-9.226-22.167-26.8-45.883-42.231-57.048l-.425-.3q-.717-.508-1.428-.982-.27-.18-.54-.356-.675-.435-1.341-.834c-.172-.1-.345-.212-.517-.312a42.518 42.518 0 00-1.786-.986c.65 1.272 1.275 2.544 1.9 3.816a394.886 394.886 0 011.148 2.373c11.668 24.415 18.557 48.448 21.317 66.745 0 .04.015.136.047.4 8.533 55.66-19.813 109.581-64.126 146.04-.079.189-.133.313-.133.313-55.08 44.8-108.642 49.678-144.555 44.383 35.786 6.684 92.233 3.866 150.369-43.414l.133-.313c44.312-36.459 72.659-90.381 64.126-146.04a12.553 12.553 0 01-.047-.4c-2.451-16.242-8.159-37.005-17.57-58.54a159 159 0 0126.316 37.486c17.047 34.76 24.739 77.04 22.235 117.816-.188 3.07-.343 6.128-.58 9.174-13.068 112.5-106.967 202.843-225.783 209.5a245.659 245.659 0 01-47.5-1.93A242.635 242.635 0 00256.335 496c119 0 217.812-86.287 237.156-199.626.408-3.076.734-6.168 1.094-9.27 4.783-41.21-.531-84.524-15.606-120.744zm-23.828 12.6l-.008-.026-.032-.234c.012.086.027.174.04.26z" fill="url(#t)"/></svg> \ No newline at end of file
diff --git a/browser/branding/aurora/content/about-logo@2x.png b/browser/branding/aurora/content/about-logo@2x.png
new file mode 100644
index 0000000000..9f409b9b85
--- /dev/null
+++ b/browser/branding/aurora/content/about-logo@2x.png
Binary files differ
diff --git a/browser/branding/aurora/content/about-wordmark.svg b/browser/branding/aurora/content/about-wordmark.svg
new file mode 100644
index 0000000000..afc687bcae
--- /dev/null
+++ b/browser/branding/aurora/content/about-wordmark.svg
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<svg xmlns="http://www.w3.org/2000/svg" width="336" height="64" viewBox="0 0 336 64">
+ <defs>
+ <linearGradient x1="110%" y1="66%" x2="-10%" y2="33%" id="a">
+ <stop offset="0" stop-color="#80ebff"/>
+ <stop offset=".33" stop-color="#0df"/>
+ <stop offset=".66" stop-color="#00b3f4"/>
+ <stop offset="1" stop-color="#00b3f4"/>
+ </linearGradient>
+ </defs>
+ <path d="M1 3.879h21.427v5.8H7.147v7.86h15.28v5.752H7.147v12.641H1zM29.716 1.64a3.448 3.448 0 0 1 3.557 3.6 3.434 3.434 0 0 1-3.6 3.6 3.4 3.4 0 0 1-3.556-3.513 3.555 3.555 0 0 1 3.599-3.687zm-3.03 10.582h6.06v23.71h-6.06zm23.623 6.586a4.894 4.894 0 0 0-2.942-1.054c-2.459 0-3.864 1.581-3.864 5.05v13.128h-6.015v-23.71h5.752v3.425A5.649 5.649 0 0 1 48.9 12a7.184 7.184 0 0 1 4.04 1.23zm2.5 5.4a12.129 12.129 0 0 1 12.206-12.47c7.113 0 12.163 5.049 12.163 12.075v2.5H58.739c.659 2.986 2.986 4.962 6.543 4.962a6.353 6.353 0 0 0 5.883-3.513l5.05 3.03c-2.5 3.688-6.059 5.62-11.109 5.62-7.684.003-12.294-5.134-12.294-12.203zm6.015-2.679H71.3c-.658-3.029-3.117-4.7-6.323-4.7a6.091 6.091 0 0 0-6.15 4.701zm19.847-9.308h4.259v-1.185c0-6.454 2.722-9.133 8.694-9.133h2.107v5.226h-1.709c-2.81 0-3.425.966-3.425 3.907v1.186h5.137v5.445h-5v18.265h-5.8V17.667h-4.26zm16.2 11.855a12.139 12.139 0 0 1 12.382-12.338 12.338 12.338 0 1 1 0 24.676 11.959 11.959 0 0 1-12.377-12.337zm18.88 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 1 0 13 0zm14.051-.263l-8.562-11.592h7.113l5.05 7.289 5.181-7.289h6.981l-8.689 11.549 9.133 12.162h-7.069l-5.664-7.732-5.489 7.728h-7.069z" fill="#fff"/>
+ <path d="M180.422 19.377a7.41 7.41 0 0 0 4.266-6.948c0-5.188-3.958-8.531-9.938-8.531h-13.722V36h14.161c6.068 0 10.158-3.429 10.158-9.058a7.712 7.712 0 0 0-4.925-7.565zM164.678 7.241h10.028c3.913 0 6.332 2.11 6.332 5.188s-2.111 5.365-6.025 5.365h-10.335zm10.467 25.374h-10.467V21.18h10.291c4.4 0 6.685 2.331 6.685 5.718 0 3.342-2.554 5.717-6.509 5.717zm18.032-15.876v-4.486H189.7V36h3.562V22.984c0-5.234 2.286-7.521 6.244-7.521a5.21 5.21 0 0 1 2.9.748l1.5-3.429a7.744 7.744 0 0 0-3.957-.88 6.576 6.576 0 0 0-6.772 4.837zM216.4 11.77a12.192 12.192 0 0 0-12.312 12.357 12.335 12.335 0 1 0 24.669 0A12.2 12.2 0 0 0 216.4 11.77zm0 21.284a8.606 8.606 0 0 1-8.663-8.927 8.69 8.69 0 1 1 17.371 0 8.642 8.642 0 0 1-8.708 8.927zm41.3-2.111l-7.081-18.69h-3.342l-7.256 18.822-5.98-18.822h-3.783L238.037 36h3.517l7.3-18.821 7.3 18.821h3.255l8.223-23.747h-3.738zm22.649-8.663c-3.694-.747-6.552-1.232-6.552-3.694 0-2.2 1.5-3.782 5.145-3.782a7.664 7.664 0 0 1 6.509 3.166l2.99-2.022a11.479 11.479 0 0 0-9.5-4.222c-5.629-.044-8.839 3.21-8.839 6.9 0 4.749 4.354 5.849 8.444 6.64 3.473.7 6.727 1.231 6.727 3.87 0 2.375-1.934 4.134-5.629 4.134a8.772 8.772 0 0 1-7.651-3.87l-3.122 2.111c2.11 3.034 5.5 4.969 10.685 4.969 6.2.044 9.368-3.65 9.368-7.388-.005-4.877-4.491-6.02-8.581-6.812zm23.925-10.51a12.178 12.178 0 0 0-12.4 12.445c0 6.948 4.925 12.269 12.532 12.269a12.2 12.2 0 0 0 11.038-6.025l-3.078-1.8a8.491 8.491 0 0 1-7.96 4.573c-5.013 0-8.487-3.21-9.015-7.739h20.977v-1.63a11.714 11.714 0 0 0-12.1-12.093zm-8.795 10.554a8.821 8.821 0 0 1 8.795-7.344 8 8 0 0 1 8.4 7.344zM330.92 11.9a6.576 6.576 0 0 0-6.772 4.837v-4.484h-3.475V36h3.563V22.984c0-5.234 2.286-7.521 6.244-7.521a5.207 5.207 0 0 1 2.9.748l1.5-3.429a7.742 7.742 0 0 0-3.96-.882z" fill="#fff"/>
+ <path d="M6.034 44.213H1v15.573h5.1A7.724 7.724 0 0 0 14.163 52c0-4.416-3.178-7.787-8.129-7.787zm-.127 12.758H4.029v-9.963h1.793c3.413 0 5.289 2.133 5.289 4.992a4.894 4.894 0 0 1-5.204 4.971zm10.61 2.815h10.475v-2.858h-7.466v-3.542h7.466v-2.837h-7.466v-3.5h7.466v-2.836H16.517zm19.356-4.011l-4.181-11.562h-3.179L34.4 59.786h2.965l5.889-15.573H40.1zm9.076 4.011h10.475v-2.858h-7.466v-3.542h7.466v-2.837h-7.466v-3.5h7.466v-2.836H44.949zm16.113-15.573h-3.029v15.573h10.219v-2.922h-7.19zM76.963 44a8 8 0 1 0 8 8 7.966 7.966 0 0 0-8-8zm0 13.034A5.046 5.046 0 1 1 81.933 52a4.953 4.953 0 0 1-4.97 5.034zm16.478-12.821H87.3v15.573h3.029v-4.245h3.091a5.667 5.667 0 1 0 .021-11.328zm-.193 8.533h-2.922v-5.781h2.922a2.892 2.892 0 1 1 0 5.781zm8.435 7.04h10.475v-2.858h-7.466v-3.542h7.466v-2.837h-7.466v-3.5h7.466v-2.836h-10.475zm22.387-5.695a5.071 5.071 0 0 0 2.731-4.609c0-2.965-2.135-5.269-5.718-5.269h-6.315v15.573h3.009V54.88h3.5l2.5 4.906h3.37zm-3.222-1.963h-3.071v-5.141h3.071c1.919 0 2.9.98 2.9 2.517a2.589 2.589 0 0 1-2.9 2.624z" fill="url(#a)"/>
+</svg>
diff --git a/browser/branding/aurora/content/about.png b/browser/branding/aurora/content/about.png
new file mode 100644
index 0000000000..1a0221f850
--- /dev/null
+++ b/browser/branding/aurora/content/about.png
Binary files differ
diff --git a/browser/branding/aurora/content/aboutDialog.css b/browser/branding/aurora/content/aboutDialog.css
new file mode 100644
index 0000000000..584842554e
--- /dev/null
+++ b/browser/branding/aurora/content/aboutDialog.css
@@ -0,0 +1,46 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#aboutDialogContainer {
+ background-color: #20123a;
+ color: #fff;
+ color-scheme: dark;
+}
+
+#clientBox {
+ padding: 10px 0 15px;
+}
+
+#leftBox {
+ background-image: url("chrome://branding/content/about-logo.png");
+ background-repeat: no-repeat;
+ background-size: 192px auto;
+ background-position: center 20%;
+ /* min-width and min-height create room for the logo */
+ min-width: 210px;
+ min-height: 210px;
+ margin-top: 20px;
+ margin-inline-start: 30px;
+}
+
+@media (min-resolution: 2dppx) {
+ #leftBox {
+ background-image: url("chrome://branding/content/about-logo@2x.png");
+ }
+}
+
+.text-link {
+ color: #fff !important;
+ text-decoration: underline;
+}
+
+#rightBox {
+ margin-inline: 30px;
+ padding-top: 64px;
+}
+
+#bottomBox {
+ background-color: #1d1133;
+ padding: 15px 10px 15px;
+}
diff --git a/browser/branding/aurora/content/firefox-wordmark.svg b/browser/branding/aurora/content/firefox-wordmark.svg
new file mode 100644
index 0000000000..62e80976e9
--- /dev/null
+++ b/browser/branding/aurora/content/firefox-wordmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="172" height="42"><path fill="context-fill #20123a" d="M.19 2.82h25.72v7H7.57v9.43h18.34v6.9H7.57v15.14H.19zM34.65.13a4.14 4.14 0 0 1 4.27 4.33 4.12 4.12 0 0 1-4.32 4.32 4.09 4.09 0 0 1-4.27-4.22A4.27 4.27 0 0 1 34.65.13zM31 12.83h7.27v28.46H31zm28.35 7.91a5.89 5.89 0 0 0-3.53-1.27c-3 0-4.64 1.9-4.64 6.06v15.76H44V12.83h6.9v4.11a6.79 6.79 0 0 1 6.8-4.37A8.69 8.69 0 0 1 62.53 14zm3 6.48c0-8.17 6.06-15 14.65-15s14.59 6.06 14.59 14.49v3H69.48c.79 3.58 3.58 6 7.85 6a7.62 7.62 0 0 0 7.06-4.21l6.06 3.63c-3 4.43-7.27 6.75-13.33 6.75-9.22-.01-14.75-6.18-14.75-14.66zM69.59 24h15c-.79-3.63-3.74-5.63-7.59-5.63A7.31 7.31 0 0 0 69.59 24zM93.4 12.83h5.11v-1.42c0-7.75 3.27-11 10.44-11h2.53v6.31h-2.06c-3.37 0-4.11 1.16-4.11 4.69v1.42h6.17v6.54h-6v21.92h-7V19.37H93.4zm19.45 14.23a14.56 14.56 0 0 1 14.85-14.81 14.81 14.81 0 1 1 0 29.62c-8.85 0-14.85-6.49-14.85-14.81zm22.65 0a7.8 7.8 0 1 0-15.59 0 7.8 7.8 0 1 0 15.59 0zm16.86-.32l-10.27-13.91h8.53l6.06 8.75 6.22-8.75h8.38l-10.43 13.86 11 14.6h-8.49L156.53 32l-6.59 9.28h-8.48z"/></svg>
diff --git a/browser/branding/aurora/content/jar.mn b/browser/branding/aurora/content/jar.mn
new file mode 100644
index 0000000000..d623a6a2b3
--- /dev/null
+++ b/browser/branding/aurora/content/jar.mn
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+browser.jar:
+% content branding %content/branding/ contentaccessible=yes
+ content/branding/about.png
+ content/branding/about-logo.png
+ content/branding/about-logo.svg
+ content/branding/about-logo@2x.png
+ content/branding/about-logo-private.png
+ content/branding/about-logo-private@2x.png
+ content/branding/about-wordmark.svg
+ content/branding/document.ico (../document.ico)
+ content/branding/firefox-wordmark.svg
+ content/branding/icon16.png (../default16.png)
+ content/branding/icon32.png (../default32.png)
+ content/branding/icon48.png (../default48.png)
+ content/branding/icon64.png (../default64.png)
+ content/branding/icon128.png (../default128.png)
+ content/branding/aboutDialog.css
diff --git a/browser/branding/aurora/content/moz.build b/browser/branding/aurora/content/moz.build
new file mode 100644
index 0000000000..d988c0ff9b
--- /dev/null
+++ b/browser/branding/aurora/content/moz.build
@@ -0,0 +1,7 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+JAR_MANIFESTS += ["jar.mn"]
diff --git a/browser/branding/aurora/default128.png b/browser/branding/aurora/default128.png
new file mode 100644
index 0000000000..01c7a9fe7b
--- /dev/null
+++ b/browser/branding/aurora/default128.png
Binary files differ
diff --git a/browser/branding/aurora/default16.png b/browser/branding/aurora/default16.png
new file mode 100644
index 0000000000..70a959af5f
--- /dev/null
+++ b/browser/branding/aurora/default16.png
Binary files differ
diff --git a/browser/branding/aurora/default22.png b/browser/branding/aurora/default22.png
new file mode 100644
index 0000000000..db8fa16f83
--- /dev/null
+++ b/browser/branding/aurora/default22.png
Binary files differ
diff --git a/browser/branding/aurora/default24.png b/browser/branding/aurora/default24.png
new file mode 100644
index 0000000000..0a54eade45
--- /dev/null
+++ b/browser/branding/aurora/default24.png
Binary files differ
diff --git a/browser/branding/aurora/default256.png b/browser/branding/aurora/default256.png
new file mode 100644
index 0000000000..1ccd184753
--- /dev/null
+++ b/browser/branding/aurora/default256.png
Binary files differ
diff --git a/browser/branding/aurora/default32.png b/browser/branding/aurora/default32.png
new file mode 100644
index 0000000000..c641f00955
--- /dev/null
+++ b/browser/branding/aurora/default32.png
Binary files differ
diff --git a/browser/branding/aurora/default48.png b/browser/branding/aurora/default48.png
new file mode 100644
index 0000000000..d4e89b77b7
--- /dev/null
+++ b/browser/branding/aurora/default48.png
Binary files differ
diff --git a/browser/branding/aurora/default64.png b/browser/branding/aurora/default64.png
new file mode 100644
index 0000000000..1262892552
--- /dev/null
+++ b/browser/branding/aurora/default64.png
Binary files differ
diff --git a/browser/branding/aurora/disk.icns b/browser/branding/aurora/disk.icns
new file mode 100644
index 0000000000..dc98d76d7f
--- /dev/null
+++ b/browser/branding/aurora/disk.icns
Binary files differ
diff --git a/browser/branding/aurora/document.icns b/browser/branding/aurora/document.icns
new file mode 100644
index 0000000000..9ef678b476
--- /dev/null
+++ b/browser/branding/aurora/document.icns
Binary files differ
diff --git a/browser/branding/aurora/document.ico b/browser/branding/aurora/document.ico
new file mode 100644
index 0000000000..d56e30d36b
--- /dev/null
+++ b/browser/branding/aurora/document.ico
Binary files differ
diff --git a/browser/branding/aurora/document_pdf.ico b/browser/branding/aurora/document_pdf.ico
new file mode 100644
index 0000000000..d6fe7c5bde
--- /dev/null
+++ b/browser/branding/aurora/document_pdf.ico
Binary files differ
diff --git a/browser/branding/aurora/dsstore b/browser/branding/aurora/dsstore
new file mode 100644
index 0000000000..0d2ef69a03
--- /dev/null
+++ b/browser/branding/aurora/dsstore
Binary files differ
diff --git a/browser/branding/aurora/firefox.VisualElementsManifest.xml b/browser/branding/aurora/firefox.VisualElementsManifest.xml
new file mode 100644
index 0000000000..85e09dd7a9
--- /dev/null
+++ b/browser/branding/aurora/firefox.VisualElementsManifest.xml
@@ -0,0 +1,12 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ - You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+ <VisualElements
+ ShowNameOnSquare150x150Logo='on'
+ Square150x150Logo='browser\VisualElements\VisualElements_150.png'
+ Square70x70Logo='browser\VisualElements\VisualElements_70.png'
+ ForegroundText='light'
+ BackgroundColor='#20123a'/>
+</Application>
diff --git a/browser/branding/aurora/firefox.icns b/browser/branding/aurora/firefox.icns
new file mode 100644
index 0000000000..314f9685c3
--- /dev/null
+++ b/browser/branding/aurora/firefox.icns
Binary files differ
diff --git a/browser/branding/aurora/firefox.ico b/browser/branding/aurora/firefox.ico
new file mode 100644
index 0000000000..416064a3f3
--- /dev/null
+++ b/browser/branding/aurora/firefox.ico
Binary files differ
diff --git a/browser/branding/aurora/firefox64.ico b/browser/branding/aurora/firefox64.ico
new file mode 100644
index 0000000000..48b7cf9254
--- /dev/null
+++ b/browser/branding/aurora/firefox64.ico
Binary files differ
diff --git a/browser/branding/aurora/locales/en-US/brand.ftl b/browser/branding/aurora/locales/en-US/brand.ftl
new file mode 100644
index 0000000000..f24843354f
--- /dev/null
+++ b/browser/branding/aurora/locales/en-US/brand.ftl
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Firefox and Mozilla Brand
+##
+## Firefox and Mozilla must be treated as a brand.
+##
+## They cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
+
+-brand-shorter-name = Firefox
+-brand-short-name = Firefox Developer Edition
+-brand-shortcut-name = Firefox Developer Edition
+-brand-full-name = Firefox Developer Edition
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Firefox
+-vendor-short-name = Mozilla
+trademarkInfo = { " " }
diff --git a/browser/branding/aurora/locales/en-US/brand.properties b/browser/branding/aurora/locales/en-US/brand.properties
new file mode 100644
index 0000000000..3177de0c23
--- /dev/null
+++ b/browser/branding/aurora/locales/en-US/brand.properties
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+brandShorterName=Firefox
+brandShortName=Firefox Developer Edition
+brandFullName=Firefox Developer Edition
diff --git a/browser/branding/aurora/locales/jar.mn b/browser/branding/aurora/locales/jar.mn
new file mode 100644
index 0000000000..b7043d5df9
--- /dev/null
+++ b/browser/branding/aurora/locales/jar.mn
@@ -0,0 +1,12 @@
+#filter substitution
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+[localization] @AB_CD@.jar:
+ branding (en-US/**/*.ftl)
+
+@AB_CD@.jar:
+% locale branding @AB_CD@ %locale/branding/
+# Aurora branding only exists in en-US
+ locale/branding/brand.properties (en-US/brand.properties)
diff --git a/browser/branding/aurora/locales/moz.build b/browser/branding/aurora/locales/moz.build
new file mode 100644
index 0000000000..fff7035065
--- /dev/null
+++ b/browser/branding/aurora/locales/moz.build
@@ -0,0 +1,9 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEFINES["MOZ_DISTRIBUTION_ID_UNQUOTED"] = CONFIG["MOZ_DISTRIBUTION_ID"]
+
+JAR_MANIFESTS += ["jar.mn"]
diff --git a/browser/branding/aurora/moz.build b/browser/branding/aurora/moz.build
new file mode 100644
index 0000000000..dd081ac444
--- /dev/null
+++ b/browser/branding/aurora/moz.build
@@ -0,0 +1,13 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DIRS += ["content", "locales"]
+
+DIST_SUBDIR = "browser"
+export("DIST_SUBDIR")
+
+include("../branding-common.mozbuild")
+FirefoxBranding()
diff --git a/browser/branding/aurora/msix/Assets/Document44x44.png b/browser/branding/aurora/msix/Assets/Document44x44.png
new file mode 100644
index 0000000000..440f14c4ef
--- /dev/null
+++ b/browser/branding/aurora/msix/Assets/Document44x44.png
Binary files differ
diff --git a/browser/branding/aurora/msix/Assets/LargeTile.scale-200.png b/browser/branding/aurora/msix/Assets/LargeTile.scale-200.png
new file mode 100644
index 0000000000..da18f2add4
--- /dev/null
+++ b/browser/branding/aurora/msix/Assets/LargeTile.scale-200.png
Binary files differ
diff --git a/browser/branding/aurora/msix/Assets/SmallTile.scale-200.png b/browser/branding/aurora/msix/Assets/SmallTile.scale-200.png
new file mode 100644
index 0000000000..0630c36667
--- /dev/null
+++ b/browser/branding/aurora/msix/Assets/SmallTile.scale-200.png
Binary files differ
diff --git a/browser/branding/aurora/msix/Assets/Square150x150Logo.scale-200.png b/browser/branding/aurora/msix/Assets/Square150x150Logo.scale-200.png
new file mode 100644
index 0000000000..c46c365121
--- /dev/null
+++ b/browser/branding/aurora/msix/Assets/Square150x150Logo.scale-200.png
Binary files differ
diff --git a/browser/branding/aurora/msix/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png b/browser/branding/aurora/msix/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png
new file mode 100644
index 0000000000..370fb02e0b
--- /dev/null
+++ b/browser/branding/aurora/msix/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png
Binary files differ
diff --git a/browser/branding/aurora/msix/Assets/Square44x44Logo.altform-unplated_targetsize-256.png b/browser/branding/aurora/msix/Assets/Square44x44Logo.altform-unplated_targetsize-256.png
new file mode 100644
index 0000000000..370fb02e0b
--- /dev/null
+++ b/browser/branding/aurora/msix/Assets/Square44x44Logo.altform-unplated_targetsize-256.png
Binary files differ
diff --git a/browser/branding/aurora/msix/Assets/Square44x44Logo.scale-200.png b/browser/branding/aurora/msix/Assets/Square44x44Logo.scale-200.png
new file mode 100644
index 0000000000..df991c715e
--- /dev/null
+++ b/browser/branding/aurora/msix/Assets/Square44x44Logo.scale-200.png
Binary files differ
diff --git a/browser/branding/aurora/msix/Assets/Square44x44Logo.targetsize-256.png b/browser/branding/aurora/msix/Assets/Square44x44Logo.targetsize-256.png
new file mode 100644
index 0000000000..e0bf902712
--- /dev/null
+++ b/browser/branding/aurora/msix/Assets/Square44x44Logo.targetsize-256.png
Binary files differ
diff --git a/browser/branding/aurora/msix/Assets/StoreLogo.scale-200.png b/browser/branding/aurora/msix/Assets/StoreLogo.scale-200.png
new file mode 100644
index 0000000000..44f308af27
--- /dev/null
+++ b/browser/branding/aurora/msix/Assets/StoreLogo.scale-200.png
Binary files differ
diff --git a/browser/branding/aurora/msix/Assets/Wide310x150Logo.scale-200.png b/browser/branding/aurora/msix/Assets/Wide310x150Logo.scale-200.png
new file mode 100644
index 0000000000..fd56902043
--- /dev/null
+++ b/browser/branding/aurora/msix/Assets/Wide310x150Logo.scale-200.png
Binary files differ
diff --git a/browser/branding/aurora/newtab.ico b/browser/branding/aurora/newtab.ico
new file mode 100644
index 0000000000..a9b37c08c6
--- /dev/null
+++ b/browser/branding/aurora/newtab.ico
Binary files differ
diff --git a/browser/branding/aurora/newwindow.ico b/browser/branding/aurora/newwindow.ico
new file mode 100644
index 0000000000..5537207710
--- /dev/null
+++ b/browser/branding/aurora/newwindow.ico
Binary files differ
diff --git a/browser/branding/aurora/pbmode.ico b/browser/branding/aurora/pbmode.ico
new file mode 100644
index 0000000000..9d63ab6dea
--- /dev/null
+++ b/browser/branding/aurora/pbmode.ico
Binary files differ
diff --git a/browser/branding/aurora/pref/firefox-branding.js b/browser/branding/aurora/pref/firefox-branding.js
new file mode 100644
index 0000000000..0f5f8aff29
--- /dev/null
+++ b/browser/branding/aurora/pref/firefox-branding.js
@@ -0,0 +1,34 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+// This file contains branding-specific prefs.
+
+pref("startup.homepage_welcome_url", "https://www.mozilla.org/%LOCALE%/firefox/%VERSION%a2/firstrun/");
+pref("startup.homepage_welcome_url.additional", "");
+// The time interval between checks for a new version (in seconds)
+pref("app.update.interval", 28800); // 8 hours
+// Give the user x seconds to react before showing the big UI. default=192 hours
+pref("app.update.promptWaitTime", 691200);
+// URL user can browse to manually if for some reason all update installation
+// attempts fail.
+pref("app.update.url.manual", "https://www.mozilla.org/%LOCALE%/firefox/aurora/?reason=manual-update");
+// A default value for the "More information about this update" link
+// supplied in the "An update is available" page of the update wizard.
+pref("app.update.url.details", "https://www.mozilla.org/%LOCALE%/firefox/aurora/");
+
+pref("app.releaseNotesURL", "https://www.mozilla.org/%LOCALE%/firefox/%VERSION%beta/releasenotes/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_campaign=whatsnew");
+pref("app.releaseNotesURL.aboutDialog", "https://www.mozilla.org/%LOCALE%/firefox/%VERSION%beta/releasenotes/?utm_source=firefox-browser&utm_medium=firefox-desktop&utm_campaign=about-dialog");
+
+// The number of days a binary is permitted to be old
+// without checking for an update. This assumes that
+// app.update.checkInstallTime is true.
+pref("app.update.checkInstallTime.days", 2);
+
+// Give the user x seconds to reboot before showing a badge on the hamburger
+// button. default=4 days
+pref("app.update.badgeWaitTime", 345600);
+
+// Number of usages of the web console.
+// If this is less than 5, then pasting code into the web console is disabled
+pref("devtools.selfxss.count", 5);
diff --git a/browser/branding/aurora/private_browsing.VisualElementsManifest.xml b/browser/branding/aurora/private_browsing.VisualElementsManifest.xml
new file mode 100644
index 0000000000..fdff8c55ff
--- /dev/null
+++ b/browser/branding/aurora/private_browsing.VisualElementsManifest.xml
@@ -0,0 +1,12 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ - You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+ <VisualElements
+ ShowNameOnSquare150x150Logo='on'
+ Square150x150Logo='browser\VisualElements\PrivateBrowsing_150.png'
+ Square70x70Logo='browser\VisualElements\PrivateBrowsing_70.png'
+ ForegroundText='light'
+ BackgroundColor='#14171a'/>
+</Application>
diff --git a/browser/branding/aurora/stubinstaller/bgstub.jpg b/browser/branding/aurora/stubinstaller/bgstub.jpg
new file mode 100644
index 0000000000..17e7c84560
--- /dev/null
+++ b/browser/branding/aurora/stubinstaller/bgstub.jpg
Binary files differ
diff --git a/browser/branding/aurora/stubinstaller/installing_page.css b/browser/branding/aurora/stubinstaller/installing_page.css
new file mode 100644
index 0000000000..d78e9da1ec
--- /dev/null
+++ b/browser/branding/aurora/stubinstaller/installing_page.css
@@ -0,0 +1,62 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+body {
+ color: white;
+}
+
+#label,
+#progress_background,
+#blurb {
+ text-align: center;
+ margin: 20px 30px;
+}
+
+#label {
+ font-size: 40px;
+ margin-top: 100px;
+ margin-bottom: 20px;
+}
+
+#progress_background {
+ margin: 0 auto;
+ width: 60%;
+ height: 24px;
+ background-color: white;
+}
+
+body.high-contrast #progress_background {
+ outline: solid;
+}
+
+#progress_bar {
+ margin: 0;
+ width: 0%;
+ max-width: 100%;
+ height: 100%;
+ background-color: #00AAFF;
+}
+
+/* In high contrast mode, fill the entire progress bar with its border. */
+body.high-contrast #progress_bar {
+ /* This border should be the height of progress_background. */
+ border-top: 24px solid;
+ box-sizing: border-box;
+}
+
+/* This layout doesn't want the header or content text. */
+#header, #content {
+ display: none;
+}
+
+#blurb {
+ font-size: 20px;
+}
+
+/* The footer goes in the bottom right corner. */
+#footer {
+ position: fixed;
+ right: 50px;
+ bottom: 59px;
+}
diff --git a/browser/branding/aurora/stubinstaller/profile_cleanup_page.css b/browser/branding/aurora/stubinstaller/profile_cleanup_page.css
new file mode 100644
index 0000000000..2d9c3ad189
--- /dev/null
+++ b/browser/branding/aurora/stubinstaller/profile_cleanup_page.css
@@ -0,0 +1,42 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+body {
+ color: white;
+}
+
+#header,
+#refreshCheckboxContainer,
+#refreshButtonContainer {
+ text-align: center;
+ margin-left: 40px;
+ margin-right: 40px;
+ margin-bottom: 30px;
+}
+
+#header {
+ font-size: 35px;
+ font-weight: normal;
+ margin-top: 45px;
+}
+
+#refreshCheckbox {
+ vertical-align: middle;
+}
+
+#checkboxLabel {
+ font-size: 13px;
+}
+
+#refreshButton {
+ padding: 8px 40px;
+ font-size: 15px;
+}
+
+/* The footer goes in the bottom right corner. */
+#footer {
+ position: fixed;
+ right: 50px;
+ bottom: 59px;
+}
diff --git a/browser/branding/aurora/wizHeader.bmp b/browser/branding/aurora/wizHeader.bmp
new file mode 100644
index 0000000000..a20140ef3b
--- /dev/null
+++ b/browser/branding/aurora/wizHeader.bmp
Binary files differ
diff --git a/browser/branding/aurora/wizHeaderRTL.bmp b/browser/branding/aurora/wizHeaderRTL.bmp
new file mode 100644
index 0000000000..e785523034
--- /dev/null
+++ b/browser/branding/aurora/wizHeaderRTL.bmp
Binary files differ
diff --git a/browser/branding/aurora/wizWatermark.bmp b/browser/branding/aurora/wizWatermark.bmp
new file mode 100644
index 0000000000..6352f15137
--- /dev/null
+++ b/browser/branding/aurora/wizWatermark.bmp
Binary files differ
diff --git a/browser/branding/branding-common.mozbuild b/browser/branding/branding-common.mozbuild
new file mode 100644
index 0000000000..4e737310b3
--- /dev/null
+++ b/browser/branding/branding-common.mozbuild
@@ -0,0 +1,36 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+@template
+def FirefoxBranding():
+ if CONFIG['MOZ_BRANDING_DIRECTORY'] == 'browser/branding/official':
+ JS_PREFERENCE_PP_FILES += [
+ 'pref/firefox-branding.js',
+ ]
+ else:
+ JS_PREFERENCE_FILES += [
+ 'pref/firefox-branding.js',
+ ]
+
+ if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows':
+ FINAL_TARGET_FILES['..'] += [
+ 'firefox.VisualElementsManifest.xml',
+ 'private_browsing.VisualElementsManifest.xml',
+ ]
+ FINAL_TARGET_FILES.VisualElements += [
+ 'PrivateBrowsing_150.png',
+ 'PrivateBrowsing_70.png',
+ 'VisualElements_150.png',
+ 'VisualElements_70.png',
+ ]
+ elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gtk':
+ FINAL_TARGET_FILES.chrome.icons.default += [
+ 'default128.png',
+ 'default16.png',
+ 'default32.png',
+ 'default48.png',
+ 'default64.png',
+ ]
diff --git a/browser/branding/docs/UpdatingMacIcons.rst b/browser/branding/docs/UpdatingMacIcons.rst
new file mode 100644
index 0000000000..b55d80cffe
--- /dev/null
+++ b/browser/branding/docs/UpdatingMacIcons.rst
@@ -0,0 +1,31 @@
+.. _updatingmacicons:
+
+====================
+Updating macOS Icons
+====================
+
+macOS icons are stored as ``icns`` files that contain the same logo in multiple different sizes and DPIs. Apple's `Human Interface Guidelines <https://developer.apple.com/design/human-interface-guidelines/foundations/app-icons>`_ should be consulted for the specifics.
+
+Although it may seem like we can simply be handed the highest resolution/DPI version and downscale for the remainder -- this is not the case, some finer details in the icons (most notably shadows) need to be tweaked for each size. The UX team should hand off PNGs for every size and DPI needed.
+
+Once those are in hand, the ``icns`` file can be created with something like the following:
+
+::
+
+ mkdir firefox.iconset
+ mv icon_16x16.png firefox.iconset
+ mv icon_32x32.png firefox.iconset
+ mv icon_32x32@2x.png firefox.iconset
+ mv icon_64x64@2x.png firefox.iconset
+ mv icon_128x128.png firefox.iconset
+ mv icon_256x256 firefox.iconset
+ mv icon_256x256@2x.png firefox.iconset
+ mv icon_512x512.png firefox.iconset
+ mv icon_512x512@2x.png firefox.iconset
+ mv icon_1024x1024@2x.png firefox.iconset
+ iconutil -c icns firefox.iconset
+
+
+(The ``NxN`` part is obviously the resolution, and the ``@2x`` string is used in the high DPI versions.)
+
+This will create a ``firefox.icns`` file. You can verify that it includes all of the necessary resolutions and DPIs by inspecting it with ``Preview.app``. You will likely need to do this for all brandings (``official``, ``aurora``, ``nightly``, and ``unofficial`` at the time of writing).
diff --git a/browser/branding/docs/index.rst b/browser/branding/docs/index.rst
new file mode 100644
index 0000000000..23e07fbd60
--- /dev/null
+++ b/browser/branding/docs/index.rst
@@ -0,0 +1,22 @@
+Firefox Branding
+================
+
+Firefox has multiple different sets of "branding" that are used to hold channel-specific things such as:
+* Logos and other iconography
+* Product names (eg: "Mozilla Firefox", "Firefox Developer Edition")
+* Channel-specific preferences (eg: ``app.update.interval``)
+
+Brandings are stored in the `branding subdirectory <https://searchfox.org/mozilla-central/source/browser/branding>`_ and map to builds as follows:
+
+- ``official`` is used for Release and Beta builds
+- ``aurora`` is used for Developer Edition builds
+- ``nightly`` is used for Nightly and Try builds
+- ``unofficial`` is used when no other branding is specified (eg: local developer builds)
+
+
+Additional reading
+------------------
+
+.. toctree::
+
+ UpdatingMacIcons
diff --git a/browser/branding/moz.build b/browser/branding/moz.build
new file mode 100644
index 0000000000..06ba31e105
--- /dev/null
+++ b/browser/branding/moz.build
@@ -0,0 +1,10 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+SPHINX_TREES["docs"] = "docs"
+
+with Files("docs/**"):
+ SCHEDULES.exclusive = ["docs"]
diff --git a/browser/branding/nightly/PrivateBrowsing_150.png b/browser/branding/nightly/PrivateBrowsing_150.png
new file mode 100644
index 0000000000..af676d1b5f
--- /dev/null
+++ b/browser/branding/nightly/PrivateBrowsing_150.png
Binary files differ
diff --git a/browser/branding/nightly/PrivateBrowsing_70.png b/browser/branding/nightly/PrivateBrowsing_70.png
new file mode 100644
index 0000000000..5e5f57687c
--- /dev/null
+++ b/browser/branding/nightly/PrivateBrowsing_70.png
Binary files differ
diff --git a/browser/branding/nightly/VisualElements_150.png b/browser/branding/nightly/VisualElements_150.png
new file mode 100644
index 0000000000..fa21911461
--- /dev/null
+++ b/browser/branding/nightly/VisualElements_150.png
Binary files differ
diff --git a/browser/branding/nightly/VisualElements_70.png b/browser/branding/nightly/VisualElements_70.png
new file mode 100644
index 0000000000..cefb95b1c3
--- /dev/null
+++ b/browser/branding/nightly/VisualElements_70.png
Binary files differ
diff --git a/browser/branding/nightly/background.png b/browser/branding/nightly/background.png
new file mode 100644
index 0000000000..dc07244f01
--- /dev/null
+++ b/browser/branding/nightly/background.png
Binary files differ
diff --git a/browser/branding/nightly/branding.nsi b/browser/branding/nightly/branding.nsi
new file mode 100644
index 0000000000..b37853b776
--- /dev/null
+++ b/browser/branding/nightly/branding.nsi
@@ -0,0 +1,64 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# NSIS branding defines for nightly builds.
+# The official release build branding.nsi is located in other-license/branding/firefox/
+# The unofficial build branding.nsi is located in browser/branding/unofficial/
+
+# BrandFullNameInternal is used for some registry and file system values
+# instead of BrandFullName and typically should not be modified.
+!define BrandFullNameInternal "Nightly"
+!define BrandFullName "Firefox Nightly"
+!define CompanyName "mozilla.org"
+!define URLInfoAbout "https://www.mozilla.org"
+!define HelpLink "https://support.mozilla.org"
+
+!define URLStubDownloadX86 "https://download.mozilla.org/?os=win&lang=${AB_CD}&product=firefox-nightly-latest"
+!define URLStubDownloadAMD64 "https://download.mozilla.org/?os=win64&lang=${AB_CD}&product=firefox-nightly-latest"
+!define URLStubDownloadAArch64 "https://download.mozilla.org/?os=win64-aarch64&lang=${AB_CD}&product=firefox-nightly-latest"
+!define URLManualDownload "https://www.mozilla.org/${AB_CD}/firefox/installer-help/?channel=nightly&installer_lang=${AB_CD}"
+!define URLSystemRequirements "https://www.mozilla.org/firefox/system-requirements/"
+!define Channel "nightly"
+
+# The installer's certificate name and issuer expected by the stub installer
+!define CertNameDownload "Mozilla Corporation"
+!define CertIssuerDownload "DigiCert SHA2 Assured ID Code Signing CA"
+
+# Dialog units are used so the UI displays correctly with the system's DPI
+# settings.
+!define PROFILE_CLEANUP_LABEL_TOP "35u"
+!define PROFILE_CLEANUP_LABEL_LEFT "0"
+!define PROFILE_CLEANUP_LABEL_WIDTH "100%"
+!define PROFILE_CLEANUP_LABEL_HEIGHT "80u"
+!define PROFILE_CLEANUP_LABEL_ALIGN "center"
+!define PROFILE_CLEANUP_CHECKBOX_LEFT "center"
+!define PROFILE_CLEANUP_CHECKBOX_WIDTH "100%"
+!define PROFILE_CLEANUP_BUTTON_LEFT "center"
+!define INSTALL_BLURB_TOP "137u"
+!define INSTALL_BLURB_WIDTH "60u"
+!define INSTALL_FOOTER_TOP "-48u"
+!define INSTALL_FOOTER_WIDTH "250u"
+!define INSTALL_INSTALLING_TOP "70u"
+!define INSTALL_INSTALLING_LEFT "0"
+!define INSTALL_INSTALLING_WIDTH "100%"
+!define INSTALL_PROGRESS_BAR_TOP "112u"
+!define INSTALL_PROGRESS_BAR_LEFT "20%"
+!define INSTALL_PROGRESS_BAR_WIDTH "60%"
+!define INSTALL_PROGRESS_BAR_HEIGHT "12u"
+
+!define PROFILE_CLEANUP_CHECKBOX_TOP_MARGIN "20u"
+!define PROFILE_CLEANUP_BUTTON_TOP_MARGIN "20u"
+!define PROFILE_CLEANUP_BUTTON_X_PADDING "40u"
+!define PROFILE_CLEANUP_BUTTON_Y_PADDING "4u"
+
+# Font settings that can be customized for each channel
+!define INSTALL_HEADER_FONT_SIZE 28
+!define INSTALL_HEADER_FONT_WEIGHT 400
+!define INSTALL_INSTALLING_FONT_SIZE 28
+!define INSTALL_INSTALLING_FONT_WEIGHT 400
+
+# UI Colors that can be customized for each channel
+!define COMMON_TEXT_COLOR 0xFFFFFF
+!define COMMON_BACKGROUND_COLOR 0x000000
+!define INSTALL_INSTALLING_TEXT_COLOR 0xFFFFFF
diff --git a/browser/branding/nightly/configure.sh b/browser/branding/nightly/configure.sh
new file mode 100644
index 0000000000..7c7f2cf8c8
--- /dev/null
+++ b/browser/branding/nightly/configure.sh
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+MOZ_APP_DISPLAYNAME="Firefox Nightly"
+MOZ_MACBUNDLE_ID=nightly
diff --git a/browser/branding/nightly/content/about-logo-private.png b/browser/branding/nightly/content/about-logo-private.png
new file mode 100644
index 0000000000..9f64352dbe
--- /dev/null
+++ b/browser/branding/nightly/content/about-logo-private.png
Binary files differ
diff --git a/browser/branding/nightly/content/about-logo-private@2x.png b/browser/branding/nightly/content/about-logo-private@2x.png
new file mode 100644
index 0000000000..1949b437e4
--- /dev/null
+++ b/browser/branding/nightly/content/about-logo-private@2x.png
Binary files differ
diff --git a/browser/branding/nightly/content/about-logo.png b/browser/branding/nightly/content/about-logo.png
new file mode 100644
index 0000000000..de2404af05
--- /dev/null
+++ b/browser/branding/nightly/content/about-logo.png
Binary files differ
diff --git a/browser/branding/nightly/content/about-logo.svg b/browser/branding/nightly/content/about-logo.svg
new file mode 100644
index 0000000000..caf587e212
--- /dev/null
+++ b/browser/branding/nightly/content/about-logo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512"><defs><radialGradient id="h" cx="-9235.977" cy="-9835.981" r="118.081" gradientTransform="matrix(6.201 0 0 6.2 57644.994 60908.8)" gradientUnits="userSpaceOnUse"><stop offset=".126" stop-color="#3fe1b0"/><stop offset=".429" stop-color="#0df"/><stop offset=".479" stop-color="#1ec1ff"/><stop offset=".624" stop-color="#7077ff"/><stop offset=".69" stop-color="#9059ff"/><stop offset=".904" stop-color="#b833e1"/></radialGradient><radialGradient id="b" cx="-9227.187" cy="-9815.121" r="80.797" gradientTransform="matrix(6.201 0 0 6.2 57644.994 60908.8)" gradientUnits="userSpaceOnUse"><stop offset=".108" stop-color="#3fe1b0"/><stop offset=".122" stop-color="#3bdcb3"/><stop offset=".254" stop-color="#1bb3d3"/><stop offset=".358" stop-color="#0799e6"/><stop offset=".42" stop-color="#0090ed"/><stop offset=".487" stop-color="#2482f1"/><stop offset=".64" stop-color="#7165fb"/><stop offset=".71" stop-color="#9059ff"/><stop offset=".795" stop-color="#7d49ed"/><stop offset=".86" stop-color="#7542e5"/></radialGradient><radialGradient id="d" cx="-9246.97" cy="-9833.457" r="58.534" gradientTransform="matrix(6.201 0 0 6.2 57644.994 60908.8)" gradientUnits="userSpaceOnUse"><stop offset=".132" stop-color="#3fe1b0"/><stop offset=".289" stop-color="#28d0c8"/><stop offset=".526" stop-color="#00b3f4"/></radialGradient><radialGradient id="e" cx="-9265.648" cy="-9760.984" r="38.471" gradientTransform="matrix(6.201 0 0 6.2 57644.994 60908.8)" gradientUnits="userSpaceOnUse"><stop offset=".287" stop-color="#0060df"/><stop offset=".417" stop-color="#2357e1"/><stop offset=".604" stop-color="#4f4ce3"/><stop offset=".748" stop-color="#6b45e4"/><stop offset=".833" stop-color="#7542e5"/></radialGradient><radialGradient id="f" cx="-9255.62" cy="-9791.546" r="20.397" gradientTransform="matrix(6.027 -1.458 1.708 7.059 72758.651 55821.181)" gradientUnits="userSpaceOnUse"><stop offset=".206" stop-color="#45278d" stop-opacity="0"/><stop offset=".251" stop-color="#44268a" stop-opacity=".055"/><stop offset=".725" stop-color="#371f6f" stop-opacity=".591"/><stop offset=".956" stop-color="#321c64" stop-opacity=".8"/></radialGradient><radialGradient id="g" cx="-9257.731" cy="-9818.427" r="27.676" gradientTransform="matrix(6.201 0 0 6.2 57644.994 60908.8)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#0df"/><stop offset=".235" stop-color="#00d6fd"/><stop offset=".572" stop-color="#00c3f8"/><stop offset=".792" stop-color="#00b3f4"/></radialGradient><radialGradient id="c" cx="-9256.711" cy="-9782.089" r="80.797" gradientTransform="matrix(6.201 0 0 6.2 57644.994 60908.8)" gradientUnits="userSpaceOnUse"><stop offset=".3" stop-color="#45278d"/><stop offset=".341" stop-color="#562896" stop-opacity=".787"/><stop offset=".43" stop-color="#782aa9" stop-opacity=".364"/><stop offset=".495" stop-color="#8d2bb5" stop-opacity=".1"/><stop offset=".53" stop-color="#952bb9" stop-opacity="0"/></radialGradient><radialGradient id="i" cx="-9247.165" cy="-9822.859" r="86.499" gradientTransform="matrix(.649 6.166 -4.046 .426 -33440.427 61207.861)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#54ffbd"/><stop offset=".095" stop-color="#4cf3b8"/><stop offset=".197" stop-color="#3fe1b0"/><stop offset=".257" stop-color="#33d8bd"/><stop offset=".369" stop-color="#12c0e1"/><stop offset=".423" stop-color="#00b3f4"/><stop offset=".737" stop-color="#0060df"/></radialGradient><radialGradient id="j" cx="-9258.383" cy="-9808.176" r="73.72" gradientTransform="matrix(6.201 0 0 6.2 57644.994 60908.8)" gradientUnits="userSpaceOnUse"><stop offset=".137" stop-color="#3fe1b0"/><stop offset=".435" stop-color="#0df"/><stop offset=".484" stop-color="#1ec1ff"/><stop offset=".622" stop-color="#7077ff"/><stop offset=".685" stop-color="#9059ff"/></radialGradient><radialGradient id="k" cx="-9238.923" cy="-9803.861" r="80.686" gradientTransform="matrix(6.201 0 0 6.2 57644.994 60908.8)" gradientUnits="userSpaceOnUse"><stop offset=".094" stop-color="#54ffbd"/><stop offset=".242" stop-color="#41f7cc"/><stop offset=".543" stop-color="#0fe3f3"/><stop offset=".626" stop-color="#0df"/></radialGradient><linearGradient id="a" x1="471.8" y1="127.352" x2="55.983" y2="389.284" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#3fe1b0"/><stop offset=".406" stop-color="#00b3f4"/><stop offset=".421" stop-color="#03b0f4"/><stop offset=".818" stop-color="#5561e9"/><stop offset="1" stop-color="#7542e5"/></linearGradient><linearGradient id="l" x1="442.084" y1="74.772" x2="102.645" y2="414.21" gradientUnits="userSpaceOnUse"><stop offset=".167" stop-color="#54ffbd" stop-opacity=".8"/><stop offset=".236" stop-color="#43f8ca" stop-opacity=".639"/><stop offset=".361" stop-color="#27ede1" stop-opacity=".368"/><stop offset=".466" stop-color="#12e4f1" stop-opacity=".169"/><stop offset=".545" stop-color="#05dffb" stop-opacity=".046"/><stop offset=".589" stop-color="#0df" stop-opacity="0"/></linearGradient></defs><path d="M478.711 166.353c-10.445-25.124-31.6-52.248-48.212-60.821 13.52 26.505 21.345 53.093 24.335 72.936 0 .039.015.136.047.4C427.706 111.135 381.627 83.823 344 24.355c-1.9-3.007-3.805-6.022-5.661-9.2a73.716 73.716 0 01-2.646-4.972A43.7 43.7 0 01332.1.677a.626.626 0 00-.546-.644.818.818 0 00-.451 0c-.034.012-.084.051-.12.065-.053.021-.12.069-.176.1.027-.036.083-.117.1-.136-60.37 35.356-80.85 100.761-82.732 133.484a120.249 120.249 0 00-66.142 25.488 71.355 71.355 0 00-6.225-4.7 111.338 111.338 0 01-.674-58.732c-24.688 11.241-43.89 29.01-57.85 44.7h-.111c-9.527-12.067-8.855-51.873-8.312-60.184-.114-.515-7.107 3.63-8.023 4.255a175.073 175.073 0 00-23.486 20.12 210.478 210.478 0 00-22.442 26.913c0 .012-.007.026-.011.038 0-.013.007-.026.011-.038a202.838 202.838 0 00-32.247 72.805c-.115.521-.212 1.061-.324 1.586-.452 2.116-2.08 12.7-2.365 15-.022.177-.032.347-.053.524a229.066 229.066 0 00-3.9 33.157c0 .41-.025.816-.025 1.227C16 388.418 123.6 496 256.324 496c118.865 0 217.56-86.288 236.882-199.63.407-3.076.733-6.168 1.092-9.271 4.777-41.21-.53-84.525-15.587-120.746zM201.716 354.447c1.124.537 2.18 1.124 3.334 1.639.048.033.114.07.163.1a126.191 126.191 0 01-3.497-1.739zm55.053-144.93zm198.131-30.59l-.032-.233c.012.085.027.174.04.259z" fill="url(#a)"/><path d="M478.711 166.353c-10.445-25.124-31.6-52.248-48.212-60.821 13.52 26.505 21.345 53.093 24.335 72.936 0-.058.011.048.036.226.012.085.027.174.04.259 22.675 61.47 10.322 123.978-7.479 162.175-27.539 59.1-94.215 119.67-198.576 116.716C136.1 454.651 36.766 370.988 18.223 261.41c-3.379-17.28 0-26.054 1.7-40.084-2.071 10.816-2.86 13.94-3.9 33.157 0 .41-.025.816-.025 1.227C16 388.418 123.6 496 256.324 496c118.865 0 217.56-86.288 236.882-199.63.407-3.076.733-6.168 1.092-9.271 4.777-41.21-.53-84.525-15.587-120.746z" fill="url(#b)"/><path d="M478.711 166.353c-10.445-25.124-31.6-52.248-48.212-60.821 13.52 26.505 21.345 53.093 24.335 72.936 0-.058.011.048.036.226.012.085.027.174.04.259 22.675 61.47 10.322 123.978-7.479 162.175-27.539 59.1-94.215 119.67-198.576 116.716C136.1 454.651 36.766 370.988 18.223 261.41c-3.379-17.28 0-26.054 1.7-40.084-2.071 10.816-2.86 13.94-3.9 33.157 0 .41-.025.816-.025 1.227C16 388.418 123.6 496 256.324 496c118.865 0 217.56-86.288 236.882-199.63.407-3.076.733-6.168 1.092-9.271 4.777-41.21-.53-84.525-15.587-120.746z" fill="url(#c)"/><path d="M361.922 194.6c.524.368 1 .734 1.493 1.1a130.706 130.706 0 00-22.31-29.112C266.4 91.892 321.516 4.626 330.811.194c.027-.036.083-.117.1-.136-60.37 35.356-80.85 100.761-82.732 133.484 2.8-.194 5.592-.429 8.442-.429 45.051 0 84.289 24.77 105.301 61.487z" fill="url(#d)"/><path d="M256.772 209.514c-.393 5.978-21.514 26.593-28.9 26.593-68.339 0-79.432 41.335-79.432 41.335 3.027 34.81 27.261 63.475 56.611 78.643 1.339.692 2.694 1.317 4.05 1.935a132.768 132.768 0 007.059 2.886 106.743 106.743 0 0031.271 6.031c119.78 5.618 142.986-143.194 56.545-186.408 22.137-3.85 45.115 5.053 57.947 14.067-21.012-36.714-60.25-61.484-105.3-61.484-2.85 0-5.641.235-8.442.429a120.249 120.249 0 00-66.142 25.488c3.664 3.1 7.8 7.244 16.514 15.828 16.302 16.067 58.13 32.705 58.219 34.657z" fill="url(#e)"/><path d="M256.772 209.514c-.393 5.978-21.514 26.593-28.9 26.593-68.339 0-79.432 41.335-79.432 41.335 3.027 34.81 27.261 63.475 56.611 78.643 1.339.692 2.694 1.317 4.05 1.935a132.768 132.768 0 007.059 2.886 106.743 106.743 0 0031.271 6.031c119.78 5.618 142.986-143.194 56.545-186.408 22.137-3.85 45.115 5.053 57.947 14.067-21.012-36.714-60.25-61.484-105.3-61.484-2.85 0-5.641.235-8.442.429a120.249 120.249 0 00-66.142 25.488c3.664 3.1 7.8 7.244 16.514 15.828 16.302 16.067 58.13 32.705 58.219 34.657z" fill="url(#f)"/><path d="M170.829 151.036a244.042 244.042 0 014.981 3.3 111.338 111.338 0 01-.674-58.732c-24.688 11.241-43.89 29.01-57.85 44.7 1.155-.033 36.014-.66 53.543 10.732z" fill="url(#g)"/><path d="M18.223 261.41C36.766 370.988 136.1 454.651 248.855 457.844c104.361 2.954 171.037-57.62 198.576-116.716 17.8-38.2 30.154-100.7 7.479-162.175l-.008-.026-.032-.233c-.025-.178-.04-.284-.036-.226 0 .039.015.136.047.4 8.524 55.661-19.79 109.584-64.051 146.044l-.133.313c-86.245 70.223-168.774 42.368-185.484 30.966a144.108 144.108 0 01-3.5-1.743c-50.282-24.029-71.054-69.838-66.6-109.124-42.457 0-56.934-35.809-56.934-35.809s38.119-27.179 88.358-3.541c46.53 21.893 90.228 3.543 90.233 3.541-.089-1.952-41.917-18.59-58.223-34.656-8.713-8.584-12.85-12.723-16.514-15.828a71.355 71.355 0 00-6.225-4.7 282.929 282.929 0 00-4.981-3.3c-17.528-11.392-52.388-10.765-53.543-10.735h-.111c-9.527-12.067-8.855-51.873-8.312-60.184-.114-.515-7.107 3.63-8.023 4.255a175.073 175.073 0 00-23.486 20.12 210.478 210.478 0 00-22.442 26.919c0 .012-.007.026-.011.038 0-.013.007-.026.011-.038a202.838 202.838 0 00-32.247 72.805c-.115.521-8.65 37.842-4.44 57.199z" fill="url(#h)"/><path d="M341.105 166.587a130.706 130.706 0 0122.31 29.112c1.323.994 2.559 1.985 3.608 2.952 54.482 50.2 25.936 121.2 23.807 126.26 44.261-36.46 72.575-90.383 64.051-146.044C427.706 111.135 381.627 83.823 344 24.355c-1.9-3.007-3.805-6.022-5.661-9.2a73.716 73.716 0 01-2.646-4.972A43.7 43.7 0 01332.1.677a.626.626 0 00-.546-.644.818.818 0 00-.451 0c-.034.012-.084.051-.12.065-.053.021-.12.069-.176.1-9.291 4.428-64.407 91.694 10.298 166.389z" fill="url(#i)"/><path d="M367.023 198.651c-1.049-.967-2.285-1.958-3.608-2.952-.489-.368-.969-.734-1.493-1.1-12.832-9.014-35.81-17.917-57.947-14.067 86.441 43.214 63.235 192.026-56.545 186.408a106.743 106.743 0 01-31.271-6.031 134.51 134.51 0 01-7.059-2.886c-1.356-.618-2.711-1.243-4.05-1.935.048.033.114.07.163.1 16.71 11.4 99.239 39.257 185.484-30.966l.133-.313c2.129-5.054 30.675-76.057-23.807-126.258z" fill="url(#j)"/><path d="M148.439 277.443s11.093-41.335 79.432-41.335c7.388 0 28.509-20.615 28.9-26.593s-43.7 18.352-90.233-3.541c-50.239-23.638-88.358 3.541-88.358 3.541s14.477 35.809 56.934 35.809c-4.453 39.286 16.319 85.1 66.6 109.124 1.124.537 2.18 1.124 3.334 1.639-29.348-15.169-53.582-43.834-56.609-78.644z" fill="url(#k)"/><path d="M478.711 166.353c-10.445-25.124-31.6-52.248-48.212-60.821 13.52 26.505 21.345 53.093 24.335 72.936 0 .039.015.136.047.4C427.706 111.135 381.627 83.823 344 24.355c-1.9-3.007-3.805-6.022-5.661-9.2a73.716 73.716 0 01-2.646-4.972A43.7 43.7 0 01332.1.677a.626.626 0 00-.546-.644.818.818 0 00-.451 0c-.034.012-.084.051-.12.065-.053.021-.12.069-.176.1.027-.036.083-.117.1-.136-60.37 35.356-80.85 100.761-82.732 133.484 2.8-.194 5.592-.429 8.442-.429 45.053 0 84.291 24.77 105.3 61.484-12.832-9.014-35.81-17.917-57.947-14.067 86.441 43.214 63.235 192.026-56.545 186.408a106.743 106.743 0 01-31.271-6.031 134.51 134.51 0 01-7.059-2.886c-1.356-.618-2.711-1.243-4.05-1.935.048.033.114.07.163.1a144.108 144.108 0 01-3.5-1.743c1.124.537 2.18 1.124 3.334 1.639-29.35-15.168-53.584-43.833-56.611-78.643 0 0 11.093-41.335 79.432-41.335 7.388 0 28.509-20.615 28.9-26.593-.089-1.952-41.917-18.59-58.223-34.656-8.713-8.584-12.85-12.723-16.514-15.828a71.355 71.355 0 00-6.225-4.7 111.338 111.338 0 01-.674-58.732c-24.688 11.241-43.89 29.01-57.85 44.7h-.111c-9.527-12.067-8.855-51.873-8.312-60.184-.114-.515-7.107 3.63-8.023 4.255a175.073 175.073 0 00-23.486 20.12 210.478 210.478 0 00-22.435 26.916c0 .012-.007.026-.011.038 0-.013.007-.026.011-.038a202.838 202.838 0 00-32.247 72.805c-.115.521-.212 1.061-.324 1.586-.452 2.116-2.486 12.853-2.77 15.156-.022.177.021-.176 0 0a279.565 279.565 0 00-3.544 33.53c0 .41-.025.816-.025 1.227C16 388.418 123.6 496 256.324 496c118.865 0 217.56-86.288 236.882-199.63.407-3.076.733-6.168 1.092-9.271 4.777-41.21-.53-84.525-15.587-120.746zm-23.841 12.341c.012.085.027.174.04.259l-.008-.026-.032-.233z" fill="url(#l)"/></svg> \ No newline at end of file
diff --git a/browser/branding/nightly/content/about-logo@2x.png b/browser/branding/nightly/content/about-logo@2x.png
new file mode 100644
index 0000000000..1df472e725
--- /dev/null
+++ b/browser/branding/nightly/content/about-logo@2x.png
Binary files differ
diff --git a/browser/branding/nightly/content/about-wordmark.svg b/browser/branding/nightly/content/about-wordmark.svg
new file mode 100644
index 0000000000..f21d4fc9f0
--- /dev/null
+++ b/browser/branding/nightly/content/about-wordmark.svg
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<svg xmlns="http://www.w3.org/2000/svg" width="336" height="64" viewBox="0 0 336 64">
+ <defs>
+ <linearGradient id="a" x1="-10%" y1="45%" x2="110%" y2="55%">
+ <stop offset="0" stop-color="#54ffbd"/>
+ <stop offset=".45" stop-color="#0df"/>
+ <stop offset=".7" stop-color="#58c2ff"/>
+ <stop offset=".9" stop-color="#aba8ff"/>
+ <stop offset="1" stop-color="#cb9eff"/>
+ </linearGradient>
+ </defs>
+ <path d="M11.341 54.816l-7.026-10.6H1v15.57h3.008V48.843l7.245 10.943h3.074V44.213h-2.986zm6.518 4.97H21V44.213h-3.14zm14.007-6.058h5.094a4.376 4.376 0 0 1-4.567 3.37A5.011 5.011 0 0 1 27.167 52a5.086 5.086 0 0 1 5.182-5.142 4.882 4.882 0 0 1 4.237 2.155l2.614-1.771A8.279 8.279 0 0 0 32.349 44a8.006 8.006 0 1 0 .088 16 7.621 7.621 0 0 0 7.86-7.787v-1.3h-8.431zm20.965-3.243h-6.478v-6.272h-3.117v15.573h3.117v-6.357h6.478v6.357h3.095V44.213h-3.095zm6.035-3.5h4.458v12.8h3.052v-12.8h4.412v-2.772H58.866zm17.979-2.773h-3.117v15.574h10.516v-2.922h-7.4zm16.774 0L90 50.4l-3.623-6.187h-3.4l5.445 9v6.57h3.117V53.28L97 44.213z" fill="url(#a)"/>
+ <path d="M1 3.879h21.427v5.8H7.147v7.859h15.28v5.752H7.147v12.642H1zM29.716 1.64a3.447 3.447 0 0 1 3.557 3.6 3.434 3.434 0 0 1-3.6 3.6 3.4 3.4 0 0 1-3.556-3.513 3.555 3.555 0 0 1 3.599-3.687zm-3.03 10.582h6.06v23.71h-6.06zm23.623 6.586a4.894 4.894 0 0 0-2.942-1.054c-2.459 0-3.864 1.581-3.864 5.049v13.129h-6.015v-23.71h5.752v3.424A5.649 5.649 0 0 1 48.9 12a7.191 7.191 0 0 1 4.04 1.229zm2.5 5.4a12.129 12.129 0 0 1 12.209-12.469c7.113 0 12.163 5.049 12.163 12.074v2.5H58.739c.659 2.986 2.986 4.962 6.543 4.962a6.355 6.355 0 0 0 5.883-3.513l5.05 3.03c-2.5 3.688-6.059 5.62-11.109 5.62-7.684.003-12.294-5.134-12.294-12.204zm6.015-2.678H71.3c-.658-3.03-3.117-4.7-6.323-4.7a6.091 6.091 0 0 0-6.15 4.7zm19.847-9.308h4.259v-1.186c0-6.455 2.722-9.133 8.694-9.133h2.107v5.225h-1.709c-2.81 0-3.425.966-3.425 3.908v1.186h5.137v5.444h-5v18.266h-5.8V17.666h-4.26zm16.2 11.855a12.139 12.139 0 0 1 12.382-12.338 12.338 12.338 0 1 1 0 24.676 11.959 11.959 0 0 1-12.377-12.338zm18.88 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 1 0 13 0zm14.051-.264l-8.562-11.591h7.113l5.05 7.288 5.181-7.288h6.981l-8.694 11.547 9.133 12.163h-7.064l-5.664-7.732-5.489 7.728h-7.069z" fill="#fff"/>
+ <path d="M179.043 19.377a7.41 7.41 0 0 0 4.266-6.948c0-5.189-3.958-8.532-9.939-8.532h-13.721V36h14.161c6.068 0 10.158-3.43 10.158-9.059a7.711 7.711 0 0 0-4.925-7.564zM163.3 7.24h10.027c3.913 0 6.332 2.111 6.332 5.189s-2.11 5.365-6.024 5.365H163.3zm10.467 25.374H163.3V21.18h10.29c4.4 0 6.685 2.331 6.685 5.717 0 3.342-2.551 5.717-6.509 5.717zM191.8 16.738v-4.485h-3.475V36h3.563V22.983c0-5.233 2.286-7.52 6.244-7.52a5.2 5.2 0 0 1 2.9.748l1.495-3.43a7.752 7.752 0 0 0-3.957-.88 6.576 6.576 0 0 0-6.77 4.837zm23.22-4.968a12.192 12.192 0 0 0-12.313 12.357 12.335 12.335 0 1 0 24.67 0 12.2 12.2 0 0 0-12.359-12.357zm0 21.284a8.606 8.606 0 0 1-8.663-8.927 8.69 8.69 0 1 1 17.371 0 8.642 8.642 0 0 1-8.71 8.927zm41.3-2.112l-7.081-18.689h-3.342l-7.256 18.821-5.981-18.821h-3.782L236.657 36h3.518l7.3-18.821 7.3 18.821h3.254l8.224-23.747h-3.738zm22.649-8.663c-3.694-.747-6.553-1.231-6.553-3.693 0-2.2 1.5-3.782 5.146-3.782a7.666 7.666 0 0 1 6.509 3.166l2.99-2.023a11.483 11.483 0 0 0-9.5-4.221c-5.629-.044-8.839 3.21-8.839 6.9 0 4.749 4.353 5.849 8.443 6.64 3.474.7 6.728 1.231 6.728 3.87 0 2.375-1.935 4.133-5.629 4.133a8.77 8.77 0 0 1-7.651-3.87l-3.123 2.112c2.111 3.034 5.5 4.968 10.686 4.968 6.2.044 9.367-3.649 9.367-7.387-.004-4.877-4.489-6.021-8.579-6.813zm23.92-10.509a12.179 12.179 0 0 0-12.4 12.445c0 6.948 4.925 12.268 12.533 12.268a12.2 12.2 0 0 0 11.038-6.024l-3.078-1.8a8.489 8.489 0 0 1-7.96 4.573c-5.013 0-8.488-3.209-9.015-7.739h20.977v-1.631a11.714 11.714 0 0 0-12.095-12.092zm-8.8 10.553a8.821 8.821 0 0 1 8.8-7.344 8 8 0 0 1 8.4 7.344zM329.541 11.9a6.575 6.575 0 0 0-6.772 4.837v-4.484h-3.475V36h3.563V22.983c0-5.233 2.286-7.52 6.244-7.52a5.2 5.2 0 0 1 2.9.748l1.5-3.43a7.754 7.754 0 0 0-3.96-.881z" fill="#fff"/>
+</svg>
diff --git a/browser/branding/nightly/content/about.png b/browser/branding/nightly/content/about.png
new file mode 100644
index 0000000000..29cecfc95b
--- /dev/null
+++ b/browser/branding/nightly/content/about.png
Binary files differ
diff --git a/browser/branding/nightly/content/aboutDialog.css b/browser/branding/nightly/content/aboutDialog.css
new file mode 100644
index 0000000000..2dcdd22cfa
--- /dev/null
+++ b/browser/branding/nightly/content/aboutDialog.css
@@ -0,0 +1,46 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#aboutDialogContainer {
+ background-color: #20123a;
+ color: #fff;
+ color-scheme: dark;
+}
+
+#clientBox {
+ padding: 10px 0 15px;
+}
+
+#leftBox {
+ background-image: url("chrome://branding/content/about-logo.png");
+ background-repeat: no-repeat;
+ background-size: 192px auto;
+ background-position: center 20%;
+ /* min-width and min-height create room for the logo */
+ min-width: 210px;
+ min-height: 210px;
+ margin-top: 20px;
+ margin-inline-start: 30px;
+}
+
+@media (min-resolution: 2dppx) {
+ #leftBox {
+ background-image: url("chrome://branding/content/about-logo@2x.png");
+ }
+}
+
+.text-link {
+ color: #fff !important;
+ text-decoration: underline;
+}
+
+#rightBox {
+ margin-inline: 30px;
+ padding-top: 64px;
+}
+
+#bottomBox {
+ background-color: hsla(235, 43%, 10%, .5);
+ padding: 15px 10px 15px;
+}
diff --git a/browser/branding/nightly/content/firefox-wordmark.svg b/browser/branding/nightly/content/firefox-wordmark.svg
new file mode 100644
index 0000000000..65270a3cd9
--- /dev/null
+++ b/browser/branding/nightly/content/firefox-wordmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="172" height="42"><path fill="context-fill #20123a" d="M.19 2.82h25.72v7H7.57v9.43h18.34v6.9H7.57v15.14H.19zM34.65.13a4.14 4.14 0 0 1 4.27 4.33 4.12 4.12 0 0 1-4.32 4.32 4.09 4.09 0 0 1-4.27-4.22A4.27 4.27 0 0 1 34.65.13zM31 12.83h7.27v28.46H31zm28.35 7.91a5.89 5.89 0 0 0-3.53-1.27c-3 0-4.64 1.9-4.64 6.06v15.76H44V12.83h6.9v4.11a6.79 6.79 0 0 1 6.8-4.37A8.69 8.69 0 0 1 62.53 14zm3 6.48c0-8.17 6.06-15 14.65-15s14.59 6.06 14.59 14.49v3H69.48c.79 3.58 3.58 6 7.85 6a7.62 7.62 0 0 0 7.06-4.21l6.06 3.63c-3 4.43-7.27 6.75-13.33 6.75-9.22-.01-14.75-6.18-14.75-14.66zM69.59 24h15c-.79-3.63-3.74-5.63-7.59-5.63A7.31 7.31 0 0 0 69.59 24zM93.4 12.83h5.11v-1.42c0-7.75 3.27-11 10.44-11h2.53v6.31h-2.06c-3.37 0-4.11 1.16-4.11 4.69v1.42h6.17v6.54h-6v21.92h-7V19.37H93.4zm19.45 14.23a14.56 14.56 0 0 1 14.85-14.81 14.81 14.81 0 1 1 0 29.62c-8.85 0-14.85-6.49-14.85-14.81zm22.65 0a7.8 7.8 0 1 0-15.59 0 7.8 7.8 0 1 0 15.59 0zm16.86-.32l-10.27-13.91h8.53l6.06 8.75 6.22-8.75h8.38l-10.43 13.86 11 14.6h-8.49L156.53 32l-6.59 9.28h-8.48z"/></svg> \ No newline at end of file
diff --git a/browser/branding/nightly/content/jar.mn b/browser/branding/nightly/content/jar.mn
new file mode 100644
index 0000000000..d623a6a2b3
--- /dev/null
+++ b/browser/branding/nightly/content/jar.mn
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+browser.jar:
+% content branding %content/branding/ contentaccessible=yes
+ content/branding/about.png
+ content/branding/about-logo.png
+ content/branding/about-logo.svg
+ content/branding/about-logo@2x.png
+ content/branding/about-logo-private.png
+ content/branding/about-logo-private@2x.png
+ content/branding/about-wordmark.svg
+ content/branding/document.ico (../document.ico)
+ content/branding/firefox-wordmark.svg
+ content/branding/icon16.png (../default16.png)
+ content/branding/icon32.png (../default32.png)
+ content/branding/icon48.png (../default48.png)
+ content/branding/icon64.png (../default64.png)
+ content/branding/icon128.png (../default128.png)
+ content/branding/aboutDialog.css
diff --git a/browser/branding/nightly/content/moz.build b/browser/branding/nightly/content/moz.build
new file mode 100644
index 0000000000..d988c0ff9b
--- /dev/null
+++ b/browser/branding/nightly/content/moz.build
@@ -0,0 +1,7 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+JAR_MANIFESTS += ["jar.mn"]
diff --git a/browser/branding/nightly/default128.png b/browser/branding/nightly/default128.png
new file mode 100644
index 0000000000..8fe085c56f
--- /dev/null
+++ b/browser/branding/nightly/default128.png
Binary files differ
diff --git a/browser/branding/nightly/default16.png b/browser/branding/nightly/default16.png
new file mode 100644
index 0000000000..e01114ba2b
--- /dev/null
+++ b/browser/branding/nightly/default16.png
Binary files differ
diff --git a/browser/branding/nightly/default22.png b/browser/branding/nightly/default22.png
new file mode 100644
index 0000000000..0527dfd563
--- /dev/null
+++ b/browser/branding/nightly/default22.png
Binary files differ
diff --git a/browser/branding/nightly/default24.png b/browser/branding/nightly/default24.png
new file mode 100644
index 0000000000..019d020fde
--- /dev/null
+++ b/browser/branding/nightly/default24.png
Binary files differ
diff --git a/browser/branding/nightly/default256.png b/browser/branding/nightly/default256.png
new file mode 100644
index 0000000000..d0d8bd01cc
--- /dev/null
+++ b/browser/branding/nightly/default256.png
Binary files differ
diff --git a/browser/branding/nightly/default32.png b/browser/branding/nightly/default32.png
new file mode 100644
index 0000000000..c0986eae93
--- /dev/null
+++ b/browser/branding/nightly/default32.png
Binary files differ
diff --git a/browser/branding/nightly/default48.png b/browser/branding/nightly/default48.png
new file mode 100644
index 0000000000..1980ffb35c
--- /dev/null
+++ b/browser/branding/nightly/default48.png
Binary files differ
diff --git a/browser/branding/nightly/default64.png b/browser/branding/nightly/default64.png
new file mode 100644
index 0000000000..551c98d444
--- /dev/null
+++ b/browser/branding/nightly/default64.png
Binary files differ
diff --git a/browser/branding/nightly/disk.icns b/browser/branding/nightly/disk.icns
new file mode 100644
index 0000000000..323c8a8a69
--- /dev/null
+++ b/browser/branding/nightly/disk.icns
Binary files differ
diff --git a/browser/branding/nightly/document.icns b/browser/branding/nightly/document.icns
new file mode 100644
index 0000000000..8cb0f7f9dc
--- /dev/null
+++ b/browser/branding/nightly/document.icns
Binary files differ
diff --git a/browser/branding/nightly/document.ico b/browser/branding/nightly/document.ico
new file mode 100644
index 0000000000..e5d0d840a7
--- /dev/null
+++ b/browser/branding/nightly/document.ico
Binary files differ
diff --git a/browser/branding/nightly/document_pdf.ico b/browser/branding/nightly/document_pdf.ico
new file mode 100644
index 0000000000..d6fe7c5bde
--- /dev/null
+++ b/browser/branding/nightly/document_pdf.ico
Binary files differ
diff --git a/browser/branding/nightly/dsstore b/browser/branding/nightly/dsstore
new file mode 100644
index 0000000000..6b82c923a6
--- /dev/null
+++ b/browser/branding/nightly/dsstore
Binary files differ
diff --git a/browser/branding/nightly/firefox.VisualElementsManifest.xml b/browser/branding/nightly/firefox.VisualElementsManifest.xml
new file mode 100644
index 0000000000..85e09dd7a9
--- /dev/null
+++ b/browser/branding/nightly/firefox.VisualElementsManifest.xml
@@ -0,0 +1,12 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ - You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+ <VisualElements
+ ShowNameOnSquare150x150Logo='on'
+ Square150x150Logo='browser\VisualElements\VisualElements_150.png'
+ Square70x70Logo='browser\VisualElements\VisualElements_70.png'
+ ForegroundText='light'
+ BackgroundColor='#20123a'/>
+</Application>
diff --git a/browser/branding/nightly/firefox.icns b/browser/branding/nightly/firefox.icns
new file mode 100644
index 0000000000..d820967d9e
--- /dev/null
+++ b/browser/branding/nightly/firefox.icns
Binary files differ
diff --git a/browser/branding/nightly/firefox.ico b/browser/branding/nightly/firefox.ico
new file mode 100644
index 0000000000..240b64298f
--- /dev/null
+++ b/browser/branding/nightly/firefox.ico
Binary files differ
diff --git a/browser/branding/nightly/firefox64.ico b/browser/branding/nightly/firefox64.ico
new file mode 100644
index 0000000000..1f50606af6
--- /dev/null
+++ b/browser/branding/nightly/firefox64.ico
Binary files differ
diff --git a/browser/branding/nightly/locales/en-US/brand.ftl b/browser/branding/nightly/locales/en-US/brand.ftl
new file mode 100644
index 0000000000..86770b0374
--- /dev/null
+++ b/browser/branding/nightly/locales/en-US/brand.ftl
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Firefox and Mozilla Brand
+##
+## Firefox and Mozilla must be treated as a brand.
+##
+## They cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
+
+-brand-shorter-name = Nightly
+-brand-short-name = Nightly
+-brand-shortcut-name = Firefox Nightly
+-brand-full-name = Firefox Nightly
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Firefox
+-vendor-short-name = Mozilla
+trademarkInfo = { " " }
diff --git a/browser/branding/nightly/locales/en-US/brand.properties b/browser/branding/nightly/locales/en-US/brand.properties
new file mode 100644
index 0000000000..e84fdd07d4
--- /dev/null
+++ b/browser/branding/nightly/locales/en-US/brand.properties
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+brandShorterName=Nightly
+brandShortName=Nightly
+brandFullName=Firefox Nightly
diff --git a/browser/branding/nightly/locales/jar.mn b/browser/branding/nightly/locales/jar.mn
new file mode 100644
index 0000000000..c903766a5c
--- /dev/null
+++ b/browser/branding/nightly/locales/jar.mn
@@ -0,0 +1,12 @@
+#filter substitution
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+[localization] @AB_CD@.jar:
+ branding (en-US/**/*.ftl)
+
+@AB_CD@.jar:
+% locale branding @AB_CD@ %locale/branding/
+# Nightly branding only exists in en-US
+ locale/branding/brand.properties (en-US/brand.properties)
diff --git a/browser/branding/nightly/locales/moz.build b/browser/branding/nightly/locales/moz.build
new file mode 100644
index 0000000000..fff7035065
--- /dev/null
+++ b/browser/branding/nightly/locales/moz.build
@@ -0,0 +1,9 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEFINES["MOZ_DISTRIBUTION_ID_UNQUOTED"] = CONFIG["MOZ_DISTRIBUTION_ID"]
+
+JAR_MANIFESTS += ["jar.mn"]
diff --git a/browser/branding/nightly/moz.build b/browser/branding/nightly/moz.build
new file mode 100644
index 0000000000..dd081ac444
--- /dev/null
+++ b/browser/branding/nightly/moz.build
@@ -0,0 +1,13 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DIRS += ["content", "locales"]
+
+DIST_SUBDIR = "browser"
+export("DIST_SUBDIR")
+
+include("../branding-common.mozbuild")
+FirefoxBranding()
diff --git a/browser/branding/nightly/msix/Assets/Document44x44.png b/browser/branding/nightly/msix/Assets/Document44x44.png
new file mode 100644
index 0000000000..0d4e7915b8
--- /dev/null
+++ b/browser/branding/nightly/msix/Assets/Document44x44.png
Binary files differ
diff --git a/browser/branding/nightly/msix/Assets/LargeTile.scale-200.png b/browser/branding/nightly/msix/Assets/LargeTile.scale-200.png
new file mode 100644
index 0000000000..2129097892
--- /dev/null
+++ b/browser/branding/nightly/msix/Assets/LargeTile.scale-200.png
Binary files differ
diff --git a/browser/branding/nightly/msix/Assets/SmallTile.scale-200.png b/browser/branding/nightly/msix/Assets/SmallTile.scale-200.png
new file mode 100644
index 0000000000..ce01b51eed
--- /dev/null
+++ b/browser/branding/nightly/msix/Assets/SmallTile.scale-200.png
Binary files differ
diff --git a/browser/branding/nightly/msix/Assets/Square150x150Logo.scale-200.png b/browser/branding/nightly/msix/Assets/Square150x150Logo.scale-200.png
new file mode 100644
index 0000000000..594ef2afa4
--- /dev/null
+++ b/browser/branding/nightly/msix/Assets/Square150x150Logo.scale-200.png
Binary files differ
diff --git a/browser/branding/nightly/msix/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png b/browser/branding/nightly/msix/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png
new file mode 100644
index 0000000000..a5df4eb268
--- /dev/null
+++ b/browser/branding/nightly/msix/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png
Binary files differ
diff --git a/browser/branding/nightly/msix/Assets/Square44x44Logo.altform-unplated_targetsize-256.png b/browser/branding/nightly/msix/Assets/Square44x44Logo.altform-unplated_targetsize-256.png
new file mode 100644
index 0000000000..a5df4eb268
--- /dev/null
+++ b/browser/branding/nightly/msix/Assets/Square44x44Logo.altform-unplated_targetsize-256.png
Binary files differ
diff --git a/browser/branding/nightly/msix/Assets/Square44x44Logo.scale-200.png b/browser/branding/nightly/msix/Assets/Square44x44Logo.scale-200.png
new file mode 100644
index 0000000000..aa08176e34
--- /dev/null
+++ b/browser/branding/nightly/msix/Assets/Square44x44Logo.scale-200.png
Binary files differ
diff --git a/browser/branding/nightly/msix/Assets/Square44x44Logo.targetsize-256.png b/browser/branding/nightly/msix/Assets/Square44x44Logo.targetsize-256.png
new file mode 100644
index 0000000000..b0aa02aebb
--- /dev/null
+++ b/browser/branding/nightly/msix/Assets/Square44x44Logo.targetsize-256.png
Binary files differ
diff --git a/browser/branding/nightly/msix/Assets/StoreLogo.scale-200.png b/browser/branding/nightly/msix/Assets/StoreLogo.scale-200.png
new file mode 100644
index 0000000000..9a8d831e86
--- /dev/null
+++ b/browser/branding/nightly/msix/Assets/StoreLogo.scale-200.png
Binary files differ
diff --git a/browser/branding/nightly/msix/Assets/Wide310x150Logo.scale-200.png b/browser/branding/nightly/msix/Assets/Wide310x150Logo.scale-200.png
new file mode 100644
index 0000000000..a6d1e61076
--- /dev/null
+++ b/browser/branding/nightly/msix/Assets/Wide310x150Logo.scale-200.png
Binary files differ
diff --git a/browser/branding/nightly/newtab.ico b/browser/branding/nightly/newtab.ico
new file mode 100644
index 0000000000..a9b37c08c6
--- /dev/null
+++ b/browser/branding/nightly/newtab.ico
Binary files differ
diff --git a/browser/branding/nightly/newwindow.ico b/browser/branding/nightly/newwindow.ico
new file mode 100644
index 0000000000..5537207710
--- /dev/null
+++ b/browser/branding/nightly/newwindow.ico
Binary files differ
diff --git a/browser/branding/nightly/pbmode.ico b/browser/branding/nightly/pbmode.ico
new file mode 100644
index 0000000000..2087c2d8e6
--- /dev/null
+++ b/browser/branding/nightly/pbmode.ico
Binary files differ
diff --git a/browser/branding/nightly/pref/firefox-branding.js b/browser/branding/nightly/pref/firefox-branding.js
new file mode 100644
index 0000000000..3d16ac5937
--- /dev/null
+++ b/browser/branding/nightly/pref/firefox-branding.js
@@ -0,0 +1,35 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+// This file contains branding-specific prefs.
+
+pref("startup.homepage_override_url", "https://www.mozilla.org/projects/firefox/%VERSION%/whatsnew/?oldversion=%OLD_VERSION%");
+pref("startup.homepage_welcome_url", "https://www.mozilla.org/projects/firefox/%VERSION%/firstrun/");
+pref("startup.homepage_welcome_url.additional", "");
+// The time interval between checks for a new version (in seconds)
+pref("app.update.interval", 7200); // 2 hours
+// Give the user x seconds to react before showing the big UI. default=12 hours
+pref("app.update.promptWaitTime", 43200);
+// URL user can browse to manually if for some reason all update installation
+// attempts fail.
+pref("app.update.url.manual", "https://www.mozilla.org/%LOCALE%/firefox/nightly/?reason=manual-update");
+// A default value for the "More information about this update" link
+// supplied in the "An update is available" page of the update wizard.
+pref("app.update.url.details", "https://www.mozilla.org/%LOCALE%/firefox/nightly/notes/");
+
+pref("app.releaseNotesURL", "https://www.mozilla.org/%LOCALE%/firefox/%VERSION%/releasenotes/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_campaign=whatsnew");
+pref("app.releaseNotesURL.aboutDialog", "https://www.mozilla.org/%LOCALE%/firefox/%VERSION%/releasenotes/?utm_source=firefox-browser&utm_medium=firefox-desktop&utm_campaign=about-dialog");
+
+// The number of days a binary is permitted to be old
+// without checking for an update. This assumes that
+// app.update.checkInstallTime is true.
+pref("app.update.checkInstallTime.days", 2);
+
+// Give the user x seconds to reboot before showing a badge on the hamburger
+// button. default=immediately
+pref("app.update.badgeWaitTime", 0);
+
+// Number of usages of the web console.
+// If this is less than 5, then pasting code into the web console is disabled
+pref("devtools.selfxss.count", 5);
diff --git a/browser/branding/nightly/private_browsing.VisualElementsManifest.xml b/browser/branding/nightly/private_browsing.VisualElementsManifest.xml
new file mode 100644
index 0000000000..fdff8c55ff
--- /dev/null
+++ b/browser/branding/nightly/private_browsing.VisualElementsManifest.xml
@@ -0,0 +1,12 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ - You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+ <VisualElements
+ ShowNameOnSquare150x150Logo='on'
+ Square150x150Logo='browser\VisualElements\PrivateBrowsing_150.png'
+ Square70x70Logo='browser\VisualElements\PrivateBrowsing_70.png'
+ ForegroundText='light'
+ BackgroundColor='#14171a'/>
+</Application>
diff --git a/browser/branding/nightly/stubinstaller/bgstub.jpg b/browser/branding/nightly/stubinstaller/bgstub.jpg
new file mode 100644
index 0000000000..891036a4fe
--- /dev/null
+++ b/browser/branding/nightly/stubinstaller/bgstub.jpg
Binary files differ
diff --git a/browser/branding/nightly/stubinstaller/installing_page.css b/browser/branding/nightly/stubinstaller/installing_page.css
new file mode 100644
index 0000000000..8044838c79
--- /dev/null
+++ b/browser/branding/nightly/stubinstaller/installing_page.css
@@ -0,0 +1,61 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+body {
+ color: white;
+}
+
+#label,
+#progress_background,
+#blurb {
+ text-align: center;
+ margin: 20px 30px;
+}
+
+#label {
+ font-size: 40px;
+ margin-top: 100px;
+ margin-bottom: 20px;
+}
+
+#progress_background {
+ margin: 0 auto;
+ width: 60%;
+ height: 24px;
+ background-color: white;
+}
+
+body.high-contrast #progress_background {
+ outline: solid;
+}
+
+#progress_bar {
+ margin: 0;
+ width: 0%;
+ height: 100%;
+ background-color: #00AAFF;
+}
+
+/* In high contrast mode, fill the entire progress bar with its border. */
+body.high-contrast #progress_bar {
+ /* This border should be the height of progress_background. */
+ border-top: 24px solid;
+ box-sizing: border-box;
+}
+
+/* This layout doesn't want the header or content text. */
+#header, #content {
+ display: none;
+}
+
+#blurb {
+ font-size: 20px;
+}
+
+/* The footer goes in the bottom right corner. */
+#footer {
+ position: fixed;
+ right: 50px;
+ bottom: 59px;
+}
diff --git a/browser/branding/nightly/stubinstaller/profile_cleanup_page.css b/browser/branding/nightly/stubinstaller/profile_cleanup_page.css
new file mode 100644
index 0000000000..2d9c3ad189
--- /dev/null
+++ b/browser/branding/nightly/stubinstaller/profile_cleanup_page.css
@@ -0,0 +1,42 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+body {
+ color: white;
+}
+
+#header,
+#refreshCheckboxContainer,
+#refreshButtonContainer {
+ text-align: center;
+ margin-left: 40px;
+ margin-right: 40px;
+ margin-bottom: 30px;
+}
+
+#header {
+ font-size: 35px;
+ font-weight: normal;
+ margin-top: 45px;
+}
+
+#refreshCheckbox {
+ vertical-align: middle;
+}
+
+#checkboxLabel {
+ font-size: 13px;
+}
+
+#refreshButton {
+ padding: 8px 40px;
+ font-size: 15px;
+}
+
+/* The footer goes in the bottom right corner. */
+#footer {
+ position: fixed;
+ right: 50px;
+ bottom: 59px;
+}
diff --git a/browser/branding/nightly/wizHeader.bmp b/browser/branding/nightly/wizHeader.bmp
new file mode 100644
index 0000000000..89eaf90125
--- /dev/null
+++ b/browser/branding/nightly/wizHeader.bmp
Binary files differ
diff --git a/browser/branding/nightly/wizHeaderRTL.bmp b/browser/branding/nightly/wizHeaderRTL.bmp
new file mode 100644
index 0000000000..451d87c70e
--- /dev/null
+++ b/browser/branding/nightly/wizHeaderRTL.bmp
Binary files differ
diff --git a/browser/branding/nightly/wizWatermark.bmp b/browser/branding/nightly/wizWatermark.bmp
new file mode 100644
index 0000000000..f9d6a870e9
--- /dev/null
+++ b/browser/branding/nightly/wizWatermark.bmp
Binary files differ
diff --git a/browser/branding/official/LICENSE b/browser/branding/official/LICENSE
new file mode 100644
index 0000000000..9593f9c7b6
--- /dev/null
+++ b/browser/branding/official/LICENSE
@@ -0,0 +1,10 @@
+These files are under the MPL 2, as below. However, please note that you
+are not granted any trademark rights or licenses to the trademarks of the
+Mozilla Foundation or any party, including without limitation the
+Firefox name or logo.
+
+For more information, see: https://www.mozilla.org/foundation/licensing/
+
+This Source Code Form is subject to the terms of the Mozilla Public
+License, v. 2.0. If a copy of the MPL was not distributed with this
+file, You can obtain one at https://mozilla.org/MPL/2.0/.
diff --git a/browser/branding/official/PrivateBrowsing_150.png b/browser/branding/official/PrivateBrowsing_150.png
new file mode 100644
index 0000000000..e95485e137
--- /dev/null
+++ b/browser/branding/official/PrivateBrowsing_150.png
Binary files differ
diff --git a/browser/branding/official/PrivateBrowsing_70.png b/browser/branding/official/PrivateBrowsing_70.png
new file mode 100644
index 0000000000..b6fb4a11de
--- /dev/null
+++ b/browser/branding/official/PrivateBrowsing_70.png
Binary files differ
diff --git a/browser/branding/official/VisualElements_150.png b/browser/branding/official/VisualElements_150.png
new file mode 100644
index 0000000000..f764a48966
--- /dev/null
+++ b/browser/branding/official/VisualElements_150.png
Binary files differ
diff --git a/browser/branding/official/VisualElements_70.png b/browser/branding/official/VisualElements_70.png
new file mode 100644
index 0000000000..197a645b42
--- /dev/null
+++ b/browser/branding/official/VisualElements_70.png
Binary files differ
diff --git a/browser/branding/official/background.png b/browser/branding/official/background.png
new file mode 100644
index 0000000000..31331ff808
--- /dev/null
+++ b/browser/branding/official/background.png
Binary files differ
diff --git a/browser/branding/official/branding.nsi b/browser/branding/official/branding.nsi
new file mode 100644
index 0000000000..bbdead7e4a
--- /dev/null
+++ b/browser/branding/official/branding.nsi
@@ -0,0 +1,76 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# NSIS branding defines for official release builds.
+# The nightly build branding.nsi is located in browser/installer/windows/nsis/
+# The unofficial build branding.nsi is located in browser/branding/unofficial/
+
+# BrandFullNameInternal is used for some registry and file system values
+# instead of BrandFullName and typically should not be modified.
+!define BrandFullNameInternal "Mozilla Firefox"
+!define BrandFullName "Mozilla Firefox"
+!define CompanyName "Mozilla Corporation"
+!define URLInfoAbout "https://www.mozilla.org"
+!define URLUpdateInfo "https://www.mozilla.org/firefox/${AppVersion}/releasenotes"
+!define HelpLink "https://support.mozilla.org"
+
+; The OFFICIAL define is a workaround to support different urls for Release and
+; Beta since they share the same branding when building with other branches that
+; set the update channel to beta.
+!define OFFICIAL
+!define URLStubDownloadX86 "https://download.mozilla.org/?os=win&lang=${AB_CD}&product=firefox-latest"
+!define URLStubDownloadAMD64 "https://download.mozilla.org/?os=win64&lang=${AB_CD}&product=firefox-latest"
+!define URLStubDownloadAArch64 "https://download.mozilla.org/?os=win64-aarch64&lang=${AB_CD}&product=firefox-latest"
+!define URLManualDownload "https://www.mozilla.org/${AB_CD}/firefox/installer-help/?channel=release&installer_lang=${AB_CD}"
+!define URLSystemRequirements "https://www.mozilla.org/firefox/system-requirements/"
+!define Channel "release"
+
+# The installer's certificate name and issuer expected by the stub installer
+!define CertNameDownload "Mozilla Corporation"
+!define CertIssuerDownload "DigiCert SHA2 Assured ID Code Signing CA"
+
+# Dialog units are used so the UI displays correctly with the system's DPI
+# settings. These are tweaked to look good with the en-US strings; ideally
+# we would customize them for each locale but we don't really have a way to
+# implement that and it would be a ton of work for the localizers.
+!define PROFILE_CLEANUP_LABEL_TOP "50u"
+!define PROFILE_CLEANUP_LABEL_LEFT "22u"
+!define PROFILE_CLEANUP_LABEL_WIDTH "175u"
+!define PROFILE_CLEANUP_LABEL_HEIGHT "100u"
+!define PROFILE_CLEANUP_LABEL_ALIGN "left"
+!define PROFILE_CLEANUP_CHECKBOX_LEFT "22u"
+!define PROFILE_CLEANUP_CHECKBOX_WIDTH "175u"
+!define PROFILE_CLEANUP_BUTTON_LEFT "22u"
+!define INSTALL_HEADER_TOP "70u"
+!define INSTALL_HEADER_LEFT "22u"
+!define INSTALL_HEADER_WIDTH "180u"
+!define INSTALL_HEADER_HEIGHT "100u"
+!define INSTALL_BODY_LEFT "22u"
+!define INSTALL_BODY_WIDTH "180u"
+!define INSTALL_INSTALLING_TOP "115u"
+!define INSTALL_INSTALLING_LEFT "270u"
+!define INSTALL_INSTALLING_WIDTH "150u"
+!define INSTALL_PROGRESS_BAR_TOP "100u"
+!define INSTALL_PROGRESS_BAR_LEFT "270u"
+!define INSTALL_PROGRESS_BAR_WIDTH "150u"
+!define INSTALL_PROGRESS_BAR_HEIGHT "12u"
+
+!define PROFILE_CLEANUP_CHECKBOX_TOP_MARGIN "12u"
+!define PROFILE_CLEANUP_BUTTON_TOP_MARGIN "12u"
+!define PROFILE_CLEANUP_BUTTON_X_PADDING "80u"
+!define PROFILE_CLEANUP_BUTTON_Y_PADDING "8u"
+!define INSTALL_BODY_TOP_MARGIN "20u"
+
+# Font settings that can be customized for each channel
+!define INSTALL_HEADER_FONT_SIZE 20
+!define INSTALL_HEADER_FONT_WEIGHT 600
+!define INSTALL_INSTALLING_FONT_SIZE 15
+!define INSTALL_INSTALLING_FONT_WEIGHT 600
+
+# UI Colors that can be customized for each channel
+!define COMMON_TEXT_COLOR 0x000000
+!define COMMON_BACKGROUND_COLOR 0xFFFFFF
+!define INSTALL_INSTALLING_TEXT_COLOR 0xFFFFFF
+# This color is written as 0x00BBGGRR because it's actually a COLORREF value.
+!define PROGRESS_BAR_BACKGROUND_COLOR 0xFFAA00
diff --git a/browser/branding/official/configure.sh b/browser/branding/official/configure.sh
new file mode 100644
index 0000000000..92ef14e03f
--- /dev/null
+++ b/browser/branding/official/configure.sh
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+MOZ_APP_DISPLAYNAME=Firefox
diff --git a/browser/branding/official/content/about-logo-private.png b/browser/branding/official/content/about-logo-private.png
new file mode 100644
index 0000000000..e5359a1c23
--- /dev/null
+++ b/browser/branding/official/content/about-logo-private.png
Binary files differ
diff --git a/browser/branding/official/content/about-logo-private@2x.png b/browser/branding/official/content/about-logo-private@2x.png
new file mode 100644
index 0000000000..74315c3973
--- /dev/null
+++ b/browser/branding/official/content/about-logo-private@2x.png
Binary files differ
diff --git a/browser/branding/official/content/about-logo.png b/browser/branding/official/content/about-logo.png
new file mode 100644
index 0000000000..b37e61c59f
--- /dev/null
+++ b/browser/branding/official/content/about-logo.png
Binary files differ
diff --git a/browser/branding/official/content/about-logo.svg b/browser/branding/official/content/about-logo.svg
new file mode 100644
index 0000000000..c382310ecd
--- /dev/null
+++ b/browser/branding/official/content/about-logo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512"><defs><radialGradient id="g" cx="210%" cy="-100%" r="290%"><stop offset=".1" stop-color="#ffe226"/><stop offset=".79" stop-color="#ff7139"/></radialGradient><radialGradient id="c" cx="49%" cy="40%" r="128%" gradientTransform="matrix(.82 0 0 1 .088 0)"><stop offset=".3" stop-color="#960e18"/><stop offset=".35" stop-color="#b11927" stop-opacity=".74"/><stop offset=".43" stop-color="#db293d" stop-opacity=".34"/><stop offset=".5" stop-color="#f5334b" stop-opacity=".09"/><stop offset=".53" stop-color="#ff3750" stop-opacity="0"/></radialGradient><radialGradient id="d" cx="48%" cy="-12%" r="140%"><stop offset=".13" stop-color="#fff44f"/><stop offset=".53" stop-color="#ff980e"/></radialGradient><radialGradient id="e" cx="22.76%" cy="110.11%" r="100%"><stop offset=".35" stop-color="#3a8ee6"/><stop offset=".67" stop-color="#9059ff"/><stop offset="1" stop-color="#c139e6"/></radialGradient><radialGradient id="f" cx="52%" cy="33%" r="59%" gradientTransform="scale(.9 1)"><stop offset=".21" stop-color="#9059ff" stop-opacity="0"/><stop offset=".97" stop-color="#6e008b" stop-opacity=".6"/></radialGradient><radialGradient id="b" cx="87.4%" cy="-12.9%" r="128%" gradientTransform="matrix(.8 0 0 1 .178 .129)"><stop offset=".13" stop-color="#ffbd4f"/><stop offset=".28" stop-color="#ff980e"/><stop offset=".47" stop-color="#ff3750"/><stop offset=".78" stop-color="#eb0878"/><stop offset=".86" stop-color="#e50080"/></radialGradient><radialGradient id="h" cx="84%" cy="-41%" r="180%"><stop offset=".11" stop-color="#fff44f"/><stop offset=".46" stop-color="#ff980e"/><stop offset=".72" stop-color="#ff3647"/><stop offset=".9" stop-color="#e31587"/></radialGradient><radialGradient id="i" cx="16.1%" cy="-18.6%" r="348.8%" gradientTransform="scale(1 .47) rotate(84 .279 -.297)"><stop offset="0" stop-color="#fff44f"/><stop offset=".3" stop-color="#ff980e"/><stop offset=".57" stop-color="#ff3647"/><stop offset=".74" stop-color="#e31587"/></radialGradient><radialGradient id="j" cx="18.9%" cy="-42.5%" r="238.4%"><stop offset=".14" stop-color="#fff44f"/><stop offset=".48" stop-color="#ff980e"/><stop offset=".66" stop-color="#ff3647"/><stop offset=".9" stop-color="#e31587"/></radialGradient><radialGradient id="k" cx="159.3%" cy="-44.72%" r="313.1%"><stop offset=".09" stop-color="#fff44f"/><stop offset=".63" stop-color="#ff980e"/></radialGradient><linearGradient id="a" x1="87.25%" y1="15.5%" x2="9.4%" y2="93.1%"><stop offset=".05" stop-color="#fff44f"/><stop offset=".37" stop-color="#ff980e"/><stop offset=".53" stop-color="#ff3647"/><stop offset=".7" stop-color="#e31587"/></linearGradient><linearGradient id="l" x1="80%" y1="14%" x2="18%" y2="84%"><stop offset=".17" stop-color="#fff44f" stop-opacity=".8"/><stop offset=".6" stop-color="#fff44f" stop-opacity="0"/></linearGradient></defs><path d="M478.711 166.353c-10.445-25.124-31.6-52.248-48.212-60.821 13.52 26.505 21.345 53.093 24.335 72.936 0 .039.015.136.047.4C427.706 111.135 381.627 83.823 344 24.355c-1.9-3.007-3.805-6.022-5.661-9.2a73.716 73.716 0 01-2.646-4.972A43.7 43.7 0 01332.1.677a.626.626 0 00-.546-.644.818.818 0 00-.451 0c-.034.012-.084.051-.12.065-.053.021-.12.069-.176.1.027-.036.083-.117.1-.136-60.37 35.356-80.85 100.761-82.732 133.484a120.249 120.249 0 00-66.142 25.488 71.355 71.355 0 00-6.225-4.7 111.338 111.338 0 01-.674-58.732c-24.688 11.241-43.89 29.01-57.85 44.7h-.111c-9.527-12.067-8.855-51.873-8.312-60.184-.114-.515-7.107 3.63-8.023 4.255a175.073 175.073 0 00-23.486 20.12 210.478 210.478 0 00-22.442 26.913c0 .012-.007.026-.011.038 0-.013.007-.026.011-.038a202.838 202.838 0 00-32.247 72.805c-.115.521-.212 1.061-.324 1.586-.452 2.116-2.08 12.7-2.365 15-.022.177-.032.347-.053.524a229.066 229.066 0 00-3.9 33.157c0 .41-.025.816-.025 1.227C16 388.418 123.6 496 256.324 496c118.865 0 217.56-86.288 236.882-199.63.407-3.076.733-6.168 1.092-9.271 4.777-41.21-.53-84.525-15.587-120.746zM201.716 354.447c1.124.537 2.18 1.124 3.334 1.639.048.033.114.07.163.1a126.191 126.191 0 01-3.497-1.739zm55.053-144.93zm198.131-30.59l-.032-.233c.012.085.027.174.04.259z" fill="url(#a)"/><path d="M478.711 166.353c-10.445-25.124-31.6-52.248-48.212-60.821 13.52 26.505 21.345 53.093 24.335 72.936 0-.058.011.048.036.226.012.085.027.174.04.259 22.675 61.47 10.322 123.978-7.479 162.175-27.539 59.1-94.215 119.67-198.576 116.716C136.1 454.651 36.766 370.988 18.223 261.41c-3.379-17.28 0-26.054 1.7-40.084-2.071 10.816-2.86 13.94-3.9 33.157 0 .41-.025.816-.025 1.227C16 388.418 123.6 496 256.324 496c118.865 0 217.56-86.288 236.882-199.63.407-3.076.733-6.168 1.092-9.271 4.777-41.21-.53-84.525-15.587-120.746z" fill="url(#b)"/><path d="M478.711 166.353c-10.445-25.124-31.6-52.248-48.212-60.821 13.52 26.505 21.345 53.093 24.335 72.936 0-.058.011.048.036.226.012.085.027.174.04.259 22.675 61.47 10.322 123.978-7.479 162.175-27.539 59.1-94.215 119.67-198.576 116.716C136.1 454.651 36.766 370.988 18.223 261.41c-3.379-17.28 0-26.054 1.7-40.084-2.071 10.816-2.86 13.94-3.9 33.157 0 .41-.025.816-.025 1.227C16 388.418 123.6 496 256.324 496c118.865 0 217.56-86.288 236.882-199.63.407-3.076.733-6.168 1.092-9.271 4.777-41.21-.53-84.525-15.587-120.746z" fill="url(#c)"/><path d="M361.922 194.6c.524.368 1 .734 1.493 1.1a130.706 130.706 0 00-22.31-29.112C266.4 91.892 321.516 4.626 330.811.194c.027-.036.083-.117.1-.136-60.37 35.356-80.85 100.761-82.732 133.484 2.8-.194 5.592-.429 8.442-.429 45.051 0 84.289 24.77 105.301 61.487z" fill="url(#d)"/><path d="M256.772 209.514c-.393 5.978-21.514 26.593-28.9 26.593-68.339 0-79.432 41.335-79.432 41.335 3.027 34.81 27.261 63.475 56.611 78.643 1.339.692 2.694 1.317 4.05 1.935a132.768 132.768 0 007.059 2.886 106.743 106.743 0 0031.271 6.031c119.78 5.618 142.986-143.194 56.545-186.408 22.137-3.85 45.115 5.053 57.947 14.067-21.012-36.714-60.25-61.484-105.3-61.484-2.85 0-5.641.235-8.442.429a120.249 120.249 0 00-66.142 25.488c3.664 3.1 7.8 7.244 16.514 15.828 16.302 16.067 58.13 32.705 58.219 34.657z" fill="url(#e)"/><path d="M256.772 209.514c-.393 5.978-21.514 26.593-28.9 26.593-68.339 0-79.432 41.335-79.432 41.335 3.027 34.81 27.261 63.475 56.611 78.643 1.339.692 2.694 1.317 4.05 1.935a132.768 132.768 0 007.059 2.886 106.743 106.743 0 0031.271 6.031c119.78 5.618 142.986-143.194 56.545-186.408 22.137-3.85 45.115 5.053 57.947 14.067-21.012-36.714-60.25-61.484-105.3-61.484-2.85 0-5.641.235-8.442.429a120.249 120.249 0 00-66.142 25.488c3.664 3.1 7.8 7.244 16.514 15.828 16.302 16.067 58.13 32.705 58.219 34.657z" fill="url(#f)"/><path d="M170.829 151.036a244.042 244.042 0 014.981 3.3 111.338 111.338 0 01-.674-58.732c-24.688 11.241-43.89 29.01-57.85 44.7 1.155-.033 36.014-.66 53.543 10.732z" fill="url(#g)"/><path d="M18.223 261.41C36.766 370.988 136.1 454.651 248.855 457.844c104.361 2.954 171.037-57.62 198.576-116.716 17.8-38.2 30.154-100.7 7.479-162.175l-.008-.026-.032-.233c-.025-.178-.04-.284-.036-.226 0 .039.015.136.047.4 8.524 55.661-19.79 109.584-64.051 146.044l-.133.313c-86.245 70.223-168.774 42.368-185.484 30.966a144.108 144.108 0 01-3.5-1.743c-50.282-24.029-71.054-69.838-66.6-109.124-42.457 0-56.934-35.809-56.934-35.809s38.119-27.179 88.358-3.541c46.53 21.893 90.228 3.543 90.233 3.541-.089-1.952-41.917-18.59-58.223-34.656-8.713-8.584-12.85-12.723-16.514-15.828a71.355 71.355 0 00-6.225-4.7 282.929 282.929 0 00-4.981-3.3c-17.528-11.392-52.388-10.765-53.543-10.735h-.111c-9.527-12.067-8.855-51.873-8.312-60.184-.114-.515-7.107 3.63-8.023 4.255a175.073 175.073 0 00-23.486 20.12 210.478 210.478 0 00-22.442 26.919c0 .012-.007.026-.011.038 0-.013.007-.026.011-.038a202.838 202.838 0 00-32.247 72.805c-.115.521-8.65 37.842-4.44 57.199z" fill="url(#h)"/><path d="M341.105 166.587a130.706 130.706 0 0122.31 29.112c1.323.994 2.559 1.985 3.608 2.952 54.482 50.2 25.936 121.2 23.807 126.26 44.261-36.46 72.575-90.383 64.051-146.044C427.706 111.135 381.627 83.823 344 24.355c-1.9-3.007-3.805-6.022-5.661-9.2a73.716 73.716 0 01-2.646-4.972A43.7 43.7 0 01332.1.677a.626.626 0 00-.546-.644.818.818 0 00-.451 0c-.034.012-.084.051-.12.065-.053.021-.12.069-.176.1-9.291 4.428-64.407 91.694 10.298 166.389z" fill="url(#i)"/><path d="M367.023 198.651c-1.049-.967-2.285-1.958-3.608-2.952-.489-.368-.969-.734-1.493-1.1-12.832-9.014-35.81-17.917-57.947-14.067 86.441 43.214 63.235 192.026-56.545 186.408a106.743 106.743 0 01-31.271-6.031 134.51 134.51 0 01-7.059-2.886c-1.356-.618-2.711-1.243-4.05-1.935.048.033.114.07.163.1 16.71 11.4 99.239 39.257 185.484-30.966l.133-.313c2.129-5.054 30.675-76.057-23.807-126.258z" fill="url(#j)"/><path d="M148.439 277.443s11.093-41.335 79.432-41.335c7.388 0 28.509-20.615 28.9-26.593s-43.7 18.352-90.233-3.541c-50.239-23.638-88.358 3.541-88.358 3.541s14.477 35.809 56.934 35.809c-4.453 39.286 16.319 85.1 66.6 109.124 1.124.537 2.18 1.124 3.334 1.639-29.348-15.169-53.582-43.834-56.609-78.644z" fill="url(#k)"/><path d="M478.711 166.353c-10.445-25.124-31.6-52.248-48.212-60.821 13.52 26.505 21.345 53.093 24.335 72.936 0 .039.015.136.047.4C427.706 111.135 381.627 83.823 344 24.355c-1.9-3.007-3.805-6.022-5.661-9.2a73.716 73.716 0 01-2.646-4.972A43.7 43.7 0 01332.1.677a.626.626 0 00-.546-.644.818.818 0 00-.451 0c-.034.012-.084.051-.12.065-.053.021-.12.069-.176.1.027-.036.083-.117.1-.136-60.37 35.356-80.85 100.761-82.732 133.484 2.8-.194 5.592-.429 8.442-.429 45.053 0 84.291 24.77 105.3 61.484-12.832-9.014-35.81-17.917-57.947-14.067 86.441 43.214 63.235 192.026-56.545 186.408a106.743 106.743 0 01-31.271-6.031 134.51 134.51 0 01-7.059-2.886c-1.356-.618-2.711-1.243-4.05-1.935.048.033.114.07.163.1a144.108 144.108 0 01-3.5-1.743c1.124.537 2.18 1.124 3.334 1.639-29.35-15.168-53.584-43.833-56.611-78.643 0 0 11.093-41.335 79.432-41.335 7.388 0 28.509-20.615 28.9-26.593-.089-1.952-41.917-18.59-58.223-34.656-8.713-8.584-12.85-12.723-16.514-15.828a71.355 71.355 0 00-6.225-4.7 111.338 111.338 0 01-.674-58.732c-24.688 11.241-43.89 29.01-57.85 44.7h-.111c-9.527-12.067-8.855-51.873-8.312-60.184-.114-.515-7.107 3.63-8.023 4.255a175.073 175.073 0 00-23.486 20.12 210.478 210.478 0 00-22.435 26.916c0 .012-.007.026-.011.038 0-.013.007-.026.011-.038a202.838 202.838 0 00-32.247 72.805c-.115.521-.212 1.061-.324 1.586-.452 2.116-2.486 12.853-2.77 15.156-.022.177.021-.176 0 0a279.565 279.565 0 00-3.544 33.53c0 .41-.025.816-.025 1.227C16 388.418 123.6 496 256.324 496c118.865 0 217.56-86.288 236.882-199.63.407-3.076.733-6.168 1.092-9.271 4.777-41.21-.53-84.525-15.587-120.746zm-23.841 12.341c.012.085.027.174.04.259l-.008-.026-.032-.233z" fill="url(#l)"/></svg> \ No newline at end of file
diff --git a/browser/branding/official/content/about-logo@2x.png b/browser/branding/official/content/about-logo@2x.png
new file mode 100644
index 0000000000..6ca067c1af
--- /dev/null
+++ b/browser/branding/official/content/about-logo@2x.png
Binary files differ
diff --git a/browser/branding/official/content/about-wordmark.svg b/browser/branding/official/content/about-wordmark.svg
new file mode 100644
index 0000000000..22a228028d
--- /dev/null
+++ b/browser/branding/official/content/about-wordmark.svg
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<svg xmlns="http://www.w3.org/2000/svg" width="336" height="48" viewBox="0 0 336 48">
+ <path d="M.972 7.879H22.4v5.8H7.119v7.859H22.4v5.752H7.119v12.642H.972zM29.688 5.64a3.447 3.447 0 0 1 3.557 3.6 3.434 3.434 0 0 1-3.6 3.6 3.4 3.4 0 0 1-3.556-3.513 3.555 3.555 0 0 1 3.599-3.687zm-3.03 10.582h6.06v23.71h-6.06zm23.623 6.586a4.894 4.894 0 0 0-2.942-1.054c-2.459 0-3.864 1.581-3.864 5.049v13.129H37.46v-23.71h5.752v3.424A5.649 5.649 0 0 1 48.876 16a7.191 7.191 0 0 1 4.04 1.229zm2.5 5.4A12.129 12.129 0 0 1 64.99 15.739c7.113 0 12.163 5.049 12.163 12.074v2.5H58.711c.659 2.986 2.986 4.962 6.543 4.962a6.357 6.357 0 0 0 5.884-3.513l5.049 3.03c-2.5 3.688-6.059 5.62-11.109 5.62-7.684.003-12.294-5.134-12.294-12.204zM58.8 25.53h12.47c-.658-3.03-3.117-4.7-6.323-4.7a6.091 6.091 0 0 0-6.147 4.7zm19.847-9.308h4.259v-1.186c0-6.455 2.722-9.133 8.694-9.133h2.107v5.225h-1.713c-2.81 0-3.425.966-3.425 3.908v1.186h5.137v5.444H88.7v18.266h-5.8V21.666h-4.254zm16.2 11.855a12.139 12.139 0 0 1 12.383-12.338 12.338 12.338 0 1 1 0 24.676 11.96 11.96 0 0 1-12.382-12.338zm18.88 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 1 0 13 0zm14.051-.264l-8.562-11.591h7.113l5.05 7.288 5.181-7.288h6.981l-8.694 11.547 9.133 12.163h-7.069l-5.663-7.732-5.489 7.728h-7.069z" fill="#fff"/>
+ <path d="M180.394 23.377a7.41 7.41 0 0 0 4.266-6.948c0-5.189-3.958-8.532-9.938-8.532H161V40h14.161c6.068 0 10.158-3.43 10.158-9.059a7.71 7.71 0 0 0-4.925-7.564zM164.65 11.24h10.028c3.913 0 6.332 2.111 6.332 5.189s-2.111 5.365-6.025 5.365H164.65zm10.467 25.374H164.65V25.18h10.291c4.4 0 6.685 2.331 6.685 5.717 0 3.342-2.551 5.717-6.509 5.717zm18.032-15.876v-4.485h-3.474V40h3.562V26.983c0-5.233 2.286-7.52 6.244-7.52a5.2 5.2 0 0 1 2.9.748l1.5-3.43a7.754 7.754 0 0 0-3.957-.88 6.576 6.576 0 0 0-6.775 4.837zm23.22-4.968a12.192 12.192 0 0 0-12.312 12.357 12.335 12.335 0 1 0 24.669 0 12.2 12.2 0 0 0-12.357-12.357zm0 21.284a8.606 8.606 0 0 1-8.663-8.927 8.69 8.69 0 1 1 17.371 0 8.642 8.642 0 0 1-8.708 8.927zm41.3-2.112l-7.081-18.689h-3.342l-7.256 18.821-5.98-18.821h-3.782L238.009 40h3.517l7.3-18.821 7.3 18.821h3.255l8.219-23.747h-3.738zm22.649-8.663c-3.694-.747-6.552-1.231-6.552-3.693 0-2.2 1.5-3.782 5.145-3.782a7.664 7.664 0 0 1 6.509 3.166l2.99-2.023a11.481 11.481 0 0 0-9.5-4.221c-5.629-.044-8.839 3.21-8.839 6.9 0 4.749 4.354 5.849 8.444 6.64 3.473.7 6.727 1.231 6.727 3.87 0 2.375-1.934 4.133-5.629 4.133a8.772 8.772 0 0 1-7.651-3.87l-3.122 2.112c2.11 3.034 5.5 4.968 10.685 4.968 6.2.044 9.368-3.649 9.368-7.387-.002-4.877-4.493-6.021-8.578-6.813zM304.24 15.77a12.178 12.178 0 0 0-12.4 12.445c0 6.948 4.925 12.268 12.532 12.268a12.2 12.2 0 0 0 11.038-6.024l-3.078-1.8a8.489 8.489 0 0 1-7.96 4.573c-5.013 0-8.487-3.209-9.015-7.739h20.977v-1.631A11.714 11.714 0 0 0 304.24 15.77zm-8.8 10.553a8.822 8.822 0 0 1 8.8-7.344 8 8 0 0 1 8.4 7.344zM330.893 15.9a6.576 6.576 0 0 0-6.773 4.837v-4.484h-3.475V40h3.563V26.983c0-5.233 2.286-7.52 6.244-7.52a5.2 5.2 0 0 1 2.9.748l1.5-3.43a7.757 7.757 0 0 0-3.959-.881z" fill="#fff"/>
+</svg>
diff --git a/browser/branding/official/content/about.png b/browser/branding/official/content/about.png
new file mode 100644
index 0000000000..bec6b90de5
--- /dev/null
+++ b/browser/branding/official/content/about.png
Binary files differ
diff --git a/browser/branding/official/content/aboutDialog.css b/browser/branding/official/content/aboutDialog.css
new file mode 100644
index 0000000000..5df20cc227
--- /dev/null
+++ b/browser/branding/official/content/aboutDialog.css
@@ -0,0 +1,52 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#aboutDialogContainer {
+ background-color: #20123a;
+ color: #fff;
+ color-scheme: dark;
+}
+
+#clientBox {
+ padding: 10px 0 15px;
+}
+
+#leftBox {
+ background-image: url("chrome://branding/content/about-logo.png");
+ background-repeat: no-repeat;
+ background-size: 192px auto;
+ background-position: center 20%;
+ /* min-width and min-height create room for the logo */
+ min-width: 210px;
+ min-height: 210px;
+ margin-top: 20px;
+ margin-inline-start: 30px;
+}
+
+@media (min-resolution: 2dppx) {
+ #leftBox {
+ background-image: url("chrome://branding/content/about-logo@2x.png");
+ }
+}
+
+.text-link {
+ color: #fff !important;
+ text-decoration: underline;
+}
+
+#rightBox {
+ margin-inline: 30px;
+}
+
+#bottomBox {
+ background-color: hsla(235, 43%, 10%, .5);
+ padding: 15px 10px 15px;
+}
+
+#trademark {
+ font-size: xx-small;
+ text-align: center;
+ color: #999999;
+ margin-block: 10px;
+}
diff --git a/browser/branding/official/content/firefox-wordmark.svg b/browser/branding/official/content/firefox-wordmark.svg
new file mode 100644
index 0000000000..65270a3cd9
--- /dev/null
+++ b/browser/branding/official/content/firefox-wordmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="172" height="42"><path fill="context-fill #20123a" d="M.19 2.82h25.72v7H7.57v9.43h18.34v6.9H7.57v15.14H.19zM34.65.13a4.14 4.14 0 0 1 4.27 4.33 4.12 4.12 0 0 1-4.32 4.32 4.09 4.09 0 0 1-4.27-4.22A4.27 4.27 0 0 1 34.65.13zM31 12.83h7.27v28.46H31zm28.35 7.91a5.89 5.89 0 0 0-3.53-1.27c-3 0-4.64 1.9-4.64 6.06v15.76H44V12.83h6.9v4.11a6.79 6.79 0 0 1 6.8-4.37A8.69 8.69 0 0 1 62.53 14zm3 6.48c0-8.17 6.06-15 14.65-15s14.59 6.06 14.59 14.49v3H69.48c.79 3.58 3.58 6 7.85 6a7.62 7.62 0 0 0 7.06-4.21l6.06 3.63c-3 4.43-7.27 6.75-13.33 6.75-9.22-.01-14.75-6.18-14.75-14.66zM69.59 24h15c-.79-3.63-3.74-5.63-7.59-5.63A7.31 7.31 0 0 0 69.59 24zM93.4 12.83h5.11v-1.42c0-7.75 3.27-11 10.44-11h2.53v6.31h-2.06c-3.37 0-4.11 1.16-4.11 4.69v1.42h6.17v6.54h-6v21.92h-7V19.37H93.4zm19.45 14.23a14.56 14.56 0 0 1 14.85-14.81 14.81 14.81 0 1 1 0 29.62c-8.85 0-14.85-6.49-14.85-14.81zm22.65 0a7.8 7.8 0 1 0-15.59 0 7.8 7.8 0 1 0 15.59 0zm16.86-.32l-10.27-13.91h8.53l6.06 8.75 6.22-8.75h8.38l-10.43 13.86 11 14.6h-8.49L156.53 32l-6.59 9.28h-8.48z"/></svg> \ No newline at end of file
diff --git a/browser/branding/official/content/jar.mn b/browser/branding/official/content/jar.mn
new file mode 100644
index 0000000000..d623a6a2b3
--- /dev/null
+++ b/browser/branding/official/content/jar.mn
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+browser.jar:
+% content branding %content/branding/ contentaccessible=yes
+ content/branding/about.png
+ content/branding/about-logo.png
+ content/branding/about-logo.svg
+ content/branding/about-logo@2x.png
+ content/branding/about-logo-private.png
+ content/branding/about-logo-private@2x.png
+ content/branding/about-wordmark.svg
+ content/branding/document.ico (../document.ico)
+ content/branding/firefox-wordmark.svg
+ content/branding/icon16.png (../default16.png)
+ content/branding/icon32.png (../default32.png)
+ content/branding/icon48.png (../default48.png)
+ content/branding/icon64.png (../default64.png)
+ content/branding/icon128.png (../default128.png)
+ content/branding/aboutDialog.css
diff --git a/browser/branding/official/content/moz.build b/browser/branding/official/content/moz.build
new file mode 100644
index 0000000000..d988c0ff9b
--- /dev/null
+++ b/browser/branding/official/content/moz.build
@@ -0,0 +1,7 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+JAR_MANIFESTS += ["jar.mn"]
diff --git a/browser/branding/official/default128.png b/browser/branding/official/default128.png
new file mode 100644
index 0000000000..b92d78ca6d
--- /dev/null
+++ b/browser/branding/official/default128.png
Binary files differ
diff --git a/browser/branding/official/default16.png b/browser/branding/official/default16.png
new file mode 100644
index 0000000000..fe860e46b1
--- /dev/null
+++ b/browser/branding/official/default16.png
Binary files differ
diff --git a/browser/branding/official/default22.png b/browser/branding/official/default22.png
new file mode 100644
index 0000000000..3aff987a84
--- /dev/null
+++ b/browser/branding/official/default22.png
Binary files differ
diff --git a/browser/branding/official/default24.png b/browser/branding/official/default24.png
new file mode 100644
index 0000000000..cfce6e7d64
--- /dev/null
+++ b/browser/branding/official/default24.png
Binary files differ
diff --git a/browser/branding/official/default256.png b/browser/branding/official/default256.png
new file mode 100644
index 0000000000..ddc9d4db1f
--- /dev/null
+++ b/browser/branding/official/default256.png
Binary files differ
diff --git a/browser/branding/official/default32.png b/browser/branding/official/default32.png
new file mode 100644
index 0000000000..67042dbb2b
--- /dev/null
+++ b/browser/branding/official/default32.png
Binary files differ
diff --git a/browser/branding/official/default48.png b/browser/branding/official/default48.png
new file mode 100644
index 0000000000..765ea42459
--- /dev/null
+++ b/browser/branding/official/default48.png
Binary files differ
diff --git a/browser/branding/official/default64.png b/browser/branding/official/default64.png
new file mode 100644
index 0000000000..39e7738902
--- /dev/null
+++ b/browser/branding/official/default64.png
Binary files differ
diff --git a/browser/branding/official/disk.icns b/browser/branding/official/disk.icns
new file mode 100644
index 0000000000..4353ef0965
--- /dev/null
+++ b/browser/branding/official/disk.icns
Binary files differ
diff --git a/browser/branding/official/document.icns b/browser/branding/official/document.icns
new file mode 100644
index 0000000000..50d9701405
--- /dev/null
+++ b/browser/branding/official/document.icns
Binary files differ
diff --git a/browser/branding/official/document.ico b/browser/branding/official/document.ico
new file mode 100644
index 0000000000..fcec7dc156
--- /dev/null
+++ b/browser/branding/official/document.ico
Binary files differ
diff --git a/browser/branding/official/document_pdf.ico b/browser/branding/official/document_pdf.ico
new file mode 100644
index 0000000000..d6fe7c5bde
--- /dev/null
+++ b/browser/branding/official/document_pdf.ico
Binary files differ
diff --git a/browser/branding/official/dsstore b/browser/branding/official/dsstore
new file mode 100644
index 0000000000..8ea7036745
--- /dev/null
+++ b/browser/branding/official/dsstore
Binary files differ
diff --git a/browser/branding/official/firefox.VisualElementsManifest.xml b/browser/branding/official/firefox.VisualElementsManifest.xml
new file mode 100644
index 0000000000..85e09dd7a9
--- /dev/null
+++ b/browser/branding/official/firefox.VisualElementsManifest.xml
@@ -0,0 +1,12 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ - You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+ <VisualElements
+ ShowNameOnSquare150x150Logo='on'
+ Square150x150Logo='browser\VisualElements\VisualElements_150.png'
+ Square70x70Logo='browser\VisualElements\VisualElements_70.png'
+ ForegroundText='light'
+ BackgroundColor='#20123a'/>
+</Application>
diff --git a/browser/branding/official/firefox.icns b/browser/branding/official/firefox.icns
new file mode 100644
index 0000000000..6e8ca8725f
--- /dev/null
+++ b/browser/branding/official/firefox.icns
Binary files differ
diff --git a/browser/branding/official/firefox.ico b/browser/branding/official/firefox.ico
new file mode 100644
index 0000000000..d8ba663ba7
--- /dev/null
+++ b/browser/branding/official/firefox.ico
Binary files differ
diff --git a/browser/branding/official/firefox64.ico b/browser/branding/official/firefox64.ico
new file mode 100644
index 0000000000..c3a32449d2
--- /dev/null
+++ b/browser/branding/official/firefox64.ico
Binary files differ
diff --git a/browser/branding/official/locales/en-US/brand.ftl b/browser/branding/official/locales/en-US/brand.ftl
new file mode 100644
index 0000000000..8496cb22ff
--- /dev/null
+++ b/browser/branding/official/locales/en-US/brand.ftl
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Firefox and Mozilla Brand
+##
+## Firefox and Mozilla must be treated as a brand.
+##
+## They cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
+
+-brand-shorter-name = Firefox
+-brand-short-name = Firefox
+-brand-shortcut-name = Firefox
+-brand-full-name = Mozilla Firefox
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Firefox
+-vendor-short-name = Mozilla
+trademarkInfo = Firefox and the Firefox logos are trademarks of the Mozilla Foundation.
diff --git a/browser/branding/official/locales/en-US/brand.properties b/browser/branding/official/locales/en-US/brand.properties
new file mode 100644
index 0000000000..e199526902
--- /dev/null
+++ b/browser/branding/official/locales/en-US/brand.properties
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+brandShorterName=Firefox
+brandShortName=Firefox
+brandFullName=Mozilla Firefox
diff --git a/browser/branding/official/locales/jar.mn b/browser/branding/official/locales/jar.mn
new file mode 100644
index 0000000000..2250233dd6
--- /dev/null
+++ b/browser/branding/official/locales/jar.mn
@@ -0,0 +1,11 @@
+#filter substitution
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+[localization] @AB_CD@.jar:
+ branding (%*.ftl)
+
+@AB_CD@.jar:
+% locale branding @AB_CD@ %locale/branding/
+ locale/branding/brand.properties (%brand.properties)
diff --git a/browser/branding/official/locales/moz.build b/browser/branding/official/locales/moz.build
new file mode 100644
index 0000000000..d988c0ff9b
--- /dev/null
+++ b/browser/branding/official/locales/moz.build
@@ -0,0 +1,7 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+JAR_MANIFESTS += ["jar.mn"]
diff --git a/browser/branding/official/moz.build b/browser/branding/official/moz.build
new file mode 100644
index 0000000000..dd081ac444
--- /dev/null
+++ b/browser/branding/official/moz.build
@@ -0,0 +1,13 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DIRS += ["content", "locales"]
+
+DIST_SUBDIR = "browser"
+export("DIST_SUBDIR")
+
+include("../branding-common.mozbuild")
+FirefoxBranding()
diff --git a/browser/branding/official/msix/Assets/Document44x44.png b/browser/branding/official/msix/Assets/Document44x44.png
new file mode 100644
index 0000000000..61d83ee39f
--- /dev/null
+++ b/browser/branding/official/msix/Assets/Document44x44.png
Binary files differ
diff --git a/browser/branding/official/msix/Assets/LargeTile.scale-200.png b/browser/branding/official/msix/Assets/LargeTile.scale-200.png
new file mode 100644
index 0000000000..2e36cdfb1b
--- /dev/null
+++ b/browser/branding/official/msix/Assets/LargeTile.scale-200.png
Binary files differ
diff --git a/browser/branding/official/msix/Assets/SmallTile.scale-200.png b/browser/branding/official/msix/Assets/SmallTile.scale-200.png
new file mode 100644
index 0000000000..16c23dabbf
--- /dev/null
+++ b/browser/branding/official/msix/Assets/SmallTile.scale-200.png
Binary files differ
diff --git a/browser/branding/official/msix/Assets/Square150x150Logo.scale-200.png b/browser/branding/official/msix/Assets/Square150x150Logo.scale-200.png
new file mode 100644
index 0000000000..3a8409e643
--- /dev/null
+++ b/browser/branding/official/msix/Assets/Square150x150Logo.scale-200.png
Binary files differ
diff --git a/browser/branding/official/msix/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png b/browser/branding/official/msix/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png
new file mode 100644
index 0000000000..9b370d66df
--- /dev/null
+++ b/browser/branding/official/msix/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png
Binary files differ
diff --git a/browser/branding/official/msix/Assets/Square44x44Logo.altform-unplated_targetsize-256.png b/browser/branding/official/msix/Assets/Square44x44Logo.altform-unplated_targetsize-256.png
new file mode 100644
index 0000000000..9b370d66df
--- /dev/null
+++ b/browser/branding/official/msix/Assets/Square44x44Logo.altform-unplated_targetsize-256.png
Binary files differ
diff --git a/browser/branding/official/msix/Assets/Square44x44Logo.scale-200.png b/browser/branding/official/msix/Assets/Square44x44Logo.scale-200.png
new file mode 100644
index 0000000000..74af40181a
--- /dev/null
+++ b/browser/branding/official/msix/Assets/Square44x44Logo.scale-200.png
Binary files differ
diff --git a/browser/branding/official/msix/Assets/Square44x44Logo.targetsize-256.png b/browser/branding/official/msix/Assets/Square44x44Logo.targetsize-256.png
new file mode 100644
index 0000000000..15b9de5641
--- /dev/null
+++ b/browser/branding/official/msix/Assets/Square44x44Logo.targetsize-256.png
Binary files differ
diff --git a/browser/branding/official/msix/Assets/StoreLogo.scale-200.png b/browser/branding/official/msix/Assets/StoreLogo.scale-200.png
new file mode 100644
index 0000000000..6e83ce4084
--- /dev/null
+++ b/browser/branding/official/msix/Assets/StoreLogo.scale-200.png
Binary files differ
diff --git a/browser/branding/official/msix/Assets/Wide310x150Logo.scale-200.png b/browser/branding/official/msix/Assets/Wide310x150Logo.scale-200.png
new file mode 100644
index 0000000000..b37f47de6c
--- /dev/null
+++ b/browser/branding/official/msix/Assets/Wide310x150Logo.scale-200.png
Binary files differ
diff --git a/browser/branding/official/newtab.ico b/browser/branding/official/newtab.ico
new file mode 100644
index 0000000000..a9b37c08c6
--- /dev/null
+++ b/browser/branding/official/newtab.ico
Binary files differ
diff --git a/browser/branding/official/newwindow.ico b/browser/branding/official/newwindow.ico
new file mode 100644
index 0000000000..5537207710
--- /dev/null
+++ b/browser/branding/official/newwindow.ico
Binary files differ
diff --git a/browser/branding/official/pbmode.ico b/browser/branding/official/pbmode.ico
new file mode 100644
index 0000000000..bfa3aa6ced
--- /dev/null
+++ b/browser/branding/official/pbmode.ico
Binary files differ
diff --git a/browser/branding/official/pref/firefox-branding.js b/browser/branding/official/pref/firefox-branding.js
new file mode 100644
index 0000000000..2d6967ef6d
--- /dev/null
+++ b/browser/branding/official/pref/firefox-branding.js
@@ -0,0 +1,47 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+// This file contains branding-specific prefs.
+
+pref("startup.homepage_override_url", "");
+pref("startup.homepage_welcome_url", "about:welcome");
+pref("startup.homepage_welcome_url.additional", "");
+// Interval: Time between checks for a new version (in seconds)
+pref("app.update.interval", 43200); // 12 hours
+// Give the user x seconds to react before showing the big UI. default=192 hours
+pref("app.update.promptWaitTime", 691200);
+// app.update.url.manual: URL user can browse to manually if for some reason
+// all update installation attempts fail.
+// app.update.url.details: a default value for the "More information about this
+// update" link supplied in the "An update is available" page of the update
+// wizard.
+#if MOZ_UPDATE_CHANNEL == beta
+ pref("app.update.url.manual", "https://www.mozilla.org/%LOCALE%/firefox/beta?reason=manual-update");
+ pref("app.update.url.details", "https://www.mozilla.org/%LOCALE%/firefox/beta/notes");
+ pref("app.releaseNotesURL", "https://www.mozilla.org/%LOCALE%/firefox/%VERSION%beta/releasenotes/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_campaign=whatsnew");
+ pref("app.releaseNotesURL.aboutDialog", "https://www.mozilla.org/%LOCALE%/firefox/%VERSION%beta/releasenotes/?utm_source=firefox-browser&utm_medium=firefox-desktop&utm_campaign=about-dialog");
+#elifdef MOZ_ESR
+ pref("app.update.url.manual", "https://www.mozilla.org/%LOCALE%/firefox/enterprise?reason=manual-update");
+ pref("app.update.url.details", "https://www.mozilla.org/%LOCALE%/firefox/organizations/notes");
+ pref("app.releaseNotesURL", "https://www.mozilla.org/%LOCALE%/firefox/%VERSION%/releasenotes/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_campaign=whatsnew");
+ pref("app.releaseNotesURL.aboutDialog", "https://www.mozilla.org/%LOCALE%/firefox/%VERSION%/releasenotes/?utm_source=firefox-browser&utm_medium=firefox-desktop&utm_campaign=about-dialog");
+#else
+ pref("app.update.url.manual", "https://www.mozilla.org/%LOCALE%/firefox/new?reason=manual-update");
+ pref("app.update.url.details", "https://www.mozilla.org/%LOCALE%/firefox/notes");
+ pref("app.releaseNotesURL", "https://www.mozilla.org/%LOCALE%/firefox/%VERSION%/releasenotes/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_campaign=whatsnew");
+ pref("app.releaseNotesURL.aboutDialog", "https://www.mozilla.org/%LOCALE%/firefox/%VERSION%/releasenotes/?utm_source=firefox-browser&utm_medium=firefox-desktop&utm_campaign=about-dialog");
+#endif
+
+// The number of days a binary is permitted to be old
+// without checking for an update. This assumes that
+// app.update.checkInstallTime is true.
+pref("app.update.checkInstallTime.days", 63);
+
+// Give the user x seconds to reboot before showing a badge on the hamburger
+// button. default=4 days
+pref("app.update.badgeWaitTime", 345600);
+
+// Number of usages of the web console.
+// If this is less than 5, then pasting code into the web console is disabled
+pref("devtools.selfxss.count", 0);
diff --git a/browser/branding/official/private_browsing.VisualElementsManifest.xml b/browser/branding/official/private_browsing.VisualElementsManifest.xml
new file mode 100644
index 0000000000..fdff8c55ff
--- /dev/null
+++ b/browser/branding/official/private_browsing.VisualElementsManifest.xml
@@ -0,0 +1,12 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ - You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+ <VisualElements
+ ShowNameOnSquare150x150Logo='on'
+ Square150x150Logo='browser\VisualElements\PrivateBrowsing_150.png'
+ Square70x70Logo='browser\VisualElements\PrivateBrowsing_70.png'
+ ForegroundText='light'
+ BackgroundColor='#14171a'/>
+</Application>
diff --git a/browser/branding/official/stubinstaller/bgstub.jpg b/browser/branding/official/stubinstaller/bgstub.jpg
new file mode 100644
index 0000000000..4d6240399c
--- /dev/null
+++ b/browser/branding/official/stubinstaller/bgstub.jpg
Binary files differ
diff --git a/browser/branding/official/stubinstaller/installing_page.css b/browser/branding/official/stubinstaller/installing_page.css
new file mode 100644
index 0000000000..5704eb3b3e
--- /dev/null
+++ b/browser/branding/official/stubinstaller/installing_page.css
@@ -0,0 +1,87 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+body {
+ color: black;
+}
+
+/*
+ * We want to treat the two pieces of text in the left column as one unit and
+ center that unit vertically in the window. In order to make IE8 do that,
+ we have to wrap the two bits of text in a container and make that a
+ table-cell (which means we need an outer container that's display: table).
+ So that's what this mess is doing.
+ */
+#text_column {
+ position: fixed;
+ height: 100%;
+ margin-left: 30px;
+ width: 40%;
+ display: table;
+}
+
+#text_column_container {
+ display: table-cell;
+ vertical-align: middle;
+ padding-top: 60px;
+}
+
+#header {
+ font-size: 24px;
+ font-weight: 800;
+ margin-top: 0;
+}
+
+#content {
+ font-size: 22px;
+}
+
+#installing {
+ position: fixed;
+ right: 30px;
+ bottom: 55%;
+ margin-top: auto;
+ margin-bottom: auto;
+ width: 35%;
+}
+
+#label {
+ color: white;
+
+ position: relative;
+ top: 50px;
+
+ text-align: center;
+ font-size: 20px;
+}
+
+#progress_background {
+ width: 100%;
+ height: 20px;
+ background-color: white;
+}
+
+body.high-contrast #progress_background {
+ outline: solid;
+}
+
+#progress_bar {
+ margin: 0;
+ width: 0%;
+ height: 100%;
+ background-color: #00AAFF;
+}
+
+/* In high contrast mode, fill the entire progress bar with its border. */
+body.high-contrast #progress_bar {
+ /* This border should be the height of progress_background. */
+ border-top: 20px solid;
+ box-sizing: border-box;
+}
+
+/* No blurb or footer for this layout. */
+#blurb,
+#footer {
+ visibility: hidden;
+}
diff --git a/browser/branding/official/stubinstaller/profile_cleanup_page.css b/browser/branding/official/stubinstaller/profile_cleanup_page.css
new file mode 100644
index 0000000000..a8dbad0e11
--- /dev/null
+++ b/browser/branding/official/stubinstaller/profile_cleanup_page.css
@@ -0,0 +1,75 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+body {
+ color: black;
+}
+
+/*
+ * We want to treat the two pieces of text in the left column as one unit and
+ center that unit vertically in the window. In order to make IE8 do that,
+ we have to wrap the two bits of text in a container and make that a
+ table-cell (which means we need an outer container that's display: table).
+ So that's what this mess is doing.
+ */
+#profileRefreshForm {
+ position: fixed;
+ height: 100%;
+ margin-left: 30px;
+ width: 40%;
+ display: table;
+}
+
+#profileRefreshContainer {
+ display: table-cell;
+ vertical-align: middle;
+}
+
+#refreshCheckboxContainer,
+#refreshButtonContainer {
+ margin-top: 20px;
+}
+
+#header {
+ font-size: 25px;
+ font-weight: 600;
+}
+
+#refreshCheckboxContainer {
+ position: relative;
+}
+
+#refreshCheckbox {
+ position: absolute;
+ top: 1px;
+}
+
+#checkboxLabel {
+ font-size: 14px;
+ display: block;
+}
+
+.checkboxLabel-ltr {
+ margin-left: 25px;
+}
+
+.checkboxLabel-rtl {
+ margin-right: 25px;
+}
+
+#refreshButton {
+ padding: 8px 70px;
+ font-size: 16px;
+ background: #005ccc;
+ color: white;
+}
+
+body.normal-contrast #refreshButton {
+ border: none;
+}
+
+/* No footer for this layout. */
+#footer {
+ visibility: hidden;
+}
diff --git a/browser/branding/official/wizHeader.bmp b/browser/branding/official/wizHeader.bmp
new file mode 100644
index 0000000000..420824226d
--- /dev/null
+++ b/browser/branding/official/wizHeader.bmp
Binary files differ
diff --git a/browser/branding/official/wizHeaderRTL.bmp b/browser/branding/official/wizHeaderRTL.bmp
new file mode 100644
index 0000000000..7f74929910
--- /dev/null
+++ b/browser/branding/official/wizHeaderRTL.bmp
Binary files differ
diff --git a/browser/branding/official/wizWatermark.bmp b/browser/branding/official/wizWatermark.bmp
new file mode 100644
index 0000000000..b3b3c91d32
--- /dev/null
+++ b/browser/branding/official/wizWatermark.bmp
Binary files differ
diff --git a/browser/branding/unofficial/PrivateBrowsing_150.png b/browser/branding/unofficial/PrivateBrowsing_150.png
new file mode 100644
index 0000000000..ffa6199af7
--- /dev/null
+++ b/browser/branding/unofficial/PrivateBrowsing_150.png
Binary files differ
diff --git a/browser/branding/unofficial/PrivateBrowsing_70.png b/browser/branding/unofficial/PrivateBrowsing_70.png
new file mode 100644
index 0000000000..fc525879f1
--- /dev/null
+++ b/browser/branding/unofficial/PrivateBrowsing_70.png
Binary files differ
diff --git a/browser/branding/unofficial/VisualElements_150.png b/browser/branding/unofficial/VisualElements_150.png
new file mode 100644
index 0000000000..7b3010a398
--- /dev/null
+++ b/browser/branding/unofficial/VisualElements_150.png
Binary files differ
diff --git a/browser/branding/unofficial/VisualElements_70.png b/browser/branding/unofficial/VisualElements_70.png
new file mode 100644
index 0000000000..67792531ec
--- /dev/null
+++ b/browser/branding/unofficial/VisualElements_70.png
Binary files differ
diff --git a/browser/branding/unofficial/background.png b/browser/branding/unofficial/background.png
new file mode 100644
index 0000000000..d54d8c05fc
--- /dev/null
+++ b/browser/branding/unofficial/background.png
Binary files differ
diff --git a/browser/branding/unofficial/branding.nsi b/browser/branding/unofficial/branding.nsi
new file mode 100644
index 0000000000..1fc5c12d2a
--- /dev/null
+++ b/browser/branding/unofficial/branding.nsi
@@ -0,0 +1,64 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# NSIS branding defines for unofficial builds.
+# The official release build branding.nsi is located in other-license/branding/firefox/
+# The nightly build branding.nsi is located in browser/installer/windows/nsis/
+
+# BrandFullNameInternal is used for some registry and file system values
+# instead of BrandFullName and typically should not be modified.
+!define BrandFullNameInternal "Mozilla Developer Preview"
+!define BrandFullName "Mozilla Developer Preview"
+!define CompanyName "mozilla.org"
+!define URLInfoAbout "https://www.mozilla.org"
+!define HelpLink "https://support.mozilla.org"
+
+!define URLStubDownloadX86 "https://download.mozilla.org/?os=win&lang=${AB_CD}&product=firefox-latest"
+!define URLStubDownloadAMD64 "https://download.mozilla.org/?os=win64&lang=${AB_CD}&product=firefox-latest"
+!define URLStubDownloadAArch64 "https://download.mozilla.org/?os=win64-aarch64&lang=${AB_CD}&product=firefox-latest"
+!define URLManualDownload "https://www.mozilla.org/${AB_CD}/firefox/installer-help/?channel=release&installer_lang=${AB_CD}"
+!define URLSystemRequirements "https://www.mozilla.org/firefox/system-requirements/"
+!define Channel "unofficial"
+
+# The installer's certificate name and issuer expected by the stub installer
+!define CertNameDownload "Mozilla Corporation"
+!define CertIssuerDownload "DigiCert SHA2 Assured ID Code Signing CA"
+
+# Dialog units are used so the UI displays correctly with the system's DPI
+# settings.
+!define PROFILE_CLEANUP_LABEL_TOP "35u"
+!define PROFILE_CLEANUP_LABEL_LEFT "0"
+!define PROFILE_CLEANUP_LABEL_WIDTH "100%"
+!define PROFILE_CLEANUP_LABEL_HEIGHT "80u"
+!define PROFILE_CLEANUP_LABEL_ALIGN "center"
+!define PROFILE_CLEANUP_CHECKBOX_LEFT "center"
+!define PROFILE_CLEANUP_CHECKBOX_WIDTH "100%"
+!define PROFILE_CLEANUP_BUTTON_LEFT "center"
+!define INSTALL_BLURB_TOP "137u"
+!define INSTALL_BLURB_WIDTH "60u"
+!define INSTALL_FOOTER_TOP "-48u"
+!define INSTALL_FOOTER_WIDTH "250u"
+!define INSTALL_INSTALLING_TOP "70u"
+!define INSTALL_INSTALLING_LEFT "0"
+!define INSTALL_INSTALLING_WIDTH "100%"
+!define INSTALL_PROGRESS_BAR_TOP "112u"
+!define INSTALL_PROGRESS_BAR_LEFT "20%"
+!define INSTALL_PROGRESS_BAR_WIDTH "60%"
+!define INSTALL_PROGRESS_BAR_HEIGHT "12u"
+
+!define PROFILE_CLEANUP_CHECKBOX_TOP_MARGIN "20u"
+!define PROFILE_CLEANUP_BUTTON_TOP_MARGIN "20u"
+!define PROFILE_CLEANUP_BUTTON_X_PADDING "40u"
+!define PROFILE_CLEANUP_BUTTON_Y_PADDING "4u"
+
+# Font settings that can be customized for each channel
+!define INSTALL_HEADER_FONT_SIZE 28
+!define INSTALL_HEADER_FONT_WEIGHT 400
+!define INSTALL_INSTALLING_FONT_SIZE 28
+!define INSTALL_INSTALLING_FONT_WEIGHT 400
+
+# UI Colors that can be customized for each channel
+!define COMMON_TEXT_COLOR 0xFFFFFF
+!define COMMON_BACKGROUND_COLOR 0x000000
+!define INSTALL_INSTALLING_TEXT_COLOR 0xFFFFFF
diff --git a/browser/branding/unofficial/configure.sh b/browser/branding/unofficial/configure.sh
new file mode 100644
index 0000000000..edd3bd3e86
--- /dev/null
+++ b/browser/branding/unofficial/configure.sh
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+MOZ_APP_DISPLAYNAME=Nightly
diff --git a/browser/branding/unofficial/content/about-logo-private.png b/browser/branding/unofficial/content/about-logo-private.png
new file mode 100644
index 0000000000..0544145600
--- /dev/null
+++ b/browser/branding/unofficial/content/about-logo-private.png
Binary files differ
diff --git a/browser/branding/unofficial/content/about-logo-private@2x.png b/browser/branding/unofficial/content/about-logo-private@2x.png
new file mode 100644
index 0000000000..696b784218
--- /dev/null
+++ b/browser/branding/unofficial/content/about-logo-private@2x.png
Binary files differ
diff --git a/browser/branding/unofficial/content/about-logo.png b/browser/branding/unofficial/content/about-logo.png
new file mode 100644
index 0000000000..d1b97d2791
--- /dev/null
+++ b/browser/branding/unofficial/content/about-logo.png
Binary files differ
diff --git a/browser/branding/unofficial/content/about-logo.svg b/browser/branding/unofficial/content/about-logo.svg
new file mode 100644
index 0000000000..787413ae71
--- /dev/null
+++ b/browser/branding/unofficial/content/about-logo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512"><defs><radialGradient id="a" cx="-41114.54" cy="-37248.438" r="214.628" gradientTransform="translate(54257.311 49219.919) scale(1.314)" gradientUnits="userSpaceOnUse"><stop offset=".467" stop-color="#0df" stop-opacity=".2"/><stop offset=".606" stop-color="#06dffa" stop-opacity=".214"/><stop offset=".748" stop-color="#18e7ec" stop-opacity=".256"/><stop offset=".889" stop-color="#35f2d5" stop-opacity=".326"/><stop offset="1" stop-color="#54ffbd" stop-opacity=".4"/></radialGradient><radialGradient id="b" cx="-12416.691" cy="-14775.525" r="23.73" gradientTransform="translate(157911.044 187788.707) scale(12.695)" gradientUnits="userSpaceOnUse"><stop offset=".434" stop-color="#7542e5" stop-opacity="0"/><stop offset=".561" stop-color="#7844e6" stop-opacity=".013"/><stop offset=".665" stop-color="#804be8" stop-opacity=".053"/><stop offset=".761" stop-color="#8d57ed" stop-opacity=".12"/><stop offset=".852" stop-color="#a068f3" stop-opacity=".214"/><stop offset=".939" stop-color="#b97efb" stop-opacity=".335"/><stop offset=".978" stop-color="#c689ff" stop-opacity=".4"/></radialGradient></defs><g data-name="Icon 80 (Full Color)"><path fill="#3a1b73" d="M133.322 430.484l43.919 33.811 21.075-44.121-64.994 10.31z"/><path fill="#0fbae2" d="M258.553 92.066l95.738-2.905-58.952-42.719-36.786 45.624z"/><path fill="#27c7d6" d="M347.179 46.121l-51.84.322 58.952 42.718-7.112-43.04z"/><path fill="#44ddca" d="M408.804 85.601l-30.99-42.74 42.894 25.696-11.904 17.044z"/><path fill="#42d4cb" d="M449.846 111.773l-41.042-26.172 11.904-17.044 29.138 43.216z"/><path fill="#2ac4d5" d="M408.804 85.601l-6.864 29.28 37.536 15.004-30.672-44.284z"/><path fill="#3dc9cc" d="M408.804 85.601l41.042 26.172-10.37 18.112-30.672-44.284z"/><path fill="#1ec4dc" d="M354.291 89.161l54.513-3.56-6.864 29.28-47.649-25.72z"/><path fill="#00c9ed" d="M354.291 89.161l-43.072 38.993 55.435 27.151-12.363-66.144z"/><path fill="#00c2ed" d="M258.553 92.066l95.738-2.905-43.072 38.993-52.666-36.088z"/><path fill="#28bad5" d="M401.94 114.881l26.069 50.563 11.467-35.559-37.536-15.004z"/><path fill="#2babd4" d="M428.009 165.444l11.467-35.559 27.312 64.969-38.779-29.41z"/><path fill="#39afcd" d="M439.476 129.885l41.625 30.489-14.313 34.48-27.312-64.969z"/><path fill="#35b9d0" d="M449.846 111.773l8.033-4.03 23.222 52.631-31.255-48.601z"/><path fill="#47b4c6" d="M481.101 160.374l9.275 8.696-32.497-61.327 23.222 52.631z"/><path fill="#36b6cf" d="M481.101 160.374l-31.255-48.601-10.37 18.112 41.625 30.489z"/><path fill="#45d5ca" d="M420.708 68.557l29.138 43.216 8.033-4.03-37.171-39.186z"/><path fill="#44a0c4" d="M499.65 236.246l-9.274-67.176 11.362 37.712-2.239 29.464h.151z"/><path fill="#47b4c6" d="M481.101 160.374l18.549 75.872-9.274-67.176-9.275-8.696z"/><path fill="#3ca4c9" d="M466.788 194.854l32.862 41.392-18.549-75.872-14.313 34.48z"/><path fill="#4782b9" d="M499.499 236.246l2.239-29.464L504 282.343l-4.35-46.097h-.151z"/><path fill="#477cb7" d="M494.143 295.961L504 282.343l-4.35-46.097-5.507 59.715z"/><path fill="#495fa9" d="M496.035 330.657l-7.882 3.798L504 282.343l-7.965 48.314z"/><path fill="#4372b8" d="M488.153 334.455L504 282.343l-9.857 13.618-5.99 38.494z"/><path fill="#4184c1" d="M494.143 295.961l5.507-59.715-16.883 19.918 11.376 39.797z"/><path fill="#485bac" d="M488.153 334.455l5.99-38.494-32.565 54.733 26.575-16.239z"/><path fill="#4192c3" d="M466.788 194.854l32.862 41.392-16.883 19.918-15.979-61.31z"/><path fill="#4170bb" d="M494.143 295.961l-11.376-39.797-17.168 49.02 28.544-9.223z"/><path fill="#443e93" d="M459.96 401.285l28.193-66.83-26.377 48.72-1.816 18.11z"/><path fill="#484da3" d="M461.776 383.175l26.377-48.72-26.575 16.239.198 32.481z"/><path fill="#4855a4" d="M488.154 334.455l-28.194 66.83 36.075-70.628-7.881 3.798z"/><path fill="#413587" d="M434.443 431.733l25.517-30.448 1.816-18.111-27.333 48.559z"/><path fill="#351967" d="M401.535 459.81l32.908-28.077-34.777 15.997 1.869 12.08z"/><path fill="#49278c" d="M209.474 479.368l-33.247 8.133 1.014-23.206 32.233 15.073z"/><path fill="#3c2679" d="M24.629 163.524l9.165-3.395-23.175 52.627 14.01-49.232z"/><path fill="#392272" d="M10.619 212.756l17.545-3.265 5.63-49.362-23.175 52.627z"/><path fill="#321762" d="M11.666 275.96l-1.047-63.204 17.545-3.265-16.498 66.469z"/><path fill="#09b7e4" d="M401.94 114.881l-35.286 40.424 61.355 10.139-26.069-50.563z"/><path fill="#466cb2" d="M94.022 73.419l45.04-30.819-40.195 19.98-4.845 10.839z"/><path fill="#4294c3" d="M98.867 62.58l61.799-36.173L139.063 42.6 98.867 62.58z"/><path fill="#4595c1" d="M139.063 42.6l56.431-26.901-34.828 10.708L139.063 42.6z"/><path fill="#00c3e9" d="M354.291 89.161l12.363 66.144 35.286-40.424-47.649-25.72z"/><path fill="#42a4c6" d="M173.433 39.466l52.568-21.024-30.507-2.743-22.061 23.767z"/><path fill="#46b9c8" d="M238.178 7.994l-42.684 7.705 30.507 2.742 12.177-10.447z"/><path fill="#39d1ce" d="M377.813 42.86l-30.634 3.261 61.625 39.48-30.991-42.741z"/><path fill="#44d3ca" d="M278.548 17.919l68.434 9.011-41.112-14.626-27.322 5.615z"/><path fill="#43e6c8" d="M377.814 42.861l-30.832-15.932 34.264 13.451-3.432 2.481z"/><path fill="#472888" d="M21.355 338.381l20.23 16.65-29.918-79.071 9.688 62.421z"/><path fill="#3c1e76" d="M300.566 495.622l17.784-41.877-64.814 17.414 47.03 24.463z"/><path fill="#351966" d="M318.35 453.745l54.179 15.036 3.288-41.902-57.467 26.866z"/><path fill="#3e277f" d="M399.666 447.73l-23.848-20.851 57.618-38.293-33.77 59.144z"/><path d="M381.246 40.38l-3.433 2.48 42.9 25.7zm-34.067 5.741l30.634-3.261-30.831-15.93z" fill="#3cd3cd"/><path fill="#44bcc9" d="M238.178 7.994l40.37 9.925 27.322-5.615-67.692-4.31z"/><path fill="#41d7cb" d="M346.982 26.93l-68.434-9.011 68.631 28.202-.197-19.191z"/><path fill="#2fc5d1" d="M278.549 17.919l16.79 28.523 51.84-.321-68.63-28.202z"/><path fill="#34bdd0" d="M278.549 17.919l16.79 28.523-55.922-4.505 39.132-24.018z"/><path fill="#3ab7cb" d="M226.001 18.441l13.416 23.496 39.132-24.018-52.548.522z"/><path fill="#38a6cc" d="M173.432 39.466l52.569-21.025 13.416 23.496-65.985-2.471z"/><path fill="#4294c3" d="M139.062 42.6l34.371-3.134 22.061-23.767L139.062 42.6z"/><path fill="#2f97d2" d="M173.433 39.466l35.67 32.551 30.314-30.08-65.984-2.471z"/><path fill="#4182c0" d="M173.432 39.466l-58.068 54.455L139.063 42.6l34.369-3.134z"/><path fill="#3477ca" d="M115.364 93.921l37.053 6.164 21.015-60.619-58.068 54.455z"/><path fill="#2986d6" d="M152.417 100.085l21.015-60.619 35.672 32.551-56.687 28.068z"/><path fill="#464d9f" d="M60.242 105.674L62.5 127.58l31.522-54.161-33.78 32.255z"/><path fill="#463f96" d="M33.794 160.129l26.448-54.455L62.5 127.58l-28.706 32.549z"/><path fill="#465ab0" d="M62.5 127.58l31.522-54.161 21.342 20.502L62.5 127.58z"/><path fill="#453895" d="M60.591 174.537L62.5 127.58l-28.706 32.549 26.797 14.408z"/><path fill="#4640a7" d="M60.591 174.537L62.5 127.58l37.251 30.246-39.16 16.711z"/><path fill="#4452b6" d="M99.751 157.826l15.613-63.905L62.5 127.58l37.251 30.246z"/><path fill="#3761c7" d="M99.751 157.826l15.613-63.905 37.053 6.164-52.666 57.741z"/><path fill="#402c85" d="M28.164 209.491l5.63-49.362 26.797 14.408-32.427 34.954z"/><path fill="#3c2378" d="M300.566 495.622l49.821-7.736 22.142-19.105-71.963 26.841z"/><path fill="#442683" d="M8 287.452l3.667-11.492-1.048-63.204L8 287.452z"/><path fill="#3d1d78" d="M41.584 355.031l24.681 3.461-17.283-40.352-7.398 36.891z"/><path fill="#452386" d="M64.614 400.906l25.939 4.989-24.289-47.403-1.65 42.414z"/><path fill="#4c2b8f" d="M21.355 338.381l29.46 57.982-9.23-41.332-20.23-16.65z"/><path fill="#492c8b" d="M8 287.452l13.355 50.929-9.688-62.421L8 287.452z"/><path fill="#422283" d="M66.264 358.492l-24.679-3.461 23.029 45.875 1.65-42.414z"/><path fill="#391b70" d="M26.985 263.424l14.6 91.607 7.397-36.891-21.997-54.716z"/><path fill="#402685" d="M28.164 209.491l34.827 53.882-2.4-88.836-32.427 34.954z"/><path fill="#341967" d="M26.985 263.424l21.997 54.716 14.009-54.767-36.006.051z"/><path fill="#381b70" d="M48.982 318.14l14.009-54.767 17.414 43.276-31.423 11.491z"/><path fill="#321762" d="M66.265 358.492l66.775 41.385-52.635-93.228-14.14 51.843z"/><path fill="#502e95" d="M50.815 396.363l13.799 4.543-23.029-45.875 9.23 41.332z"/><path fill="#38196f" d="M198.316 420.174l-21.075 44.121 76.295 6.864-55.22-50.985z"/><path fill="#381d70" d="M375.817 426.879l-3.288 41.902 27.137-21.051-23.849-20.851z"/><path fill="#371c6e" d="M26.985 263.424l36.006-.051-34.828-53.881-1.178 53.932z"/><path fill="#402588" d="M316.043 397.207l2.307 56.538 57.467-26.866-59.774-29.672z"/><path fill="#4235a6" d="M316.044 397.207l36.983-33.494 22.791 63.166-59.774-29.672z"/><path fill="#4339ad" d="M375.818 426.879l27.957-84.68-50.748 21.514 22.791 63.166z"/><path fill="#42339d" d="M433.436 388.586l-57.618 38.293 27.957-84.68 29.661 46.387z"/><path fill="#3f2f82" d="M33.794 160.129l26.448-54.455-35.613 57.85 9.165-3.395z"/><path fill="#367cc9" d="M442.54 227.528l23.058 77.655 17.17-49.019-40.228-28.636z"/><path fill="#338ccd" d="M482.767 256.164l-15.979-61.31-24.248 32.674 40.227 28.636z"/><path fill="#2d60d0" d="M403.775 342.199l61.824-37.015-59.921-26.678-1.903 63.693z"/><path fill="#275fd4" d="M403.775 342.199l-56.029-56.621 5.281 78.135 50.748-21.514z"/><path fill="#4043bb" d="M316.044 397.207l-43.018-38.092 80.001 4.598-36.983 33.494z"/><path fill="#321762" d="M66.264 358.492l14.142-51.843-31.424 11.491 17.282 40.352z"/><path fill="#4630a4" d="M273.027 359.115l-13.948 61.75 56.964-23.658-43.016-38.092z"/><path fill="#4733aa" d="M259.079 420.865l13.947-61.75-89.049 12.631 75.102 49.119z"/><path fill="#45309d" d="M62.991 263.373l17.865-57.029-20.265-31.807 2.4 88.836z"/><path fill="#1f69da" d="M99.751 157.826l78.396-22.856-41.409 84.606-36.987-61.75z"/><path fill="#1c6edb" d="M403.775 342.199l-56.029-56.621 57.932-7.072-1.903 63.693z"/><path fill="#2d70d2" d="M465.599 305.184l-23.059-77.656-36.862 50.978 59.921 26.678z"/><path fill="#1b6dda" d="M353.027 363.713l-64.074-61.963 58.793-16.172 5.281 78.135z"/><path fill="#2c58ca" d="M273.026 359.115l80.001 4.598-64.074-61.963-15.927 57.365z"/><path fill="#2c5acd" d="M273.026 359.115l-43.821-35.687 59.748-21.678-15.927 57.365z"/><path fill="#4854a5" d="M94.022 73.419l4.845-10.839-38.625 43.094 33.78-32.255z"/><path fill="#2b9cd4" d="M428.009 165.444l14.531 62.084 24.248-32.674-38.779-29.41z"/><path fill="#3e46bf" d="M99.751 157.826l36.987 61.75-55.882-13.232 18.895-48.518z"/><path fill="#423cb4" d="M80.856 206.344l55.882 13.232-37.791 59.532-18.091-72.764z"/><path fill="#1e82db" d="M178.147 134.97l30.957-62.953-56.687 28.068 25.73 34.885z"/><path fill="#41248a" d="M62.991 263.373l35.956 15.735-18.542 27.541-17.414-43.276z"/><path fill="#4438b0" d="M142.568 350.694l5.829-86.61-49.45 15.024 43.621 71.586z"/><path fill="#3d46bf" d="M142.568 350.694l86.637-27.266-80.808-59.344-5.829 86.61z"/><path fill="#1f67d8" d="M229.205 323.428l-8.443-66.963-72.365 7.619 80.808 59.344z"/><path fill="#0b87e6" d="M220.762 256.465l61.109-22.855 7.082 68.14-68.191-45.285z"/><path fill="#3e46bf" d="M183.977 371.746l89.049-12.631-43.821-35.687-45.228 48.318z"/><path fill="#4338ab" d="M183.977 371.746l-41.409-21.052 86.637-27.266-45.228 48.318z"/><path fill="#0493ea" d="M178.147 134.97l53.068 5.614-22.111-68.567-30.957 62.953z"/><path fill="#01a1e9" d="M258.553 92.066l-49.449-20.049 22.111 68.567 27.338-48.518z"/><path fill="#00aef1" d="M258.553 92.066l52.666 36.088-80.004 12.43 27.338-48.518z"/><path fill="#00a9f0" d="M231.215 140.584l78.476 41.621-27.82 51.405-50.656-93.026z"/><path fill="#00b6f6" d="M309.691 182.205l1.528-54.051-80.004 12.43 78.476 41.621z"/><path fill="#00c1f7" d="M309.691 182.205l1.528-54.051 55.435 27.151-56.963 26.9z"/><path fill="#0099ec" d="M231.215 140.584l50.656 93.026-88.849-44.508 38.193-48.518z"/><path fill="#088ce8" d="M220.762 256.465l61.109-22.855-88.849-44.508 27.74 67.363z"/><path fill="#00a9f1" d="M281.871 233.61l78.361-14.315-50.541-37.09-27.82 51.405z"/><path fill="#00b3f5" d="M366.654 155.305l-6.422 63.99-50.541-37.09 56.963-26.9z"/><path fill="#00aaf1" d="M366.654 155.305l36.987 50.237-43.409 13.753 6.422-63.99z"/><path fill="#01ade8" d="M428.009 165.444l-61.355-10.139 36.987 50.237 24.368-40.098z"/><path fill="#456ab7" d="M115.364 93.921L139.062 42.6l-45.04 30.819 21.342 20.502z"/><path fill="#1498e1" d="M428.009 165.444l-24.369 40.098 38.9 21.986-14.531-62.084z"/><path fill="#128de1" d="M405.678 278.506l36.862-50.978-38.899-21.986 2.037 72.964z"/><path fill="#009aea" d="M405.678 278.506l-2.037-72.964-43.409 13.753 45.446 59.211z"/><path fill="#2470d8" d="M99.752 157.825l78.395-22.855-25.729-34.884-52.666 57.739z"/><path fill="#019bec" d="M281.871 233.61l65.875 51.968 12.486-66.283-78.361 14.315z"/><path fill="#0a8ae6" d="M288.953 301.75l58.793-16.172-65.875-51.968 7.082 68.14z"/><path fill="#068de8" d="M178.147 134.97l14.875 54.132 38.193-48.518-53.068-5.614z"/><path fill="#1279e1" d="M178.147 134.97l-41.409 84.606 56.284-30.474-14.875-54.132z"/><path fill="#1675df" d="M193.022 189.102l-44.625 74.982 72.365-7.619-27.74-67.363z"/><path fill="#1771dd" d="M220.763 256.466l8.442 66.962 59.748-21.678-68.19-45.284z"/><path fill="#2164d6" d="M148.397 264.084l44.626-74.982-56.285 30.474 11.659 44.508z"/><path fill="#4044bd" d="M98.947 279.108l37.791-59.532 11.659 44.508-49.45 15.024z"/><path fill="#522f9a" d="M136.205 474.988l40.022 12.513-61.16-39.463 21.138 26.95z"/><path fill="#331865" d="M133.322 430.484l64.994-10.31-65.276-20.297.282 30.607z"/><path fill="#341867" d="M253.536 471.159l5.543-50.294-60.763-.691 55.22 50.985z"/><path fill="#371b6e" d="M318.35 453.745l-17.784 41.877 71.963-26.841-54.179-15.036z"/><path fill="#452a98" d="M62.991 263.373l17.865-57.029 18.091 72.764-35.956-15.735z"/><path fill="#463cab" d="M80.856 206.344l18.896-48.519-39.161 16.712 20.265 31.807z"/><path fill="#088be7" d="M360.232 219.295l-12.486 66.283 57.932-7.072-45.446-59.211z"/><path fill="#442590" d="M98.947 279.108l-18.541 27.541 62.161 44.046-43.62-71.587z"/><path fill="#3e1f80" d="M80.406 306.649l52.634 93.228 9.527-49.182-62.161-44.046z"/><path fill="#3d207e" d="M183.976 371.745l-41.409-21.05-9.527 49.182 50.936-28.132z"/><path fill="#391d72" d="M183.976 371.745l-50.936 28.132 65.276 20.297-14.34-48.429z"/><path fill="#402284" d="M183.976 371.745l14.34 48.429 60.763.691-75.103-49.12z"/><path fill="#361a68" d="M259.079 420.865l-5.543 50.294 64.814-17.414-59.271-32.88z"/><path fill="#412084" d="M259.079 420.865l59.271 32.88-2.307-56.538-56.964 23.658z"/><path fill="#48278a" d="M177.241 464.295l-62.174-16.257 61.16 39.464 1.014-23.207z"/><path fill="#462587" d="M177.241 464.295l-43.919-33.811-18.255 17.554 62.174 16.257z"/><path fill="#432484" d="M253.536 471.159l.962 31.77 46.068-7.307-47.03-24.463z"/><path fill="#412280" d="M253.536 471.159l-76.295-6.864 32.233 15.073 44.062-8.209z"/><path fill="#432384" d="M253.536 471.159l-44.062 8.209 45.024 23.561-.962-31.77z"/><path fill="#45278a" d="M209.474 479.368l-33.247 8.134 78.271 15.427-45.024-23.561z"/><path fill="#46298b" d="M176.227 487.502l-40.022-12.514 44.246 19.248-4.224-6.734z"/><path fill="#46298b" d="M176.227 487.502l4.224 6.734 74.047 8.693-78.271-15.427z"/><path fill="#4a268d" d="M90.553 405.895l-25.939-4.989 50.453 47.132-24.514-42.143z"/><path fill="#4e2892" d="M64.614 400.906l-13.799-4.543 20.777 28.005-6.978-23.462z"/><path fill="#4e2893" d="M64.614 400.906l6.978 23.462 43.475 23.67-50.453-47.132z"/><path fill="#4e2a93" d="M71.592 424.368l64.613 50.62-21.138-26.95-43.475-23.67z"/><path fill="#4f2b94" d="M71.592 424.368l28.731 26.345 35.882 24.275-64.613-50.62z"/><path fill="#3c1b75" d="M66.264 358.492l24.289 47.403 42.487-6.018-66.776-41.385z"/><path fill="#3a1b72" d="M90.553 405.895l42.769 24.589-.282-30.607-42.487 6.018z"/><path fill="#451f86" d="M90.553 405.895l24.514 42.143 18.255-17.554-42.769-24.589z"/><path fill="#442c87" d="M254.498 502.929l38.664 1.077 7.404-8.384-46.068 7.307z"/><path fill="#442a86" d="M293.162 504.006l57.225-16.12-49.821 7.736-7.404 8.384z"/><path fill="#4341a3" d="M461.578 350.695l-57.803-8.497 29.662 46.388 28.141-37.891z"/><path fill="#403696" d="M461.578 350.695l-28.141 37.891 28.339-5.412-.198-32.479z"/><path fill="#3d287e" d="M399.666 447.73l34.777-15.997 27.333-48.559-62.11 64.556z"/><path fill="#43338c" d="M433.437 388.586l-33.771 59.144 62.11-64.556-28.339 5.412z"/><path fill="#4259ba" d="M465.598 305.183l-61.823 37.015 57.803 8.497 4.02-45.512z"/><path fill="#4355b6" d="M465.598 305.183l-4.02 45.512 32.565-54.734-28.545 9.222z"/><path fill="#351966" d="M28.163 209.492L11.667 275.96l15.318-12.536 1.178-53.932z"/><path fill="#3c2074" d="M11.667 275.96l29.918 79.071-14.6-91.607-15.318 12.536z"/><path fill="#28c7d6" d="M347.179 46.121l7.112 43.04 54.513-3.56-61.625-39.48z"/><path fill="#19aadd" d="M239.417 41.937l19.136 50.129 36.786-45.623-55.922-4.506z"/><path fill="#1aa7dd" d="M239.417 41.937l-30.314 30.08 49.45 20.049-19.136-50.129z"/><path fill="#371e6d" d="M372.529 468.781l-22.142 19.105 51.148-28.076-29.006 8.971z"/><path fill="#321762" d="M399.666 447.73l-27.137 21.051 29.006-8.971-1.869-12.08z"/><path fill="#44bcc9" d="M238.178 7.994l-12.177 10.447 52.548-.522-40.371-9.925z"/><path d="M504 282.293v-.072-.044l-2.252-75.208v-.031-.055c0-.019-.009-.051-.014-.077s-.012-.067-.021-.1v-.023l-11.308-37.529v-.008a.244.244 0 00-.01-.024 1.1 1.1 0 00-.023-.061.808.808 0 00-.035-.08c0-.011-.008-.023-.013-.034l-32.367-61.057c-.006-.011-.014-.019-.02-.03a1.17 1.17 0 00-.076-.116l-.023-.033-.035-.037c-.012-.013-.013-.019-.022-.028l-37-39.009-.018-.016-.025-.025c-.022-.02-.046-.038-.07-.056s-.03-.03-.048-.043h-.006l-.008-.006-39.274-28.045-.019-.01-.038-.026c-.026-.016-.054-.028-.081-.043s-.056-.03-.084-.042l-.019-.009-34.086-13.38-.021-.008h-.016l-.017-.008h-.007L306.02 12.353c-.013 0-.026 0-.039-.009s-.052-.016-.079-.022l-.072-.016c-.025 0-.05-.006-.075-.009s-.025-.005-.039-.006L238.329 8H238.3a.786.786 0 00-.083.005 1.034 1.034 0 00-.111.007h-.043l-42.492 7.67-.025.008c-.013 0-.026 0-.038.006l-.028.009c-.026.007-.051.012-.076.021l-34.638 10.652h-.012c-.025.008-.05.02-.076.031s-.06.024-.089.039-.03.013-.044.021l-.015.007-61.522 36.016L99 62.5l-.051.036a.476.476 0 00-.047.031c-.015.011-.028.024-.042.036s-.025.018-.037.029-.029.031-.044.047-.023.019-.033.03l-.015.017-38.441 42.883c-.006.007-.009.015-.015.021l-.027.032-.026.035a.539.539 0 00-.033.05.184.184 0 00-.017.022l-.013.021-35.441 57.569a.336.336 0 00-.016.033.718.718 0 00-.063.13c-.009.023-.021.053-.03.08 0 .012-.01.022-.013.035l-13.947 49.01v.02c0 .012-.007.023-.01.036V212.731c-.005.025-.006.051-.01.077s-.008.055-.01.082v.021L8 287.271v.116c0 .023.005.046.008.069a.912.912 0 00.017.091c0 .015 0 .029.007.044l.008.031 13.287 50.668.006.02a.243.243 0 00.013.038.9.9 0 00.042.106c.008.018.012.036.021.053v.015l29.32 57.705.006.009c.005.01.013.018.018.028a.937.937 0 00.059.095c.006.008.009.018.016.027l20.671 27.861.005.006.006.008.009.01.026.033c.018.023.04.042.061.064s.028.035.045.05l28.6 26.227c.022.02.047.035.071.054s.036.033.057.047l35.721 24.166a.179.179 0 00.024.012h.009c.028.017.055.035.085.05l.045.023.017.009 44.047 19.161c.015.006.03.008.044.014a.976.976 0 00.1.033l.051.014c.026.006.052.01.078.014s.029.008.045.01l73.715 8.654h.099L292.964 504H293.005a1.1 1.1 0 00.216-.022c.015 0 .03-.01.045-.014h.031l56.968-16.047c.011 0 .021-.01.032-.013s.034-.008.051-.014.029-.015.044-.021l.031-.015c.022-.01.045-.018.067-.03h.009l.023-.013 50.888-27.934.015-.009.021-.012c.029-.018.056-.039.083-.059.023-.017.048-.03.069-.048l32.759-27.95c.013-.011.022-.024.034-.035s.029-.025.043-.04l.041-.044.013-.013 25.4-30.3v-.006l.01-.014a1.334 1.334 0 00.09-.132c.009-.016.021-.031.03-.047l.008-.014 35.913-70.311a.538.538 0 00.02-.051.9.9 0 00.038-.084c0-.013.006-.026.01-.039a.936.936 0 00.024-.091c0-.02.012-.039.015-.059l7.927-48.085v-.01a.283.283 0 010-.029c0-.013 0-.027.006-.04s.021-.048.021-.062zM101.714 448.962l-7.409-6.794 16.663 13.055zm108.117 28.243L183.8 465.031l61.623 5.543zm9.5-221.692l-68.355 7.2 42.152-70.826zm-23.86-63.785l83.512 41.834-57.443 21.482zm24.486 65.954L227.9 320.7l-76.043-55.844zm6.948 65.04l-82.6 26 5.558-82.577zm-4.571-63.989l64.025 42.517-56.1 20.354zm1.02-1.992l57.446-21.486 6.657 64.056zm88.264-74l53.24-25.142-6 59.808zm45.414 36.086l-73.19 13.37 25.985-48.012zm-75.275 12.547l-47.68-87.56 73.866 39.175zm-2.671-.249l-84.059-42.109 36.134-45.9zm-129.8 30.065l-10.715-40.89 51.713-28zm-7.082 85.5l-40.852-67.043 46.312-14.07zm83.418-21.237l-41.561 44.4-38.054-19.343zm61.536-22.131l-14.823 53.389-40.788-33.211zm-4.02-67.109l61.785 48.741-55.143 15.168zm1.24-1.854l74-13.517-11.791 62.589zm76.666-16.472l5.936-59.142 34.185 46.431zm40.865-10.616L403.8 275l-42.188-54.96zm-91.291-26.515l1.421-50.271 51.557 25.252zm-2.227-.043L234.8 141.687l75.019-11.656zm-114.594 6.266L180 136.791l49.206 5.2zm-1.8 1.865l-52.2 28.261 38.4-78.46zM147.532 263.3L102.2 277.068l34.645-54.576zm-8.21 82.949l-56.6-40.1 16.883-25.076zm4.568 5.684l38.037 19.336-46.789 25.842zm85.538-27.286l40.849 33.265-83.009 11.774zm59.95-21l60.289 58.3-75.275-4.326zm1.6-1.546l55.337-15.221 4.971 73.54zm69.42-79.985l42.54 55.424-54.228 6.62zm43.748-14.408l35.926 20.306-34.044 47.081zm.379-2.34l22.248-36.608 13.267 56.682zm-1.636-1.594L368.675 157.3l56.756 9.38zm-89.955-75.319l40.186-36.384 11.536 61.713zm-79.513 11.2l25.5-45.246 49.115 33.654zm-53.221-5.078l28.9-58.772 20.643 64.013zm-43.023 82.832l-35.028-58.478 74.244-21.645zm-37.069 58.8l-16.945-68.141L135.5 220.46zm-18.665 27.848l-15.536-38.609 32.079 14.039zm60.4 46.7l-8.773 45.288L84.607 310.2zm41.778 22.108l13.291 44.889-60.5-18.814zm87.883-12.89l-13.176 58.337-70.953-46.405zm78.37 4.207l-34.112 30.895-39.678-35.136zm-1.231-75.831l52.52 53.074-47.563 20.168zm1.072-2.081l54.135-6.608-1.778 59.518zm91.56-56.132l21.625 72.826-56.19-25.017zM429.024 168.6l35.268 26.747-22.053 29.715zm-60.717-13.616l32.739-37.5 24.187 46.913zm-1.477-1.692L355.372 92l44.159 23.836zm-55.954-25.979l-48.9-33.5 88.886-2.7zm-79.27 11.025l-20.5-63.57 45.847 18.587zm-53.3-4.96l-23.74-32.186 52.3-25.9zm-1.65 1.513l-72.714 21.2 48.849-53.555zm-41.691 83.158L83.143 205.78l17.522-44.992zm-36.939 59.03l-32.808-14.358 16.3-52.035zm-18.294 28.692l-28.219 10.32 12.581-49.183zM130.489 396l-62.08-38.475 13.147-48.2zm63.211 23.083l-58.726 9.317-.254-27.654zm-7.473-45.27l69.041 45.155-55.859-.635zm87.394-13.083l40.085 35.5-53.082 22.045zm78.486 4.436l21.184 58.717-55.562-27.583zm1.893-1.327l47.289-20.047-26.056 78.908zm52.074-83.745l56.181 25.013-57.965 34.7zm37.619-49.659l36.734 26.148-15.678 44.761zm-.417-3.027l22.078-29.75 14.55 55.823zm-14.734-61.965l10.252-31.79 24.417 58.082zM427 162.961l-23.359-45.308 33.632 13.447zm-69.224-72.193l48.915-3.2-6.159 26.273zm-96.85.851l34.439-42.714L350.558 88.9zm-2.034-1.019L241.16 44.149l51.816 4.174zm-2.3.216l-45.3-18.365 27.768-27.554zm-101.767 7.769L174.3 42.4l33.062 30.17zM102.569 154.3l14.264-58.381 33.85 5.632zM81.4 204.117L63.111 175.41l35.344-15.082zm-.977 2.61l-15.632 49.908-2.1-77.742zm-18 57.725l-12.748 49.837L29.659 264.5zm-33.272-2.174l1.069-48.928 31.6 48.881zm50.4 45.925l-12.67 46.453L51.4 318.5zm50.849 90.356l-38.475 5.45-21.993-42.926zm2.089 1.949l.251 27.257-38.09-21.9zm64.168 20.356l-19.476 40.773-40.581-31.246zm2.271.412l51.463 47.515-71.1-6.4zm2.524-.7l56.371.64-5.143 46.658zm113.274-22.366l2.15 52.711-55.26-30.655zm2.237.193l55.757 27.677-53.606 25.059zm86.472-54.021l27.678 43.287-53.767 35.731zm1.927-1.118l53.292 7.832-25.946 34.935zm.993-2.1l57-34.128L459.65 349zm75.287-81.326l10.065 35.217-25.258 8.16zm-13.393-59.887l28.869 36.361-14.832 17.5zm-27.015-66.23l37.494 27.463-12.893 31.056zm-38.647-18.882l6.043-25.778 27 38.987zm-47.8-26.1l-6.511-39.389 56.395 36.129zm-2.475-1.316l-53.751-38.948 47.264-.294zM242.975 42.066l35.088-21.536 15.055 25.576zM209.282 71.31l-32.488-29.647 60.1 2.251zm-57.145 28.226L118.4 93.923l52.877-49.586zm-52.349 56.759l-34.521-28.029 48.989-31.191zm-1.467 1.673l-35.669 15.221 1.74-42.769zM62.637 259.4L30.59 209.822l29.839-32.163zm-13.883 58.567L42.672 348.3l-12-75.311zm1.544 3.625l15.019 35.064-21.447-3.007zM89.264 403.7l-22.641-4.355 1.441-37.022zm42.77 26.225l-16.085 15.466-21.6-37.13zm1.919 1.24l38.622 29.735-54.675-14.3zm126.036-9.257l55.14 30.588-60.3 16.2zm114.031 6.019L371 466.391l-49.737-13.8zm55.326-36.412l-30.617 53.621-21.622-18.9zm30.216-37.907l.171 28.079-24.5 4.678zm6.141-47.814l24.907-8.048-28.416 47.761zm17.28-49.364l14.141-16.682-4.613 50.013zm-15.862-61.48l12.695-30.58 16.451 67.291zm-27.01-64.808l8.919-15.577 26.883 41.8zm-1.549-1.774l-26.384-38.093 35.305 22.513zm-88.53-80.534l26.711-2.842 27.02 37.265zM295.8 46.27l-14.713-25 60.142 24.714zm-55.908-4.918L228.041 20.6l46.407-.462zm-2.356.363l-58.452-2.189L225.649 20.9zM119.4 89.932l20.93-45.325 30.354-2.767zm-3.761 2.833l-19.133-18.38 40.38-27.629zm-1.434 1.707l-47.572 30.289L95 76.022zm-53.777 78.61l-23.875-12.837 25.576-29zm-.753 2.119l-29 31.256 5.035-44.14zm-32.764 87.655L14.65 272.889l13.2-53.2zm.307 2.622L39.732 344l-25.645-67.777zm38.747 93.512l-1.436 36.9-20.037-39.91zm24.621 47.225L110.94 441.2l-41.89-39.128zm85.856 57.985l-.885 20.269-53.418-34.468zm2.192.866l27.721 12.962-28.592 7zm73.839 6.45l.861 28.429-40.29-21.083zm63.68-17L299.811 493l-43.217-22.48zm2.561-.334l49.7 13.792L302.4 492.6zm57.5-25.78l21.056 18.409-23.957 18.589zm57.137-39.422l24.274-4.636-53.2 55.294zm28.585-10.729l-.166-27.368 22.396-13.683zm1.969-31.278l27.18-45.683-5 32.129zm34.661-98.654l3.169 33.588-7.182 9.924zm-16.507-84.146l6.215 5.827 6.212 44.993zM450.58 112.86l5.845-2.933 16.9 38.293zm-40.886-26.806l10.258-14.688 25.11 37.241zm-1.594-1.606l-26.741-36.882 37.015 22.175zM347.871 45.83l-.165-16.03 25.76 13.31zm-2.233-.432l-58.876-24.193 58.708 7.73zM229.174 18.369l9.375-8.044 31.082 7.641zm-51.19 19.2l18.227-19.636 25.2 2.266zm-4.708 1.8l-27.6 2.517 45.318-21.6zM97.374 71.1l3.053-6.83 25.33-12.59zm-33.248 53.544l-1.842-17.867 27.552-26.308zm-1.915 3.144l-22.847 25.905 21.05-43.34zm-34.038 80.97l-14.585 2.714 19.265-43.749zm-.484 2.351l-13.953 56.22-.886-53.459zM40.026 351.07l-16.582-13.648-7.944-51.167zm23.251 47.29l-10.591-3.487-7.086-31.724zm45.268 43.652l-35.189-19.158-5.648-18.991zm6.418 6.026l15.237 19.426-46.573-36.487zm5.7 3.661l48.444 31.258-31.7-9.911zm88.875 27.842l37.649 19.7-65.449-12.9zm45.18-7.489l42.145 21.922-41.283 6.547zm111.868-1.022l-17.11 14.763-38.5 5.978zm31.623-22.13l1.425 9.21-22.117 6.841zm57.391-59.231l-22.749 40.414L403.9 443.4zm6.342-6.736l15.23-28.133-16.282 38.6zm32.195-86.717l5.751-7.946-9.245 30.4zm5.534-59.966v-.052-.014l-.081-.59.572-7.532.584 19.5zm-1.529-11.091l-5.756-41.687 7.127 23.652zm-17.123-65.009l-10.5-23.8 14.7 27.736zm-31.667-49.161l-20.975-31.108 26.757 28.207zm-70.067-67.257l1.4-1.013 16.124 11.513zm-2.116-1.215l-10.9-5.633 12.117 4.756zm-92.035-23.768l20.431-4.2 30.744 10.938zm-6.665-.9l-27.82-6.839 46.651 2.971zm-52.7.51l-21.7-1.95 30.362-5.481zM149.192 37.75l12.416-9.306 20.015-6.154zM139 42.61l-10.768 5.352 16.556-9.69zM93.82 73.589l-12.774 12.2 14.607-16.3zm-59.836 86.085l-5.679 2.1 22.067-35.845zm-7.4 5.111l6.13-2.271-15.5 35.2zm-15.262 91.331l.324 19.59-1.136 3.562zm1.065 24.6l5.59 36.009-7.7-29.38zM41.543 355.2l7.177 32.138-22.907-45.085zm23.028 45.926l4.983 16.754-14.836-20zM175.859 487.4l2.079 3.315-21.776-9.473zm5.591 4.726l-2.556-4.075 47.37 9.336zm116.034 4l-4.98 5.638-26-.724zm3.452-.547l31-4.813-35.6 10.029zm71.622-26.764l18.179-5.623-32.055 17.6zm29.119-12.064l-1.427-9.226 26.562-12.219zm57.536-68.969l-1.243 12.4-17.47 20.844zm28.762-52.863l4.489-2.163-20.546 40.224zm5.978-5.348L488.914 332l10.129-33.309z" fill="url(#a)"/><path d="M504 282.293v-.072-.044l-2.252-75.208v-.031-.055c0-.019-.009-.051-.014-.077s-.012-.067-.021-.1v-.023l-11.308-37.529v-.008a.244.244 0 00-.01-.024 1.1 1.1 0 00-.023-.061.808.808 0 00-.035-.08c0-.011-.008-.023-.013-.034l-32.367-61.057c-.006-.011-.014-.019-.02-.03a1.17 1.17 0 00-.076-.116l-.023-.033-.035-.037c-.012-.013-.013-.019-.022-.028l-37-39.009-.018-.016-.025-.025c-.022-.02-.046-.038-.07-.056s-.03-.03-.048-.043h-.006l-.008-.006-39.274-28.045-.019-.01-.038-.026c-.026-.016-.054-.028-.081-.043s-.056-.03-.084-.042l-.019-.009-34.086-13.38-.021-.008h-.016l-.017-.008h-.007L306.02 12.353c-.013 0-.026 0-.039-.009s-.052-.016-.079-.022l-.072-.016c-.025 0-.05-.006-.075-.009s-.025-.005-.039-.006L238.329 8H238.3a.786.786 0 00-.083.005 1.034 1.034 0 00-.111.007h-.043l-42.492 7.67-.025.008c-.013 0-.026 0-.038.006l-.028.009c-.026.007-.051.012-.076.021l-34.638 10.652h-.012c-.025.008-.05.02-.076.031s-.06.024-.089.039-.03.013-.044.021l-.015.007-61.522 36.016L99 62.5l-.051.036a.476.476 0 00-.047.031c-.015.011-.028.024-.042.036s-.025.018-.037.029-.029.031-.044.047-.023.019-.033.03l-.015.017-38.441 42.883c-.006.007-.009.015-.015.021l-.027.032-.026.035a.539.539 0 00-.033.05.184.184 0 00-.017.022l-.013.021-35.441 57.569a.336.336 0 00-.016.033.718.718 0 00-.063.13c-.009.023-.021.053-.03.08 0 .012-.01.022-.013.035l-13.947 49.01v.02c0 .012-.007.023-.01.036V212.731c-.005.025-.006.051-.01.077s-.008.055-.01.082v.021L8 287.271v.116c0 .023.005.046.008.069a.912.912 0 00.017.091c0 .015 0 .029.007.044l.008.031 13.287 50.668.006.02a.243.243 0 00.013.038.9.9 0 00.042.106c.008.018.012.036.021.053v.015l29.32 57.705.006.009c.005.01.013.018.018.028a.937.937 0 00.059.095c.006.008.009.018.016.027l20.671 27.861.005.006.006.008.009.01.026.033c.018.023.04.042.061.064s.028.035.045.05l28.6 26.227c.022.02.047.035.071.054s.036.033.057.047l35.721 24.166a.179.179 0 00.024.012h.009c.028.017.055.035.085.05l.045.023.017.009 44.047 19.161c.015.006.03.008.044.014a.976.976 0 00.1.033l.051.014c.026.006.052.01.078.014s.029.008.045.01l73.715 8.654h.099L292.964 504H293.005a1.1 1.1 0 00.216-.022c.015 0 .03-.01.045-.014h.031l56.968-16.047c.011 0 .021-.01.032-.013s.034-.008.051-.014.029-.015.044-.021l.031-.015c.022-.01.045-.018.067-.03h.009l.023-.013 50.888-27.934.015-.009.021-.012c.029-.018.056-.039.083-.059.023-.017.048-.03.069-.048l32.759-27.95c.013-.011.022-.024.034-.035s.029-.025.043-.04l.041-.044.013-.013 25.4-30.3v-.006l.01-.014a1.334 1.334 0 00.09-.132c.009-.016.021-.031.03-.047l.008-.014 35.913-70.311a.538.538 0 00.02-.051.9.9 0 00.038-.084c0-.013.006-.026.01-.039a.936.936 0 00.024-.091c0-.02.012-.039.015-.059l7.927-48.085v-.01a.283.283 0 010-.029c0-.013 0-.027.006-.04s.021-.048.021-.062zM101.714 448.962l-7.409-6.794 16.663 13.055zm108.117 28.243L183.8 465.031l61.623 5.543zm9.5-221.692l-68.355 7.2 42.152-70.826zm-23.86-63.785l83.512 41.834-57.443 21.482zm24.486 65.954L227.9 320.7l-76.043-55.844zm6.948 65.04l-82.6 26 5.558-82.577zm-4.571-63.989l64.025 42.517-56.1 20.354zm1.02-1.992l57.446-21.486 6.657 64.056zm88.264-74l53.24-25.142-6 59.808zm45.414 36.086l-73.19 13.37 25.985-48.012zm-75.275 12.547l-47.68-87.56 73.866 39.175zm-2.671-.249l-84.059-42.109 36.134-45.9zm-129.8 30.065l-10.715-40.89 51.713-28zm-7.082 85.5l-40.852-67.043 46.312-14.07zm83.418-21.237l-41.561 44.4-38.054-19.343zm61.536-22.131l-14.823 53.389-40.788-33.211zm-4.02-67.109l61.785 48.741-55.143 15.168zm1.24-1.854l74-13.517-11.791 62.589zm76.666-16.472l5.936-59.142 34.185 46.431zm40.865-10.616L403.8 275l-42.188-54.96zm-91.291-26.515l1.421-50.271 51.557 25.252zm-2.227-.043L234.8 141.687l75.019-11.656zm-114.594 6.266L180 136.791l49.206 5.2zm-1.8 1.865l-52.2 28.261 38.4-78.46zM147.532 263.3L102.2 277.068l34.645-54.576zm-8.21 82.949l-56.6-40.1 16.883-25.076zm4.568 5.684l38.037 19.336-46.789 25.842zm85.538-27.286l40.849 33.265-83.009 11.774zm59.95-21l60.289 58.3-75.275-4.326zm1.6-1.546l55.337-15.221 4.971 73.54zm69.42-79.985l42.54 55.424-54.228 6.62zm43.748-14.408l35.926 20.306-34.044 47.081zm.379-2.34l22.248-36.608 13.267 56.682zm-1.636-1.594L368.675 157.3l56.756 9.38zm-89.955-75.319l40.186-36.384 11.536 61.713zm-79.513 11.2l25.5-45.246 49.115 33.654zm-53.221-5.078l28.9-58.772 20.643 64.013zm-43.023 82.832l-35.028-58.478 74.244-21.645zm-37.069 58.8l-16.945-68.141L135.5 220.46zm-18.665 27.848l-15.536-38.609 32.079 14.039zm60.4 46.7l-8.773 45.288L84.607 310.2zm41.778 22.108l13.291 44.889-60.5-18.814zm87.883-12.89l-13.176 58.337-70.953-46.405zm78.37 4.207l-34.112 30.895-39.678-35.136zm-1.231-75.831l52.52 53.074-47.563 20.168zm1.072-2.081l54.135-6.608-1.778 59.518zm91.56-56.132l21.625 72.826-56.19-25.017zM429.024 168.6l35.268 26.747-22.053 29.715zm-60.717-13.616l32.739-37.5 24.187 46.913zm-1.477-1.692L355.372 92l44.159 23.836zm-55.954-25.979l-48.9-33.5 88.886-2.7zm-79.27 11.025l-20.5-63.57 45.847 18.587zm-53.3-4.96l-23.74-32.186 52.3-25.9zm-1.65 1.513l-72.714 21.2 48.849-53.555zm-41.691 83.158L83.143 205.78l17.522-44.992zm-36.939 59.03l-32.808-14.358 16.3-52.035zm-18.294 28.692l-28.219 10.32 12.581-49.183zM130.489 396l-62.08-38.475 13.147-48.2zm63.211 23.083l-58.726 9.317-.254-27.654zm-7.473-45.27l69.041 45.155-55.859-.635zm87.394-13.083l40.085 35.5-53.082 22.045zm78.486 4.436l21.184 58.717-55.562-27.583zm1.893-1.327l47.289-20.047-26.056 78.908zm52.074-83.745l56.181 25.013-57.965 34.7zm37.619-49.659l36.734 26.148-15.678 44.761zm-.417-3.027l22.078-29.75 14.55 55.823zm-14.734-61.965l10.252-31.79 24.417 58.082zM427 162.961l-23.359-45.308 33.632 13.447zm-69.224-72.193l48.915-3.2-6.159 26.273zm-96.85.851l34.439-42.714L350.558 88.9zm-2.034-1.019L241.16 44.149l51.816 4.174zm-2.3.216l-45.3-18.365 27.768-27.554zm-101.767 7.769L174.3 42.4l33.062 30.17zM102.569 154.3l14.264-58.381 33.85 5.632zM81.4 204.117L63.111 175.41l35.344-15.082zm-.977 2.61l-15.632 49.908-2.1-77.742zm-18 57.725l-12.748 49.837L29.659 264.5zm-33.272-2.174l1.069-48.928 31.6 48.881zm50.4 45.925l-12.67 46.453L51.4 318.5zm50.849 90.356l-38.475 5.45-21.993-42.926zm2.089 1.949l.251 27.257-38.09-21.9zm64.168 20.356l-19.476 40.773-40.581-31.246zm2.271.412l51.463 47.515-71.1-6.4zm2.524-.7l56.371.64-5.143 46.658zm113.274-22.366l2.15 52.711-55.26-30.655zm2.237.193l55.757 27.677-53.606 25.059zm86.472-54.021l27.678 43.287-53.767 35.731zm1.927-1.118l53.292 7.832-25.946 34.935zm.993-2.1l57-34.128L459.65 349zm75.287-81.326l10.065 35.217-25.258 8.16zm-13.393-59.887l28.869 36.361-14.832 17.5zm-27.015-66.23l37.494 27.463-12.893 31.056zm-38.647-18.882l6.043-25.778 27 38.987zm-47.8-26.1l-6.511-39.389 56.395 36.129zm-2.475-1.316l-53.751-38.948 47.264-.294zM242.975 42.066l35.088-21.536 15.055 25.576zM209.282 71.31l-32.488-29.647 60.1 2.251zm-57.145 28.226L118.4 93.923l52.877-49.586zm-52.349 56.759l-34.521-28.029 48.989-31.191zm-1.467 1.673l-35.669 15.221 1.74-42.769zM62.637 259.4L30.59 209.822l29.839-32.163zm-13.883 58.567L42.672 348.3l-12-75.311zm1.544 3.625l15.019 35.064-21.447-3.007zM89.264 403.7l-22.641-4.355 1.441-37.022zm42.77 26.225l-16.085 15.466-21.6-37.13zm1.919 1.24l38.622 29.735-54.675-14.3zm126.036-9.257l55.14 30.588-60.3 16.2zm114.031 6.019L371 466.391l-49.737-13.8zm55.326-36.412l-30.617 53.621-21.622-18.9zm30.216-37.907l.171 28.079-24.5 4.678zm6.141-47.814l24.907-8.048-28.416 47.761zm17.28-49.364l14.141-16.682-4.613 50.013zm-15.862-61.48l12.695-30.58 16.451 67.291zm-27.01-64.808l8.919-15.577 26.883 41.8zm-1.549-1.774l-26.384-38.093 35.305 22.513zm-88.53-80.534l26.711-2.842 27.02 37.265zM295.8 46.27l-14.713-25 60.142 24.714zm-55.908-4.918L228.041 20.6l46.407-.462zm-2.356.363l-58.452-2.189L225.649 20.9zM119.4 89.932l20.93-45.325 30.354-2.767zm-3.761 2.833l-19.133-18.38 40.38-27.629zm-1.434 1.707l-47.572 30.289L95 76.022zm-53.777 78.61l-23.875-12.837 25.576-29zm-.753 2.119l-29 31.256 5.035-44.14zm-32.764 87.655L14.65 272.889l13.2-53.2zm.307 2.622L39.732 344l-25.645-67.777zm38.747 93.512l-1.436 36.9-20.037-39.91zm24.621 47.225L110.94 441.2l-41.89-39.128zm85.856 57.985l-.885 20.269-53.418-34.468zm2.192.866l27.721 12.962-28.592 7zm73.839 6.45l.861 28.429-40.29-21.083zm63.68-17L299.811 493l-43.217-22.48zm2.561-.334l49.7 13.792L302.4 492.6zm57.5-25.78l21.056 18.409-23.957 18.589zm57.137-39.422l24.274-4.636-53.2 55.294zm28.585-10.729l-.166-27.368 22.396-13.683zm1.969-31.278l27.18-45.683-5 32.129zm34.661-98.654l3.169 33.588-7.182 9.924zm-16.507-84.146l6.215 5.827 6.212 44.993zM450.58 112.86l5.845-2.933 16.9 38.293zm-40.886-26.806l10.258-14.688 25.11 37.241zm-1.594-1.606l-26.741-36.882 37.015 22.175zM347.871 45.83l-.165-16.03 25.76 13.31zm-2.233-.432l-58.876-24.193 58.708 7.73zM229.174 18.369l9.375-8.044 31.082 7.641zm-51.19 19.2l18.227-19.636 25.2 2.266zm-4.708 1.8l-27.6 2.517 45.318-21.6zM97.374 71.1l3.053-6.83 25.33-12.59zm-33.248 53.544l-1.842-17.867 27.552-26.308zm-1.915 3.144l-22.847 25.905 21.05-43.34zm-34.038 80.97l-14.585 2.714 19.265-43.749zm-.484 2.351l-13.953 56.22-.886-53.459zM40.026 351.07l-16.582-13.648-7.944-51.167zm23.251 47.29l-10.591-3.487-7.086-31.724zm45.268 43.652l-35.189-19.158-5.648-18.991zm6.418 6.026l15.237 19.426-46.573-36.487zm5.7 3.661l48.444 31.258-31.7-9.911zm88.875 27.842l37.649 19.7-65.449-12.9zm45.18-7.489l42.145 21.922-41.283 6.547zm111.868-1.022l-17.11 14.763-38.5 5.978zm31.623-22.13l1.425 9.21-22.117 6.841zm57.391-59.231l-22.749 40.414L403.9 443.4zm6.342-6.736l15.23-28.133-16.282 38.6zm32.195-86.717l5.751-7.946-9.245 30.4zm5.534-59.966v-.052-.014l-.081-.59.572-7.532.584 19.5zm-1.529-11.091l-5.756-41.687 7.127 23.652zm-17.123-65.009l-10.5-23.8 14.7 27.736zm-31.667-49.161l-20.975-31.108 26.757 28.207zm-70.067-67.257l1.4-1.013 16.124 11.513zm-2.116-1.215l-10.9-5.633 12.117 4.756zm-92.035-23.768l20.431-4.2 30.744 10.938zm-6.665-.9l-27.82-6.839 46.651 2.971zm-52.7.51l-21.7-1.95 30.362-5.481zM149.192 37.75l12.416-9.306 20.015-6.154zM139 42.61l-10.768 5.352 16.556-9.69zM93.82 73.589l-12.774 12.2 14.607-16.3zm-59.836 86.085l-5.679 2.1 22.067-35.845zm-7.4 5.111l6.13-2.271-15.5 35.2zm-15.262 91.331l.324 19.59-1.136 3.562zm1.065 24.6l5.59 36.009-7.7-29.38zM41.543 355.2l7.177 32.138-22.907-45.085zm23.028 45.926l4.983 16.754-14.836-20zM175.859 487.4l2.079 3.315-21.776-9.473zm5.591 4.726l-2.556-4.075 47.37 9.336zm116.034 4l-4.98 5.638-26-.724zm3.452-.547l31-4.813-35.6 10.029zm71.622-26.764l18.179-5.623-32.055 17.6zm29.119-12.064l-1.427-9.226 26.562-12.219zm57.536-68.969l-1.243 12.4-17.47 20.844zm28.762-52.863l4.489-2.163-20.546 40.224zm5.978-5.348L488.914 332l10.129-33.309z" fill="url(#b)"/></g></svg> \ No newline at end of file
diff --git a/browser/branding/unofficial/content/about-logo@2x.png b/browser/branding/unofficial/content/about-logo@2x.png
new file mode 100644
index 0000000000..ffdc0d5e9c
--- /dev/null
+++ b/browser/branding/unofficial/content/about-logo@2x.png
Binary files differ
diff --git a/browser/branding/unofficial/content/about-wordmark.svg b/browser/branding/unofficial/content/about-wordmark.svg
new file mode 100644
index 0000000000..d666dbd8e1
--- /dev/null
+++ b/browser/branding/unofficial/content/about-wordmark.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="148" height="56">
+ <path d="M24.978 31.029L9.015 9.789h-5.5V40h5.5V18.76L24.978 40h5.453V9.789h-5.453zM38.525 7.722a3.078 3.078 0 0 0-3.078 3.034 3.056 3.056 0 1 0 6.112 0 3.069 3.069 0 0 0-3.034-3.034zM35.8 40h5.365V17.265H35.8zm27.131-19.35a9.342 9.342 0 0 0-7.783-3.914c-5.893 0-10.247 4.443-10.247 10.775s4.354 10.818 10.247 10.818a9.479 9.479 0 0 0 7.783-3.87v2.946c0 3.431-2.814 5.585-7.3 5.585a10.814 10.814 0 0 1-6.993-2.375l-1.978 3.914a16.324 16.324 0 0 0 9.762 3.034c6.948 0 11.874-4.133 11.874-9.982V17.265h-5.365zm-6.244 13.106a5.994 5.994 0 0 1-6.2-6.245 6.223 6.223 0 0 1 12.445 0 6 6 0 0 1-6.245 6.245zm28.939-17.02a8.272 8.272 0 0 0-7.08 3.651V9.261H73.18V40h5.366V26.235c0-2.726 2.507-4.924 5.541-4.924 2.814 0 4.793 2.2 4.793 5.276V40h5.189V25.532c0-5.145-3.469-8.796-8.443-8.796zm22.254 19.218a2.392 2.392 0 0 1-2.243-2.639V21.706h5.145v-4.441h-5.145V11.02H100.4v6.245h-3.3v4.441h3.3v12.27a6.223 6.223 0 0 0 6.421 6.551 7.726 7.726 0 0 0 4.837-1.8l-1.539-3.606a3.241 3.241 0 0 1-2.239 0.833zM114.74 40h5.365V9.261h-5.365zm26.693-22.735l-6.245 16.974-6.639-16.974h-5.673l9.63 22.911-0.967 2.023a3.058 3.058 0 0 1-2.9 1.5 6.517 6.517 0 0 1-2.9-0.836l-1.143 3.871a10.907 10.907 0 0 0 4.968 1.187c3.431-0.044 6.07-2.023 7.785-6.333l9.63-24.318z" fill="#fff"/>
+</svg>
diff --git a/browser/branding/unofficial/content/about.png b/browser/branding/unofficial/content/about.png
new file mode 100644
index 0000000000..61f72c971e
--- /dev/null
+++ b/browser/branding/unofficial/content/about.png
Binary files differ
diff --git a/browser/branding/unofficial/content/aboutDialog.css b/browser/branding/unofficial/content/aboutDialog.css
new file mode 100644
index 0000000000..43f77fd6dc
--- /dev/null
+++ b/browser/branding/unofficial/content/aboutDialog.css
@@ -0,0 +1,47 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#aboutDialogContainer {
+ background-color: #130829;
+ color: #fff;
+ color-scheme: dark;
+}
+
+#clientBox {
+ padding: 10px 0 15px;
+}
+
+#leftBox {
+ background-image: url("chrome://branding/content/about-logo.png");
+ background-repeat: no-repeat;
+ background-size: 192px auto;
+ background-position: center 20%;
+ /* min-width and min-height create room for the logo */
+ min-width: 210px;
+ min-height: 210px;
+ margin-top: 20px;
+ margin-inline-start: 30px;
+}
+
+@media (min-resolution: 2dppx) {
+ #leftBox {
+ background-image: url("chrome://branding/content/about-logo@2x.png");
+ }
+}
+
+.text-link {
+ color: #fff !important;
+ text-decoration: underline;
+}
+
+#rightBox {
+ background-size: auto 64px;
+ margin-inline: 30px;
+ padding-top: 64px;
+}
+
+#bottomBox {
+ background-color: hsla(235, 43%, 10%, .5);
+ padding: 15px 10px 15px;
+}
diff --git a/browser/branding/unofficial/content/firefox-wordmark.svg b/browser/branding/unofficial/content/firefox-wordmark.svg
new file mode 100644
index 0000000000..4f115db35d
--- /dev/null
+++ b/browser/branding/unofficial/content/firefox-wordmark.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="148" height="56">
+ <path fill="context-fill #20123a" d="M24.978 31.029L9.015 9.789h-5.5V40h5.5V18.76L24.978 40h5.453V9.789h-5.453zM38.525 7.722a3.078 3.078 0 0 0-3.078 3.034 3.056 3.056 0 1 0 6.112 0 3.069 3.069 0 0 0-3.034-3.034zM35.8 40h5.365V17.265H35.8zm27.131-19.35a9.342 9.342 0 0 0-7.783-3.914c-5.893 0-10.247 4.443-10.247 10.775s4.354 10.818 10.247 10.818a9.479 9.479 0 0 0 7.783-3.87v2.946c0 3.431-2.814 5.585-7.3 5.585a10.814 10.814 0 0 1-6.993-2.375l-1.978 3.914a16.324 16.324 0 0 0 9.762 3.034c6.948 0 11.874-4.133 11.874-9.982V17.265h-5.365zm-6.244 13.106a5.994 5.994 0 0 1-6.2-6.245 6.223 6.223 0 0 1 12.445 0 6 6 0 0 1-6.245 6.245zm28.939-17.02a8.272 8.272 0 0 0-7.08 3.651V9.261H73.18V40h5.366V26.235c0-2.726 2.507-4.924 5.541-4.924 2.814 0 4.793 2.2 4.793 5.276V40h5.189V25.532c0-5.145-3.469-8.796-8.443-8.796zm22.254 19.218a2.392 2.392 0 0 1-2.243-2.639V21.706h5.145v-4.441h-5.145V11.02H100.4v6.245h-3.3v4.441h3.3v12.27a6.223 6.223 0 0 0 6.421 6.551 7.726 7.726 0 0 0 4.837-1.8l-1.539-3.606a3.241 3.241 0 0 1-2.239 0.833zM114.74 40h5.365V9.261h-5.365zm26.693-22.735l-6.245 16.974-6.639-16.974h-5.673l9.63 22.911-0.967 2.023a3.058 3.058 0 0 1-2.9 1.5 6.517 6.517 0 0 1-2.9-0.836l-1.143 3.871a10.907 10.907 0 0 0 4.968 1.187c3.431-0.044 6.07-2.023 7.785-6.333l9.63-24.318z" />
+</svg>
diff --git a/browser/branding/unofficial/content/jar.mn b/browser/branding/unofficial/content/jar.mn
new file mode 100644
index 0000000000..a5e6f551aa
--- /dev/null
+++ b/browser/branding/unofficial/content/jar.mn
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+browser.jar:
+% content branding %content/branding/ contentaccessible=yes
+ content/branding/about.png
+ content/branding/about-logo.png
+ content/branding/about-logo.svg
+ content/branding/about-logo@2x.png
+ content/branding/about-wordmark.svg
+ content/branding/about-logo-private.png
+ content/branding/about-logo-private@2x.png
+ content/branding/document.ico (../document.ico)
+ content/branding/firefox-wordmark.svg
+ content/branding/icon16.png (../default16.png)
+ content/branding/icon32.png (../default32.png)
+ content/branding/icon48.png (../default48.png)
+ content/branding/icon64.png (../default64.png)
+ content/branding/icon128.png (../default128.png)
+ content/branding/aboutDialog.css
diff --git a/browser/branding/unofficial/content/moz.build b/browser/branding/unofficial/content/moz.build
new file mode 100644
index 0000000000..d988c0ff9b
--- /dev/null
+++ b/browser/branding/unofficial/content/moz.build
@@ -0,0 +1,7 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+JAR_MANIFESTS += ["jar.mn"]
diff --git a/browser/branding/unofficial/default128.png b/browser/branding/unofficial/default128.png
new file mode 100644
index 0000000000..b0a0905a70
--- /dev/null
+++ b/browser/branding/unofficial/default128.png
Binary files differ
diff --git a/browser/branding/unofficial/default16.png b/browser/branding/unofficial/default16.png
new file mode 100644
index 0000000000..0c5a7cdb57
--- /dev/null
+++ b/browser/branding/unofficial/default16.png
Binary files differ
diff --git a/browser/branding/unofficial/default22.png b/browser/branding/unofficial/default22.png
new file mode 100644
index 0000000000..7ea6518d17
--- /dev/null
+++ b/browser/branding/unofficial/default22.png
Binary files differ
diff --git a/browser/branding/unofficial/default24.png b/browser/branding/unofficial/default24.png
new file mode 100644
index 0000000000..f2ce045cc9
--- /dev/null
+++ b/browser/branding/unofficial/default24.png
Binary files differ
diff --git a/browser/branding/unofficial/default256.png b/browser/branding/unofficial/default256.png
new file mode 100644
index 0000000000..73518d0747
--- /dev/null
+++ b/browser/branding/unofficial/default256.png
Binary files differ
diff --git a/browser/branding/unofficial/default32.png b/browser/branding/unofficial/default32.png
new file mode 100644
index 0000000000..acf7984ff2
--- /dev/null
+++ b/browser/branding/unofficial/default32.png
Binary files differ
diff --git a/browser/branding/unofficial/default48.png b/browser/branding/unofficial/default48.png
new file mode 100644
index 0000000000..1094218ad2
--- /dev/null
+++ b/browser/branding/unofficial/default48.png
Binary files differ
diff --git a/browser/branding/unofficial/default64.png b/browser/branding/unofficial/default64.png
new file mode 100644
index 0000000000..a8d37aff56
--- /dev/null
+++ b/browser/branding/unofficial/default64.png
Binary files differ
diff --git a/browser/branding/unofficial/disk.icns b/browser/branding/unofficial/disk.icns
new file mode 100644
index 0000000000..ca9a9313ae
--- /dev/null
+++ b/browser/branding/unofficial/disk.icns
Binary files differ
diff --git a/browser/branding/unofficial/document.icns b/browser/branding/unofficial/document.icns
new file mode 100644
index 0000000000..6733b9ff3e
--- /dev/null
+++ b/browser/branding/unofficial/document.icns
Binary files differ
diff --git a/browser/branding/unofficial/document.ico b/browser/branding/unofficial/document.ico
new file mode 100644
index 0000000000..2f4cdd6a07
--- /dev/null
+++ b/browser/branding/unofficial/document.ico
Binary files differ
diff --git a/browser/branding/unofficial/document_pdf.ico b/browser/branding/unofficial/document_pdf.ico
new file mode 100644
index 0000000000..d6fe7c5bde
--- /dev/null
+++ b/browser/branding/unofficial/document_pdf.ico
Binary files differ
diff --git a/browser/branding/unofficial/dsstore b/browser/branding/unofficial/dsstore
new file mode 100644
index 0000000000..2d11482a75
--- /dev/null
+++ b/browser/branding/unofficial/dsstore
Binary files differ
diff --git a/browser/branding/unofficial/firefox.VisualElementsManifest.xml b/browser/branding/unofficial/firefox.VisualElementsManifest.xml
new file mode 100644
index 0000000000..6e89c2d438
--- /dev/null
+++ b/browser/branding/unofficial/firefox.VisualElementsManifest.xml
@@ -0,0 +1,12 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ - You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+ <VisualElements
+ ShowNameOnSquare150x150Logo='on'
+ Square150x150Logo='browser\VisualElements\VisualElements_150.png'
+ Square70x70Logo='browser\VisualElements\VisualElements_70.png'
+ ForegroundText='light'
+ BackgroundColor='#14171a'/>
+</Application>
diff --git a/browser/branding/unofficial/firefox.icns b/browser/branding/unofficial/firefox.icns
new file mode 100644
index 0000000000..e8122e2b99
--- /dev/null
+++ b/browser/branding/unofficial/firefox.icns
Binary files differ
diff --git a/browser/branding/unofficial/firefox.ico b/browser/branding/unofficial/firefox.ico
new file mode 100644
index 0000000000..59dbd0b313
--- /dev/null
+++ b/browser/branding/unofficial/firefox.ico
Binary files differ
diff --git a/browser/branding/unofficial/firefox64.ico b/browser/branding/unofficial/firefox64.ico
new file mode 100644
index 0000000000..d91140c38b
--- /dev/null
+++ b/browser/branding/unofficial/firefox64.ico
Binary files differ
diff --git a/browser/branding/unofficial/locales/en-US/brand.ftl b/browser/branding/unofficial/locales/en-US/brand.ftl
new file mode 100644
index 0000000000..5eaea9a7c4
--- /dev/null
+++ b/browser/branding/unofficial/locales/en-US/brand.ftl
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Firefox and Mozilla Brand
+##
+## Firefox and Mozilla must be treated as a brand.
+##
+## They cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
+
+-brand-shorter-name = Nightly
+-brand-short-name = Nightly
+-brand-shortcut-name = Nightly
+-brand-full-name = Nightly
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Firefox
+-vendor-short-name = Mozilla
+trademarkInfo = { " " }
diff --git a/browser/branding/unofficial/locales/en-US/brand.properties b/browser/branding/unofficial/locales/en-US/brand.properties
new file mode 100644
index 0000000000..346c3bdb50
--- /dev/null
+++ b/browser/branding/unofficial/locales/en-US/brand.properties
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+brandShorterName=Nightly
+brandShortName=Nightly
+brandFullName=Nightly
diff --git a/browser/branding/unofficial/locales/jar.mn b/browser/branding/unofficial/locales/jar.mn
new file mode 100644
index 0000000000..e67add60f5
--- /dev/null
+++ b/browser/branding/unofficial/locales/jar.mn
@@ -0,0 +1,12 @@
+#filter substitution
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+[localization] @AB_CD@.jar:
+ branding (en-US/**/*.ftl)
+
+@AB_CD@.jar:
+% locale branding @AB_CD@ %locale/branding/
+# Unofficial branding only exists in en-US
+ locale/branding/brand.properties (en-US/brand.properties)
diff --git a/browser/branding/unofficial/locales/moz.build b/browser/branding/unofficial/locales/moz.build
new file mode 100644
index 0000000000..fff7035065
--- /dev/null
+++ b/browser/branding/unofficial/locales/moz.build
@@ -0,0 +1,9 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEFINES["MOZ_DISTRIBUTION_ID_UNQUOTED"] = CONFIG["MOZ_DISTRIBUTION_ID"]
+
+JAR_MANIFESTS += ["jar.mn"]
diff --git a/browser/branding/unofficial/moz.build b/browser/branding/unofficial/moz.build
new file mode 100644
index 0000000000..dd081ac444
--- /dev/null
+++ b/browser/branding/unofficial/moz.build
@@ -0,0 +1,13 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DIRS += ["content", "locales"]
+
+DIST_SUBDIR = "browser"
+export("DIST_SUBDIR")
+
+include("../branding-common.mozbuild")
+FirefoxBranding()
diff --git a/browser/branding/unofficial/msix/Assets/Document44x44.png b/browser/branding/unofficial/msix/Assets/Document44x44.png
new file mode 100644
index 0000000000..6b4855a22d
--- /dev/null
+++ b/browser/branding/unofficial/msix/Assets/Document44x44.png
Binary files differ
diff --git a/browser/branding/unofficial/msix/Assets/LargeTile.scale-200.png b/browser/branding/unofficial/msix/Assets/LargeTile.scale-200.png
new file mode 100644
index 0000000000..c0183be2d9
--- /dev/null
+++ b/browser/branding/unofficial/msix/Assets/LargeTile.scale-200.png
Binary files differ
diff --git a/browser/branding/unofficial/msix/Assets/SmallTile.scale-200.png b/browser/branding/unofficial/msix/Assets/SmallTile.scale-200.png
new file mode 100644
index 0000000000..8130df5fa0
--- /dev/null
+++ b/browser/branding/unofficial/msix/Assets/SmallTile.scale-200.png
Binary files differ
diff --git a/browser/branding/unofficial/msix/Assets/Square150x150Logo.scale-200.png b/browser/branding/unofficial/msix/Assets/Square150x150Logo.scale-200.png
new file mode 100644
index 0000000000..2201a29f8a
--- /dev/null
+++ b/browser/branding/unofficial/msix/Assets/Square150x150Logo.scale-200.png
Binary files differ
diff --git a/browser/branding/unofficial/msix/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png b/browser/branding/unofficial/msix/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png
new file mode 100644
index 0000000000..34782f67ad
--- /dev/null
+++ b/browser/branding/unofficial/msix/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png
Binary files differ
diff --git a/browser/branding/unofficial/msix/Assets/Square44x44Logo.altform-unplated_targetsize-256.png b/browser/branding/unofficial/msix/Assets/Square44x44Logo.altform-unplated_targetsize-256.png
new file mode 100644
index 0000000000..34782f67ad
--- /dev/null
+++ b/browser/branding/unofficial/msix/Assets/Square44x44Logo.altform-unplated_targetsize-256.png
Binary files differ
diff --git a/browser/branding/unofficial/msix/Assets/Square44x44Logo.scale-200.png b/browser/branding/unofficial/msix/Assets/Square44x44Logo.scale-200.png
new file mode 100644
index 0000000000..c1c040fbd2
--- /dev/null
+++ b/browser/branding/unofficial/msix/Assets/Square44x44Logo.scale-200.png
Binary files differ
diff --git a/browser/branding/unofficial/msix/Assets/Square44x44Logo.targetsize-256.png b/browser/branding/unofficial/msix/Assets/Square44x44Logo.targetsize-256.png
new file mode 100644
index 0000000000..2e0c0ba035
--- /dev/null
+++ b/browser/branding/unofficial/msix/Assets/Square44x44Logo.targetsize-256.png
Binary files differ
diff --git a/browser/branding/unofficial/msix/Assets/StoreLogo.scale-200.png b/browser/branding/unofficial/msix/Assets/StoreLogo.scale-200.png
new file mode 100644
index 0000000000..c398bbf5b2
--- /dev/null
+++ b/browser/branding/unofficial/msix/Assets/StoreLogo.scale-200.png
Binary files differ
diff --git a/browser/branding/unofficial/msix/Assets/Wide310x150Logo.scale-200.png b/browser/branding/unofficial/msix/Assets/Wide310x150Logo.scale-200.png
new file mode 100644
index 0000000000..2759c2989b
--- /dev/null
+++ b/browser/branding/unofficial/msix/Assets/Wide310x150Logo.scale-200.png
Binary files differ
diff --git a/browser/branding/unofficial/newtab.ico b/browser/branding/unofficial/newtab.ico
new file mode 100644
index 0000000000..a9b37c08c6
--- /dev/null
+++ b/browser/branding/unofficial/newtab.ico
Binary files differ
diff --git a/browser/branding/unofficial/newwindow.ico b/browser/branding/unofficial/newwindow.ico
new file mode 100644
index 0000000000..5537207710
--- /dev/null
+++ b/browser/branding/unofficial/newwindow.ico
Binary files differ
diff --git a/browser/branding/unofficial/pbmode.ico b/browser/branding/unofficial/pbmode.ico
new file mode 100644
index 0000000000..6462477dba
--- /dev/null
+++ b/browser/branding/unofficial/pbmode.ico
Binary files differ
diff --git a/browser/branding/unofficial/pref/firefox-branding.js b/browser/branding/unofficial/pref/firefox-branding.js
new file mode 100644
index 0000000000..f22dd0a51c
--- /dev/null
+++ b/browser/branding/unofficial/pref/firefox-branding.js
@@ -0,0 +1,32 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+// This file contains branding-specific prefs.
+
+pref("startup.homepage_override_url", "");
+pref("startup.homepage_welcome_url", "");
+pref("startup.homepage_welcome_url.additional", "");
+// The time interval between checks for a new version (in seconds)
+pref("app.update.interval", 86400); // 24 hours
+// Give the user x seconds to react before showing the big UI. default=24 hours
+pref("app.update.promptWaitTime", 86400);
+// URL user can browse to manually if for some reason all update installation
+// attempts fail.
+pref("app.update.url.manual", "https://nightly.mozilla.org");
+// A default value for the "More information about this update" link
+// supplied in the "An update is available" page of the update wizard.
+pref("app.update.url.details", "https://nightly.mozilla.org");
+
+// The number of days a binary is permitted to be old
+// without checking for an update. This assumes that
+// app.update.checkInstallTime is true.
+pref("app.update.checkInstallTime.days", 2);
+
+// Give the user x seconds to reboot before showing a badge on the hamburger
+// button. default=immediately
+pref("app.update.badgeWaitTime", 0);
+
+// Number of usages of the web console.
+// If this is less than 5, then pasting code into the web console is disabled
+pref("devtools.selfxss.count", 5);
diff --git a/browser/branding/unofficial/private_browsing.VisualElementsManifest.xml b/browser/branding/unofficial/private_browsing.VisualElementsManifest.xml
new file mode 100644
index 0000000000..fdff8c55ff
--- /dev/null
+++ b/browser/branding/unofficial/private_browsing.VisualElementsManifest.xml
@@ -0,0 +1,12 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ - You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+ <VisualElements
+ ShowNameOnSquare150x150Logo='on'
+ Square150x150Logo='browser\VisualElements\PrivateBrowsing_150.png'
+ Square70x70Logo='browser\VisualElements\PrivateBrowsing_70.png'
+ ForegroundText='light'
+ BackgroundColor='#14171a'/>
+</Application>
diff --git a/browser/branding/unofficial/stubinstaller/bgstub.jpg b/browser/branding/unofficial/stubinstaller/bgstub.jpg
new file mode 100644
index 0000000000..26d5fe2a40
--- /dev/null
+++ b/browser/branding/unofficial/stubinstaller/bgstub.jpg
Binary files differ
diff --git a/browser/branding/unofficial/stubinstaller/installing_page.css b/browser/branding/unofficial/stubinstaller/installing_page.css
new file mode 100644
index 0000000000..a15a4a76ec
--- /dev/null
+++ b/browser/branding/unofficial/stubinstaller/installing_page.css
@@ -0,0 +1,61 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+body {
+ color: white;
+}
+
+#label,
+#progress_background,
+#blurb {
+ text-align: center;
+ margin: 20px 30px;
+}
+
+#label {
+ font-size: 40px;
+ margin-top: 100px;
+ margin-bottom: 20px;
+}
+
+#progress_background {
+ margin: 0 auto;
+ width: 60%;
+ height: 24px;
+ background-color: white;
+}
+
+body.high-contrast #progress_background {
+ outline: solid;
+}
+
+#progress_bar {
+ margin: 0;
+ width: 0%;
+ height: 100%;
+ background-color: #00AAFF;
+}
+
+/* In high contrast mode, fill the entire progress bar with its border. */
+body.high-contrast #progress_bar {
+ /* This border should be the height of progress_background. */
+ border-top: 24px solid;
+ box-sizing: border-box;
+}
+
+/* This layout doesn't want the header or content text. */
+#header, #content {
+ display: none;
+}
+
+#blurb {
+ font-size: 20px;
+}
+
+/* The footer goes in the bottom right corner. */
+#footer {
+ position: fixed;
+ right: 50px;
+ bottom: 60px;
+}
diff --git a/browser/branding/unofficial/stubinstaller/profile_cleanup_page.css b/browser/branding/unofficial/stubinstaller/profile_cleanup_page.css
new file mode 100644
index 0000000000..2d9c3ad189
--- /dev/null
+++ b/browser/branding/unofficial/stubinstaller/profile_cleanup_page.css
@@ -0,0 +1,42 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+body {
+ color: white;
+}
+
+#header,
+#refreshCheckboxContainer,
+#refreshButtonContainer {
+ text-align: center;
+ margin-left: 40px;
+ margin-right: 40px;
+ margin-bottom: 30px;
+}
+
+#header {
+ font-size: 35px;
+ font-weight: normal;
+ margin-top: 45px;
+}
+
+#refreshCheckbox {
+ vertical-align: middle;
+}
+
+#checkboxLabel {
+ font-size: 13px;
+}
+
+#refreshButton {
+ padding: 8px 40px;
+ font-size: 15px;
+}
+
+/* The footer goes in the bottom right corner. */
+#footer {
+ position: fixed;
+ right: 50px;
+ bottom: 59px;
+}
diff --git a/browser/branding/unofficial/wizHeader.bmp b/browser/branding/unofficial/wizHeader.bmp
new file mode 100644
index 0000000000..5bf355be54
--- /dev/null
+++ b/browser/branding/unofficial/wizHeader.bmp
Binary files differ
diff --git a/browser/branding/unofficial/wizHeaderRTL.bmp b/browser/branding/unofficial/wizHeaderRTL.bmp
new file mode 100644
index 0000000000..2af497d336
--- /dev/null
+++ b/browser/branding/unofficial/wizHeaderRTL.bmp
Binary files differ
diff --git a/browser/branding/unofficial/wizWatermark.bmp b/browser/branding/unofficial/wizWatermark.bmp
new file mode 100644
index 0000000000..bb987860c4
--- /dev/null
+++ b/browser/branding/unofficial/wizWatermark.bmp
Binary files differ